各位大佬好
我利用了脚本方块来用玩家选择权限组
可是我放了2个选择权限组的牌子
玩家选择一个权限组以后又切换到第二个一直切换过来
怎么让这个问题解决!!!
在线等
ScriptBlock本身没有判断权限组功能。
我想到的解决办法是:
用基岩圈上,然后玩家出去后就回不来了(第一次进入在基岩内可以随便选)。
我想到的解决办法是:
用基岩圈上,然后玩家出去后就回不来了(第一次进入在基岩内可以随便选)。
我记得脚本方块不是有一个权限组判定吗,你可以使用那个判定来判断玩家是否为builder组,若是,则可以升级为权限组1或者权限组2,若不是,则无法升级 下面为栗子:↓
@group:group
当脚本只想到此条时,就会触发他检查玩家是不是他所限定的用户组,如果不是的话就没有权限往后运行了。
例子:/sbinteract create [@group:default][@bypass /manuadd <player> builder]
这个脚本运行时会检索玩家是否为default组成员,如果是的话就可以进入builder组,也就是说,当他运行此脚本之后就不能再运
行第二次了,因为他已经不是default组的成员了。
@group:group
当脚本只想到此条时,就会触发他检查玩家是不是他所限定的用户组,如果不是的话就没有权限往后运行了。
例子:/sbinteract create [@group:default][@bypass /manuadd <player> builder]
这个脚本运行时会检索玩家是否为default组成员,如果是的话就可以进入builder组,也就是说,当他运行此脚本之后就不能再运
行第二次了,因为他已经不是default组的成员了。
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]
就是让普通的权限组的玩家选择一个权限组进行游戏
可是他们选择了一个又可以切换很烦
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]
这里我们给指令附加一条物品条件,每个玩家初始只有一个职业卡,选择职业后扣除,这样就可以保证他们无法瞎更改权限组了。
Mccraft-pepsi 发表于 2017-4-21 22:23
这样啊,那很简单啊,再来一条~[$item:ID 数量]这个例如: ↓
/sbinteract create [@group:builder][$ite ...
什么职业卡?
Wate6 发表于 2017-4-21 22:38
什么职业卡?
职业卡只是一个物品的称呼,你可以使用一个草方块[(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!