学习Skript脚本需要一定的英语基础和逻辑思维。
自己动手,丰衣足食;那些不知道创新的人,永远不会用这类插件。
—— c7w
在这个教程中我会说明如何写一个用锄头来直接撒播种子的脚本。
它的原理是当一个人手持锄头右键泥土时自动种植作物。
首先,打开你的文档编辑器[例如NotePad++]
现在思考怎么样能让你的触发器被触发,所以我们写下第一行:
但是我们不想让人们任意右键都触发这个脚本,我们的初衷是让人们是在泥土上右键锄头才触发。
所以我们应该改变一下脚本——
- on right click on soil holding a hoe:
复制代码 我们也可以用这个事件+条件来替代——
- on right click:
- block is soil
- player is holding a hoe
复制代码 这两种都可以,但我在这篇文档中将使用第一种。
然后我们来检测玩家有无种♂子:
- on right click on soil holding a hoe:
- player has seeds
复制代码 请注意第二行的缩进。这会让插件明白这是一个事件中的语句,并且使脚本更容易阅读。
如果你不注意这个缩进的话插件就会报错,因为插件认为他们不属于一个事件中。
在那之后我们应该种植作物了——
- on right click on soil holding a hoe:
- player has seeds
- set block above the clicked block to crops
复制代码 这并不是很精确,因为可能我们点击的泥土方块上方有方块(如下图)
[_] <- 其他方块
[_] <- 泥土方块
如果我们只是简单的把上方的方块设置为crops的话我们会覆盖掉原有方块。
但是这方块可能是别的玩家领地中的物品甚至是基岩。
这样的问题看起来并不明显,但对你的服务器有很大的危害性。
你可以在你服务器上使用之前先在一个测试服务器上尝试运行你写出的脚本。
这个问题可以用检测泥土上方的方块来解决——
- on right click on soil holding a hoe:
- player has seeds
- block above the clicked block is air
- set block above the clicked block to crops
复制代码 最后一件事是把你的脚本储存到./plugins/Skript/scripts里,你可以取任何名字。
但请不要以-号打头,因为这会使插件认为此脚本被禁用。
文件的扩展名必须是以.sk结尾,例如,你可以把这个脚本储存为hoe.sk。
现在开启你的服务器,检查后台有无错误信息,如果有,尝试按照错误提示修复错误。
然后登入服务器测试脚本查看是不是都可以运行。
如果你测试完毕,你可以上传到你的主服务器让玩家使用了。
你也可以使用
来使脚本重载。这方便你调试脚本,不要重启服务器。
如果脚本中有错误的话,错误信息将会发送给使用指令的玩家。
如果后台使用此命令的话,错误信息将发送给后台。
|