Lua接口/服务端函数索引/商店与交易:修订间差异

来自天龙知识库
跳到导航跳到搜索
雪舞​(留言 | 贡献)
整理当前服务端 Lua 接口:注册名称、参数、返回值与调用说明
 
Waylee​(留言 | 贡献)
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例
 
(未显示另一用户的1个中间版本)
第1行: 第1行:
__NOTOC__
__NOTOC__
<div class="lua-reference" style="max-width:1200px;margin:0 auto;line-height:1.8;color:#29343a;font-family:Arial,'Microsoft YaHei',sans-serif;letter-spacing:0;overflow-wrap:anywhere;">
<div class="lua-reference">
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]]
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]]


<div style="padding:14px 0;border-top:3px solid #287568;">商店与交易:36 个接口,36 个调用名称。</div>
<div class="lua-lead">商店与交易:36 个接口,36 个调用名称,其中 33 个在当前脚本中有调用。</div>
{| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;"
{| class="wikitable"
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;width:36%;" | 函数 / 别名
! scope="col" class="lua-w36" | 函数 / 别名
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;" | 调用与用途
! scope="col" | 调用与用途
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/ApplyPlayerShop|ApplyPlayerShop]]
| [[Lua接口/服务端/ApplyPlayerShop|ApplyPlayerShop]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">ApplyPlayerShop(sceneId, selfId, targetId)</code><br />通知客户端弹开申请开店
| <code>ApplyPlayerShop(sceneId, selfId, targetId)</code><br />通知客户端弹开申请开店<br /><span class="lua-muted">脚本中 2 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/BuyYuanBaoCount|BuyYuanBaoCount]]
| [[Lua接口/服务端/BuyYuanBaoCount|BuyYuanBaoCount]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">BuyYuanBaoCount(sceneId, selfId, targetId, OptType, Param)</code><br />记录角色累计购买元宝数量。
| <code>BuyYuanBaoCount(sceneId, selfId, targetId, OptType, Param)</code><br />记录角色累计购买元宝数量。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/CanErasePlayerShop|CanErasePlayerShop]]
| [[Lua接口/服务端/CanErasePlayerShop|CanErasePlayerShop]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">CanErasePlayerShop(sceneId, selfId)</code><br />检查角色店铺中是否仍有商品、宠物或求购项目。
| <code>CanErasePlayerShop(sceneId, selfId)</code><br />检查角色店铺中是否仍有商品、宠物或求购项目。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/CommisionShopBuy|CommisionShopBuy]]
| [[Lua接口/服务端/CommisionShopBuy|CommisionShopBuy]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">CommisionShopBuy(sceneId, selfId, targetId, grade, serialNumber)</code><br />购买寄售商品,完成货币交换、邮件结算和审计。
| <code>CommisionShopBuy(sceneId, selfId, targetId, grade, serialNumber)</code><br />购买寄售商品,完成货币交换、邮件结算和审计。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/CommisionShopSell|CommisionShopSell]]
| [[Lua接口/服务端/CommisionShopSell|CommisionShopSell]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">CommisionShopSell(sceneId, selfId, targetId, grade, price)</code><br />向寄售商店挂牌,扣除本金和手续费并记录元宝流水。
| <code>CommisionShopSell(sceneId, selfId, targetId, grade, price)</code><br />向寄售商店挂牌,扣除本金和手续费并记录元宝流水。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/CSAddBankMoney|CSAddBankMoney]]
| [[Lua接口/服务端/CSAddBankMoney|CSAddBankMoney]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">CSAddBankMoney(sceneId, selfId, amount, szCSOPType)</code><br />寄售商店通过邮件脚本退还或结算银行金币。
| <code>CSAddBankMoney(sceneId, selfId, amount, szCSOPType)</code><br />寄售商店通过邮件脚本退还或结算银行金币。<br /><span class="lua-muted">脚本中 2 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/CSAddYuanbao|CSAddYuanbao]]
| [[Lua接口/服务端/CSAddYuanbao|CSAddYuanbao]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">CSAddYuanbao(sceneId, selfId, amount, szCSOPType)</code><br />寄售商店通过邮件脚本退还或结算元宝。
| <code>CSAddYuanbao(sceneId, selfId, amount, szCSOPType)</code><br />寄售商店通过邮件脚本退还或结算元宝。<br /><span class="lua-muted">脚本中 2 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DecCommisionNum|DecCommisionNum]]
| [[Lua接口/服务端/DecCommisionNum|DecCommisionNum]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DecCommisionNum(sceneId, selfId)</code><br />寄售成功后扣减角色当日可提交次数,最小保持为零。
| <code>DecCommisionNum(sceneId, selfId)</code><br />寄售成功后扣减角色当日可提交次数,最小保持为零。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchAbilityInfo|DispatchAbilityInfo]]
| [[Lua接口/服务端/DispatchAbilityInfo|DispatchAbilityInfo]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DispatchAbilityInfo(sceneId, selfId, targetId, scriptId, AbilityId, nNeedMoney, nNeedExp, nNeedSkillExp, nLevelLimit)</code><br />向玩家发送生活技能老师的学习费用、经验和等级限制信息。
| <code>DispatchAbilityInfo(sceneId, selfId, targetId, scriptId, AbilityId, nNeedMoney, nNeedExp, nNeedSkillExp, nLevelLimit)</code><br />向玩家发送生活技能老师的学习费用、经验和等级限制信息。<br /><span class="lua-muted">脚本中 30 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchMenpaiInfo|DispatchMenpaiInfo]]
| [[Lua接口/服务端/DispatchMenpaiInfo|DispatchMenpaiInfo]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DispatchMenpaiInfo(sceneId, selfId, targetId, MenpaiId)</code><br />门派导师使用
| <code>DispatchMenpaiInfo(sceneId, selfId, targetId, MenpaiId)</code><br />门派导师使用<br /><span class="lua-warn">脚本中未见调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchNoNpcShopItem|DispatchNoNpcShopItem]]
| [[Lua接口/服务端/DispatchNoNpcShopItem|DispatchNoNpcShopItem]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DispatchNoNpcShopItem(sceneId, selfId, ShopId)</code><br />无 NPC 商店。UniqueID 的低 16 位固定为 0xFFFF,购买时不校验 NPC 距离。
| <code>DispatchNoNpcShopItem(sceneId, selfId, ShopId)</code><br />无 NPC 商店。UniqueID 的低 16 位固定为 0xFFFF,购买时不校验 NPC 距离。<br /><span class="lua-muted">脚本中 3 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchNpcYuanbaoShopItem|DispatchNpcYuanbaoShopItem]]
| [[Lua接口/服务端/DispatchNpcYuanbaoShopItem|DispatchNpcYuanbaoShopItem]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DispatchNpcYuanbaoShopItem(sceneId, selfId, targetId, ShopId)</code><br />有 NPC 的元宝商店。优先使用 NPC 挂载的动态商店,再回退到静态商店。
| <code>DispatchNpcYuanbaoShopItem(sceneId, selfId, targetId, ShopId)</code><br />有 NPC 的元宝商店。优先使用 NPC 挂载的动态商店,再回退到静态商店。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchPlayerShopList|DispatchPlayerShopList]]
| [[Lua接口/服务端/DispatchPlayerShopList|DispatchPlayerShopList]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DispatchPlayerShopList(sceneId, selfId, targetId)</code><br />发送此场景中的商店列表
| <code>DispatchPlayerShopList(sceneId, selfId, targetId)</code><br />发送此场景中的商店列表<br /><span class="lua-muted">脚本中 2 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchPlayerShopSaleOutList|DispatchPlayerShopSaleOutList]]
| [[Lua接口/服务端/DispatchPlayerShopSaleOutList|DispatchPlayerShopSaleOutList]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DispatchPlayerShopSaleOutList(sceneId, selfId, targetId)</code><br />发送此场景中的盘出的商店列表
| <code>DispatchPlayerShopSaleOutList(sceneId, selfId, targetId)</code><br />发送此场景中的盘出的商店列表<br /><span class="lua-muted">脚本中 2 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchShopItem|DispatchShopItem]]
| [[Lua接口/服务端/DispatchShopItem|DispatchShopItem]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DispatchShopItem(sceneId, selfId, targetId, ShopId)</code><br />向玩家发送指定 NPC 的商店商品信息。
| <code>DispatchShopItem(sceneId, selfId, targetId, ShopId)</code><br />向玩家发送指定 NPC 的商店商品信息。<br /><span class="lua-muted">脚本中 197 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchXinfaLevelInfo|DispatchXinfaLevelInfo]]
| [[Lua接口/服务端/DispatchXinfaLevelInfo|DispatchXinfaLevelInfo]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DispatchXinfaLevelInfo(sceneId, selfId, targetId, MenpaiId)</code><br />门派心法导师使用
| <code>DispatchXinfaLevelInfo(sceneId, selfId, targetId, MenpaiId)</code><br />门派心法导师使用<br /><span class="lua-muted">脚本中 9 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchYuanbaoShopItem|DispatchYuanbaoShopItem]]
| [[Lua接口/服务端/DispatchYuanbaoShopItem|DispatchYuanbaoShopItem]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DispatchYuanbaoShopItem(sceneId, selfId, ShopId)</code><br />无 NPC 元宝商店。商店类型置为 1,货币单位仍由 ShopTable.txt 决定。
| <code>DispatchYuanbaoShopItem(sceneId, selfId, ShopId)</code><br />无 NPC 元宝商店。商店类型置为 1,货币单位仍由 ShopTable.txt 决定。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DoHighRepair|DoHighRepair]]
| [[Lua接口/服务端/DoHighRepair|DoHighRepair]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DoHighRepair(sceneId, selfId, bagPos, price)</code><br />扣除脚本指定费用后执行高级修理,并同步金币、交子统计。
| <code>DoHighRepair(sceneId, selfId, bagPos, price)</code><br />扣除脚本指定费用后执行高级修理,并同步金币、交子统计。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DoRepair|DoRepair]]
| [[Lua接口/服务端/DoRepair|DoRepair]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">DoRepair(sceneId, selfId, bagPos, platformType)</code><br />使用生活技能修理背包装备,失败累计修理次数,成功扣除活力。
| <code>DoRepair(sceneId, selfId, bagPos, platformType)</code><br />使用生活技能修理背包装备,失败累计修理次数,成功扣除活力。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/ErasePlayerShop|ErasePlayerShop]]
| [[Lua接口/服务端/ErasePlayerShop|ErasePlayerShop]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">ErasePlayerShop(sceneId, selfId)</code><br />删除角色名下的物品店和宠物店,并退还符合上限的店铺本金。
| <code>ErasePlayerShop(sceneId, selfId)</code><br />删除角色名下的物品店和宠物店,并退还符合上限的店铺本金。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetCommisionShop|GetCommisionShop]]
| [[Lua接口/服务端/GetCommisionShop|GetCommisionShop]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetCommisionShop(sceneId, selfId, targetId, grade)</code><br />打开 NPC 绑定的寄售商店并下发指定档位商品。
| <code>GetCommisionShop(sceneId, selfId, targetId, grade)</code><br />打开 NPC 绑定的寄售商店并下发指定档位商品。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetCommisionShopItem|GetCommisionShopItem]]
| [[Lua接口/服务端/GetCommisionShopItem|GetCommisionShopItem]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetCommisionShopItem(sceneId, shopId, serialNumber)</code><br />查询指定寄售商店中的一条商品记录。
| <code>GetCommisionShopItem(sceneId, shopId, serialNumber)</code><br />查询指定寄售商店中的一条商品记录。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetHighRepairPrice|GetHighRepairPrice]]
| [[Lua接口/服务端/GetHighRepairPrice|GetHighRepairPrice]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetHighRepairPrice(sceneId, selfId, bagPos)</code><br />计算背包装备的高级修理价格。
| <code>GetHighRepairPrice(sceneId, selfId, bagPos)</code><br />计算背包装备的高级修理价格。<br /><span class="lua-muted">脚本中 2 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetPlayerShopFrezeType|GetPlayerShopFrezeType]]
| [[Lua接口/服务端/GetPlayerShopFrezeType|GetPlayerShopFrezeType]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GetPlayerShopFrezeType(sceneId, selfId, shopIndex)</code><br />返回角色指定玩家商店的冻结类型。
| <code>GetPlayerShopFrezeType(sceneId, selfId, shopIndex)</code><br />返回角色指定玩家商店的冻结类型。<br /><span class="lua-muted">脚本中 2 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/IsActiveRichesCard|IsActiveRichesCard]]
| [[Lua接口/服务端/IsActiveRichesCard|IsActiveRichesCard]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">IsActiveRichesCard()</code><br />返回财富卡功能开关。
| <code>IsActiveRichesCard()</code><br />返回财富卡功能开关。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/IsActiveRichesCard666|IsActiveRichesCard666]]
| [[Lua接口/服务端/IsActiveRichesCard666|IsActiveRichesCard666]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">IsActiveRichesCard666()</code><br />返回财富卡 666 功能开关。
| <code>IsActiveRichesCard666()</code><br />返回财富卡 666 功能开关。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/IsEnableYuanBaoPiao|IsEnableYuanBaoPiao]]
| [[Lua接口/服务端/IsEnableYuanBaoPiao|IsEnableYuanBaoPiao]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">IsEnableYuanBaoPiao()</code><br />返回元宝票功能开关。
| <code>IsEnableYuanBaoPiao()</code><br />返回元宝票功能开关。<br /><span class="lua-muted">脚本中 1 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnGetShiTuTitle|LuaFnGetShiTuTitle]]
| [[Lua接口/服务端/LuaFnGetShiTuTitle|LuaFnGetShiTuTitle]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnGetShiTuTitle(sceneId, selfId)</code><br />返回角色当前保存的师徒称号字符串。
| <code>LuaFnGetShiTuTitle(sceneId, selfId)</code><br />返回角色当前保存的师徒称号字符串。<br /><span class="lua-warn">脚本中未见调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnGetShopName|LuaFnGetShopName]]
| [[Lua接口/服务端/LuaFnGetShopName|LuaFnGetShopName]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnGetShopName(sceneId, selfId, iShopType)</code><br />获得指定人身上的玩家商店名
| <code>LuaFnGetShopName(sceneId, selfId, iShopType)</code><br />获得指定人身上的玩家商店名<br /><span class="lua-muted">脚本中 6 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnGetSpouseTitle|LuaFnGetSpouseTitle]]
| [[Lua接口/服务端/LuaFnGetSpouseTitle|LuaFnGetSpouseTitle]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnGetSpouseTitle(sceneId, selfId)</code><br />返回角色当前保存的配偶称号字符串。
| <code>LuaFnGetSpouseTitle(sceneId, selfId)</code><br />返回角色当前保存的配偶称号字符串。<br /><span class="lua-warn">脚本中未见调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnIsStalling|LuaFnIsStalling]]
| [[Lua接口/服务端/LuaFnIsStalling|LuaFnIsStalling]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnIsStalling(sceneId, selfId)</code><br />判断角色当前是否已经打开个人摊位。
| <code>LuaFnIsStalling(sceneId, selfId)</code><br />判断角色当前是否已经打开个人摊位。<br /><span class="lua-muted">脚本中 9 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnJoinMenpai|LuaFnJoinMenpai]]
| [[Lua接口/服务端/LuaFnJoinMenpai|LuaFnJoinMenpai]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnJoinMenpai(sceneId, selfId, targetId, MenpaiId)</code><br />为玩家变更门派,并刷新相关心法、技能和属性点。
| <code>LuaFnJoinMenpai(sceneId, selfId, targetId, MenpaiId)</code><br />为玩家变更门派,并刷新相关心法、技能和属性点。<br /><span class="lua-muted">脚本中 10 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnOpenPlayerShop|LuaFnOpenPlayerShop]]
| [[Lua接口/服务端/LuaFnOpenPlayerShop|LuaFnOpenPlayerShop]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnOpenPlayerShop(sceneId, selfId, npcObjId, iShopType)</code><br />获得指定人身上的玩家商店名
| <code>LuaFnOpenPlayerShop(sceneId, selfId, npcObjId, iShopType)</code><br />获得指定人身上的玩家商店名<br /><span class="lua-muted">脚本中 8 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/LuaFnOpenPWBox|LuaFnOpenPWBox]]
| [[Lua接口/服务端/LuaFnOpenPWBox|LuaFnOpenPWBox]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">LuaFnOpenPWBox(sceneId, selfId)</code><br />已设置但尚未解锁二级密码时,通知客户端打开解锁界面。
| <code>LuaFnOpenPWBox(sceneId, selfId)</code><br />已设置但尚未解锁二级密码时,通知客户端打开解锁界面。<br /><span class="lua-muted">脚本中 2 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/YuanBao|YuanBao]]
| [[Lua接口/服务端/YuanBao|YuanBao]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">YuanBao(sceneId, selfId, targetId, opttype, Param)</code><br />查询或修改角色元宝。修改成功后通过 World 统计全服增加、消耗总量,
| <code>YuanBao(sceneId, selfId, targetId, opttype, Param)</code><br />查询或修改角色元宝。修改成功后通过 World 统计全服增加、消耗总量,<br /><span class="lua-muted">脚本中 3 处调用</span>
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/ZengDian|ZengDian]]
| [[Lua接口/服务端/ZengDian|ZengDian]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">ZengDian(sceneId, selfId, targetId, opttype, Param)</code><br />查询或修改角色赠点,并在增加时同步世界服统计。
| <code>ZengDian(sceneId, selfId, targetId, opttype, Param)</code><br />查询或修改角色赠点,并在增加时同步世界服统计。<br /><span class="lua-muted">脚本中 4 处调用</span>
|}
|}
</div>
</div>

