Lua接口/服务端函数索引/商店与交易

来自天龙知识库
Waylee​(留言 | 贡献)2026年9月19日 (六) 16:59的版本 (维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索

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

商店与交易: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 处调用