Lua层用法:
LuaFnSetSectPoint(sceneId,selfId,nPoint + nUsedPoint)
C++伪代码:
/** -----------------------------------------------------------------------
* 开发人员 :
* 编写时间 :
* 函数名称 : LuaFnSetSectPoint
* 参数说明 :
* L
* LuaState执行环境指针
* sceneId
* 调用该函数场景ID,short
* selfId
* 调用者ID,无符号整型
* point
* 门派修炼点数,INT
* 功能说明 :
* 设置玩家的门派修炼点数
* 并发送GCSectDetail同步包通知客户端
*/
INT LuaFnSetSectPoint(Lua_State* L)
{
LUA_ENTER_FUNCTION
SceneID_t sceneId = Lua_ValueToNumber(L,1);
ObjID_t selfId = Lua_ValueToNumber(L,2);
INT point = Lua_ValueToNumber(L,3);
BEGINHUMANDEFINE("LuaFnSetSectPoint")
pHuman->SetSectPoint(point);
GCSectDetail msg;
msg.SetType(CYCLOPEDIA_TYPE_SECTPOINT); // type = 3, 修炼点数同步
msg.SetObjID(pHuman->GetID());
msg.SetSectPoint(pHuman->GetSectPoint());
pHuman->GetPlayer()->SendPacket(&msg);
return 0;
ENDHUMANDEFINE
LUA_LEAVE_FUNCTION
RETURNFALSE
}
|