2026年9月19日 (六) 16:59的最新版本

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

商店与交易:36 个接口,36 个调用名称,其中 33 个在当前脚本中有调用。
函数 / 别名 调用与用途
ApplyPlayerShop ApplyPlayerShop(sceneId, selfId, targetId)
通知客户端弹开申请开店
脚本中 2 处调用
BuyYuanBaoCount BuyYuanBaoCount(sceneId, selfId, targetId, OptType, Param)
记录角色累计购买元宝数量。
脚本中 1 处调用
CanErasePlayerShop CanErasePlayerShop(sceneId, selfId)
检查角色店铺中是否仍有商品、宠物或求购项目。
脚本中 1 处调用
CommisionShopBuy CommisionShopBuy(sceneId, selfId, targetId, grade, serialNumber)
购买寄售商品,完成货币交换、邮件结算和审计。
脚本中 1 处调用
CommisionShopSell CommisionShopSell(sceneId, selfId, targetId, grade, price)
向寄售商店挂牌,扣除本金和手续费并记录元宝流水。
脚本中 1 处调用
CSAddBankMoney CSAddBankMoney(sceneId, selfId, amount, szCSOPType)
寄售商店通过邮件脚本退还或结算银行金币。
脚本中 2 处调用
CSAddYuanbao CSAddYuanbao(sceneId, selfId, amount, szCSOPType)
寄售商店通过邮件脚本退还或结算元宝。
脚本中 2 处调用
DecCommisionNum DecCommisionNum(sceneId, selfId)
寄售成功后扣减角色当日可提交次数,最小保持为零。
脚本中 1 处调用
DispatchAbilityInfo DispatchAbilityInfo(sceneId, selfId, targetId, scriptId, AbilityId, nNeedMoney, nNeedExp, nNeedSkillExp, nLevelLimit)
向玩家发送生活技能老师的学习费用、经验和等级限制信息。
脚本中 30 处调用
DispatchMenpaiInfo DispatchMenpaiInfo(sceneId, selfId, targetId, MenpaiId)
门派导师使用
脚本中未见调用
DispatchNoNpcShopItem DispatchNoNpcShopItem(sceneId, selfId, ShopId)
无 NPC 商店。UniqueID 的低 16 位固定为 0xFFFF,购买时不校验 NPC 距离。
脚本中 3 处调用
DispatchNpcYuanbaoShopItem DispatchNpcYuanbaoShopItem(sceneId, selfId, targetId, ShopId)
有 NPC 的元宝商店。优先使用 NPC 挂载的动态商店,再回退到静态商店。
脚本中 1 处调用
DispatchPlayerShopList DispatchPlayerShopList(sceneId, selfId, targetId)
发送此场景中的商店列表
脚本中 2 处调用
DispatchPlayerShopSaleOutList DispatchPlayerShopSaleOutList(sceneId, selfId, targetId)
发送此场景中的盘出的商店列表
脚本中 2 处调用
DispatchShopItem DispatchShopItem(sceneId, selfId, targetId, ShopId)
向玩家发送指定 NPC 的商店商品信息。
脚本中 197 处调用
DispatchXinfaLevelInfo DispatchXinfaLevelInfo(sceneId, selfId, targetId, MenpaiId)
门派心法导师使用
脚本中 9 处调用
DispatchYuanbaoShopItem DispatchYuanbaoShopItem(sceneId, selfId, ShopId)
无 NPC 元宝商店。商店类型置为 1,货币单位仍由 ShopTable.txt 决定。
脚本中 1 处调用
DoHighRepair DoHighRepair(sceneId, selfId, bagPos, price)
扣除脚本指定费用后执行高级修理,并同步金币、交子统计。
脚本中 1 处调用
DoRepair DoRepair(sceneId, selfId, bagPos, platformType)
使用生活技能修理背包装备,失败累计修理次数,成功扣除活力。
脚本中 1 处调用
ErasePlayerShop ErasePlayerShop(sceneId, selfId)
删除角色名下的物品店和宠物店,并退还符合上限的店铺本金。
脚本中 1 处调用
GetCommisionShop GetCommisionShop(sceneId, selfId, targetId, grade)
打开 NPC 绑定的寄售商店并下发指定档位商品。
脚本中 1 处调用
GetCommisionShopItem GetCommisionShopItem(sceneId, shopId, serialNumber)
查询指定寄售商店中的一条商品记录。
脚本中 1 处调用
GetHighRepairPrice GetHighRepairPrice(sceneId, selfId, bagPos)
计算背包装备的高级修理价格。
脚本中 2 处调用
GetPlayerShopFrezeType GetPlayerShopFrezeType(sceneId, selfId, shopIndex)
返回角色指定玩家商店的冻结类型。
脚本中 2 处调用
IsActiveRichesCard IsActiveRichesCard()
返回财富卡功能开关。
脚本中 1 处调用
IsActiveRichesCard666 IsActiveRichesCard666()
返回财富卡 666 功能开关。
脚本中 1 处调用
IsEnableYuanBaoPiao IsEnableYuanBaoPiao()
返回元宝票功能开关。
脚本中 1 处调用
LuaFnGetShiTuTitle LuaFnGetShiTuTitle(sceneId, selfId)
返回角色当前保存的师徒称号字符串。
脚本中未见调用
LuaFnGetShopName LuaFnGetShopName(sceneId, selfId, iShopType)
获得指定人身上的玩家商店名
脚本中 6 处调用
LuaFnGetSpouseTitle LuaFnGetSpouseTitle(sceneId, selfId)
返回角色当前保存的配偶称号字符串。
脚本中未见调用
LuaFnIsStalling LuaFnIsStalling(sceneId, selfId)
判断角色当前是否已经打开个人摊位。
脚本中 9 处调用
LuaFnJoinMenpai LuaFnJoinMenpai(sceneId, selfId, targetId, MenpaiId)
为玩家变更门派,并刷新相关心法、技能和属性点。
脚本中 10 处调用
LuaFnOpenPlayerShop LuaFnOpenPlayerShop(sceneId, selfId, npcObjId, iShopType)
获得指定人身上的玩家商店名
脚本中 8 处调用
LuaFnOpenPWBox LuaFnOpenPWBox(sceneId, selfId)
已设置但尚未解锁二级密码时,通知客户端打开解锁界面。
脚本中 2 处调用
YuanBao YuanBao(sceneId, selfId, targetId, opttype, Param)
查询或修改角色元宝。修改成功后通过 World 统计全服增加、消耗总量,
脚本中 3 处调用
ZengDian ZengDian(sceneId, selfId, targetId, opttype, Param)
查询或修改角色赠点,并在增加时同步世界服统计。
脚本中 4 处调用