Minecraft(我的世界)中文论坛

标题: QuantumRPG插件应用问题

作者: Alpha-∞    时间: 2019-12-1 14:12
标题: QuantumRPG插件应用问题
本帖最后由 Alpha-∞ 于 2019-12-1 17:21 编辑

QuantumRPG插件,版本V4.4.5
在plugins/QuantumRPG/modules/classes/classes的职业配置
  1. leveling:
  2.   start-level: 1
  3.   max-level: 100
  4.   start-exp: 30
  5.   exp-formula: '%exp% * 1.05'
  6.   skill-points: 2
  7.   aspect-points: 1
  8.   actions-on-level:
  9.     '1':
  10.       target-selectors:
  11.         self:
  12.         - '[SELF]'
  13.       action-executors:
  14.       - '[COMMAND_PLAYER] ~message: me 等级提升!; ~target: self;'
复制代码
此处如果需要让该职业的玩家每升一级,以OP或者CONSOLE身份执行一次命令/class:class level 1,应该怎样写?

以下是测试不成功的配置
  1. leveling:
  2.   start-level: 1
  3.   max-level: 100
  4.   start-exp: 30
  5.   exp-formula: '%exp% * 1.05'
  6.   skill-points: 1
  7.   aspect-points: 1
  8.   actions-on-level:
  9.     '1':
  10.       target-selectors:
  11.         self:
  12.         - '[SELF]'
  13.       action-executors:
  14.       - '[COMMAND_PLAYER] ~message: me 等级提升!; ~target: self;'
  15.       - '[COMMAND_OP] ~message: class level 1; ~target: self;'
复制代码
  1. leveling:
  2.   start-level: 1
  3.   max-level: 100
  4.   start-exp: 30
  5.   exp-formula: '%exp% * 1.05'
  6.   skill-points: 1
  7.   aspect-points: 1
  8.   actions-on-level:
  9.     '1':
  10.       target-selectors:
  11.         self:
  12.         - '[SELF]'
  13.       action-executors:
  14.       - '[COMMAND_PLAYER] ~message: me 等级提升!; ~target: self;'
  15.       - '[COMMAND_CONSOLE] ~message: class level %target% 1; ~target: self;'
复制代码
但是这种配置方法用在"actions-on-select"却是生效的,请大佬帮忙看看这么配置有什么问题

附一下我看不懂的wiki


作者: Azitate    时间: 2019-12-1 14:12
Alpha-∞ 发表于 2019-12-4 23:12
这是我测试时的配置

我大概猜出你出什么问题了
你的start-level和max-level都是1,那么玩家的初始等级以及上限等级都是1
而你下面写的actions-on-level是玩家到达等级1时执行的操作
但是插件的工作原理是通过获取经验值达到某个等级后执行下方你设置的操作
你默认已经是等级1了,所以下面你设置的操作不会执行,这是我改的配置,你可以试试看从1升到2级 Asgard.yml (3.88 KB, 下载次数: 5)


作者: 死亡进行曲    时间: 2019-12-1 14:32
你用的是原版升级指令还是mod自带
作者: 死亡进行曲    时间: 2019-12-1 14:33
我跟你说的人毫无关系只是撞头像了
作者: Alpha-∞    时间: 2019-12-1 14:39
死亡进行曲 发表于 2019-12-1 14:32
你用的是原版升级指令还是mod自带

无mod
只是在该插件的职业升级时,以OP/CONSOLE身份执行一次命令
作者: 死亡进行曲    时间: 2019-12-1 14:41
你试试看前面哪里加个杠号
作者: 死亡进行曲    时间: 2019-12-1 14:41
就是  '[COMMAND_CONSOLE] ~message: /class level %target% 1; ~target: self;'
作者: 死亡进行曲    时间: 2019-12-1 14:42
这也只是我得一己之见
不代表着最终效果
作者: 死亡进行曲    时间: 2019-12-1 15:53
leveling:     start-level: 1  
   max-level: 100
   start-exp: 30  
   exp-formula: '%exp% * 1.05'  
   skill-points: 2  
   aspect-points: 1  
   actions-on-level:   
      '1':   
        target-selectors:      
           self:        
            - '[SELF]'   
        action-executors:      
         - '[COMMAND_PLAYER] ~message: me 等级提升!; ~target: self;'

         -'[COMMAND_OP] ~message: /class level 1; ~target: self;'

作者: Alpha-∞    时间: 2019-12-1 15:56
本帖最后由 Alpha-∞ 于 2019-12-1 16:01 编辑
死亡进行曲 发表于 2019-12-1 15:53
leveling:     start-level: 1  
   max-level: 100
   start-exp: 30  

无任何作用
请善用编辑

作者: Azitate    时间: 2019-12-1 17:46
你common全是message当然执行不了指令,请仔细查看站内wiki的行为列表
作者: Alpha-∞    时间: 2019-12-1 17:54
本帖最后由 Alpha-∞ 于 2019-12-1 17:56 编辑
Azitate 发表于 2019-12-1 17:46
你common全是message当然执行不了指令,请仔细查看站内wiki的行为列表
[COMMAND_PLAYER]
让玩家执行一个命令
[COMMAND_PLAYER] ~message: smite %target%; ~target: players;
其中,message和target为必填

[COMMAND_CONSOLE]
让控制台执行一个命令
[COMMAND_CONSOLE] ~message: smite %target%; ~target: players;
其中,message和target为必填

[COMMAND_OP]
以OP身份执行一个命令
[COMMAND_OP] ~message: smite %target%; ~target: players;
其中,message和target为必填


wiki中,执行命令的语句就带有message啊。。
作者: Azitate    时间: 2019-12-1 19:03
Alpha-∞ 发表于 2019-12-1 17:54
wiki中,执行命令的语句就带有message啊。。

....是我写wiki的时候写错了吗。。你去看看其他模块文件怎么写的,我现在没有电脑

作者: Alpha-∞    时间: 2019-12-2 22:20
Azitate 发表于 2019-12-1 19:03
....是我写wiki的时候写错了吗。。你去看看其他模块文件怎么写的,我现在没有电脑
...

关键是,我这样的写法在同一yml文件下的“actions-on-select”是生效的
而且您提供的汉化版本中自带的
  1. - '[COMMAND_PLAYER] ~message: me 等级提升!; ~target: self;'
复制代码

也没有生效
作者: Azitate    时间: 2019-12-2 22:24
Alpha-∞ 发表于 2019-12-2 22:20
关键是,我这样的写法在同一yml文件下的“actions-on-select”是生效的
而且您提供的汉化版本中自带的


现如果不着急可以等我周三放假回家给你解决手机上操作太麻烦
作者: Azitate    时间: 2019-12-4 23:06
本帖最后由 Azitate 于 2019-12-4 23:07 编辑
Alpha-∞ 发表于 2019-12-2 22:20
关键是,我这样的写法在同一yml文件下的“actions-on-select”是生效的
而且您提供的汉化版本中自带的

刚刚在消耗品模块测试,命令是生效的,只不过那个class指令你貌似打错了你可以给我你的文件看看么

作者: Alpha-∞    时间: 2019-12-4 23:12
Azitate 发表于 2019-12-4 23:06
刚刚在消耗品模块测试,命令是生效的,只不过那个class指令你貌似打错了你可以给我你的文件看看么
...

Asgard.yml (3.77 KB, 下载次数: 4)
这是我测试时的配置