absent-cyd
如题,vt插件似乎没法直接使用变量.
下面是代码,使用的时候无效(并破坏←_←)
CreateCity:
    Script:
        - '@SETSTR $city.owner <cmdarg:1>'
        - '@SETSTR $city.residence <cmdarg:1>'
        - '@IF s $city.residence ?= false'
          - '@SETINT $first.x <playerloc:x>'
          - '@SETINT $first.y <playerloc:y>'
          - '@SETINT $first.z <playerloc:z>'
          - '@Cmd resadmin select <var:$first.x> <var:$first.y> <var:$first.z>'
          - '@SETINT $second.x <cmdarg:2>'
          - '@SETINT $second.y <cmdarg:3>'
          - '@SETINT $second.z <cmdarg:4>'
          - '@tell <playername> 选择完毕。正在创建领地... '
          - '@CMD resadmin select <var:$second.x> <var:$second.y> <var:$second.z>'
          - '@CMD resadmin setowner <var:$city.residence> <var:$city.owner>'
          - '@DELVAR i $first.x'
          - '@DELVAR i $first.y'
          - '@DELVAR i $first.z'
          - '@DELVAR i $second.x'
          - '@DELVAR i $second.y'
          - '@DELVAR i $second.z'
          - '@DELVAR s $city.residence'
          - '@TELL <playername> &e创建完毕。'
        - '@ELSE'
          - '使用者选择不创建领地。'
        - '@ENDIF'
        - 'CMD give <var:$city.owner> 3757'
        - 'CMD give <var:$city.owner> 3757:1'
        - 'CMD give <var:$city.owner> 3757:2'
        - 'CMD give <var:$city.owner> 3757:3'
        - 'CMD give <var:$city.owner> 3757:4'
        - 'CMD give <var:$city.owner> 3757:5'
        - 'CMD give <var:$city.owner> 3757:6'
        - 'CMD eco give <var:$city.owner> 1000 '
        - 'CMD manuaddv <var:$city.owner> &9城主&2 '
        - 'CMD manuaddp <var:$city.owner> Highjail.Owner '
        - 'CMD broadcast <var:city.owner> 成为了一名新的城主!'
        - '@DELVAR s $city.owner'
        - '@TELL <playername> &e指令使用完毕。 '


2021.12 数据,可能有更多内容如题,vt插件似乎没法直接使用变量.
下面是代码,使用的时候无效(并破坏←_←)
CreateCity:
    Script:
        - '@SETSTR $city.owner &lt;cmdarg:1&gt;'
        - '@SETSTR $city.residence &lt;cmdarg:1&gt;'
        - '@IF s $city.residence ?= false'
       - '@SETINT $first.x &lt;playerloc:x&gt;'
       - '@SETINT $first.y &lt;playerloc:y&gt;'
       - '@SETINT $first.z &lt;playerloc:z&gt;'
       - '@Cmd resadmin select &lt;var:$first.x&gt; &lt;var:$first.y&gt; &lt;var:$first.z&gt;'
       - '@SETINT $second.x &lt;cmdarg:2&gt;'
       - '@SETINT $second.y &lt;cmdarg:3&gt;'
       - '@SETINT $second.z &lt;cmdarg:4&gt;'
       - '@tell &lt;playername&gt; 选择完毕。正在创建领地... '
       - '@CMD resadmin select &lt;var:$second.x&gt; &lt;var:$second.y&gt; &lt;var:$second.z&gt;'
       - '@CMD resadmin setowner &lt;var:$city.residence&gt; &lt;var:$city.owner&gt;'
       - '@DELVAR i $first.x'
       - '@DELVAR i $first.y'
       - '@DELVAR i $first.z'
       - '@DELVAR i $second.x'
       - '@DELVAR i $second.y'
       - '@DELVAR i $second.z'
       - '@DELVAR s $city.residence'
       - '@TELL &lt;playername&gt; &amp;e创建完毕。'
        - '@ELSE'
       - '使用者选择不创建领地。'
        - '@ENDIF'
        - 'CMD give &lt;var:$city.owner&gt; 3757'
        - 'CMD give &lt;var:$city.owner&gt; 3757:1'
        - 'CMD give &lt;var:$city.owner&gt; 3757:2'
        - 'CMD give &lt;var:$city.owner&gt; 3757:3'
        - 'CMD give &lt;var:$city.owner&gt; 3757:4'
        - 'CMD give &lt;var:$city.owner&gt; 3757:5'
        - 'CMD give &lt;var:$city.owner&gt; 3757:6'
        - 'CMD eco give &lt;var:$city.owner&gt; 1000 '
        - 'CMD manuaddv &lt;var:$city.owner&gt; &amp;9城主&amp;2 '
        - 'CMD manuaddp &lt;var:$city.owner&gt; Highjail.Owner '
        - 'CMD broadcast &lt;var:city.owner&gt; 成为了一名新的城主!'
        - '@DELVAR s $city.owner'
        - '@TELL &lt;playername&gt; &amp;e指令使用完毕。 '



absent-cyd
你造不造@sanityko

sanityko

我看看吧

absent-cyd

恩恩,反正我就是直接用setbool之类的语句的话启动的时候可能会报错,然后我在游戏中编译的时候两句:
@SETBOOL $abc.abc true
@Player $abc.abc
然后输出0....0.........弄得我都想直接用java了,但是我发现我各种找不到方法..更改物品栏的getInventory方法不会用..tp玩家的teleport也不会用...

sanityko
$city.owner和$city.residence的值都是<cmdarg:1>么(详见脚本第一行和第二行),顺带一说,<cmdarg:1>这种占位符是可以被当做变量的。

下一页 最后一页