TL代码解析系列
lurenceGu
c/c++ 游戏服务器开发
展开
-
首先讲一下 TL中使用Lua脚本的过程 脚本中的Timer过程
1.首先在c++源码中添加需要注册到Lua的函数 INT LuaFnSetTimer(Lua_State* L) { LUA_ENTER_FUNCTION SceneID_t sceneId = Lua_ValueToNumber(L,1); ObjID_t selfId = Lua_ValueToNumber(L,2); ScriptID_t scriptI原创 2012-04-01 18:09:55 · 4563 阅读 · 0 评论 -
天龙八部服务器端共享内存的设计(3/3)
2.GameServer的消息响应如下:UINTWGRetUserDataHandler::Execute(WGRetUserData*pPacket,Player*pPlayer )//这么大的数据包是通过网络发过来的pGamePlayer->InitHuman(pPacket->GetUserData(),UDR_USERDATA,pPacket->转载 2012-05-12 15:50:11 · 3540 阅读 · 0 评论 -
天龙八部服务器端Lua脚本系统
一、Lua脚本功能接口1. LuaInterface.h/.cpp声明和实现LuaInterface。LuaInterface成员如下://脚本引擎FoxLuaScriptmLua ;//注册器LuaCFuncRegistermFuncRegister;//场景关联Scene*mOwner;//已经读取的脚本表IDTablem_Scrip转载 2012-05-12 15:43:33 · 11985 阅读 · 0 评论 -
天龙八部服务器端共享内存的设计(1/3)
一、服务器构架一个天龙八部游戏区,主要服务器部署情况如下图所示:实际部署可能有所不同。区角色数据库可以安装到Machine4,那么一个区有5台物理机器。LoginServer和WorldServer、CharacterDB、BillingServer有连接。WorldServer和各个GameServer有连接。ShareMemory和CharacterDB有连接。一台物理转载 2012-05-12 15:48:13 · 9284 阅读 · 0 评论