货币与经济

开始元宝转账

由 NPC 发起玩家之间的面对面元宝转账流程,并保留各失败分支标签。

命令名

StartTakeGold

命令用途

StartTakeGold 用于发起玩家之间的面对面元宝转账流程。转账输入框使用保留标签 @@DEALGOLD,各失败分支使用固定标签接收。

调用格式

StartTakeGold

参数说明

该命令不需要参数,写在 NPC 脚本的 #ACT 段即可。

返回或影响

  • 这是执行型命令,会进入转账流程,由玩家在输入框中填写转账数量。
  • 转账过程会依次触发以下保留标签:
    • [@DEALGOLDPOST]:需要交易的人没站好位置。
    • [@DEALGOLDFAIL]:元宝数量不足。
    • [@DEALGOLDINPUTFAIL]:非法操作,交易失败。
    • [@DEALGOLDPLAYERROR]:转帐失败。
  • 当前交易对象名称用 <$DEALGOLDPLAY> 读取。

示例

基础用法

(@@DEALGOLD)
[@MAIN]
<进行元宝转帐/@DEALGAMEGOLD> <关闭/@EXIT>

[@DEALGAMEGOLD]
#IF
#ACT
StartTakeGold

[@STARTDEALGOLD]
#IF
#SAY
<$DEALGOLDPLAY>与你交易,请<输入转帐/@@DEALGOLD>数量\
<返回/@MAIN>

[@DEALGOLDPOST]
对不起,需要交易的人没站好位置!\
<返回/@MAIN>

[@DEALGOLDFAIL]
对不起,你的元宝数量没有这么多!\
<返回/@MAIN>

这段写法给出完整的转账入口:先由 StartTakeGold 发起,玩家在 @@DEALGOLD 输入框填写数量,失败时按分支给出对应提示。

注意事项

  • @@DEALGOLD 是引擎保留标签,不要改名。
  • 转账需要双方面对面站好,位置不对会走 [@DEALGOLDPOST] 分支。
  • 完整脚本可参考 元宝转账脚本。

相关命令