烈焰私服运行流程之个人简介 By闻风
烈焰运行流程:
1、玩家使用域名打开游戏首页index.php(网站首页),此网页中检测到未登陆,跳转login.php(登陆页面)
2、玩家在login.php注册,且登陆账号,跳转main.php(分区列表)
3、main.php选择分区,跳转game.php(进入游戏中转页),内嵌game1.php
如:<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRameBORDER=0
SCROLLING=no style="width:100%;height:100%;margin:0;"
src=game1.php?username=<?=$_SESSION['valid_user']?>&isAdult=1&server=1 topmargin=0 ></iframe>
4、game1.php(进入游戏页面)传递登陆LS端口、分区ID、是否微端等参数到GS所在服务器
进入游戏子流程:如图,game1.php 根据server_ip=127.0.0.1找到服务器,
并传递[玩家账号、server_port、server_id、is_client等数据]到服务器
根据server_port=9001找到对应的Logon.exe登陆监听程序
(GameServer.exe运行时会在Logon.exe注册一个序号,如:realm `test_1` under ID 1.)
根据server_id=test_1从登陆监听找到对应GameServer.exe分区监听程序
根据玩家账号,在登陆监听配置中,对应的账号库查找账号对应acct字段ID,
再从分区监听配置中对应数据库,查找与acct关联的guid角色,再把找到的角色返回到客户端。
如果未找到角色,客户端跳转创建角色界面,如果找到由玩家选择角色,
再次传送数据,最终由GS从数据库读取角色相关信息返回给客户端玩家