Lua接口/服务端函数索引/角色属性与物品

来自天龙知识库
跳到导航跳到搜索

首页 · 服务端接口 · 调用约定

角色属性与物品:220 个接口,240 个调用名称,其中 153 个在当前脚本中有调用。
函数 / 别名 调用与用途
AddBankMoney AddBankMoney(sceneId, selfId, value)
增加银行金币并写入资金审计,同时同步世界服金币系统总量。
脚本中未见调用
AddExp
LuaFnAddExp
AddExp(sceneId, selfId, exp)
增加玩家的战斗经验值
脚本中 223 处调用
AddExpMore AddExpMore(sceneId, selfId, exp)
按任务经验来源追加经验,不接受负数。
脚本中 2 处调用
AddMoney
LuaFnAddMoney
AddMoney(sceneId, selfId, profit, arg4, arg5)
增加玩家金钱
脚本中 198 处调用
AddMoneyJZ AddMoneyJZ(sceneId, selfId, value)
增加交子并同步世界服交子收入统计。返回 1 成功、0 失败。
脚本中 3 处调用
AddSkill AddSkill(sceneId, selfId, skillId)
给当前玩家加某个技能
脚本中 25 处调用
AddXinFa AddXinFa(sceneId, selfId, xinfaId)
给当前玩家加某个心法
脚本中 1 处调用
ChangeHumanFaceModel ChangeHumanFaceModel(sceneId, selfId, faceStyle)
按脸型配表校验性别和使用范围,扣除物品及金钱后更换脸型。
脚本中 1 处调用
ChangePlayerHeadImage ChangePlayerHeadImage(sceneId, selfId, headIndex)
按头像配表扣除物品及金钱,更换头像并通知世界服。
脚本中 1 处调用
CostMoney
LuaFnCostMoney
CostMoney(sceneId, selfId, payment)
扣除玩家金钱
脚本中 14 处调用
DEGetCount DEGetCount(sceneId, selfId)
返回三类免费双倍经验领取次数。
脚本中 7 处调用
DEGetFreeTime DEGetFreeTime(sceneId, selfId)
返回玩家当前剩余的免费双倍经验时间。
脚本中 11 处调用
DEGetMoneyTime DEGetMoneyTime(sceneId, selfId)
返回玩家通过付费获得的双倍经验时间。
脚本中 12 处调用
DEGetPreTime DEGetPreTime(sceneId, selfId)
返回玩家上一次双倍经验刷新时间。
脚本中 2 处调用
DEIsLock DEIsLock(sceneId, selfId)
返回玩家的双倍经验锁定状态。
脚本中 10 处调用
DelItem DelItem(sceneId, selfId, itemIndex, delCount)
按物品配置编号扣除背包中的指定数量,失败时可能已部分扣除。
脚本中 260 处调用
DelSkill DelSkill(sceneId, selfId, skillId)
删除当前玩家的某个技能
脚本中 22 处调用
DelXinFa DelXinFa(sceneId, selfId, xinfaId)
删除当前玩家的某个心法
脚本中未见调用
DEResetWeeklyFreeTime
LuaFnDEResetWeeklyFreeTime
DEResetWeeklyFreeTime(sceneId, selfId)
重置玩家每周免费双倍经验时间。
脚本中 2 处调用
DESetCount DESetCount(sceneId, selfId, value, valueCity, valueOther)
设置三类免费双倍经验领取次数,并记录变更前后状态。
脚本中未见调用
DESetFreeTime DESetFreeTime(sceneId, selfId, value)
设置玩家的免费双倍经验时间,并记录变更前后状态。
脚本中未见调用
DESetLock DESetLock(sceneId, selfId, value)
设置玩家的双倍经验锁定状态,并记录变更前后状态。
脚本中 5 处调用
DESetMoneyTime DESetMoneyTime(sceneId, selfId, value)
设置玩家的付费双倍经验时间,并记录变更前后状态。
脚本中 2 处调用
DESetPreTime DESetPreTime(sceneId, selfId, nTime)
设置玩家上一次双倍经验刷新时间。
脚本中未见调用
DestroyMenPai DestroyMenPai(sceneId, selfId, arg3)
当前仅校验玩家状态,不执行门派销毁操作。
脚本中未见调用
无实际操作
EraseItem
LuaFnEraseItem
EraseItem(sceneId, selfId, bagIndex)
删除指定背包格的整格物品,包括全部堆叠数量。
脚本中 85 处调用
ExecuteDeleteChar ExecuteDeleteChar(sceneId, selfId)
提交删除角色请求。
脚本中 1 处调用
GetBasicBagEndPos GetBasicBagEndPos(sceneId, selfId)
读取普通背包末格位置,当前返回 29。
脚本中 3 处调用
GetBasicBagStartPos GetBasicBagStartPos(sceneId, selfId)
背包区间查询:基础栏为 0-99,材料栏为 100-199。
脚本中 3 处调用
GetCharPrize GetCharPrize(sceneId, selfId, askType, goodsType, goodsNumber, costPoint)
得到 selfId 的善恶值
脚本中 5 处调用
GetCon GetCon(sceneId, selfId)
获得玩家的体力值
脚本中未见调用
GetConfigInfo GetConfigInfo(sceneId, key)
按名称读取脚本可见的服务器开关。
脚本中 1 处调用
GetCurCamp GetCurCamp(sceneId, selfId)
获得玩家的当前阵营
脚本中 4 处调用
GetExp GetExp(sceneId, selfId)
获得玩家的当前战斗经验值
脚本中 7 处调用
GetExpAttenuationInfo GetExpAttenuationInfo(sceneId, selfId, levelDelta)
返回指定等级差对应的人物经验衰减系数。
脚本中未见调用
GetFullExp GetFullExp(sceneId, selfId)
返回当前等级允许保存的经验上限,即升级经验的四倍。
脚本中 5 处调用
GetHostIP GetHostIP(sceneId, selfId)
返回玩家当前连接的客户端地址。
脚本中未见调用
GetHp GetHp(sceneId, selfId)
读取角色当前生命值。
脚本中 57 处调用
GetHumanAttr GetHumanAttr(sceneId, selfId, attrType)
按官方编号返回玩家六类攻击属性。
脚本中 6 处调用
GetHumanEnergy GetHumanEnergy(sceneId, selfId)
读取玩家的精力。
脚本中 52 处调用
GetHumanEnergyRegeneRate GetHumanEnergyRegeneRate(sceneId, selfId)
读取玩家的精力恢复速率。
脚本中未见调用
GetHumanFaceModel GetHumanFaceModel(sceneId, selfId)
返回玩家当前脸部模型编号。
脚本中未见调用
GetHumanGuildPoint GetHumanGuildPoint(sceneId, selfId)
返回玩家帮会贡献点。
脚本中未见调用
GetHumanHairColor GetHumanHairColor(sceneId, selfId)
设置玩家头发颜色
脚本中未见调用
GetHumanHairModel GetHumanHairModel(sceneId, selfId)
设置玩家头发模型
脚本中未见调用
GetHumanJuqingPoint GetHumanJuqingPoint(sceneId, selfId)
返回玩家当前剧情点。
脚本中 7 处调用
GetHumanMaxEnergy GetHumanMaxEnergy(sceneId, selfId)
读取玩家的精力上限。
脚本中未见调用
GetHumanMaxVigor GetHumanMaxVigor(sceneId, selfId)
读取玩家的活力上限。
脚本中未见调用
GetHumanMenpaiPoint GetHumanMenpaiPoint(sceneId, selfId)
返回玩家门派贡献点。
脚本中 43 处调用
GetHumanVigor GetHumanVigor(sceneId, selfId)
读取玩家的活力。
脚本中 109 处调用
GetHumanVigorRegeneRate GetHumanVigorRegeneRate(sceneId, selfId)
读取玩家的活力恢复速率。
脚本中未见调用
GetItemCount
LuaFnGetItemCount
GetItemCount(sceneId, selfId, itemTypeSn)
统计指定物品的数量,包括已装备物品与背包物品。
脚本中 195 处调用
GetItemTableIndexByIndex
LuaFnGetItemTableIndexByIndex
GetItemTableIndexByIndex(sceneId, selfId, itemIndex)
读取指定背包格中的物品配置编号。
脚本中 85 处调用
GetLeftDeleteTime GetLeftDeleteTime(sceneId, selfId)
返回角色删除倒计时,单位与角色删除日期字段保持一致。
脚本中 1 处调用
GetLevel
LuaFnGetLevel
GetLevel(sceneId, selfId)
读取角色当前等级。
脚本中 941 处调用
GetLoginDiffTime GetLoginDiffTime(sceneId, selfId)
返回玩家从上次登出到本次登录相差的完整天数。
脚本中 3 处调用
GetMaxHp GetMaxHp(sceneId, selfId)
返回角色单位的生命上限。
脚本中 37 处调用
GetMaxMp GetMaxMp(sceneId, selfId)
返回角色单位的气上限。
脚本中 21 处调用
GetMaxRage GetMaxRage(sceneId, selfId)
返回角色单位怒气上限,非角色单位返回 -1。
脚本中 3 处调用
GetMenPai
LuaFnGetMenPai
GetMenPai(sceneId, selfId)
获取玩家当前所属门派ID
脚本中 320 处调用
GetMenPaiFigure GetMenPaiFigure(sceneId, selfId)
当前仅校验玩家状态,不返回门派代表信息。
脚本中未见调用
无查询结果
GetMenpaiItem GetMenpaiItem(sceneId, selfId)
按玩家门派和等级返回门派任务物品编号与名称。
脚本中 9 处调用
GetMenPaiMaster GetMenPaiMaster(sceneId, selfId)
当前仅校验玩家状态,不返回门派掌门信息。
脚本中未见调用
无查询结果
GetMenPaiTitle GetMenPaiTitle(sceneId, selfId)
当前仅校验玩家状态,不返回门派头衔。
脚本中未见调用
无查询结果
GetMoney
LuaFnGetMoney
GetMoney(sceneId, selfId)
获得玩家的现金
脚本中 125 处调用
GetMoneyJZ GetMoneyJZ(sceneId, selfId)
返回玩家交子数量。
脚本中 105 处调用
GetMp GetMp(sceneId, selfId)
读取角色当前气值。
脚本中 22 处调用
GetName
LuaFnGetName
GetName(sceneId, selfId)
读取角色名称,适用于玩家、怪物等角色对象。
脚本中 2314 处调用
GetPlayerRemainPoints GetPlayerRemainPoints(sceneId, selfId)
返回玩家尚未分配的一级属性点。
脚本中 1 处调用
GetRage GetRage(sceneId, selfId)
返回角色单位当前怒气,非角色单位返回 -1。
脚本中 3 处调用
GetSex
LuaFnGetSex
GetSex(sceneId, selfId)
获得玩家的性别
脚本中 146 处调用
GetSkillName GetSkillName(skillID)
返回技能模板名称,模板不存在时返回空字符串。
脚本中 1 处调用
GetWorldPos
LuaFnGetWorldPos
GetWorldPos(sceneId, selfId)
得到角色(character)当前坐标
脚本中 251 处调用
GetXinFaLevel
LuaFnGetXinFaLevel
GetXinFaLevel(sceneId, selfId, xinfaId)
返回指定心法的当前等级。
脚本中 10 处调用
HaveItem HaveItem(sceneId, selfId, itemTypeSn)
判断当前玩家是否拥有某个道具
脚本中 96 处调用
HaveItemInBag HaveItemInBag(sceneId, selfId, itemTypeSn)
判断当前玩家包中是否拥有某个道具
脚本中 12 处调用
HaveItemInBank HaveItemInBank(sceneId, selfId, itemIndex)
判断银行中是否存在指定物品;找到任意数量即返回 1。
脚本中 1 处调用
HaveSkill
LuaFnHaveSkill
HaveSkill(sceneId, selfId, skillId)
判断角色是否拥有指定技能;已拥有返回 1,未拥有返回 -1。
脚本中 32 处调用
HaveXinFa HaveXinFa(sceneId, selfId, xinfaId)
判断当前玩家是否有某个心法。未学过该技能返回-1,否则返回心法等级
脚本中 4 处调用
HumanZhuanXing HumanZhuanXing(sceneId, selfId, sex, hairColor, hairModel, faceModel, portraitID)
转换角色性别、发型、脸型和头像,并同步世界服。
脚本中 1 处调用
IncreaseHp IncreaseHp(sceneId, selfId, increment)
按增量修改角色单位生命值。
脚本中 14 处调用
IncreaseMp IncreaseMp(sceneId, selfId, increment)
按增量修改角色单位气值。
脚本中 9 处调用
IncreaseRage IncreaseRage(sceneId, selfId, increment)
按增量修改角色单位怒气。
脚本中未见调用
IsCanNewWorld IsCanNewWorld(sceneId, selfId, targetSceneId, x, z)
判断玩家是否满足场景切换准入条件。
脚本中 3 处调用
IsCaptain IsCaptain(sceneId, selfId)
判断当前玩家是否为队长,返回值为0:不是队长;返回值为1:队长。
脚本中 25 处调用
IsIPBangDing IsIPBangDing(sceneId, selfId)
返回帐号是否绑定了 IP 地址。
脚本中 1 处调用
IsMacBangDing IsMacBangDing(sceneId, selfId)
返回帐号是否绑定了 MAC 地址。
脚本中 1 处调用
IsPhoneMibao IsPhoneMibao(sceneId, selfId)
返回帐号是否启用了手机密保。
脚本中 1 处调用
IsPilferLockFlag IsPilferLockFlag(sceneId, selfId)
检查盗号保护锁,并在锁定时发送官方操作结果。
脚本中 9 处调用
IsShutout IsShutout(sceneId, selfId, opType)
查询合服时间表中的指定业务是否处于关闭时段;1 为关闭,0 为未关闭。
脚本中 5 处调用
IsStrikePointFull IsStrikePointFull(sceneId, selfId)
判断武当怒气段是否达到当前技能形态的上限。
脚本中 1 处调用
LuaFnCanLevelUp LuaFnCanLevelUp(sceneId, selfId)
判断该玩家是否可以升级
脚本中未见调用
LuaFnChangeHumanHairModel LuaFnChangeHumanHairModel(sceneId, selfId, uHairStyle)
校验配表并扣除未锁物品和金钱后,将玩家的发型换成 uHairStyle
脚本中 1 处调用
LuaFnCostMoneyWithPriority LuaFnCostMoneyWithPriority(sceneId, selfId, cost)
按接口约定的优先级扣除玩家货币。
脚本中 99 处调用
LuaFnDelApplyCamp LuaFnDelApplyCamp(sceneId, selfId)
清除玩家当前申请加入的阵营。
脚本中未见调用
LuaFnDelAvailableItem LuaFnDelAvailableItem(sceneId, selfId, itemTypeSn, delCount)
删除未加交易锁、未加密码锁的指定物品。
脚本中 206 处调用
LuaFnEraseItemTimes LuaFnEraseItemTimes(sceneId, selfId, bagIndex, totalTimes)
累加限次物品的使用次数,最后一次删除物品并返回剩余次数。
脚本中 3 处调用
LuaFnFindMonsterByGUID LuaFnFindMonsterByGUID(sceneId, guid)
寻找场景中的某个怪物,根据GUID
脚本中未见调用
LuaFnGetAvailableItemCount LuaFnGetAvailableItemCount(sceneId, selfId, itemTypeSn)
统计背包中未加交易锁、未加密码锁的指定物品数量。
脚本中 408 处调用
LuaFnGetBaseAttackCold LuaFnGetBaseAttackCold(sceneId, selfId)
读取角色的基础冰攻击。
脚本中未见调用
LuaFnGetBaseAttackFire LuaFnGetBaseAttackFire(sceneId, selfId)
读取角色的基础火攻击。
脚本中未见调用
LuaFnGetBaseAttackLight LuaFnGetBaseAttackLight(sceneId, selfId)
读取角色的基础玄攻击。
脚本中未见调用
LuaFnGetBaseAttackMagic LuaFnGetBaseAttackMagic(sceneId, selfId)
读取角色的基础内功攻击。
脚本中未见调用
LuaFnGetBaseAttackPhysics LuaFnGetBaseAttackPhysics(sceneId, selfId)
读取角色的基础外功攻击。
脚本中 3 处调用
LuaFnGetBaseAttackPosion LuaFnGetBaseAttackPosion(sceneId, selfId)
读取角色的基础毒攻击。
脚本中未见调用
LuaFnGetBaseCriticalAttack LuaFnGetBaseCriticalAttack(sceneId, selfId)
读取角色的基础会心攻击。
脚本中 1 处调用
LuaFnGetBaseCriticalDefence LuaFnGetBaseCriticalDefence(sceneId, selfId)
读取角色的基础会心防御。
脚本中 1 处调用
LuaFnGetBaseDefenceCold LuaFnGetBaseDefenceCold(sceneId, selfId)
读取角色的基础冰防御。
脚本中未见调用
LuaFnGetBaseDefenceFire LuaFnGetBaseDefenceFire(sceneId, selfId)
读取角色的基础火防御。
脚本中未见调用
LuaFnGetBaseDefenceLight LuaFnGetBaseDefenceLight(sceneId, selfId)
读取角色的基础玄防御。
脚本中未见调用
LuaFnGetBaseDefenceMagic LuaFnGetBaseDefenceMagic(sceneId, selfId)
读取角色的基础内功防御。
脚本中 2 处调用
LuaFnGetBaseDefencePhysics LuaFnGetBaseDefencePhysics(sceneId, selfId)
读取角色的基础外功防御。
脚本中 2 处调用
LuaFnGetBaseDefencePosion LuaFnGetBaseDefencePosion(sceneId, selfId)
读取角色的基础毒防御。
脚本中未见调用
LuaFnGetBaseHit LuaFnGetBaseHit(sceneId, selfId)
读取角色的基础命中。
脚本中未见调用
LuaFnGetBaseMiss LuaFnGetBaseMiss(sceneId, selfId)
读取角色的基础闪避。
脚本中未见调用
LuaFnGetBindItemCountInBag LuaFnGetBindItemCountInBag(sceneId, selfId, itemId)
统计指定编号的绑定物品;与参考端一致,此查询包含加锁物品。
脚本中 1 处调用
LuaFnGetGUID LuaFnGetGUID(sceneId, selfId)
得到调用者的 GUID
脚本中 103 处调用
LuaFnGetHumanGoodBadValue LuaFnGetHumanGoodBadValue(sceneId, selfId)
读取玩家善恶值。
脚本中 8 处调用
LuaFnGetHumanMarryInfo LuaFnGetHumanMarryInfo(sceneId, selfId)
返回临时结婚信息:有效标志、目标 GUID、接受状态。
脚本中 2 处调用
LuaFnGetHumanPKValue LuaFnGetHumanPKValue(sceneId, selfId)
返回角色当前杀气值。
脚本中 19 处调用
LuaFnGetItemCountInBagPos LuaFnGetItemCountInBagPos(sceneId, selfId, uBagPos)
得到背包某格中物品的数量
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_AttackCold LuaFnGetLifeTimeAttrRefix_AttackCold(sceneId, monsterId)
读取怪物本次存活期间的冰攻击修正值。
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_AttackFire LuaFnGetLifeTimeAttrRefix_AttackFire(sceneId, monsterId)
读取怪物本次存活期间的火攻击修正值。
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_AttackLight LuaFnGetLifeTimeAttrRefix_AttackLight(sceneId, monsterId)
读取怪物本次存活期间的玄攻击修正值。
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_AttackMagic LuaFnGetLifeTimeAttrRefix_AttackMagic(sceneId, monsterId)
读取怪物本次存活期间的内功攻击修正值。
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_AttackPhysics LuaFnGetLifeTimeAttrRefix_AttackPhysics(sceneId, monsterId)
读取怪物本次存活期间的外功攻击修正值。
脚本中 2 处调用
LuaFnGetLifeTimeAttrRefix_AttackPoison LuaFnGetLifeTimeAttrRefix_AttackPoison(sceneId, monsterId)
读取怪物本次存活期间的毒攻击修正值。
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_CriticalAttack LuaFnGetLifeTimeAttrRefix_CriticalAttack(sceneId, monsterId)
读取怪物本次存活期间的会心攻击修正值。
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_CriticalDefence LuaFnGetLifeTimeAttrRefix_CriticalDefence(sceneId, monsterId)
读取怪物本次存活期间的会心防御修正值。
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_DefenceMagic LuaFnGetLifeTimeAttrRefix_DefenceMagic(sceneId, monsterId)
读取怪物本次存活期间的内功防御修正值。
脚本中 2 处调用
LuaFnGetLifeTimeAttrRefix_DefencePhysics LuaFnGetLifeTimeAttrRefix_DefencePhysics(sceneId, monsterId)
读取怪物本次存活期间的外功防御修正值。
脚本中 2 处调用
LuaFnGetLifeTimeAttrRefix_Hit LuaFnGetLifeTimeAttrRefix_Hit(sceneId, monsterId)
读取怪物本次存活期间的命中修正值。
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_MaxHP LuaFnGetLifeTimeAttrRefix_MaxHP(sceneId, monsterId)
读取怪物本次存活期间的生命上限修正值。
脚本中 3 处调用
LuaFnGetLifeTimeAttrRefix_Miss LuaFnGetLifeTimeAttrRefix_Miss(sceneId, monsterId)
读取怪物本次存活期间的闪避修正值。
脚本中未见调用
LuaFnGetLifeTimeAttrRefix_ResistCold LuaFnGetLifeTimeAttrRefix_ResistCold(sceneId, monsterId)
读取怪物本次存活期间的冰抗修正值。
脚本中 1 处调用
LuaFnGetLifeTimeAttrRefix_ResistFire LuaFnGetLifeTimeAttrRefix_ResistFire(sceneId, monsterId)
读取怪物本次存活期间的火抗修正值。
脚本中 1 处调用
LuaFnGetLifeTimeAttrRefix_ResistLight LuaFnGetLifeTimeAttrRefix_ResistLight(sceneId, monsterId)
读取怪物本次存活期间的玄抗修正值。
脚本中 1 处调用
LuaFnGetLifeTimeAttrRefix_ResistPoison LuaFnGetLifeTimeAttrRefix_ResistPoison(sceneId, monsterId)
读取怪物本次存活期间的毒抗修正值。
脚本中 1 处调用
LuaFnGetMaterialBagSpace LuaFnGetMaterialBagSpace(sceneId, selfId)
返回角色材料栏的剩余空格数。
脚本中 34 处调用
LuaFnGetMaterialEndBagPos LuaFnGetMaterialEndBagPos(sceneId, selfId)
读取材料背包末格位置,当前返回 59。
脚本中 1 处调用
LuaFnGetMaterialStartBagPos LuaFnGetMaterialStartBagPos(sceneId, selfId)
读取材料背包起始位置,当前返回 30。
脚本中 2 处调用
LuaFnGetMaxBaseHp LuaFnGetMaxBaseHp(sceneId, selfId)
返回角色单位未经附加修正的最大生命值。
脚本中 4 处调用
LuaFnGetPasswordDeleteRemainTime LuaFnGetPasswordDeleteRemainTime(sceneId, selfId)
返回强制解除二级密码的剩余整小时数,未申请时返回 -1。
脚本中 1 处调用
LuaFnGetPropertyBagSpace LuaFnGetPropertyBagSpace(sceneId, selfId)
返回角色普通道具背包的剩余空格数。
脚本中 185 处调用
LuaFnGetTaskItemBagSpace LuaFnGetTaskItemBagSpace(sceneId, selfId)
返回角色任务物品背包的剩余空格数。
脚本中 31 处调用
LuaFnGetUnitPosition LuaFnGetUnitPosition(sceneId, selfId)
返回活动角色单位的 X、Z 坐标;目标无效时不返回值。
脚本中 2 处调用
LuaFnGmKillObj LuaFnGmKillObj(sceneId, selfId, targetId)
直接杀死指定的obj;
脚本中 2 处调用
LuaFnHaveSpecificEquitation LuaFnHaveSpecificEquitation(sceneId, selfId, equitationId)
判断玩家是否已学会指定骑术。
脚本中 247 处调用
LuaFnIsConceal LuaFnIsConceal(sceneId, selfId)
返回玩家当前是否处于隐身状态。
脚本中 1 处调用
LuaFnIsExceedingFatigueState LuaFnIsExceedingFatigueState(sceneId, selfId)
返回玩家是否处于超出疲劳状态。
脚本中 2 处调用
LuaFnIsItemAvailable LuaFnIsItemAvailable(sceneId, selfId, bagIndex)
判断指定背包格是否未加交易锁且未加密码锁。
脚本中 38 处调用
LuaFnIsItemLocked LuaFnIsItemLocked(sceneId, selfId, bagIndex)
判断指定背包位置是否被运行时交易锁锁定。
脚本中 8 处调用
LuaFnIsLittleFatigueState LuaFnIsLittleFatigueState(sceneId, selfId)
返回玩家是否处于轻度疲劳状态。
脚本中 1 处调用
LuaFnIsPetAvailable LuaFnIsPetAvailable(sceneId, selfId, petIndex)
判断按有效序号取得的宠物是否可操作;当前召唤、交易锁或密码锁均不可用。
脚本中 11 处调用
LuaFnIsPetAvailableByGUID LuaFnIsPetAvailableByGUID(sceneId, selfId, guidPetHigh, guidPetLow)
按 GUID 判断宠物是否未加交易锁且未受密码保护。
脚本中 2 处调用
LuaFnIsPetAvailableByGUIDNoPW LuaFnIsPetAvailableByGUIDNoPW(sceneId, selfId, guidPetHigh, guidPetLow)
按 GUID 判断宠物是否未加运行时交易锁,不检查密码保护。
脚本中 5 处调用
LuaFnIsUnbreakable LuaFnIsUnbreakable(sceneId, selfId)
返回玩家当前是否处于不可打断状态。
脚本中 2 处调用
LuaFnLearnSpecificEquitation LuaFnLearnSpecificEquitation(sceneId, selfId, equitationId, learnOrAbandon)
让玩家学习指定骑术。
脚本中 1 处调用
LuaFnMtl_CostMaterial LuaFnMtl_CostMaterial(sceneId, selfId, remaining, ...)
按参数顺序合并扣除至多九种材料;先核对总量,避免不足时扣掉部分材料。
脚本中 1 处调用
LuaFnMtl_GetCostNum LuaFnMtl_GetCostNum(sceneId, selfId, ...)
汇总各物品编号在背包中的可用数量;不统计装备栏、银行和加锁物品。
脚本中 1 处调用
LuaFnSetApplyCamp LuaFnSetApplyCamp(sceneId, selfId, campId)
设置玩家当前申请加入的阵营。该值只在运行期保留。
脚本中未见调用
LuaFnSetDamage LuaFnSetDamage(sceneId, selfId, targetId, damage)
设置某个obj的伤害
脚本中 2 处调用
LuaFnSetHumanGoodBadValue LuaFnSetHumanGoodBadValue(sceneId, selfId, value)
设置玩家善恶值。
脚本中 8 处调用
LuaFnSetHumanMarryInfo LuaFnSetHumanMarryInfo(sceneId, selfId, targetGuid, accepted)
写入结婚流程使用的临时目标 GUID 和接受状态。
脚本中 4 处调用
LuaFnSetHumanPKValue LuaFnSetHumanPKValue(sceneId, selfId, pkValue)
设置角色的杀气值,成功返回 1。
脚本中 6 处调用
LuaFnSetLifeTimeAttrRefix_AttackCold LuaFnSetLifeTimeAttrRefix_AttackCold(sceneId, monsterId, value)
设置怪物本次存活期间的冰攻击修正值。
脚本中未见调用
LuaFnSetLifeTimeAttrRefix_AttackFire LuaFnSetLifeTimeAttrRefix_AttackFire(sceneId, monsterId, value)
设置怪物本次存活期间的火攻击修正值。
脚本中 1 处调用
LuaFnSetLifeTimeAttrRefix_AttackLight LuaFnSetLifeTimeAttrRefix_AttackLight(sceneId, monsterId, value)
设置怪物本次存活期间的玄攻击修正值。
脚本中未见调用
LuaFnSetLifeTimeAttrRefix_AttackMagic LuaFnSetLifeTimeAttrRefix_AttackMagic(sceneId, monsterId, value)
设置怪物本次存活期间的内功攻击修正值。
脚本中未见调用
LuaFnSetLifeTimeAttrRefix_AttackPhysics LuaFnSetLifeTimeAttrRefix_AttackPhysics(sceneId, monsterId, value)
设置怪物本次存活期间的外功攻击修正值。
脚本中 3 处调用
LuaFnSetLifeTimeAttrRefix_AttackPoison LuaFnSetLifeTimeAttrRefix_AttackPoison(sceneId, monsterId, value)
设置怪物本次存活期间的毒攻击修正值。
脚本中未见调用
LuaFnSetLifeTimeAttrRefix_CriticalAttack LuaFnSetLifeTimeAttrRefix_CriticalAttack(sceneId, monsterId, value)
设置怪物本次存活期间的会心攻击修正值。
脚本中 1 处调用
LuaFnSetLifeTimeAttrRefix_CriticalDefebce LuaFnSetLifeTimeAttrRefix_CriticalDefebce(sceneId, monsterId, value)
设置怪物本次存活期间的会心防御修正值。
脚本中未见调用
LuaFnSetLifeTimeAttrRefix_DefenceMagic LuaFnSetLifeTimeAttrRefix_DefenceMagic(sceneId, monsterId, value)
设置怪物本次存活期间的内功防御修正值。
脚本中 2 处调用
LuaFnSetLifeTimeAttrRefix_DefencePhysics LuaFnSetLifeTimeAttrRefix_DefencePhysics(sceneId, monsterId, value)
设置怪物本次存活期间的外功防御修正值。
脚本中 2 处调用
LuaFnSetLifeTimeAttrRefix_Hit LuaFnSetLifeTimeAttrRefix_Hit(sceneId, monsterId, value)
设置怪物本次存活期间的命中修正值。
脚本中未见调用
LuaFnSetLifeTimeAttrRefix_MaxHP LuaFnSetLifeTimeAttrRefix_MaxHP(sceneId, monsterId, value)
设置怪物本次存活期间的生命上限修正值。
脚本中 4 处调用
LuaFnSetLifeTimeAttrRefix_Miss LuaFnSetLifeTimeAttrRefix_Miss(sceneId, monsterId, value)
设置怪物本次存活期间的闪避修正值。
脚本中未见调用
LuaFnSetLifeTimeAttrRefix_ResistCold LuaFnSetLifeTimeAttrRefix_ResistCold(sceneId, monsterId, value)
设置怪物本次存活期间的冰抗修正值。
脚本中 1 处调用
LuaFnSetLifeTimeAttrRefix_ResistFire LuaFnSetLifeTimeAttrRefix_ResistFire(sceneId, monsterId, value)
设置怪物本次存活期间的火抗修正值。
脚本中未见调用
LuaFnSetLifeTimeAttrRefix_ResistLight LuaFnSetLifeTimeAttrRefix_ResistLight(sceneId, monsterId, value)
设置怪物本次存活期间的玄抗修正值。
脚本中 1 处调用
LuaFnSetLifeTimeAttrRefix_ResistPoison LuaFnSetLifeTimeAttrRefix_ResistPoison(sceneId, monsterId, value)
设置怪物本次存活期间的毒抗修正值。
脚本中 1 处调用
NewUserCard NewUserCard(sceneId, selfId, pCard, nOpen)
提交新手卡奖励查询或领取请求,结果由后续处理返回。
脚本中 1 处调用
NewWorld NewWorld(sceneId, selfId, targetSceneId, x, z)
用于切换场景
脚本中 373 处调用
QueryDeleteCharState QueryDeleteCharState(sceneId, selfId)
查询角色当前是否允许删除的处理结果。
脚本中 2 处调用
RestoreHp RestoreHp(sceneId, selfId)
恢复角色的生命全满
脚本中 6 处调用
RestoreMp RestoreMp(sceneId, selfId)
恢复玩家的内力全满
脚本中 2 处调用
RestoreRage RestoreRage(sceneId, selfId)
将玩家怒气恢复到上限。
脚本中 1 处调用
RestoreStrikePoint RestoreStrikePoint(sceneId, selfId)
恢复武当怒气到当前技能形态允许的最低完整段。
脚本中 2 处调用
SendDoubleExpToClient SendDoubleExpToClient(sceneId, selfId)
将当前双倍经验状态同步给客户端。
脚本中 7 处调用
SendOResultToPlayer
LuaFnSendOResultToPlayer
SendOResultToPlayer(sceneId, selfId, resultCode)
向指定玩家发送操作结果提示,成功不返回 Lua 值。
脚本中 341 处调用
SetCanChangeScene SetCanChangeScene(sceneId, selfId, canChange)
控制玩家是否允许切换场景。
脚本中 3 处调用
SetCurCamp SetCurCamp(sceneId, selfId, campIndex)
设置玩家的基础阵营编号。
脚本中 2 处调用
SetGroupConvoyFlag SetGroupConvoyFlag(sceneId, selfId, flag)
设置怪物的队伍护送标志。
脚本中未见调用
SetHp SetHp(sceneId, selfId, hp)
设置角色单位的当前生命值。
脚本中 4 处调用
SetHumanEnergy SetHumanEnergy(sceneId, selfId, value)
设置玩家的精力。
脚本中 4 处调用
SetHumanEnergyRegeneRate SetHumanEnergyRegeneRate(sceneId, selfId, value)
设置玩家的精力恢复速率。
脚本中未见调用
SetHumanGuildPoint SetHumanGuildPoint(sceneId, selfId, guildPoint)
设置玩家帮会贡献点并标记存档字段为脏。
脚本中未见调用
SetHumanHairColor SetHumanHairColor(sceneId, selfId, value)
设置玩家头发颜色
脚本中 1 处调用
SetHumanHairModel SetHumanHairModel(sceneId, selfId, uHairStyle)
设置玩家头发模型
脚本中未见调用
SetHumanJuqingPoint SetHumanJuqingPoint(sceneId, selfId, value)
设置玩家剧情点并向当前客户端同步 GCJuqingPoint。
脚本中 7 处调用
SetHumanMaxEnergy SetHumanMaxEnergy(sceneId, selfId, value)
设置玩家的精力上限。
脚本中未见调用
SetHumanMaxVigor SetHumanMaxVigor(sceneId, selfId, value)
设置玩家的活力上限。
脚本中未见调用
SetHumanMenpaiPoint SetHumanMenpaiPoint(sceneId, selfId, menpaiPoint)
设置玩家门派贡献点并标记存档字段为脏。
脚本中 45 处调用
SetHumanVigor SetHumanVigor(sceneId, selfId, value)
设置玩家的活力。
脚本中 55 处调用
SetHumanVigorRegeneRate SetHumanVigorRegeneRate(sceneId, selfId, value)
设置玩家的活力恢复速率。
脚本中未见调用
SetLevel SetLevel(sceneId, selfId, level)
设置角色等级
脚本中 57 处调用
SetMenPai SetMenPai(sceneId, selfId, menpaiId)
设置玩家当前所属门派为menpaiId
脚本中未见调用
SetMp SetMp(sceneId, selfId, mp)
设置角色单位的当前气值。
脚本中 2 处调用
SetPatrolId SetPatrolId(sceneId, selfId, patrolId)
设置怪物的巡逻路径编号。
脚本中 100 处调用
SetPetCaptureProtect SetPetCaptureProtect(sceneId, selfId, protectGuid)
设置怪物或宠物的捕捉保护角色 GUID。
脚本中 1 处调用
SetPlayerRemainPoints SetPlayerRemainPoints(sceneId, selfId, remainPoints)
设置玩家尚未分配的一级属性点并返回设置值。
脚本中 1 处调用
SetPos SetPos(sceneId, selfId, x, z)
角色的同场景转移
脚本中 19 处调用
SetRage SetRage(sceneId, selfId, rage)
设置角色单位当前怒气。
脚本中未见调用
SetRevPos SetRevPos(sceneId, selfId, x, z)
设置玩家的重生点(再次登入当前世界的位置)
脚本中未见调用
SetXinFaLevel
LuaFnSetXinFaLevel
SetXinFaLevel(sceneId, selfId, xinfaId, level)
将指定心法设置为给定等级,并返回设置结果。
脚本中 30 处调用
UseSkill UseSkill(sceneId, selfId, arg3)
有待与策划商榷
脚本中未见调用
WithDrawFreeDoubleExpTime
LuaFnWithDrawFreeDoubleExpTime
WithDrawFreeDoubleExpTime(sceneId, selfId, value, valueCity, valueOther)
消耗三类免费领取次数,并将对应小时数加入免费双倍经验时间。
脚本中 2 处调用
XinFa_GetMenPaiID
LuaFnXinFa_GetMenPaiID
XinFa_GetMenPaiID(xinfaId)
返回心法所属门派,非法心法编号返回 nil。
脚本中未见调用
XinFa_LevelupTo
LuaFnXinFa_LevelupTo
XinFa_LevelupTo(sceneId, selfId, xinfaId, level)
将已学心法提升到指定等级并返回设置结果。
脚本中未见调用