• 因近日遭受攻击,百科现已限制新用户的编辑权限,一段时间后成为自动确认用户方可编辑。

ScriptBlock

From Minecraft插件百科
Jump to: navigation, search
Bukkit/Spigot插件资料
插件名称 ScriptBlock
最新版本 v0.8.72
前置插件 Vault
兼容服务端 1.6.4-R2.0
源地址 http://dev.bukkit.org/bukkit-plugins/ScriptBlock


简介

ScriptBlock可以把命令文本直接绑定在任何方块上,点击你绑定的方块就可以执行命令,甚至可以实现走在方块上来触发命令脚本。



指令

指令
/sbinteract - 绑定点击方块执行命令脚本

/sbwalk - 执行踩上方块执行命令脚本
当你选择好了触发方式之后,就需要添加要执行的命令了,见下面
create - 创建一个命令脚本
add - 在已经存在的命令脚本基础上追加命令脚本
remove - 移除当前方块上的所有脚本
view - 查看已经绑定在方块上的脚本
reload - 重新读取插件的配置文件
举个例子先:/sbinteract create 就是建立,然后用:/sninteract add追加,/sbwalk同理

功能

功能
@command
  绑定一条简单的在玩家权限范围内可以使用的命令[需要对应权限]。
<例子:/sbinteract create @COMMAND /spawn
玩家如果有使用/spawn权限的话就会传送到出生点。

@say

  绑定的文本并以聊天方式发送出去  
例子:/sbwalk create @Say 元气勇者真好玩
如果有玩家走到这个方块上就会显示他说了一句“元气勇者真好玩”。

@bypass

  无视用户的权限来使用任何命令
例子:/sbinteract create @bypass /sun
玩家即使没有更改天气的权限也可以用这个脚本方块来执行/sun命令。

@bypassgroup:group

  暂时把玩家视为某一用户组,当脚本运行结束后玩家就会移掉权限
例子:/sbinteract create @bypassgroup:Ower /sun
把玩家提升到Ower用户组并修改时间为白天!
【不推荐使用此条指令】

@bypassperm:permission

  就是给玩家暂时添加某权限
例子:/sbinteract create @bypassperm:essentials.fly /fly
让玩家暂时拥有使用/fly的权限并使用

$cost:amount

  执行脚本需要扣除的金钱,如果玩家没有足够的金钱则会在此停止执行以后的脚本。
例子:/sbinteract create [$cost:10][@bypass /give <player> 3 64]
这样就可以建立一个一组草要求10元钱的商店,完全可以替代了ChestShop的Adminshop功能。

$item:ID amount

  这条命令可以实现收购商店,即是收取物品来执行命令
例子:/sbinteract create [$item:3 64][@bypass /money give <player> 10]
这样就可以用64块泥土来换10元钱了

@player

  这条命令只对触发他的人发送可见文本
例子:/sbwalk create @player 注意你身后!
这个方块放在矿井里会把玩家吓得半死【噗!你够了

@group:group

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

@perm:permission

  这个命令和上面的功能一样,只是他检索的是玩家是否有相应的权限节点。【同样是个复杂的没用命令(删除本行句号后的)
例子:/sbinteract create [@perm:groupmanager.manuadd][@command /manuadd <player> builder]
先赋予玩家更改组别的权限(更改为检查玩家是否有groupmanager.manuadd权限节点),然后更改此玩家的分组为builder

@groupadd:group

  好吧,如果你对@bypass /manuadd的命令不感兴趣,你就可以使用它了,这个命令是把某玩家添加到某组里面。
例子:/sbinteract create @groupadd:builder
意思就是把触发它的用户加入到builder组中

@groupremove:group

  顾名思义,就是把某玩家从某组删掉,删哪儿去?废话,当然是删回default组里啊,那如果是从default组里删除呢?
嘛嘛的,哪那么多问题!自己试验去!
例子:/sbinteract create @groupremove:Ower
把玩家从Ower组中删除

@permadd:permission

  啊我为什么要打这么多字啊,也没人看,好吧继续,这个命令是给玩家添加权限节点,如果你喜欢使用@bypass /manuadd 
manuaddp我也管不着不是么混蛋!【喂喂!蛋腚!
例子:/sbinteract create @permadd:essentials.rain
触发他的玩家在未来的生活中会变成雨男。

@permremove:permission

  这个命令呢,你猜他是干嘛的~对啦就是删除权限用的~
例子:/sbinteract create @permremove:essentials.sun
触发他的雨男在未来的生活中随时都可以见到阳光了【鼓掌YuanQiMC讨论)啪啪啪

@cooldown:time

  这个自定义的命令会加入一个冷却时间(单位为分钟),在冷却时间内不可以再次触发,当然如果服务器关闭了时间会被储存,开服后依然有效。
例子:/sbinteract create [@cooldown:1][@player:哎,反正这个帖子也没人看.]
触发他的玩家会看到"哎,反正这个帖子也没人看."再点就会提示冷却时间为一分钟,等待冷却时间结束后便可以使用。

@amount:amount

  这个就碉堡了,他限定了这个脚本的可使用次数,当数字归为0的话,脚本就会自动移除,这个脚本请放在最后添加。
例子:/sbinteract create [@bypass /give <player> 57 1][amount:3][@command /spawn]
这样只有前三个触发他的人可以获得一个钻石块,后面的/spawn完全是为了不让玩家再领奖处来回跑把其他人的奖项也领走的
简单手段而已。

@delay:time

  延迟,就是延迟,它能让玩家在触发脚本后过一段时间来执行(单位是秒)
例子:/sbwalk create [@bypass /lightning <player>][@delay:5][@bypass /lightning <player>]
以上的例子,当一个玩家踩到方块被雷劈中后,正庆幸自己皮厚没死就被5秒后的第二道雷劈回老家了。

权限




权限
scriptblock.* - 此插件所有的权限,不解释.

scriptblock.interact.* - 授予点击触发的方块的所有权限(包括建立)
scriptblock.walk.* - 踩踏 同上
scriptblock.interact.use - 授予玩家使用点击触发方块的权限(不包括建立)
scriptblock.walk.use - 踩踏 同上(这两条红色的要给玩家,否则非管理无法启动脚本!)
scriptblock.interact.command.* - 可用所有的点击触发命令(如果不明白与以上的区别请往下看)
scriptblock.walk.command.* - 踩踏 同上
scriptblock.interact.command.命令名称 - 可用限制的点击式触发命令(将节点中的"命令名称" 替换为你想赋予他使用的命令,如create,add,remove,view,reload)
scriptblock.walk.command.命令名称 - 踩踏 同上
scriptblock.interact.option.* - 允许玩家在创建或添加点击脚本时可用所有的自定义命令
scriptblock.walk.option.* - 踩踏 同上
scriptblock.interact.option.自定义命令 - 允许玩家在创建或添加点击脚本时使用的自定义选项(将节点中的"自定义命令"替换为你想赋予它使用的命令,如@bypass,@bypassgroup,@delay)
scriptblock.walk.option.自定义命令 - 踩踏 同上
scriptblock.interact.modify.* - 允许add,remove,view所有已经绑定的点击触发式脚本,就算你不是脚本的创建者
scriptblock.walk.modify.* - 踩踏 同上
scriptblock.interact.modify.命令类型.* - 选择让玩家可以添加的命令类型(详见以上的功能命令)scriptblock.walk.modify.命令类型.* - 踩踏 同上