本文整理汇总了C++中KPlayer::GetScriptInterface方法的典型用法代码示例。如果您正苦于以下问题:C++ KPlayer::GetScriptInterface方法的具体用法?C++ KPlayer::GetScriptInterface怎么用?C++ KPlayer::GetScriptInterface使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KPlayer
的用法示例。
在下文中一共展示了KPlayer::GetScriptInterface方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetMaxLife
// 最大血量
BOOL FactionManager::SetMaxLife( KCharacter& rcCharacter, DWORD nOldValue, DWORD nNewValue )
{
INT nDelta = nNewValue - nOldValue;
PROCESS_ERROR(nDelta != 0);
if(IS_PLAYER(rcCharacter.GetId()))
{
KPlayer* pPlayer = (KPlayer*)&rcCharacter;
ScriptSafe cSafeScript = g_cScriptManager.GetSafeScript();
cSafeScript->CallTableFunction("BufferMagicEffect", "Add_MaxLifeEx", 2, "od", pPlayer->GetScriptInterface(), nDelta);
}
EXIT0:
return TRUE;
}
示例2: PtcPlayerData
BOOL KPlayerBaseProcess::PtcPlayerData( LPCBYTE pData, UINT uDataLen )
{
KS2C_PLAYERDATA* pSData = (KS2C_PLAYERDATA* )pData;
// CheckSize
QCONFIRM_RET_FALSE(_offsetof(KS2C_PLAYERDATA, sVarSync.aMapVarSet) + sizeof(KMAP_VAR_VALUE) *
(pSData->sVarSync.wMapVarNum) == uDataLen);
Q_Printl("Received Player Data. Client Player Rolename: " << pSData->szPlayerName <<
" Id:" << pSData->dwPlayerId);
g_cOrpgWorld.m_dwClientPlayerId = pSData->dwPlayerId;
g_cOrpgWorld.m_dwLogicFrames = pSData->dwLogicFrames;
g_cOrpgWorld.m_nServerId = pSData->nServerId;
InitStartTimeEvaluation(&g_cOrpgWorld.m_StartTimeEvaluation);
g_cOrpgWorld.m_nStartLoop = g_cOrpgWorld.m_dwLogicFrames;
g_cOrpgWorld.m_nGSGameLoop = g_cOrpgWorld.m_dwLogicFrames;
g_cOrpgWorld.m_dwStartTime = timeGetTime();
g_cOrpgWorld.m_dwServerTime = pSData->dwServerTime;
KPlayer* pPlayer = g_cOrpgWorld.AddPlayer(pSData->szPlayerName, pSData->dwPlayerId);
QCONFIRM_RET_FALSE(pPlayer);
g_cScriptManager.SetMe((QLunaBase*)pPlayer->GetScriptInterface());
pPlayer->SetKinId(0);
pPlayer->SetKinName("");
pPlayer->SetKinFigure(0);
pPlayer->m_cPlayerClient.LoadSyncVarSelf(pSData->sVarSync);
g_cOrpgWorld.m_cEventCreator.FireEvent(emKOBJEVENTTYPE_PLAYER_LOGIN, g_cOrpgWorld.m_dwClientPlayerId, 0, 0); // by houxuan, 玩家登陆事件
// 通知服务端已完成加载
DoSyncEnd();
return TRUE;
}