- 打卡等级:本地老炮
- 打卡总天数:597
- 打卡月天数:12
- 打卡总奖励:594
- 最近打卡:2026-09-15 17:12:42
|
Lua 函数说明文档
本文档列出所有通过 lua_register 注册的 Lua 函数。
分类:配表重载、角色操作、装备操作、珍兽操作、技能操作、帮会操作、五行宝鉴、真元/宝石、暗器操作、工具函数、其他。
一、测试函数
| 函数名 |
参数 |
功能 |
XueWu |
a(数值), b(数值) |
测试函数,返回 a+b 的结果 |
二、配表重载函数
| 函数名 |
参数 |
功能 |
LuaFnReloadMonsterAttrTable |
无 |
重载怪物属性表格(MonsterAttrEx.txt),成功返回1 |
LuaFnReloadBlueItemTable |
sceneId, selfId |
重载装备表(BlueItem表),清空哈希表后重新加载 |
LuaFnReloadEquipExtraAttrTable |
sceneId, selfId |
重载装备额外属性表(EquipExtraAttr.txt) |
LuaFnReloadItemDropNotifyTable |
sceneId, selfId |
重载掉落通知表(DropNotify.txt) |
LuaFnReloadSlotCost |
sceneId, selfId |
重载打孔消耗表(SlotCost.txt) |
LuaFnReloadItemQualEffect |
sceneId, selfId |
重载物品品质效果表(ItemSegRate.txt) |
LuaFnReloadItemSegAffectTable |
sceneId, selfId |
重载手工品质分布表(ItemSegAffect.txt) |
LuaFnReloadItemQualityIndexTable |
sceneId, selfId |
重载物品质量分布表(ItemSegQuality.txt) |
LuaFnReloadItemSegValueTable |
sceneId, selfId |
重载起始数值段表(ItemSegValue.txt) |
LuaFnReloadGemInfoTable |
sceneId, selfId |
重载宝石信息表(GemInfo.txt) |
LuaFnReloadItemRulerTable |
sceneId, selfId |
重载物品规则表(ItemRule.txt) |
LuaFnReloadAllowableScriptFuncTable |
无 |
重载放行脚本表(AllowableScriptFunc.txt) |
LuaFnReloadPetAttrTable |
无 |
重载珍兽属性表(PetAttrTable.txt) |
LuaFnReloadPetHuanhuaTable |
无 |
重载珍兽幻化表 |
LuaFnReloadPetLingXingTable |
无 |
重载珍兽灵性表 |
LuaFnReloadCommItemInfoTable |
sceneId, selfId |
重载通用物品信息表(CommonItem.txt) |
三、角色操作函数
| 函数名 |
参数 |
功能 |
LuaFnSetHumanLevel |
sceneId, selfId, level(1~254) |
设置玩家等级 |
LuaFnGetHumanAttrData |
sceneId, selfId, nIndex(0~28) |
获取角色计算后属性(含修正/修炼/装备加成)。nIndex: 0=灵气 1=力量 2=体力 3=定力 4=身法 5=外攻 6=内攻 7=外防 8=内防 9=命中 10=闪避 11=会心 12=会心防 13=冰攻 14=火攻 15=玄攻 16=毒攻 17=冰防 18=火防 19=玄防 20=毒防 21~24=减抗 25~28=减抗下限 |
LuaFnGetHumanBaseValue |
sceneId, selfId, nIndex(0~12) |
获取角色基础属性值。nIndex: 0=力量 1=灵气 2=体力 3=定力 4=身法 5=外攻 6=内攻 7=外防 8=内防 9=命中 10=闪避 11=会心 12=会心防 |
LuaFnGetBuffList |
sceneId, selfId |
获取玩家身上所有BUFF列表。返回2个值: count(数量), table{1=dataIndex1, 2=dataIndex2, ...} |
LuaFnIsPlayerThreadSafe |
sceneId, selfId |
检查玩家角色是否线程安全。返回: 1=安全, -2=参数错误, -3=场景不存在, -4=线程不匹配, -5=ID范围错误, -6=对象不存在, -7=不可操作, -8=类型错误 |
LuaFnStopAllActionNext |
sceneId, selfId |
停止角色所有动作 |
LuaFnUpdateBagSize |
sceneId, selfId |
刷新背包容量,从MissionDataEx(144/145)读取扩展背包大小并通知客户端 |
LuaFnGetCanExchange |
sceneId, selfId |
获取玩家交易状态 |
LuaFnGetOnlineTime |
sceneId, selfId |
获取玩家在线时间 |
LuaFnGetTotalOnlineTime |
sceneId, selfId |
获取玩家总在线时间(64位无疲劳系统,等同于LuaFnGetOnlineTime) |
LuaFnGetMoodState |
sceneId, selfId |
获取角色动作状态 |
LuaFnHumanMarkMoveSpeedDirtyFlag |
sceneId, selfId |
刷新移动速度及全属性脏标记 |
LuaFnChangeName |
sceneId, selfId, newName(字符串,最长30字节) |
强制改名,发送GWChangeName包到World服务器。返回: -3=参数错误, -2=名字参数错误, -1=发包完成(等待回复), 0=名字长度不合法 |
LuaFnBanPlayer |
sceneId, selfId |
封禁玩家(送入监狱) |
LuaFnBanChat |
sceneId, selfId |
禁言玩家 |
LuaFnSetnotSayTime |
sceneId, selfId, uTime(秒) |
设置禁言时间 |
LuaFnDelnotSayTime |
sceneId, selfId |
解除禁言 |
LuaFnDelPassword |
sceneId, selfId |
强制删除安全密码 |
LuaFnCharacterMovToPos |
sceneId, selfId, targetX, targetZ |
角色/怪物移动到指定坐标(自动寻路)。返回: 1=成功, -1=场景无效, -3=不可到达, -4=对象不存在, -5=AI无效 |
LuaFnDecExp |
sceneId, selfId, nNeedExp(正整数) |
扣除玩家经验,经验不足则失败 |
四、装备操作函数
| 函数名 |
参数 |
功能 |
LuaFnUnLockCheck |
sceneId, selfId, bagIndex, needMoney |
除铭前检查。返回: 0=可以除铭, -2=装备不可用, -3=没有刻铭, -4=金钱不足 |
LuaFnEquipUnLock |
sceneId, selfId, bagIndex |
执行装备除铭(清除刻铭) |
LuaFnIsEquipLock |
sceneId, selfId, bagPos |
读取装备是否铭刻(仅支持背包),返回铭刻状态值 |
LuaFnGetEquipGemInfo |
sceneId, selfId, bagPos, flag(0=背包,1=身上) |
获取装备宝石信息,返回4个值(每个宝石槽的gemId,-1表示该槽不存在) |
LuaFnSetEquipGemInfo |
sceneId, selfId, bagIndex, slotIndex(0~3), newGemId |
设置背包装备宝石信息 |
LuaFnGetEquipQual |
sceneId, selfId, equipIndex(0~18) |
获取身上装备品质(星级),返回品质值(uint8) |
LuaFnSetItemQual |
sceneId, selfId, bagIndex, newQual(0~99) |
设置装备品质(星级) |
LuaFnGetEquipEnhanceLevelEx |
sceneId, selfId, nBagIndex(0~18) |
获取身上装备强化等级 |
LuaFnSetItemCreatorEx |
sceneId, selfId, nPos(0~18), creator(字符串) |
设置身上装备创建者信息 |
LuaFnGetItemCreatorEx |
sceneId, selfId, nBagPos(0~18) |
获取身上装备创建者信息,返回2个值: 1(成功), creator(字符串) |
LuaFnSetItemBLock |
sceneId, selfId, bagPos, bBind(1=绑定,0=解绑) |
物品绑定/解绑 |
LuaFnSetItemPLock |
sceneId, selfId, bagPos, bLock(1=锁定,0=解锁) |
物品锁定/解锁 |
LuaFnSetEquitDiaowenIndex |
sceneId, selfId, bagPos, dwId(0~2047) |
设置装备雕纹ID |
LuaFnSetEquitDiaowenExp |
sceneId, selfId, bagPos, nExp(0~10000) |
设置装备雕纹经验 |
LuaFnGetEquitDiaowenExp |
sceneId, selfId, bagPos |
获取装备雕纹经验 |
LuaFnRewashEquipAttr |
sceneId, selfId, bagPos, bIsCreate(0=重洗,>0=保留) |
装备属性重洗(重新随机属性类型、数量和浮动值) |
LuaFnGetNewEquipAttr |
sceneId, selfId, bagPos, OP(0/1/2) |
生成新的随机装备属性预览。OP=0:全新随机, OP=1:只重洗浮动值, OP=2:只重洗属性类型。返回5个值: attrFlagLow, attrFlagHigh, attrHidden, AttrType字符串, AttrValue字符串 |
LuaFnGetOldEquipAttr |
sceneId, selfId, bagPos |
获取旧装备属性标志位,返回2个值: attrFlagLow, attrFlagHigh |
LuaFnGetEquipAttrDataByIndex |
sceneId, selfId, bagPos, attributeIndex(0~15) |
获取装备指定索引的属性数据,返回2个值: attrType, attrValue |
LuaFnGetEquipAttrCount |
sceneId, selfId, bagPos |
获取装备属性条数量 |
LuaFnGetEquipAttrHidden |
sceneId, selfId, bagPos |
获取装备浮动值(0~255) |
LuaFnSetEquipAttrHidden |
sceneId, selfId, bagPos, nHidden(0~255) |
设置装备浮动值 |
LuaFnGetEquipVisualAndImpactInTable |
sceneId, nEquipID |
获取装备外观和BUFF效果ID(查表),返回2个值: m_Visual, m_SkillID |
LuaFnGetEquipAptitude |
sceneId, selfId, bagPos, nIndex(0~5) |
读取装备资质 |
LuaFnSetEquipAptitude |
sceneId, selfId, bagPos, uTypeIndex(0~5), uValue |
设置装备资质 |
LuaFnSetEquipAttr |
sceneId, selfId, bagPos, attrFlagLow, attrFlagHigh, uHidden |
设置自定义装备属性(属性标志位+浮动值) |
LuaFnSetEquipVisual |
sceneId, selfId, bagPos, nVisualIndex, nType(0=背包,1=身上) |
设置装备外观 |
LuaFnGetEquipVisual |
sceneId, selfId, bagPos |
读取装备外观 |
LuaFnSetEquipDurMaxValue |
sceneId, selfId, bagPos, MaxDurPoint |
设置装备最大耐久 |
LuaFnGetEquipDurMaxValue |
sceneId, selfId, bagPos |
读取装备最大耐久 |
LuaFnCheckBlueItemTB |
sceneId, selfId, ItemIndex |
检查装备ID是否合法(是否已在表中定义)。返回: 1=合法, -1=ID错误, -2=表中不存在 |
LuaFnEquipTransToNew |
sceneId, selfId, bagPos, newItemSerial(10000000~19999999), conversionMode |
将装备转换到新装备ID,conversionMode<=0时自动补齐属性条数 |
LuaFnAddEquipAttrType |
sceneId, selfId, bagPos, nAttrType(0~63) |
添加装备属性(按属性类型索引) |
LuaFnRemoveEquipAttrType |
sceneId, selfId, bagPos, nAttrType(0~63) |
删除装备属性(按属性类型索引) |
LuaFnGetItemRule |
sceneId, selfId, bagPos, nType(0~11) |
物品规则检测。nType: 0=丢弃 1=重叠 2=快捷 3=出售 4=交易 5=使用 6=拾取绑定 7=装备绑定 8=是否唯一 9=是否需要鉴定 10=是否虚拟道具 11=是否可存入银行 |
LuaFnSetItemStatus |
sceneId, selfId, bagPos, status, op(0=低位,1=高位,可选) |
设置物品绑定/状态 |
LuaFnGetItemStatus |
sceneId, selfId, bagPos |
获取物品绑定/状态 |
五、珍兽操作函数
| 函数名 |
参数 |
功能 |
LuaFnSetPetData |
sceneId, selfId, petGUID_H, petGUID_L, nType(0~13), nValue |
设置珍兽属性。nType: 0~4=五维(力灵体定身), 5=DataID, 6~10=基础资质(力体身灵定), 11=根骨, 12=剩余点, 13=成长率(传入值/1000) |
LuaFnSetPetGrow |
sceneId, selfId, petGUID_H, petGUID_L, nValue(成长率×1000) |
设置珍兽成长率 |
LuaFnSetPetLevelByGUID |
sceneId, selfId, petGUID_H, petGUID_L, nLevel(0~250) |
设置珍兽等级 |
LuaAddPetSkill |
sceneId, selfId, petGUID_H, petGUID_L, SkillID, ignore(0=有视技能数,1=无视) |
添加宠物技能 |
LuaFnDelPetSkill |
sceneId, selfId, petGUID_H, petGUID_L, SkillID |
删除宠物技能 |
LuaFnGetPetBaseValue |
sceneId, selfId, petGUID_H, petGUID_L, Index(0~7) |
获取珍兽基础属性。Index: 0=外功攻击 1=外功防御 2=内功攻击 3=内功防御 4=命中 5=闪避 6=暴击 7=抗暴 |
LuaFnGetPetSkillDataByGUID |
sceneId, selfId, petGUID_H, petGUID_L |
读取宠物技能数据,返回Lua table(13个技能槽) |
LuaFnGetPetSkillCoolDownByCoolDwonId |
sceneId, selfId, nID(冷却ID) |
获取宠物技能冷却剩余时间 |
LuaFnSetPetSkillCoolDownByCoolDwonId |
sceneId, selfId, nID, nTime |
设置当前出战珍兽技能冷却时间 |
LuaFnResetPetSkillCooldowns |
sceneId, selfId |
重置当前出战珍兽全部技能冷却时间 |
LuaFnSetPetNameByGUID |
sceneId, selfId, petGUID_H, petGUID_L, name(字符串) |
设置珍兽名字 |
LuaFnSetPetExpByGUID |
sceneId, selfId, petGUID_H, petGUID_L, exp |
设置珍兽经验 |
LuaFnPetGoFight |
sceneId, selfId, petGUID_H, petGUID_L, isSkill(0=瞬发,1=技能召唤) |
宠物出战 |
LuaFnRecallPet |
sceneId, selfId |
召回珍兽 |
LuaFnFreePetToNature |
sceneId, selfId, petGUID_H, petGUID_L |
删除珍兽(放生),返回ORESULT |
LuaFnGetPetState |
sceneId, selfId, petGUID_H, petGUID_L |
获取珍兽状态。0=未查询 1=单锁定 2=已查询 3=已锁定+锁定 |
LuaFnSetPetState |
sceneId, selfId, petGUID_H, petGUID_L, nState |
设置珍兽状态 |
LuaFnGetPetPerception |
sceneId, selfId, petGUID_H, petGUID_L, nType(0~4) |
获取珍兽五维资质。nType: 0=力量 1=灵力 2=体力 3=定力 4=身法 |
LuaFnSetPetPerception |
sceneId, selfId, petGUID_H, petGUID_L, nType(0~4), nValue |
设置珍兽五维资质 |
LuaFnGetPetNickName |
sceneId, selfId, petGUID_H, petGUID_L |
获取宠物昵称,返回字符串 |
LuaFnSetPetNickName |
sceneId, selfId, petGUID_H, petGUID_L, nickName(字符串) |
设置宠物昵称 |
LuaFnSetPetLastProcreateLevel |
sceneId, selfId, petGUID_H, petGUID_L, nLevel(0~250) |
设置珍兽上次繁殖等级 |
LuaFnSetPetDataIDByGUID |
sceneId, selfId, petGUID_H, petGUID_L, DataId(0~65535) |
设置珍兽DataId |
LuaFnSetPetGenGuByGUID |
sceneId, selfId, petGUID_H, petGUID_L, nGenGu(0~10) |
设置珍兽根骨 |
LuaFnSetPetProcreateGUID |
sceneId, selfId, petGUID_H, petGUID_L, procreateGUID_H, procreateGUID_L |
设置珍兽配偶GUID |
六、技能操作函数
| 函数名 |
参数 |
功能 |
LuaFnGetSkillCoolDownByCoolDwonId |
sceneId, selfId, nID(冷却ID) |
获取角色技能冷却剩余时间(通过冷却ID) |
LuaFnSetSkillCoolDownByCoolDwonId |
sceneId, selfId, nID(0~200), nTime(0~2100000000) |
设置角色技能冷却时间(通过冷却ID) |
LuaFnResetSkillCooldowns |
sceneId, selfId |
重置全部技能冷却时间 |
LuaFnHumanUseSkill |
sceneId, selfId, idSkill, idTarget, fTargetX, fTargetZ, fDir, guidTarget |
使用技能(8个参数) |
LuaFnCanUseSkill |
sceneId, selfId, idSkill |
角色是否可以释放技能。返回: 0=可以, 负数=不可以, -100=角色ID错误, -101=技能ID错误 |
LuaFnIsSkillCooldowned |
sceneId, selfId, skillId |
技能是否处于冷却状态。返回: 1=已冷却(可用), 0=冷却中(不可用) |
LuaFnGetSkillCooldownById |
sceneId, selfId, skillId |
通过技能ID获取技能冷却时间(ms)。返回: 冷却时间, -2=参数错误, -3=ID越界 |
LuaFnKfsStudySkill |
sceneId, selfId |
武魂技能学习 |
LuaFnAddEquipedKfsExpEx |
sceneId, selfId, nSoulExp |
武魂喂养经验(替换原版),含满级拦截、技能领悟检查、携带能力拦截。返回: 1=成功, 0=拦截, -1=错误 |
七、帮会操作函数
| 函数名 |
参数 |
功能 |
LuaFnDestroyGuild |
sceneId, selfId |
帮主请求解散帮会 |
LuaFnGMForceDestroyGuildOffline |
sceneId, m_GUID, GuildID |
GM强制解散任意帮会(不需要玩家在线) |
LuaFnGuildCreateEx |
sceneId, selfId, targetNpcId |
帮会创建(替换原版,增加已有帮会检查) |
八、五行宝鉴函数
| 函数名 |
参数 |
功能 |
LuaFnGetFiveElements_ElementsLevel |
sceneId, selfId, nIndex(0~4) |
获取五行宝鉴等级 |
LuaFnGetFiveElementsBaseValue |
sceneId, selfId, nIndex(0~4) |
获取五行宝鉴基础值 |
LuaFnGetEquipZhiZunExtend |
sceneId, selfId, nIndex(1或2) |
获取装备至尊加成 |
LuaFnGetFiveElements_ElementsType |
sceneId, selfId, nIndex(0~4) |
获取五行宝鉴元素类型 |
LuaFnGetFiveElements_JadeType |
sceneId, selfId, nIndex(0~4) |
获取宝玉源气类型 |
LuaFnIsFiveElements_ElementsActive |
sceneId, selfId, nIndex(0~4) |
五行宝鉴是否已凝聚(激活)。返回: 0=未激活, 1=已激活 |
LuaFnGetFiveElements_JadeExtend |
sceneId, selfId, nIndex(0~4), bJadeType(0~4) |
获取五行宝鉴源气互斥加成百分比 |
LuaFnGetFiveElementsValueWithEquipAndJade |
sceneId, selfId, nIndex(0~4) |
经过源气互斥和装备至尊加成后的最终属性值 |
LuaFnGetFiveElementsData |
sceneId, selfId, nIndex |
五行宝鉴属性统计接口(综合查询) |
九、真元/宝石/珍兽蛋函数
| 函数名 |
参数 |
功能 |
LuaFnGetPneumaProperty |
sceneId, selfId, ... |
获取真元属性 |
LuaFnGetZhenYuanID |
sceneId, selfId, ... |
获取真元ID |
LuaFnGetPneumaItem |
sceneId, selfId, ... |
获取真元物品信息 |
LuaFnGetGemScore |
sceneId, selfId, ... |
获取宝石评分 |
LuaFnGetPneumaScore |
sceneId, selfId, ... |
获取真元评分 |
LuaFnGetGemAttr |
sceneId, selfId, bagPos, nIndex(0~9) |
获取宝石属性类型和属性值,返回2个值: m_Type, m_Value |
LuaFnGetPetByEgg |
... |
通过珍兽蛋获取珍兽信息 |
LuaFnGetPetEggType |
... |
获取珍兽蛋类型 |
LuaFnPickRandomMutantPet |
... |
随机抽取变异珍兽 |
十、暗器操作函数
| 函数名 |
参数 |
功能 |
LuaFnGetDarkLevel |
sceneId, selfId, ... |
获取暗器等级 |
LuaFnSetDarkLevel |
sceneId, selfId, ... |
设置暗器等级 |
LuaFnGetDarkQuality |
sceneId, selfId, ... |
获取暗器品质 |
LuaFnSetDarkQuality |
sceneId, selfId, ... |
设置暗器品质 |
LuaFnGetDarkExp |
sceneId, selfId, ... |
获取暗器经验 |
LuaFnAddDarkExp |
sceneId, selfId, ... |
增加暗器经验 |
LuaFnResetDarkQuality |
sceneId, selfId, ... |
重置暗器品质 |
LuaFnGetDarkSkillIdForBagItem |
sceneId, selfId, ... |
获取背包暗器技能ID |
LuaFnGetRandomDarkSkill |
sceneId, selfId, ... |
随机获取暗器技能 |
LuaFnSetDarkSkillIdForBagItem |
sceneId, selfId, ... |
设置背包暗器技能ID |
十一、华裳阁/幻饰函数
| 函数名 |
参数 |
功能 |
LuaFnGetFashionItemId |
sceneId, selfId, nIndex(时装仓库索引0~99) |
获取华裳阁时装ID,返回物品ItemIndex |
LuaFnRemoveExteriorWeapon |
sceneId, selfId, nExteriorID |
删除华裳阁幻饰武器。返回: 1=成功, -1=表无效, -2=ID不存在 |
LuaFnGetWeaponTableIdByExterior |
exteriorVisualId |
根据外观ID查找物品表ID,未找到返回-1 |
LuaFnGetCurrentExteriorWeaponId |
sceneId, selfId |
获取当前使用的幻饰武器ID(>=1),未使用返回-1 |
十二、MissionData操作函数
| 函数名 |
参数 |
功能 |
LuaFnGetMissionDataBitEx |
sceneId, selfId, nIndex, nBits(0~31) |
读取MissionData指定位,返回0或1 |
LuaFnSetMissionDataBitEx |
sceneId, selfId, nIndex, nBits(0~31), nState(0或1) |
设置MissionData指定位的状态 |
十三、修炼操作函数
| 函数名 |
参数 |
功能 |
LuaFnClearAllXiuLianMijiLevel |
sceneId, selfId |
清空玩家所有修炼秘籍等级(0~10全部清0) |
十四、婚姻操作函数
| 函数名 |
参数 |
功能 |
LuaFnDivorceEx |
sceneId, selfId |
单方面离婚(解决合区后无法离婚问题) |
LuaFnCheckMarriageState |
sceneId, selfId |
检查结婚状态。返回: 0=正常, 1=检测到异常关系 |
十五、伤害/BUFF函数
| 函数名 |
参数 |
功能 |
LuaFnSetPlusDamage |
sceneId, selfId, targetId, IsCriticalHit(0/1), nSkillId, nDamage_P(外攻), nDamage_M(内攻), nDamage_B(冰), nDamage_H(火), nDamage_X(玄), nDamage_D(毒) |
给目标自定义伤害(支持暴击,11个参数) |
LuaFnSendSpecificImpactBySkillToUnitPlus |
sceneId, selfId, nSenderID, nTargetID, nImpactDataIndex, nDelayTime, IsCriticalHit(0/1), nRefixRate, nSubLevel |
可暴击的浮动伤害BUFF(9个参数) |
十六、工具函数
| 函数名 |
参数 |
功能 |
LuaFnBitAnd |
num1, num2 |
按位与运算 |
LuaFnBitOr |
num1, num2 |
按位或运算 |
LuaFnCacheLog |
Type(日志类型0~34), Log(字符串) |
缓存日志输出 |
LuaFnSendOpResult |
sceneId, selfId, opId |
发送操作结果提示码 |
LuaFnGetItemLayNum |
Serial(物品序号) |
获取物品叠加数量 |
LuaFnGetCommonItemInfo |
m_ItemId, fieldName(字符串) |
获取通用物品表信息。fieldName可选: TableIndex/ItemType(返回3个值)/Level/BasePrice/SalePrice/RulerID/LayedNum/ScriptID/SkillID/CosSelf/ReqSkill/ReqSkillLevel/TargetType/ItemGrade/ItemPrescrId/Name(返回字符串)/BroadCast/SubClass/YuanBaoTrade |
LuaFnCanPkValueDown |
sceneId, selfId |
获取是否可以PK值下降/上升及当前时间,返回3个值: nCanPkValueDown, nCanPkValueUp, nTime |
LuaFnGetmilliseconds |
sceneId, selfId |
获取当前时间毫秒数 |
LuaFnIsSceneThreadSafe |
sceneId |
场景线程安全检查。返回: 1=安全, -2=参数错误, -3=场景不存在, -4=线程不安全 |
LuaFnGetExteriorPossRandom |
min, max |
获取[min,max]范围内的安全随机数(CSPRNG) |
LuaFnU32Normalize |
value(int32) |
32位有符号转无符号,返回2个值: 数值, 十六进制字符串 |
LuaFnIsItemLayNumLimit |
sceneId, selfId, ... |
检查物品是否可叠加 |
StringTable_GetData |
nID(0~1023) |
获取字符串表值(StringTable.txt),返回字符串 |
LuaFnEraseItemInBagPos |
sceneId, selfId, uBagIndex(0~219), uCount |
扣除指定格子物品的数量 |
LuaFnGetDiaowenItemID |
dwId(雕纹ID) |
传入雕纹ID获取雕纹物品ID |
LuaFnGetYuanBaoShopItemInfo |
sceneId, selfId, nCurShopID, nIndexItem |
获取元宝商店物品信息,返回3个值: 物品ID, 数量, 价格 |
LuaFnIsFunctionExist |
sceneId, selfId, scriptId, functionName(字符串) |
检查Lua脚本中指定函数是否存在。返回: 1=存在, 0=不存在, 负数=错误 |
LuaFnReloadGlobalScript |
sceneId, selfId |
重载全局脚本(ScriptGlobal.lua) |
十七、城市/传送函数
| 函数名 |
参数 |
功能 |
LuaFnCityMoveToSceneEx |
sceneId, selfId, TargetSceneId, posX, posY |
传送进入帮会城市(Ex版本) |
LuaFnCityGetCityNameEx |
sceneId, selfId, CityId |
获取城市名称(Ex版本),返回字符串 |
十八、加密/解密函数
| 函数名 |
参数 |
功能 |
LuaFnZipStr |
... |
字符串加密编码 |
LuaFnUnzipStr |
... |
字符串解密解码 |
注:所有需要 sceneId 和 selfId 的函数,这两个参数为场景编号和调用者ID,是标准的Lua脚本回调参数。
珍兽相关函数中的 petGUID_H 和 petGUID_L 分别为珍兽GUID的高32位和低32位。
返回值中 -1 或 RETURNFALSE 通常表示操作失败。
|
|