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 · 4629 阅读 · 0 评论 -
天龙八部服务器端共享内存的设计(3/3)
2. GameServer的消息响应如下: UINT WGRetUserDataHandler::Execute( WGRetUserData* pPacket, Player* pPlayer ) //这么大的数据包是通过网络发过来的 pGamePlayer->InitHuman( pPacket->GetUserData(),UDR_USERDATA, pPacket->转载 2012-05-12 15:50:11 · 3554 阅读 · 0 评论 -
天龙八部服务器端Lua脚本系统
一、Lua脚本功能接口 1. LuaInterface.h/.cpp声明和实现LuaInterface。 LuaInterface成员如下: //脚本引擎 FoxLuaScript mLua ; //注册器 LuaCFuncRegister mFuncRegister; //场景关联 Scene* mOwner; //已经读取的脚本表 IDTable m_Scrip转载 2012-05-12 15:43:33 · 12124 阅读 · 0 评论 -
天龙八部服务器端共享内存的设计(1/3)
一、服务器构架 一个天龙八部游戏区,主要服务器部署情况如下图所示: 实际部署可能有所不同。区角色数据库可以安装到Machine4,那么一个区有5台物理机器。LoginServer和WorldServer、CharacterDB、BillingServer有连接。WorldServer和各个GameServer有连接。ShareMemory和CharacterDB有连接。 一台物理转载 2012-05-12 15:48:13 · 9321 阅读 · 0 评论