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>这种占位符是可以被当做变量的。

absent-cyd
sanityko 发表于 2015-1-10 00:11
$city.owner和$city.residence的值都是么(详见脚本第一行和第二行),顺带一说,这种占位符是可以被当做变量 ...

恩恩..都是的,但是我想让它保留下来作为全局变量,在另外一个程序块中储存为一个字符串变量,以进行输出..感觉最近整个人都不好了..哦对了,乃有那个官网上面的对于Notepad++的那个xml辅助文件么....我下不下来..

absent-cyd
sanityko 发表于 2015-1-10 00:11
$city.owner和$city.residence的值都是么(详见脚本第一行和第二行),顺带一说,这种占位符是可以被当做变量 ...

我翻帖子到处找不到声明变量的语句=-=刚看到的时候高兴死我了..以为和QuickBasic那种语言一样可以不声明变量..但是我一用我就顿时凌乱了...

sanityko
absent-cyd 发表于 2015-1-10 00:15
恩恩..都是的,但是我想让它保留下来作为全局变量,在另外一个程序块中储存为一个字符串变量,以进行输出.. ...

http://pan.baidu.com/s/1i3nCovF

sanityko
absent-cyd 发表于 2015-1-10 00:09
恩恩,反正我就是直接用setbool之类的语句的话启动的时候可能会报错,然后我在游戏中编译的时候两句:
@SET ...

SETBOOL会报错么……我这边1.3.3.1用得好好的,我记得vt只有invtrigger ,是自定义一个类似于箱子的物品栏,里面放上自定义的物品,玩家可以拿走这些物品或者点击这些物品触发脚本

absent-cyd
sanityko 发表于 2015-1-10 00:24
SETBOOL会报错么……我这边1.3.3.1用得好好的,我记得vt只有invtrigger ,是自定义一个类似于箱子的物品 ...

不是SETBOOL..是输出的时候输出0,也不是null也不是true也不是false什么的..我这个用的是command triggers,绑定在一个命令上.

absent-cyd
sanityko 发表于 2015-1-10 00:24
SETBOOL会报错么……我这边1.3.3.1用得好好的,我记得vt只有invtrigger ,是自定义一个类似于箱子的物品 ...

不是SETBOOL..是输出的时候输出0,也不是null也不是true也不是false什么的..我这个用的是command triggers,绑定在一个命令上.

sanityko
absent-cyd 发表于 2015-1-10 00:40
不是SETBOOL..是输出的时候输出0,也不是null也不是true也不是false什么的..我这个用的是command triggers ...

那个,bool变量的本质就是1和0啊

absent-cyd
sanityko 发表于 2015-1-10 00:45
那个,bool变量的本质就是1和0啊

不是啊..我设置的true结果输出0,0就是null

absent-cyd
sanityko 发表于 2015-1-10 00:45
那个,bool变量的本质就是1和0啊

还是无法用变量TAT难道先需要在变量的yaml文件里面注册?那太麻烦了点儿吧...

sanityko
absent-cyd 发表于 2015-1-10 12:38
不是啊..我设置的true结果输出0,0就是null

测试了一下,使用@PLAYER输出bool变量的值居然都是0,但是bool是可以正常通过if判断的

下一页 最后一页