ScriptBlock v0.8.0 中文简介 ScriptBlock是一个受到Annotate和CommandSign启发开发出来的插件 ! 此插件允许你将文本,命令,或者多条命令绑定到任何方块上(例如开关,按钮,门,牌子或是其他),通过点击方块或走到方块上面来触发。 如果你要问,为什么有相似的插件存在还要开发出一个新插件呢? 很简单,因为似乎Fluff已经不再更新或是谈起上面那两个插件了,而且些个新的插件对于本插件的作者来说更加有趣,也更利于管理。 关于 0.8.0... 代码大量变更,命令使用更加简单,添加了很多自定义选项,拥有大量并且全面覆盖的权限节点,你可以阅读changelog文件了解更多详情。 特性 添加任意文本,命令,或者多个命令道一个方块上,例如开关,按钮,门,牌子什么的,还有很多种自定义选项 通过左键或右键点击被绑定的方块来阅读任何文本或是执行命令,或是多重命令脚本。 ScriptBlock使用Vault API ! 即使你不想使用使用经济和权限特性,你也需要下载并安装Vault。 下载Vault 通过Vault的支持,可以支持使用所有权限插件。如果你不想启用权限控制,此插件将只面向OP。 支持多数经济插件(如果Vault支持, 那么ScriptBlock也支持! )。 MultiWorld(多重世界)支持,经测试Multiverse-core也支持。 通过一条前缀为@bypass的命令的帮助,玩家可以使用他没有相应权限的命令,可以实现很多自助服务,例如交易行为,天气时间的变更,或者是自助转用户组等。 你可以使用一个类似notepad ++之类的文本编辑器来修改脚本。 ChangesLog文件中还有更多详情。 命令 触发: (以下着两条命令时必须输入的) (打开输入框之后输入其中一个先别按回车,再继续看下面) /sbinteract 用来执行"点击方块执行命令" 的脚本 ! /sbwalk 用来执行"踩上方块执行命令" 的脚本! 往下看 当你选好了哪种触发脚本的房事后, 你需要选择你想发送给ScriptBlock的命令种类 ! 种类如下: create 创建 使用这个命令来创建一个脚本! add 添加 使用这个命令来为已经存在的一个脚本上添加一个命令或者是一个脚本,一般用于修改脚本或者是一行写不下多条命令式使用,要注意命令的顺序. remove 移除 使用这个命令将从一个方块上移除脚本.请注意是全部删除!! view 查看 使用这个命令将查看已绑定在一个方块上的脚本内容! reload 重新读取 这条命令将让你重新读取存储的文件, 来刷新绑定在方块上的脚本! 当服务器还在运行的时候,你通过编辑BlocksData.yml 修改了脚本而又不想重启服务器时这个命令会对你很有用! 例子:"/sbinteract create" , "/sbwalk create", "/sbinteract remove", "/sbwalk remove"... 这样还没有完,请别按回车结束 自定义选项 你可以在你的脚本中使用很多不同的自定义选项,通过组合他们实现各种牛逼的功能 ! 脚本中至少要有一个自定义选项才能使其有效的工作! 自定义选项列表 (权限标签不含引号) create @command /命令(注意有斜杠哦) 如果你想绑定一条简单的命令,而不启用忽略权限的情况下可以使用这个自定义选项 ! 例如/sbinteract create @command /say 擦! 于是就会显示[server]擦! 权限标签: "command" 例如create @command /spawn 将这条命令绑定在方块上,触发时如果玩家有权限则会被传送到重生点 create @say "我是猪快来围观我啊" 当玩家出发了有这个自定义选项的脚本时, "我是猪快来围观我啊"就会作为聊天内容发送,就好像是玩家自己说的一样! 例如玩家outsidero按到了一个木板(/sbinteract 就会显示这样:我是猪快来围观我啊 权限标签: "say" create $cost:钱数 这个自定义选项可以让你为一个脚本添加执行所需要花费的金钱, 如果玩家不具备相应金钱则取消执行之后的脚本内容. 比如你要买一个草! 一元一个 你可以输入 /sbinteract create [$cost:1][@bypass give 草的ID 草的数量] /sbinteract create [$cost:50][@bypass /hpheal ] 治疗玩家血量 之后绑定到一个方块上,这样玩家们就可以直接按这个方块来购买物品了!!! 注意先后顺序哦,这个插件是按照命令先后执行的、、、 权限标签: "cost" create $item:物品id 数量 这个自定义选项可以让你为一个脚本添加执行所需要花费的一定数量的物品. 如果玩家没有相应数量的相应物品, 脚本教会被取消 ! 你也可以为物品ID添加小ID(metadata),例如各种颜色的羊毛: "$item:id:metadata amount" 例如: "create $item:35:15 10" ,在这个例子中,执行脚本将会花费10个黑色羊毛。 权限标签: "itemcost" create @player "不要乱碰,谢谢" 执行包含此自定义选项的脚本时,将自动发送"不要乱碰,谢谢"给触发它的玩家。 注意只是发送给这个玩家,其他玩家无法看到! 权限标签: "toplayer" create @bypass /带斜杠的命令内容 这个自定义选项将会忽视玩家的权限而执行他原本不具备权限执行的命令。 如果你想使用这个自定义选项,你需要到权限设置文件里激活OP! ( 注意:只有OP可以绑定"@bypass OP能用的命令" 到一个方块上. (例如 /stop, /op, /save等) 你可以使用多个自定义标签的组合实现一些自助服务功能,例如: /sbinteract create [$cost:100][@bypass /weather sun] 这个脚本可以让玩家花费100元钱将天气转为晴天 你也可以用它来开系统商店,例如 /sbwalk create [$item:3 64][@bypass /money give 20] 这样就是一个收购泥土的商店了,玩家每触发一次,扣除64个泥土,增加20元钱。 权限标签: "bypass_op" create @bypassGROUP:用户组名称 /带斜杠的命令 这个自定义选项将会把玩家暂时提升到一个特定用户组,并使用一个特定命令,当命令被使用后玩家又被移除出该特定用户(这个比@bypass占用资源多得多, 强烈建议你在他之后是指一个延迟来防止玩家重复触发脚本造成服务器LAG, 除此以外还建议你只对特定用户组启用这个自定义选项,将一个普通玩家提升到ADMIN组是很危险的... ) 权限标签: "bypass_group" create @bypassPERM:权限节点 /带斜杠的命令 这个自定义选项将为玩家临时添加权限节点以执行其后的相应命令,并在命令执行后移除该权限节点。 权限标签: "bypass_perm" create @group:用户组名称 当脚本执行到这一条时,将会检查触发他的玩家是否是属于限定的用户组,如果不是则停止运行脚本,强烈建议在脚本开始处使用此自定义选项。 例如你想让player玩家转职,只能在两个职业中选择一个,那么你可以这样写: /sbinteract create [@group:player][@bypass /manuadd A] 注意先后顺序 这是让PLAYER组的玩家转职为A组的玩家。 之后你便无法再次使用此方块的命令,因为你已经不再是player组的用户了 权限标签: "group" create @perm:权限节点 当脚本执行到这一条时,将会检查触发他的玩家是否拥有限定的权限节点,如果没有则停止运行脚本,强烈建议在脚本开始处使用此自定义选项。 权限标签: "permission" create @groupADD:用户组名称 将玩家加入到制定用户组。 权限标签: "group_add" create @groupREMOVE:用户组名称 将玩家从指定用户组中移除。 权限标签: "group_remove" create @permADD:权限节点 为玩家添加一个权限节点(只在当前世界有效) 权限标签: "perm_add" create @permADD:世界名称/权限节点 为玩家在指定的世界中添加一个权限节点 权限标签: "perm_add " create @permREMOVE: 移除玩家拥有的权限节点 权限标签: "perm_remove" create @cooldown:以 分钟 为单位的时间数 这个自定义标签将为你的脚本添加一个冷却时间! 这个冷却时间在服务器关闭时会被存储,开服后依然有效! 例如:/sbinteract create [@cooldown:1][@bypass /say ~~] 他就会显示[server] ~~ XXX 如果你再按一次他便会显示冷却时间,等冷却时间过后你便能再次使用! 权限标签: "cooldown" create @delay:以 秒 为单位的时间数 这个自定义选项可以为你的脚本添加一个延时,你可以将它用作短暂一些的冷却! 例如:/sbinteract create [@bypass /say !!][@delay:2][@bypass /say !!~] 他便会显示[server]!! 过了两秒之后,他便会显示[server]!!~ 权限标签: "delay" create @amount:数字 这个自定义选项可为脚本设置有限的可用次数,当数字达到0时脚本自动移除.如果要启用,你应该把这个自定义选项放在脚本的最后一句。 这个可以用来制作奖项等 比如你输入/sbwalk [@bypass /give 264 1][@amount:3] 这样,前三个经过此方块的玩家就能获得物品264 1个,其他玩家便无法获得 权限标签: "amount" 如果你完整的在脚本中输入了这个带尖括号的,脚本就会在被触发时将它替换为触发它的玩家的名字。 你可以使用&0~9,a~f为你的脚本中的文本信息添加颜色 &这个符号可以按住Shift然后按再按一下7(不是小键盘哦)输入出来 多种实例: /sbwalk create @player &4小心了... 你身后有个影子在跟随你.. 小心了... 你身后有个影子在跟随你.. /sbinteract create @bypass /give diamond 1 你将获得一个钻石 /sbwalk add [@bypass /say 上帝现在很生气 !!!!] [@bypass /weather stormy] [server]上帝现在很生气 !!!! 并且将转为雨天 /sbinteract create [@group:贫民] [$cost:500] [@bypass /give diamond 1] [@cooldown:5] 他将让贫民用户组的玩家花500元买一颗钻石,前提是你有钱,并且他将冷却5分钟 /sbinteract create [@bypass /i ironsword] [@bypass /spawnmob zombies 10] [@delay:120] [@bypass/spawnmob skeleton 5] 你将得到一把铁剑,并且在这个方块生成十只僵尸,过两分钟后在省城五只骷髅射手。。。。 权限 ScriptBlock的权限系统有一大堆可以自定义的内容。如果你是admin,而且想要拥有完全的权利,那么你可以使用简单的权限节点,不必花时间为你的玩家们配置权限节点。或者你可以花些时间,好好的为你和你的玩家研究出一种使用ScriptBlock的方式。 全局节点: • scriptblock.* 提供完全的能力! 有了这个节点,所有SB的命令和自定义选项都将可用。 • scriptblock.interact.* 点击触发性脚本方块的全部权利 (但不包括踩踏触发式的权利). • scriptblock.interact.use 允许用户使用点击触发式脚本,但不可创建! • scriptblock.interact.command.* 可用所有点击触发式命令 • Scriptblock.interact.command.命令名称 可用相应的点击触发式脚本命令(将节点中的"命令名称" 替换为你想赋予他使用权的命令,如create, add, remove, view, reload ) 例如: "scripblock.interact.command.create"将允许用户只能使用"create"命令。 • scriptblock.interact.option.* 允许用户在创建或添加脚本时可用所有的自定义选项。 Scriptblock.interact.option.自定义选项权限标签 允许用户在创建或添加脚本时使用相应的自定义选项(将节点中的"自定义选项权限标签" 替换为你想赋予他使用权的自定义选项) • 例如: "scriptblock.interact.option.bypass_group" 将允许用户只能使用"@bypassGROUP: "这一自定义选项。 scriptblock.interact.modify.* 允许add添加, remove移除, view查看所有已经绑定的点击触发式脚本,即使你不是脚本的创建者。 • Scriptblock.interact.modify.命令类型.* 赋予add添加或remove移除或replace替换或view产看所有已经绑定的点击触发式脚本,即使你不是脚本的创建者,只需将节点中的"命令类型"替换为你想赋予用户完全权利的那一种(add, remove, create or view ) 例如:"scriptblock.interact.modify.remove"将只赋予用户移除脚本的权利. • Scriptblock.interact.modify.命令类型.用户组名称 将节点中的"用户组名称"替换为你想给予相应权限的用户组的名称。 例如:"scriptblock.interact.modify.remove.新人"将允许所有人都可以移除"新人"用户组的玩家创建的脚本。如果是一个"VIP"用户组的玩家创建的脚本,那么拥有的是"scriptblock.interact.modify.remove.新人"这一权限节点的人是不能移除这个脚本的。 自定义选项赋值节点 • scriptblock.interact.option.bypass_group.用户组名称 提供只能使用"@bypassGROUP:权限节点"这一自定义选项的使用权限! 适用于那些想让低级OP可以创建脚本而又不想让他们忽视ADMIN权限的服主! • Scriptblock.interact.option.group.用户组名称 提供只能使用"@group:用户组名称"这一自定义选项的使用权限!则其他用户组的人没有此权限! • scriptblock.interact.option.perm_add.权限节点 提供使用"@permADD:权限节点"这一自定义选项的使用权限, 如果用户写命令输入的是其他权限节点, 他将不能成功绑定脚本! 以下自定义选项也适用: bypass_group, bypass_perm, perm_add, perm_remove, group_add, group_remove, group, itemcost, permission . 踩踏触发脚本 所有的踩踏触发式脚本和点击触发式脚本同理,只要将权限节点中的"interact"换成"walk"即可。 例如 "scriptblock.walk.option.itemcost"说明文件到这里就结束了。。。。
相信大家已经全部不会了(口胡)
这个插件非常神奇 /sbinteractcreate [@group:player][@bypass /manuadd <player> A] 注意先后顺序 这是让PLAYER组的玩家转职为A组的玩家。
希望大家共同来探讨研究 |