Lua接口/服务端函数索引/生活技能与装备:修订间差异
来自天龙知识库
跳到导航跳到搜索
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例 |
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例 |
||
| (未显示同一用户的1个中间版本) | |||
| 第1行: | 第1行: | ||
__NOTOC__ | __NOTOC__ | ||
<div class="lua-reference | <div class="lua-reference"> | ||
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]] | [[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]] | ||
<div | <div class="lua-lead">生活技能与装备:118 个接口,121 个调用名称,其中 96 个在当前脚本中有调用。</div> | ||
{| class="wikitable | {| class="wikitable" | ||
! scope="col" | ! scope="col" class="lua-w36" | 函数 / 别名 | ||
! scope="col | ! scope="col" | 调用与用途 | ||
|- | |- | ||
| [[Lua接口/服务端/AddBagItemSlot|AddBagItemSlot]] | |||
| <code>AddBagItemSlot(sceneId, selfId, bagIndex)</code><br />按当前孔数的概率为装备增加第一至第三个宝石孔。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/AddBagItemSlotFour|AddBagItemSlotFour]] | |||
| <code>AddBagItemSlotFour(sceneId, selfId, bagIndex)</code><br />为符合条件的装备直接增加第四个宝石孔。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/AddGPOwner|AddGPOwner]] | |||
| <code>AddGPOwner(SceneID, OwnerID)</code><br />向生长点管理中加入指定归属记录。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/AddItemToBox|AddItemToBox]] | |||
| <code>AddItemToBox(sceneId, ItemBoxID, iQualityType, iBoxItemCount, ...)</code><br />向指定物品箱追加物品。<br /><span class="lua-muted">脚本中 318 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/AddStorePointOnScene|AddStorePointOnScene]] | |||
| <code>AddStorePointOnScene(SceneID, StorePointType, x, z)</code><br />在场景中添加藏宝点。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/CreateMonsterOnScene|CreateMonsterOnScene]] | |||
| <code>CreateMonsterOnScene()</code><br />已废弃的怪物创建入口。请使用 LuaFnCreateMonster。<br /><span class="lua-muted">脚本中 1 处调用</span><br />'''已废弃''' | |||
|- | |- | ||
| [[Lua接口/服务端/DelGPOwner|DelGPOwner]] | |||
| <code>DelGPOwner(SceneID, OwnerID)</code><br />删除生长点管理中的指定归属记录。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/DelStorePointOnScene|DelStorePointOnScene]] | |||
| <code>DelStorePointOnScene(sceneId, StorePointType, index)</code><br />从场景中删除指定藏宝点。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/DropBoxEnterScene|DropBoxEnterScene]] | |||
| <code>DropBoxEnterScene(x, z, sceneId)</code><br />创建场景掉落物品盒。<br /><span class="lua-muted">脚本中 4 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/EnableItemBoxPickOwnerTime|EnableItemBoxPickOwnerTime]] | |||
| <code>EnableItemBoxPickOwnerTime(SceneID, ItemBoxID)</code><br />开始计算物品箱的归属者拾取保护时间。<br /><span class="lua-muted">脚本中 24 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/FindStorePointOnScene|FindStorePointOnScene]] | |||
| <code>FindStorePointOnScene(sceneId, StorePointType, x, z)</code><br />在场景中查找藏宝点并返回索引。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GeEquipReqLevel|GeEquipReqLevel]] | |||
| <code>GeEquipReqLevel(itemTableIndex)</code><br />返回装备需求等级,非装备返回 -1。<br /><span class="lua-muted">脚本中 3 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GemEnchasing|GemEnchasing]] | |||
| <code>GemEnchasing(sceneId, selfId, gemBagIndex, equipBagIndex)</code><br />执行宝石镶嵌。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetAbilityExp|GetAbilityExp]] | |||
| <code>GetAbilityExp(sceneId, selfId, abilityId)</code><br />获得生活技能经验<br /><span class="lua-muted">脚本中 65 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetAbilityExpPlus|GetAbilityExpPlus]] | |||
| <code>GetAbilityExpPlus(sceneId, selfId, itemTypeSn)</code><br />获得生活技能经验<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetAbilityObjIndex|GetAbilityObjIndex]] | |||
| <code>GetAbilityObjIndex(sceneId, selfId, Index)</code><br />读取当前生活技能操作中指定材料条目对应的背包位置。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetAbilityOperaRobotTime|GetAbilityOperaRobotTime]] | |||
| <code>GetAbilityOperaRobotTime(sceneId, selfId)</code><br />获得生活技能挂机器时间<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetBagGemCount|GetBagGemCount]] | |||
| <code>GetBagGemCount(sceneId, selfId, BagPos)</code><br />读取指定背包位置装备的宝石孔位上限。<br /><span class="lua-muted">脚本中 4 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetBagItemDur|GetBagItemDur]] | |||
| <code>GetBagItemDur(sceneId, selfId, BagPos)</code><br />获取背包中物品的耐久度<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetBagItemIdent|GetBagItemIdent]] | |||
| <code>GetBagItemIdent(sceneId, selfId, BagPos)</code><br />获取背包中物品的鉴定属性<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetBagItemLevel|GetBagItemLevel]] | |||
| <code>GetBagItemLevel(sceneId, selfId, BagIndex)</code><br />读取背包装备的需求等级;暗器取装备需求等级与暗器等级的较大值。<br /><span class="lua-muted">脚本中 12 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetBagItemParam|GetBagItemParam]] | |||
| <code>GetBagItemParam(sceneId, selfId, BagPos, StartPos, Type)</code><br />获取背包中物品的参数<br /><span class="lua-muted">脚本中 103 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetBagItemTransfer|GetBagItemTransfer]] | |||
| <code>GetBagItemTransfer(sceneId, selfId, bagIndex)</code><br />返回背包物品的转移描述字符串。<br /><span class="lua-muted">脚本中 150 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetBagPosByItemSn|GetBagPosByItemSn]] | |||
| <code>GetBagPosByItemSn(sceneId, selfId, itemTableIndex)</code><br />返回背包中首个指定物品的位置,不要求物品解锁。<br /><span class="lua-muted">脚本中 41 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetBagPosByItemSnAvailableBind|GetBagPosByItemSnAvailableBind]] | |||
| <code>GetBagPosByItemSnAvailableBind(sceneId, selfId, itemTableIndex, onlyBind)</code><br />查找未加交易锁和密码锁的指定物品,并可限定为绑定物品。<br /><span class="lua-muted">脚本中 4 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetBoxItemParam|GetBoxItemParam]] | |||
| <code>GetBoxItemParam(sceneId, arg2, itemBoxId, itemIndex, startPos, type)</code><br />返回物品盒指定物品的参数。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetChangeFaceItemIdAndItemCount|GetChangeFaceItemIdAndItemCount]] | |||
| <code>GetChangeFaceItemIdAndItemCount(faceStyle)</code><br />返回更换脸型需要的物品编号和数量。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetChangeHairItemIdAndItemCount|GetChangeHairItemIdAndItemCount]] | |||
| <code>GetChangeHairItemIdAndItemCount(hairStyle)</code><br />返回更换发型需要的物品编号和数量。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetChangeHeadInfo|GetChangeHeadInfo]] | |||
| <code>GetChangeHeadInfo(headStyle)</code><br />返回更换头像需要的物品编号和数量。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetCommonItemGrade|GetCommonItemGrade]] | |||
| <code>GetCommonItemGrade(itemTableIndex)</code><br />返回原料或普通物品的品级,其他类别返回 -1。<br /><span class="lua-muted">脚本中 3 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetGemEmbededCount|GetGemEmbededCount]] | |||
| <code>GetGemEmbededCount(sceneId, selfId, BagPos)</code><br />读取指定背包位置装备上已镶嵌的宝石数量。<br /><span class="lua-muted">脚本中 7 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetGemEmbededType|GetGemEmbededType]] | |||
| <code>GetGemEmbededType(sceneId, selfId, bagIndex, gemIndex)</code><br />返回装备指定镶嵌槽中的宝石类型。<br /><span class="lua-muted">脚本中 3 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetGPCountByOwner|GetGPCountByOwner]] | |||
| <code>GetGPCountByOwner(SceneID, OwnerID)</code><br />读取指定归属对象名下的生长点数量。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetHumanGUID|GetHumanGUID]] | |||
| <code>GetHumanGUID(sceneId, selfId)</code><br />根据玩家的场景对象 ID 读取角色 GUID。<br /><span class="lua-muted">脚本中 47 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetHumanWorldX|GetHumanWorldX]] | |||
| <code>GetHumanWorldX(sceneId, selfId)</code><br />获得Obj_Human的世界坐标X 参数SceneID,HumanID,返回WorldX<br /><span class="lua-muted">脚本中 33 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetHumanWorldZ|GetHumanWorldZ]] | |||
| <code>GetHumanWorldZ(sceneId, selfId)</code><br />获得Obj_Human的世界坐标Z 参数SceneID,HumanID,返回WorldZ<br /><span class="lua-muted">脚本中 31 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemApt|GetItemApt]] | |||
| <code>GetItemApt(sceneId, selfId, bagIndex, nAptitudeType)</code><br />读取背包装备指定资质对应的属性加成百分比。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemBagPos|GetItemBagPos]] | |||
| <code>GetItemBagPos(sceneId, selfId, itemTableIndex, findUnlock)</code><br />查找指定物品的首个背包位置,可排除交易锁,但不排除密码锁。<br /><span class="lua-muted">脚本中 9 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemBoxMaxGrowTime|GetItemBoxMaxGrowTime]] | |||
| <code>GetItemBoxMaxGrowTime(SceneID, ItemBoxID)</code><br />读取物品箱的最大生长时间。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemBoxOpenFlag|GetItemBoxOpenFlag]] | |||
| <code>GetItemBoxOpenFlag(SceneID, ItemBoxID)</code><br />读取物品箱的开启状态标志。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemBoxOwner|GetItemBoxOwner]] | |||
| <code>GetItemBoxOwner(SceneID, ItemBoxID)</code><br />读取物品箱的归属对象 ID。<br /><span class="lua-muted">脚本中 72 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemBoxRecycleTimes|GetItemBoxRecycleTimes]] | |||
| <code>GetItemBoxRecycleTimes(sceneId, ItemBoxID)</code><br />读取物品箱的回收或采集次数。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemBoxRequireAbilityID|GetItemBoxRequireAbilityID]] | |||
| <code>GetItemBoxRequireAbilityID(sceneId, ItemBoxID)</code><br />获得Obj_ItemBox需要的生活技能编号<br /><span class="lua-muted">脚本中 198 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemBoxWorldPosX|GetItemBoxWorldPosX]] | |||
| <code>GetItemBoxWorldPosX(SceneID, ItemBoxID)</code><br />读取物品箱的 X 坐标。<br /><span class="lua-muted">脚本中 98 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemBoxWorldPosZ|GetItemBoxWorldPosZ]] | |||
| <code>GetItemBoxWorldPosZ(SceneID, ItemBoxID)</code><br />读取物品箱的 Z 坐标。<br /><span class="lua-muted">脚本中 98 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemClass|GetItemClass]] | |||
| <code>GetItemClass(itemTableIndex)</code><br />返回物品编号中的物品类别。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemEquipPoint|GetItemEquipPoint]] | |||
| <code>GetItemEquipPoint(itemTableIndex)</code><br />返回装备穿戴部位,非装备返回 -1。<br /><span class="lua-muted">脚本中 3 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemIndex|GetItemIndex]] | |||
| <code>GetItemIndex(itemIndex)</code><br />从物品序列编号中解析物品索引部分。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemLevel|GetItemLevel]] | |||
| <code>GetItemLevel(sceneId, selfId, itemId)</code><br />读取普通物品或任务物品配置中的等级值。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemName|GetItemName]] | |||
| <code>GetItemName(sceneId, itemIndex)</code><br />从物品表返回物品名称。<br /><span class="lua-muted">脚本中 54 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemNameID|GetItemNameID]] | |||
| <code>GetItemNameID(itemTableIndex)</code><br />返回装备名称资源编号,非装备返回 -1。<br /><span class="lua-muted">脚本中 3 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetItemQuality|GetItemQuality]]<br /><small>[[Lua接口/服务端/LuaFnGetItemQuality|LuaFnGetItemQuality]]</small> | |||
| <code>GetItemQuality(itemIndex)</code><br />从物品序列编号中解析品质部分。<br /><span class="lua-muted">脚本中 7 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetStoreMapSceneID|GetStoreMapSceneID]] | |||
| <code>GetStoreMapSceneID(sceneId, selfId, bagIndex)</code><br />获得藏宝图场景ID<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetStoreMapX|GetStoreMapX]] | |||
| <code>GetStoreMapX(sceneId, selfId, bagIndex)</code><br />获得藏宝图位置X<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetStoreMapZ|GetStoreMapZ]] | |||
| <code>GetStoreMapZ(sceneId, selfId, bagIndex)</code><br />读取指定背包藏宝图记录的 Z 坐标。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/GetStorePointType|GetStorePointType]] | |||
| <code>GetStorePointType(sceneId, index)</code><br />在场景里获得一个藏宝点类型<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/IsEquipItem|IsEquipItem]] | |||
| <code>IsEquipItem(itemTableIndex)</code><br />判断物品编号是否属于装备。<br /><span class="lua-muted">脚本中 13 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/IsPrescrLearned|IsPrescrLearned]]<br /><small>[[Lua接口/服务端/LuaFnIsPrescrLearned|LuaFnIsPrescrLearned]]</small> | |||
| <code>IsPrescrLearned(sceneId, selfId, PrescrID)</code><br />判断是否已经学会某项配方<br /><span class="lua-muted">脚本中 449 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/IsWhiteEquip|IsWhiteEquip]] | |||
| <code>IsWhiteEquip(itemTableIndex)</code><br />判断装备配置是否固定为零条随机属性。<br /><span class="lua-muted">脚本中 9 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/ItemBoxEnterScene|ItemBoxEnterScene]] | |||
| <code>ItemBoxEnterScene(x, z, iBoxType, sceneId, iQualityType, iBoxItemCount, ...)</code><br />在指定场景坐标创建物品箱,并按后续物品编号填充。<br /><span class="lua-muted">脚本中 210 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnChangeVisual|LuaFnChangeVisual]] | |||
| <code>LuaFnChangeVisual(sceneId, selfId, equipBagIndex, materialBagIndex, visualIndex)</code><br />按物品外观表替换装备外观。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnCompoundRandom|LuaFnCompoundRandom]] | |||
| <code>LuaFnCompoundRandom(randomIndex)</code><br />从指定合成随机表中取得随机结果,表索引范围为 0 到 127。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnCreateMonster|LuaFnCreateMonster]] | |||
| <code>LuaFnCreateMonster(SceneID, MonsterType, x, z, iAIType, iAIScript, ScriptID)</code><br />按怪物类型、坐标和脚本参数在场景内动态创建怪物。<br /><span class="lua-muted">脚本中 192 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnDeleteMonster|LuaFnDeleteMonster]] | |||
| <code>LuaFnDeleteMonster(SceneID, ObjID)</code><br />删除动态创建的怪物或 NPC。<br /><span class="lua-muted">脚本中 104 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnEquipEnhance|LuaFnEquipEnhance]] | |||
| <code>LuaFnEquipEnhance(sceneId, selfId, equipBagIndex, materialBagIndex)</code><br />扣除强化费用,执行强化并同步物品;成功返回 0,新强化等级,<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnEquipEnhanceCheck|LuaFnEquipEnhanceCheck]] | |||
| <code>LuaFnEquipEnhanceCheck(sceneId, selfId, equipBagIndex, materialBagIndex)</code><br />检查装备强化条件;成功返回 0,失败返回错误码。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnEquipLevelUp|LuaFnEquipLevelUp]] | |||
| <code>LuaFnEquipLevelUp(sceneId, selfId, equipBagIndex, materialBagIndex)</code><br />按装备升级表执行一次装备升档。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnEquipLock|LuaFnEquipLock]] | |||
| <code>LuaFnEquipLock(sceneId, selfId, bagIndex)</code><br />设置装备持久锁并同步完整物品信息。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnEquipUnLock|LuaFnEquipUnLock]] | |||
| <code>LuaFnEquipUnLock(sceneId, selfId, bagIndex)</code><br />取消装备持久锁并同步完整物品信息。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnFaileTimes|LuaFnFaileTimes]] | |||
| <code>LuaFnFaileTimes(sceneId, selfId, equipBagIndex, materialBagIndex, decrease)</code><br />消耗一次装备强化失败次数,或按参数清零。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGemEmbedRandom|LuaFnGemEmbedRandom]] | |||
| <code>LuaFnGemEmbedRandom()</code><br />取得宝石镶嵌流程使用的随机结果。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetAbilityLevelUpConfig|LuaFnGetAbilityLevelUpConfig]] | |||
| <code>LuaFnGetAbilityLevelUpConfig(abilityId, nLevel)</code><br />读取生活技能指定等级的升级费用、经验与等级限制。<br /><span class="lua-muted">脚本中 100 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetAbilityLevelUpConfig2|LuaFnGetAbilityLevelUpConfig2]] | |||
| <code>LuaFnGetAbilityLevelUpConfig2(abilityId, nLevel)</code><br />读取生活技能升级配置,额外返回附加金钱与经验要求。<br /><span class="lua-muted">脚本中 14 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetAbilityMaxLevel|LuaFnGetAbilityMaxLevel]] | |||
| <code>LuaFnGetAbilityMaxLevel(abilityId)</code><br />读取生活技能配置允许的最大等级。<br /><span class="lua-muted">脚本中 3 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetBagEquipType|LuaFnGetBagEquipType]] | |||
| <code>LuaFnGetBagEquipType(sceneId, selfId, nBagPos)</code><br />通过背包格子查到该物品是哪种装备(如果不是装备,则返回 -1)<br /><span class="lua-muted">脚本中 7 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetEquipFaileTimes|LuaFnGetEquipFaileTimes]] | |||
| <code>LuaFnGetEquipFaileTimes(sceneId, selfId, bagIndex)</code><br />返回装备强化失败次数;暗器和非装备返回 0 或字段值。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetItemBindStatus|LuaFnGetItemBindStatus]] | |||
| <code>LuaFnGetItemBindStatus(sceneId, selfId, bagIndex)</code><br />返回物品绑定状态;位置无效返回 2,未绑定返回 0,已绑定返回 1。<br /><span class="lua-muted">脚本中 9 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetItemBoxGrowPointType|LuaFnGetItemBoxGrowPointType]] | |||
| <code>LuaFnGetItemBoxGrowPointType(sceneId, itemBoxId)</code><br />返回生长点物品盒类型;对象不存在时返回 -1。<br /><span class="lua-muted">脚本中 13 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetItemCreator|LuaFnGetItemCreator]] | |||
| <code>LuaFnGetItemCreator(sceneId, selfId, bagIndex)</code><br />返回物品存在标记和创建者名称;空格只返回 0。<br /><span class="lua-muted">脚本中 6 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetItemPosByItemDataID|LuaFnGetItemPosByItemDataID]] | |||
| <code>LuaFnGetItemPosByItemDataID(sceneId, selfId, itemDataId, beginPos)</code><br />从指定容器位置开始查找物品数据编号,返回对应背包位置。<br /><span class="lua-muted">脚本中 5 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetItemPrice|LuaFnGetItemPrice]] | |||
| <code>LuaFnGetItemPrice(sceneId, itemDataId)</code><br />返回物品配置表中的基础价格。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnGetItemType|LuaFnGetItemType]] | |||
| <code>LuaFnGetItemType(uSerialNumber)</code><br />根据物品序列号得到物品的 Type<br /><span class="lua-muted">脚本中 7 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnIsJudgeApt|LuaFnIsJudgeApt]] | |||
| <code>LuaFnIsJudgeApt(sceneId, selfId, bagIndex)</code><br />返回装备资质鉴定状态:1 已鉴定,2 待鉴定,3 无资质,0 可鉴定,-1 无效。<br /><span class="lua-muted">脚本中 5 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnIsMarkOrEnhance|LuaFnIsMarkOrEnhance]] | |||
| <code>LuaFnIsMarkOrEnhance(sceneId, selfId, bagIndex, queryType)</code><br />queryType 为 1 时返回持久锁,否则返回装备强化等级。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnItemBind|LuaFnItemBind]] | |||
| <code>LuaFnItemBind(sceneId, selfId, bagIndex)</code><br />绑定指定背包格中的物品,并立即向客户端同步物品状态。<br /><span class="lua-muted">脚本中 71 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnItemBoxEnterSceneEx|LuaFnItemBoxEnterSceneEx]] | |||
| <code>LuaFnItemBoxEnterSceneEx(sceneId, x, z, boxType, recycleTime)</code><br />创建带指定回收时间的物品盒。<br /><span class="lua-muted">脚本中 3 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnJudgeApt|LuaFnJudgeApt]] | |||
| <code>LuaFnJudgeApt(sceneId, selfId, bagIndex)</code><br />鉴定装备资质,成功后同步完整物品信息。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnLockCheck|LuaFnLockCheck]] | |||
| <code>LuaFnLockCheck(sceneId, selfId, bagIndex, cost)</code><br />检查物品加锁条件,返回 0 或定义的负错误码。<br /><span class="lua-muted">脚本中 17 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnRefreshItemInfo|LuaFnRefreshItemInfo]] | |||
| <code>LuaFnRefreshItemInfo(sceneId, selfId, bagIndex)</code><br />立即向玩家重发指定格的完整物品信息,并返回 -1。<br /><span class="lua-muted">脚本中 33 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnReSetItemApt|LuaFnReSetItemApt]] | |||
| <code>LuaFnReSetItemApt(sceneId, selfId, bagIndex)</code><br />重置装备六项资质并返回资质等级结果。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnSendAbilityFailureMsg|LuaFnSendAbilityFailureMsg]] | |||
| <code>LuaFnSendAbilityFailureMsg(sceneId, selfId, abilityId, recipeId, itemSerial)</code><br />向客户端发送生活技能失败结果。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnSendAbilitySuccessMsg|LuaFnSendAbilitySuccessMsg]] | |||
| <code>LuaFnSendAbilitySuccessMsg(sceneId, selfId, AbilityId, RecipeId, ItemSerialNum)</code><br />向客户端发送物品制造成功的消息<br /><span class="lua-muted">脚本中 61 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnSetEquipFaileTimes|LuaFnSetEquipFaileTimes]] | |||
| <code>LuaFnSetEquipFaileTimes(sceneId, selfId, bagIndex, nTimes)</code><br />写入装备强化失败次数并返回状态码。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnSetItemCreator|LuaFnSetItemCreator]] | |||
| <code>LuaFnSetItemCreator(sceneId, selfId, nBagPos, szCreatorName)</code><br />给背包里的某个物品增加创建者名称<br /><span class="lua-muted">脚本中 62 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnStilettoCostExe|LuaFnStilettoCostExe]] | |||
| <code>LuaFnStilettoCostExe(sceneId, selfId, costIndex, stuffBagPos, consumeIndex)</code><br />按 SlotCost.txt 指定索引与消耗方案扣除打孔材料和费用;本函数不增加孔数。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnTryRecieveItemIgnoreFatigueState|LuaFnTryRecieveItemIgnoreFatigueState]] | |||
| <code>LuaFnTryRecieveItemIgnoreFatigueState(sceneId, selfId, iItemId, iReason)</code><br />与 LuaFnTryRecieveItem 相同,但不执行疲劳状态门禁。<br /><span class="lua-muted">脚本中 2 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnTryRecieveSingleItem|LuaFnTryRecieveSingleItem]] | |||
| <code>LuaFnTryRecieveSingleItem(sceneId, selfId, itemId, reason, bind)</code><br />在独立空格生成一件物品。参数为场景、角色、物品编号、品质原因、强制绑定。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/LuaFnUnLockCheck|LuaFnUnLockCheck]] | |||
| <code>LuaFnUnLockCheck(sceneId, selfId, bagIndex, cost)</code><br />检查物品解锁条件,未持久加锁时返回 -3。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/QueryAreaStandingTime|QueryAreaStandingTime]] | |||
| <code>QueryAreaStandingTime(sceneId, selfId)</code><br />查询玩家在事件区域停留的时间<br /><span class="lua-muted">脚本中 219 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/QueryHumanAbility|QueryHumanAbility]] | |||
| <code>QueryHumanAbility(sceneId, selfId, abilityId)</code><br />查询human Ability是否学习<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/QueryHumanAbilityLevel|QueryHumanAbilityLevel]] | |||
| <code>QueryHumanAbilityLevel(sceneId, selfId, AbilityID)</code><br />查询Obj_Human生活技能等级 SceneID,HumanID,AbilityID<br /><span class="lua-muted">脚本中 838 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/ResetAreaStandingTime|ResetAreaStandingTime]] | |||
| <code>ResetAreaStandingTime(sceneId, selfId)</code><br />重新设置玩家进入事件区域的时间(作为下一次触发事件的时间戳)<br /><span class="lua-muted">脚本中 219 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetAbilityExp|SetAbilityExp]] | |||
| <code>SetAbilityExp(sceneId, selfId, abilityId, abilityExp)</code><br />设置生活技能经验,发送的时候 / 100 是为了整型运算方便<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetAbilityOperaRobotTime|SetAbilityOperaRobotTime]] | |||
| <code>SetAbilityOperaRobotTime(sceneId, selfId, RobotTime)</code><br />设置生活技能挂机器时间<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetAbilityOperaTime|SetAbilityOperaTime]] | |||
| <code>SetAbilityOperaTime(sceneId, selfId, OperaTime)</code><br />设置生活技能操作时间<br /><span class="lua-muted">脚本中 33 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetAllItemPWLock|SetAllItemPWLock]] | |||
| <code>SetAllItemPWLock(sceneId, selfId, bLock)</code><br />按既定规则批量设置人物物品二级密码锁。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetAllPetPWLock|SetAllPetPWLock]] | |||
| <code>SetAllPetPWLock(sceneId, selfId, bLock)</code><br />按既定规则批量设置宠物二级密码锁。<br /><span class="lua-muted">脚本中 1 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetBagItemDur|SetBagItemDur]] | |||
| <code>SetBagItemDur(sceneId, selfId, BagPos, Dur)</code><br />设置背包中物品的耐久度<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetBagItemIdent|SetBagItemIdent]] | |||
| <code>SetBagItemIdent(sceneId, selfId, BagPos)</code><br />设置背包中物品的鉴定属性<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetBagItemParam|SetBagItemParam]] | |||
| <code>SetBagItemParam(sceneId, selfId, BagPos, StartPos, Type, value)</code><br />设置背包中物品的参数<br /><span class="lua-muted">脚本中 86 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetBoxItemParam|SetBoxItemParam]] | |||
| <code>SetBoxItemParam(sceneId, arg2, itemBoxId, itemIndex, startPos, type, value)</code><br />设置物品盒指定物品的参数。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetHumanAbilityLevel|SetHumanAbilityLevel]] | |||
| <code>SetHumanAbilityLevel(sceneId, selfId, abilityId, abilityLvl)</code><br />设置人物生活技能级别,SceneID,HumanID,AbilityID,AbilityLevel<br /><span class="lua-muted">脚本中 41 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetItemBoxMaxGrowTime|SetItemBoxMaxGrowTime]] | |||
| <code>SetItemBoxMaxGrowTime(SceneID, ItemBoxID, maxGrowTime)</code><br />设置物品箱的最大生长时间。<br /><span class="lua-muted">脚本中 91 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetItemBoxOwner|SetItemBoxOwner]] | |||
| <code>SetItemBoxOwner(sceneId, ItemBoxID, OwnerID)</code><br />设置物品箱的归属对象。<br /><span class="lua-muted">脚本中 54 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetItemBoxPickOwnerTime|SetItemBoxPickOwnerTime]] | |||
| <code>SetItemBoxPickOwnerTime(SceneID, ItemBoxID, PickProtTime)</code><br />设置物品箱的归属者拾取保护时长。<br /><span class="lua-muted">脚本中 24 处调用</span> | |||
|- | |- | ||
| [[Lua接口/服务端/SetItemBoxRecycleTimes|SetItemBoxRecycleTimes]] | |||
| <code>SetItemBoxRecycleTimes(sceneId, ItemBoxID, RecycleTimes)</code><br />设置物品箱的回收或采集次数。<br /><span class="lua-warn">脚本中未见调用</span> | |||
|- | |- | ||
| | | [[Lua接口/服务端/SetPrescription|SetPrescription]] | ||
| <code>SetPrescription(sceneId, selfId, PrescrID, LearnOrAbandon)</code><br />学会某项合成配方(只能操作学会,不能操作放弃具体某项配方,具体<br /><span class="lua-muted">脚本中 10 处调用</span> | |||
|- | |||
| [[Lua接口/服务端/TryRecieveItem|TryRecieveItem]]<br /><small>[[Lua接口/服务端/LuaFnTryRecieveItem|LuaFnTryRecieveItem]]</small> | |||
| <code>TryRecieveItem(sceneId, selfId, iItemId, iReason)</code><br />尝试接受物品<br /><span class="lua-muted">脚本中 288 处调用</span> | |||
|} | |} | ||
</div> | </div> | ||
2026年9月19日 (六) 23:59的最新版本
生活技能与装备:118 个接口,121 个调用名称,其中 96 个在当前脚本中有调用。
| 函数 / 别名 | 调用与用途 |
|---|---|
| AddBagItemSlot | AddBagItemSlot(sceneId, selfId, bagIndex)按当前孔数的概率为装备增加第一至第三个宝石孔。 脚本中 1 处调用 |
| AddBagItemSlotFour | AddBagItemSlotFour(sceneId, selfId, bagIndex)为符合条件的装备直接增加第四个宝石孔。 脚本中 1 处调用 |
| AddGPOwner | AddGPOwner(SceneID, OwnerID)向生长点管理中加入指定归属记录。 脚本中未见调用 |
| AddItemToBox | AddItemToBox(sceneId, ItemBoxID, iQualityType, iBoxItemCount, ...)向指定物品箱追加物品。 脚本中 318 处调用 |
| AddStorePointOnScene | AddStorePointOnScene(SceneID, StorePointType, x, z)在场景中添加藏宝点。 脚本中未见调用 |
| CreateMonsterOnScene | CreateMonsterOnScene()已废弃的怪物创建入口。请使用 LuaFnCreateMonster。 脚本中 1 处调用 已废弃 |
| DelGPOwner | DelGPOwner(SceneID, OwnerID)删除生长点管理中的指定归属记录。 脚本中未见调用 |
| DelStorePointOnScene | DelStorePointOnScene(sceneId, StorePointType, index)从场景中删除指定藏宝点。 脚本中 1 处调用 |
| DropBoxEnterScene | DropBoxEnterScene(x, z, sceneId)创建场景掉落物品盒。 脚本中 4 处调用 |
| EnableItemBoxPickOwnerTime | EnableItemBoxPickOwnerTime(SceneID, ItemBoxID)开始计算物品箱的归属者拾取保护时间。 脚本中 24 处调用 |
| FindStorePointOnScene | FindStorePointOnScene(sceneId, StorePointType, x, z)在场景中查找藏宝点并返回索引。 脚本中 1 处调用 |
| GeEquipReqLevel | GeEquipReqLevel(itemTableIndex)返回装备需求等级,非装备返回 -1。 脚本中 3 处调用 |
| GemEnchasing | GemEnchasing(sceneId, selfId, gemBagIndex, equipBagIndex)执行宝石镶嵌。 脚本中 2 处调用 |
| GetAbilityExp | GetAbilityExp(sceneId, selfId, abilityId)获得生活技能经验 脚本中 65 处调用 |
| GetAbilityExpPlus | GetAbilityExpPlus(sceneId, selfId, itemTypeSn)获得生活技能经验 脚本中未见调用 |
| GetAbilityObjIndex | GetAbilityObjIndex(sceneId, selfId, Index)读取当前生活技能操作中指定材料条目对应的背包位置。 脚本中未见调用 |
| GetAbilityOperaRobotTime | GetAbilityOperaRobotTime(sceneId, selfId)获得生活技能挂机器时间 脚本中未见调用 |
| GetBagGemCount | GetBagGemCount(sceneId, selfId, BagPos)读取指定背包位置装备的宝石孔位上限。 脚本中 4 处调用 |
| GetBagItemDur | GetBagItemDur(sceneId, selfId, BagPos)获取背包中物品的耐久度 脚本中未见调用 |
| GetBagItemIdent | GetBagItemIdent(sceneId, selfId, BagPos)获取背包中物品的鉴定属性 脚本中未见调用 |
| GetBagItemLevel | GetBagItemLevel(sceneId, selfId, BagIndex)读取背包装备的需求等级;暗器取装备需求等级与暗器等级的较大值。 脚本中 12 处调用 |
| GetBagItemParam | GetBagItemParam(sceneId, selfId, BagPos, StartPos, Type)获取背包中物品的参数 脚本中 103 处调用 |
| GetBagItemTransfer | GetBagItemTransfer(sceneId, selfId, bagIndex)返回背包物品的转移描述字符串。 脚本中 150 处调用 |
| GetBagPosByItemSn | GetBagPosByItemSn(sceneId, selfId, itemTableIndex)返回背包中首个指定物品的位置,不要求物品解锁。 脚本中 41 处调用 |
| GetBagPosByItemSnAvailableBind | GetBagPosByItemSnAvailableBind(sceneId, selfId, itemTableIndex, onlyBind)查找未加交易锁和密码锁的指定物品,并可限定为绑定物品。 脚本中 4 处调用 |
| GetBoxItemParam | GetBoxItemParam(sceneId, arg2, itemBoxId, itemIndex, startPos, type)返回物品盒指定物品的参数。 脚本中未见调用 |
| GetChangeFaceItemIdAndItemCount | GetChangeFaceItemIdAndItemCount(faceStyle)返回更换脸型需要的物品编号和数量。 脚本中 1 处调用 |
| GetChangeHairItemIdAndItemCount | GetChangeHairItemIdAndItemCount(hairStyle)返回更换发型需要的物品编号和数量。 脚本中 1 处调用 |
| GetChangeHeadInfo | GetChangeHeadInfo(headStyle)返回更换头像需要的物品编号和数量。 脚本中 1 处调用 |
| GetCommonItemGrade | GetCommonItemGrade(itemTableIndex)返回原料或普通物品的品级,其他类别返回 -1。 脚本中 3 处调用 |
| GetGemEmbededCount | GetGemEmbededCount(sceneId, selfId, BagPos)读取指定背包位置装备上已镶嵌的宝石数量。 脚本中 7 处调用 |
| GetGemEmbededType | GetGemEmbededType(sceneId, selfId, bagIndex, gemIndex)返回装备指定镶嵌槽中的宝石类型。 脚本中 3 处调用 |
| GetGPCountByOwner | GetGPCountByOwner(SceneID, OwnerID)读取指定归属对象名下的生长点数量。 脚本中未见调用 |
| GetHumanGUID | GetHumanGUID(sceneId, selfId)根据玩家的场景对象 ID 读取角色 GUID。 脚本中 47 处调用 |
| GetHumanWorldX | GetHumanWorldX(sceneId, selfId)获得Obj_Human的世界坐标X 参数SceneID,HumanID,返回WorldX 脚本中 33 处调用 |
| GetHumanWorldZ | GetHumanWorldZ(sceneId, selfId)获得Obj_Human的世界坐标Z 参数SceneID,HumanID,返回WorldZ 脚本中 31 处调用 |
| GetItemApt | GetItemApt(sceneId, selfId, bagIndex, nAptitudeType)读取背包装备指定资质对应的属性加成百分比。 脚本中 2 处调用 |
| GetItemBagPos | GetItemBagPos(sceneId, selfId, itemTableIndex, findUnlock)查找指定物品的首个背包位置,可排除交易锁,但不排除密码锁。 脚本中 9 处调用 |
| GetItemBoxMaxGrowTime | GetItemBoxMaxGrowTime(SceneID, ItemBoxID)读取物品箱的最大生长时间。 脚本中未见调用 |
| GetItemBoxOpenFlag | GetItemBoxOpenFlag(SceneID, ItemBoxID)读取物品箱的开启状态标志。 脚本中未见调用 |
| GetItemBoxOwner | GetItemBoxOwner(SceneID, ItemBoxID)读取物品箱的归属对象 ID。 脚本中 72 处调用 |
| GetItemBoxRecycleTimes | GetItemBoxRecycleTimes(sceneId, ItemBoxID)读取物品箱的回收或采集次数。 脚本中未见调用 |
| GetItemBoxRequireAbilityID | GetItemBoxRequireAbilityID(sceneId, ItemBoxID)获得Obj_ItemBox需要的生活技能编号 脚本中 198 处调用 |
| GetItemBoxWorldPosX | GetItemBoxWorldPosX(SceneID, ItemBoxID)读取物品箱的 X 坐标。 脚本中 98 处调用 |
| GetItemBoxWorldPosZ | GetItemBoxWorldPosZ(SceneID, ItemBoxID)读取物品箱的 Z 坐标。 脚本中 98 处调用 |
| GetItemClass | GetItemClass(itemTableIndex)返回物品编号中的物品类别。 脚本中 2 处调用 |
| GetItemEquipPoint | GetItemEquipPoint(itemTableIndex)返回装备穿戴部位,非装备返回 -1。 脚本中 3 处调用 |
| GetItemIndex | GetItemIndex(itemIndex)从物品序列编号中解析物品索引部分。 脚本中 1 处调用 |
| GetItemLevel | GetItemLevel(sceneId, selfId, itemId)读取普通物品或任务物品配置中的等级值。 脚本中未见调用 |
| GetItemName | GetItemName(sceneId, itemIndex)从物品表返回物品名称。 脚本中 54 处调用 |
| GetItemNameID | GetItemNameID(itemTableIndex)返回装备名称资源编号,非装备返回 -1。 脚本中 3 处调用 |
| GetItemQuality LuaFnGetItemQuality |
GetItemQuality(itemIndex)从物品序列编号中解析品质部分。 脚本中 7 处调用 |
| GetStoreMapSceneID | GetStoreMapSceneID(sceneId, selfId, bagIndex)获得藏宝图场景ID 脚本中 1 处调用 |
| GetStoreMapX | GetStoreMapX(sceneId, selfId, bagIndex)获得藏宝图位置X 脚本中 1 处调用 |
| GetStoreMapZ | GetStoreMapZ(sceneId, selfId, bagIndex)读取指定背包藏宝图记录的 Z 坐标。 脚本中 1 处调用 |
| GetStorePointType | GetStorePointType(sceneId, index)在场景里获得一个藏宝点类型 脚本中 1 处调用 |
| IsEquipItem | IsEquipItem(itemTableIndex)判断物品编号是否属于装备。 脚本中 13 处调用 |
| IsPrescrLearned LuaFnIsPrescrLearned |
IsPrescrLearned(sceneId, selfId, PrescrID)判断是否已经学会某项配方 脚本中 449 处调用 |
| IsWhiteEquip | IsWhiteEquip(itemTableIndex)判断装备配置是否固定为零条随机属性。 脚本中 9 处调用 |
| ItemBoxEnterScene | ItemBoxEnterScene(x, z, iBoxType, sceneId, iQualityType, iBoxItemCount, ...)在指定场景坐标创建物品箱,并按后续物品编号填充。 脚本中 210 处调用 |
| LuaFnChangeVisual | LuaFnChangeVisual(sceneId, selfId, equipBagIndex, materialBagIndex, visualIndex)按物品外观表替换装备外观。 脚本中 1 处调用 |
| LuaFnCompoundRandom | LuaFnCompoundRandom(randomIndex)从指定合成随机表中取得随机结果,表索引范围为 0 到 127。 脚本中 1 处调用 |
| LuaFnCreateMonster | LuaFnCreateMonster(SceneID, MonsterType, x, z, iAIType, iAIScript, ScriptID)按怪物类型、坐标和脚本参数在场景内动态创建怪物。 脚本中 192 处调用 |
| LuaFnDeleteMonster | LuaFnDeleteMonster(SceneID, ObjID)删除动态创建的怪物或 NPC。 脚本中 104 处调用 |
| LuaFnEquipEnhance | LuaFnEquipEnhance(sceneId, selfId, equipBagIndex, materialBagIndex)扣除强化费用,执行强化并同步物品;成功返回 0,新强化等级, 脚本中 1 处调用 |
| LuaFnEquipEnhanceCheck | LuaFnEquipEnhanceCheck(sceneId, selfId, equipBagIndex, materialBagIndex)检查装备强化条件;成功返回 0,失败返回错误码。 脚本中 1 处调用 |
| LuaFnEquipLevelUp | LuaFnEquipLevelUp(sceneId, selfId, equipBagIndex, materialBagIndex)按装备升级表执行一次装备升档。 脚本中 1 处调用 |
| LuaFnEquipLock | LuaFnEquipLock(sceneId, selfId, bagIndex)设置装备持久锁并同步完整物品信息。 脚本中 1 处调用 |
| LuaFnEquipUnLock | LuaFnEquipUnLock(sceneId, selfId, bagIndex)取消装备持久锁并同步完整物品信息。 脚本中 1 处调用 |
| LuaFnFaileTimes | LuaFnFaileTimes(sceneId, selfId, equipBagIndex, materialBagIndex, decrease)消耗一次装备强化失败次数,或按参数清零。 脚本中 2 处调用 |
| LuaFnGemEmbedRandom | LuaFnGemEmbedRandom()取得宝石镶嵌流程使用的随机结果。 脚本中 2 处调用 |
| LuaFnGetAbilityLevelUpConfig | LuaFnGetAbilityLevelUpConfig(abilityId, nLevel)读取生活技能指定等级的升级费用、经验与等级限制。 脚本中 100 处调用 |
| LuaFnGetAbilityLevelUpConfig2 | LuaFnGetAbilityLevelUpConfig2(abilityId, nLevel)读取生活技能升级配置,额外返回附加金钱与经验要求。 脚本中 14 处调用 |
| LuaFnGetAbilityMaxLevel | LuaFnGetAbilityMaxLevel(abilityId)读取生活技能配置允许的最大等级。 脚本中 3 处调用 |
| LuaFnGetBagEquipType | LuaFnGetBagEquipType(sceneId, selfId, nBagPos)通过背包格子查到该物品是哪种装备(如果不是装备,则返回 -1) 脚本中 7 处调用 |
| LuaFnGetEquipFaileTimes | LuaFnGetEquipFaileTimes(sceneId, selfId, bagIndex)返回装备强化失败次数;暗器和非装备返回 0 或字段值。 脚本中未见调用 |
| LuaFnGetItemBindStatus | LuaFnGetItemBindStatus(sceneId, selfId, bagIndex)返回物品绑定状态;位置无效返回 2,未绑定返回 0,已绑定返回 1。 脚本中 9 处调用 |
| LuaFnGetItemBoxGrowPointType | LuaFnGetItemBoxGrowPointType(sceneId, itemBoxId)返回生长点物品盒类型;对象不存在时返回 -1。 脚本中 13 处调用 |
| LuaFnGetItemCreator | LuaFnGetItemCreator(sceneId, selfId, bagIndex)返回物品存在标记和创建者名称;空格只返回 0。 脚本中 6 处调用 |
| LuaFnGetItemPosByItemDataID | LuaFnGetItemPosByItemDataID(sceneId, selfId, itemDataId, beginPos)从指定容器位置开始查找物品数据编号,返回对应背包位置。 脚本中 5 处调用 |
| LuaFnGetItemPrice | LuaFnGetItemPrice(sceneId, itemDataId)返回物品配置表中的基础价格。 脚本中 1 处调用 |
| LuaFnGetItemType | LuaFnGetItemType(uSerialNumber)根据物品序列号得到物品的 Type 脚本中 7 处调用 |
| LuaFnIsJudgeApt | LuaFnIsJudgeApt(sceneId, selfId, bagIndex)返回装备资质鉴定状态:1 已鉴定,2 待鉴定,3 无资质,0 可鉴定,-1 无效。 脚本中 5 处调用 |
| LuaFnIsMarkOrEnhance | LuaFnIsMarkOrEnhance(sceneId, selfId, bagIndex, queryType)queryType 为 1 时返回持久锁,否则返回装备强化等级。 脚本中 2 处调用 |
| LuaFnItemBind | LuaFnItemBind(sceneId, selfId, bagIndex)绑定指定背包格中的物品,并立即向客户端同步物品状态。 脚本中 71 处调用 |
| LuaFnItemBoxEnterSceneEx | LuaFnItemBoxEnterSceneEx(sceneId, x, z, boxType, recycleTime)创建带指定回收时间的物品盒。 脚本中 3 处调用 |
| LuaFnJudgeApt | LuaFnJudgeApt(sceneId, selfId, bagIndex)鉴定装备资质,成功后同步完整物品信息。 脚本中 1 处调用 |
| LuaFnLockCheck | LuaFnLockCheck(sceneId, selfId, bagIndex, cost)检查物品加锁条件,返回 0 或定义的负错误码。 脚本中 17 处调用 |
| LuaFnRefreshItemInfo | LuaFnRefreshItemInfo(sceneId, selfId, bagIndex)立即向玩家重发指定格的完整物品信息,并返回 -1。 脚本中 33 处调用 |
| LuaFnReSetItemApt | LuaFnReSetItemApt(sceneId, selfId, bagIndex)重置装备六项资质并返回资质等级结果。 脚本中 1 处调用 |
| LuaFnSendAbilityFailureMsg | LuaFnSendAbilityFailureMsg(sceneId, selfId, abilityId, recipeId, itemSerial)向客户端发送生活技能失败结果。 脚本中 1 处调用 |
| LuaFnSendAbilitySuccessMsg | LuaFnSendAbilitySuccessMsg(sceneId, selfId, AbilityId, RecipeId, ItemSerialNum)向客户端发送物品制造成功的消息 脚本中 61 处调用 |
| LuaFnSetEquipFaileTimes | LuaFnSetEquipFaileTimes(sceneId, selfId, bagIndex, nTimes)写入装备强化失败次数并返回状态码。 脚本中未见调用 |
| LuaFnSetItemCreator | LuaFnSetItemCreator(sceneId, selfId, nBagPos, szCreatorName)给背包里的某个物品增加创建者名称 脚本中 62 处调用 |
| LuaFnStilettoCostExe | LuaFnStilettoCostExe(sceneId, selfId, costIndex, stuffBagPos, consumeIndex)按 SlotCost.txt 指定索引与消耗方案扣除打孔材料和费用;本函数不增加孔数。 脚本中 2 处调用 |
| LuaFnTryRecieveItemIgnoreFatigueState | LuaFnTryRecieveItemIgnoreFatigueState(sceneId, selfId, iItemId, iReason)与 LuaFnTryRecieveItem 相同,但不执行疲劳状态门禁。 脚本中 2 处调用 |
| LuaFnTryRecieveSingleItem | LuaFnTryRecieveSingleItem(sceneId, selfId, itemId, reason, bind)在独立空格生成一件物品。参数为场景、角色、物品编号、品质原因、强制绑定。 脚本中 1 处调用 |
| LuaFnUnLockCheck | LuaFnUnLockCheck(sceneId, selfId, bagIndex, cost)检查物品解锁条件,未持久加锁时返回 -3。 脚本中 1 处调用 |
| QueryAreaStandingTime | QueryAreaStandingTime(sceneId, selfId)查询玩家在事件区域停留的时间 脚本中 219 处调用 |
| QueryHumanAbility | QueryHumanAbility(sceneId, selfId, abilityId)查询human Ability是否学习 脚本中未见调用 |
| QueryHumanAbilityLevel | QueryHumanAbilityLevel(sceneId, selfId, AbilityID)查询Obj_Human生活技能等级 SceneID,HumanID,AbilityID 脚本中 838 处调用 |
| ResetAreaStandingTime | ResetAreaStandingTime(sceneId, selfId)重新设置玩家进入事件区域的时间(作为下一次触发事件的时间戳) 脚本中 219 处调用 |
| SetAbilityExp | SetAbilityExp(sceneId, selfId, abilityId, abilityExp)设置生活技能经验,发送的时候 / 100 是为了整型运算方便 脚本中 1 处调用 |
| SetAbilityOperaRobotTime | SetAbilityOperaRobotTime(sceneId, selfId, RobotTime)设置生活技能挂机器时间 脚本中未见调用 |
| SetAbilityOperaTime | SetAbilityOperaTime(sceneId, selfId, OperaTime)设置生活技能操作时间 脚本中 33 处调用 |
| SetAllItemPWLock | SetAllItemPWLock(sceneId, selfId, bLock)按既定规则批量设置人物物品二级密码锁。 脚本中 1 处调用 |
| SetAllPetPWLock | SetAllPetPWLock(sceneId, selfId, bLock)按既定规则批量设置宠物二级密码锁。 脚本中 1 处调用 |
| SetBagItemDur | SetBagItemDur(sceneId, selfId, BagPos, Dur)设置背包中物品的耐久度 脚本中未见调用 |
| SetBagItemIdent | SetBagItemIdent(sceneId, selfId, BagPos)设置背包中物品的鉴定属性 脚本中未见调用 |
| SetBagItemParam | SetBagItemParam(sceneId, selfId, BagPos, StartPos, Type, value)设置背包中物品的参数 脚本中 86 处调用 |
| SetBoxItemParam | SetBoxItemParam(sceneId, arg2, itemBoxId, itemIndex, startPos, type, value)设置物品盒指定物品的参数。 脚本中未见调用 |
| SetHumanAbilityLevel | SetHumanAbilityLevel(sceneId, selfId, abilityId, abilityLvl)设置人物生活技能级别,SceneID,HumanID,AbilityID,AbilityLevel 脚本中 41 处调用 |
| SetItemBoxMaxGrowTime | SetItemBoxMaxGrowTime(SceneID, ItemBoxID, maxGrowTime)设置物品箱的最大生长时间。 脚本中 91 处调用 |
| SetItemBoxOwner | SetItemBoxOwner(sceneId, ItemBoxID, OwnerID)设置物品箱的归属对象。 脚本中 54 处调用 |
| SetItemBoxPickOwnerTime | SetItemBoxPickOwnerTime(SceneID, ItemBoxID, PickProtTime)设置物品箱的归属者拾取保护时长。 脚本中 24 处调用 |
| SetItemBoxRecycleTimes | SetItemBoxRecycleTimes(sceneId, ItemBoxID, RecycleTimes)设置物品箱的回收或采集次数。 脚本中未见调用 |
| SetPrescription | SetPrescription(sceneId, selfId, PrescrID, LearnOrAbandon)学会某项合成配方(只能操作学会,不能操作放弃具体某项配方,具体 脚本中 10 处调用 |
| TryRecieveItem LuaFnTryRecieveItem |
TryRecieveItem(sceneId, selfId, iItemId, iReason)尝试接受物品 脚本中 288 处调用 |