Wate6
各位大佬好

我利用了脚本方块来用玩家选择权限组

可是我放了2个选择权限组的牌子

玩家选择一个权限组以后又切换到第二个一直切换过来

怎么让这个问题解决!!!

在线等




BobPlayer
ScriptBlock本身没有判断权限组功能。
我想到的解决办法是:
用基岩圈上,然后玩家出去后就回不来了(第一次进入在基岩内可以随便选)。

Mccraft-pepsi
我记得脚本方块不是有一个权限组判定吗,你可以使用那个判定来判断玩家是否为builder组,若是,则可以升级为权限组1或者权限组2,若不是,则无法升级 下面为栗子:↓

@group:group
   当脚本只想到此条时,就会触发他检查玩家是不是他所限定的用户组,如果不是的话就没有权限往后运行了。
   例子:/sbinteract create [@group:default][@bypass /manuadd <player> builder]
   这个脚本运行时会检索玩家是否为default组成员,如果是的话就可以进入builder组,也就是说,当他运行此脚本之后就不能再运
   行第二次了,因为他已经不是default组的成员了。

Wate6
Mccraft-pepsi 发表于 2017-4-21 20:38
我记得脚本方块不是有一个权限组判定吗,你可以使用那个判定来判断玩家是否为builder组,若是,则可以升级 ...

我输入的是这2条
第一条/sbinteract create [@group:builder][@bypass /manuadd <player> bili]
第二条/sbinteract create [@group:builder][@bypass /manuadd <player> dili]
就是让普通的权限组的玩家选择一个权限组进行游戏
可是他们选择了一个又可以切换很烦

Mccraft-pepsi
Wate6 发表于 2017-4-21 20:57
我输入的是这2条
第一条/sbinteract create [@group:builder][@bypass /manuadd  bili]
第二条/sbinterac ...

这样啊,那很简单啊,再来一条~[$item:ID 数量]这个例如: ↓

/sbinteract create [@group:builder][$item:ID 数量][@bypass /manuadd <player> bili]
/sbinteract create [@group:builder][$item:ID 数量][@bypass /manuadd <player> dili]

这里我们给指令附加一条物品条件,每个玩家初始只有一个职业卡,选择职业后扣除,这样就可以保证他们无法瞎更改权限组了。

Wate6
Mccraft-pepsi 发表于 2017-4-21 22:23
这样啊,那很简单啊,再来一条~[$item:ID 数量]这个例如: ↓

/sbinteract create [@group:builder][$ite ...

什么职业卡?

Mccraft-pepsi

职业卡只是一个物品的称呼,你可以使用一个草方块[(1.8以下ID:21.8以上ID:minecraft:grass)]作为职业方块。[注:在脚本方块中只需要填入数字ID即可!不需要英文ID!]
这时候,我们把指令写为:

第一条/sbinteract create [@group:builder][$item:2 1][@bypass /manuadd <player> bili]
第二条/sbinteract create [@group:builder][$item:2 1][@bypass /manuadd <player> dili]



这样就做成一个需要一个草方块而且你必须是builder组的玩家才能执行指令,不过我不建议使用草方块!一定要使用那些玩家无法获得的物品ID!