找回密码
 register

QQ登录

只需一步,快速开始

查看: 79|回复: 0

[魔改引擎] 设置装备强化等级 LuaFnSetEquipEnhanceLevel

[复制链接]

[魔改引擎] 设置装备强化等级 LuaFnSetEquipEnhanceLevel

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11929
Waylee 2022-11-11 23:22 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×

适用版本:逍遥子引擎通用
更新时间: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 金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-18 13:21 , Processed in 0.101947 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表