末日少侠
本帖最后由 末日少侠 于 2020-2-5 23:16 编辑

我弄了个叫”声誉值“的阵营,用来记录玩家击败怪物和做任务的分数,这个用来配合结界方块、红石方块、以及npc对话有奇效的,但是奈何阵营可用选项那里只能选友好、不友好、中立,限制有些大。我发现可用选项的那个计分板可以用scoreboard判断,如果能把阵营点数用scoreboard表示,就可以做出很多东西。急!!!


这个是记分板
这是上一个求救帖子:地址


末日少侠
@粘兽  请一位脚本大佬QAQ

粘兽
没有看懂你的描述

你是要把阵营点放到右侧计分板中展示?

末日少侠
粘兽 发表于 2020-2-4 23:12
没有看懂你的描述

你是要把阵营点放到右侧计分板中展示?

不是。我先/scoreboard objectives add abc dummy  创建一个叫abc的虚拟记分项。然后我想用这个abc记分项记录一个叫声誉值的阵营点数,也就是说我声誉值阵营点数为200时,abc分数也为200。npcmod可用选项里面的计分板左边框只能填原版记分项,比如我在边界方块填abc大于100,那我声誉值阵营点数低于或等于100就过不去。

粘兽
本帖最后由 粘兽 于 2020-2-5 17:15 编辑
末日少侠 发表于 2020-2-5 15:48
不是。我先/scoreboard objectives add abc dummy  创建一个叫abc的虚拟记分项。然后我想用这个abc记分项 ...

哦 你的意思是想把记分项和阵容点同步是吧

那你可以用player类中的这个方法来添加阵容点数


然后通过脚本获取记分板内容可以看这里
[1.12.2][ECMA]使用脚本遍历记分板内容示例
http://bbs.mcnpc.cn/forum.php?mo ... d=53&fromuid=19

末日少侠
粘兽 发表于 2020-2-5 17:12
哦 你的意思是想把记分项和阵容点同步是吧

那你可以用player类中的这个方法来添加阵容点数

我还是不太懂怎么弄QAQ,能不能说一下具体要怎么操作。

末日少侠
粘兽 发表于 2020-2-5 17:12
哦 你的意思是想把记分项和阵容点同步是吧

那你可以用player类中的这个方法来添加阵容点数

我还是不懂怎么套用你发的那个示例QAQ

粘兽
末日少侠 发表于 2020-2-5 20:55
我还是不懂怎么套用你发的那个示例QAQ

你的游戏版本是

末日少侠
粘兽 发表于 2020-2-5 20:58
你的游戏版本是

1.12.2        

粘兽

在player脚本页中监听factionUpdate事件

判断触发事件的阵营是否为"声誉值阵营"

将"声誉值阵营"的点数设置到对应的记分项中

结束

末日少侠
粘兽 发表于 2020-2-5 21:28
在player脚本页中监听factionUpdate事件

判断触发事件的阵营是否为"声誉值阵营"

可不可以直接帮我写一个可以直接用的代码,我连怎么监听都不会QAQ
悬赏我提高了,麻烦你了。

末日少侠
粘兽 发表于 2020-2-5 21:28
在player脚本页中监听factionUpdate事件

判断触发事件的阵营是否为"声誉值阵营"

我后来自己研究了一下,终于弄出来了,但是我这个只能通过点击npc才能更新记分板,我想弄成10秒自动更新一次,最好是没有记分板更新提醒的,我现在弄的那个会弹出记分板分数更新。
function interact(e){
var camp=e.player.getFactionPoints(6);
var name=e.player.name;
e.npc.executeCommand('scoreboard players set '+name+' renown '+camp );}

我不清楚tick要怎么用,别人说获取玩家才能用,但我不知道怎么获取QAQ

末日少侠
粘兽 发表于 2020-2-5 21:28
在player脚本页中监听factionUpdate事件

判断触发事件的阵营是否为"声誉值阵营"

renown是一个记分项,那个6是阵营‘声望值’的id

第一页 上一页 下一页 最后一页