适用版本:逍遥子引擎通用
更新时间:2024-12-16
文章编辑:雪舞
函数名称:LuaSetEquipEnhanceLevel
注册函数:LuaFnSetEquipEnhanceLevel
功能说明:获取指定装备的强化等级
参数说明: ***付费内容***
IDA伪代码(8033428):
int __cdecl LuaSetEquipEnhanceLevel(lua_State_0 *L)
{
long double v1; // fst7
SceneManager_1 *v2; // eax
char v4; // [esp+6h] [ebp-22h]
_ITEM *m_pItem; // [esp+8h] [ebp-20h]
Item *Item; // [esp+Ch] [ebp-1Ch]
Obj_Human *pHuman; // [esp+10h] [ebp-18h]
Scene_3 *Scene; // [esp+14h] [ebp-14h]
int uBagIndex; // [esp+1Ch] [ebp-Ch]
int v10; // [esp+20h] [ebp-8h]
lua_tonumber(L, 1);
v10 = (int)lua_tonumber(L, 2);
uBagIndex = (int)lua_tonumber(L, 3);
v1 = lua_tonumber(L, 4);
LOBYTE(v2) = v4;
BYTE1(v2) = 12;
if ( v10 > 14999
&& v10 <= 29999
&& (Scene = SceneManager::GetScene(v2, SceneID), (int)Scene > 0)
&& (pHuman = (Obj_Human *)Scene->m_pObjManager->m_pObj[v10], (Item = HumanItemLogic::GetItem(pHuman, uBagIndex)) != 0)
&& (m_pItem = Item->m_pItem) != 0 )
{
m_pItem->m_Equip.m_Enhancelvl = (int)v1;
xyzServerNotifyEquipAttr(pHuman, uBagIndex, Item);
lua_pushnumber(L, 1.0);
}
else
{
lua_pushnumber(L, -1.0);
}
return 1;
}
***付费内容***
剩余 38% 内容需要支付 5.00
金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
|