Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 16732|回复: 68

[转载插件] [编程|综合][PCD]Skript —— 抛弃Java,用语句实现你的编程梦想~[1.7.X-1.12]

  [复制链接]
cc7w 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
26699
钻石
性别
保密
注册时间
2014-3-6
查看详细资料
发表于 2016-9-24 18:36:33 | 显示全部楼层 |阅读模式
服务端插件
英文名称: Skript
中文名称: 脚本插件
插件来源: 转载
适用服务端: |CraftBukkit| |Spigot| 
插件类型: 综合 
语言支持: 简体中文 English 非官方汉化 
适用版本: 1.12 1.11 1.10 1.9 1.8 1.7.10 
前置Mod|插件: -
下载地址: https://github.com/bensku/Skript/releases
原帖地址: https://github.com/bensku/Skript/

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 1582952890 于 2017-9-16 18:11 编辑

Skript

——一款自定义脚本插件



下载地址 —— Download



请按照对应版本下载




帮助文档 —— Documentation

英文版

[原文,推荐英文能力好的去查阅]





中文版

[译者:c7w(楼主)]






简单教程 —— Tutorial

学习Skript脚本需要一定的英语基础和逻辑思维。

自己动手,丰衣足食;那些不知道创新的人,永远不会用这类插件。

—— c7w

在这个教程中我会说明如何写一个用锄头来直接撒播种子的脚本。
它的原理是当一个人手持锄头右键泥土时自动种植作物。
首先,打开你的文档编辑器[例如NotePad++]
现在思考怎么样能让你的触发器被触发,所以我们写下第一行:

  1. on right click:
复制代码
但是我们不想让人们任意右键都触发这个脚本,我们的初衷是让人们是在泥土上右键锄头才触发。
所以我们应该改变一下脚本——

  1. on right click on soil holding a hoe:
复制代码
我们也可以用这个事件+条件来替代——
  1. on right click:
  2.     block is soil
  3.     player is holding a hoe
复制代码
这两种都可以,但我在这篇文档中将使用第一种。
然后我们来检测玩家有无种♂子:

  1. on right click on soil holding a hoe:
  2.     player has seeds
复制代码
请注意第二行的缩进。这会让插件明白这是一个事件中的语句,并且使脚本更容易阅读。
如果你不注意这个缩进的话插件就会报错,因为插件认为他们不属于一个事件中。
在那之后我们应该种植作物了——

  1. on right click on soil holding a hoe:
  2.     player has seeds
  3.     set block above the clicked block to crops
复制代码
这并不是很精确,因为可能我们点击的泥土方块上方有方块(如下图)
[_] <- 其他方块
[_] <- 泥土方块
如果我们只是简单的把上方的方块设置为crops的话我们会覆盖掉原有方块。
但是这方块可能是别的玩家领地中的物品甚至是基岩。
这样的问题看起来并不明显,但对你的服务器有很大的危害性。

你可以在你服务器上使用之前先在一个测试服务器上尝试运行你写出的脚本。
这个问题可以用检测泥土上方的方块来解决——

  1. on right click on soil holding a hoe:
  2.     player has seeds
  3.     block above the clicked block is air
  4.     set block above the clicked block to crops
复制代码
最后一件事是把你的脚本储存到./plugins/Skript/scripts里,你可以取任何名字。
但请不要以-号打头,因为这会使插件认为此脚本被禁用。
文件的扩展名必须是以.sk结尾,例如,你可以把这个脚本储存为hoe.sk。
现在开启你的服务器,检查后台有无错误信息,如果有,尝试按照错误提示修复错误。
然后登入服务器测试脚本查看是不是都可以运行。
如果你测试完毕,你可以上传到你的主服务器让玩家使用了。
你也可以使用
  1. /sk reload 脚本名称
复制代码
来使脚本重载。这方便你调试脚本,不要重启服务器。
如果脚本中有错误的话,错误信息将会发送给使用指令的玩家。
如果后台使用此命令的话,错误信息将发送给后台。




结束语

首先,感谢你看完这篇帖子。
感谢PCD小组提供的排版代码。(@XJue_DaDa )
有问题可以在帖子中提问,有能力与时间就会回答。
Last Edition 02/27/2017

评分

参与人数 15人气 +21 金粒 +150 收起 理由
cheng000 + 2 MCBBS有你更精彩~
GapCold + 1 编程梦实现!
子德 + 1 + 20 MCBBS有你更精彩~
Smokey_Days + 2 + 15 MCBBS有你更精彩~
迷の十六 + 1 + 20 小组成员前来支持~~
隔壁骚汪 + 1 MCBBS有你更精彩~
13686599776 + 1 + 15 厉害了我的哥
lxc0123 + 1 + 20 支持一下
AD【钙奶】 + 1 楼主你太帅了~
a958553337 + 1 + 15 这插件是非常强大的 就和WC的YDWE一样 随心.
铁血碧空 + 1 终于有人搬运了
酷车手BB弹 + 2 很棒的作品!
+ 2 MCBBS有你更精彩~
Ice_tuzi + 2 + 25 很棒的作品!
DGK2 + 2 + 20 很棒的作品!

查看全部评分

cc7w 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
26699
钻石
性别
保密
注册时间
2014-3-6
查看详细资料
 楼主| 发表于 2016-9-24 18:44:07 | 显示全部楼层
本帖最后由 1345979462 于 2017-2-27 20:17 编辑

一些简单的功能,欢迎提出。
注意:如果脚本内含中文报错请用NotePad++将文件转换为UTF8无BOM格式


自动公告


  1. every minute:
  2.     set {_a} to a random integer between 1 and 3
  3.     if {_a} is 1:
  4.         broadcast "SK插件示例脚本第一条"
  5.     if {_a} is 2:
  6.         broadcast "这是第二条"
  7.     if {_a} is 3:
  8.         broadcast "自定义公告第三条"
复制代码





回复

使用道具 举报

yxw5822 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
852
钻石
性别
保密
注册时间
2013-5-18
查看详细资料
发表于 2016-9-24 18:59:58 | 显示全部楼层
然而原贴地址我加载不出来
回复

使用道具 举报

ajnsan 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
26
钻石
性别
保密
注册时间
2016-9-16
查看详细资料
发表于 2016-9-24 19:11:09 | 显示全部楼层
这个插件可以做什么
好像听说很厉害
回复

使用道具 举报

璇葎 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1394
钻石
性别
保密
注册时间
2016-2-19
查看详细资料
发表于 2016-9-24 20:17:13 | 显示全部楼层
可以做出小游戏?
回复

使用道具 举报

cc7w 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
26699
钻石
性别
保密
注册时间
2014-3-6
查看详细资料
 楼主| 发表于 2016-9-25 08:27:29 | 显示全部楼层
璇葎 发表于 2016-9-24 20:17
可以做出小游戏?

、只要你逻辑够强,可以
回复

使用道具 举报

正义の冷子 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
3856
钻石
性别
保密
注册时间
2016-1-20
查看详细资料
发表于 2016-9-26 06:10:56 | 显示全部楼层
严禁单独站楼,我就这样出了车祸
回复

使用道具 举报

1640727878 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2110
钻石
性别
保密
注册时间
2013-12-27
查看详细资料
头像被屏蔽
发表于 2016-9-26 09:17:01 | 显示全部楼层
哎呀,居然有大大重置,有没有重置到spong版和nikkit版
回复

使用道具 举报

1640727878 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2110
钻石
性别
保密
注册时间
2013-12-27
查看详细资料
头像被屏蔽
发表于 2016-9-26 09:28:03 | 显示全部楼层
github....这插件的重置居然在这里
回复

使用道具 举报

蜡笔小新1 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
447
钻石
性别
保密
注册时间
2014-5-10
查看详细资料
发表于 2016-9-26 09:29:35 | 显示全部楼层
求发教程啊   这么好的一个插件没教程这么学  
回复

使用道具 举报

love猫妖 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
701
钻石
性别
保密
注册时间
2014-7-22
查看详细资料
发表于 2016-10-1 12:06:14 | 显示全部楼层
很有用的插件 支持一个
回复

使用道具 举报

YHS1 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2889
钻石
性别
保密
注册时间
2015-12-12
查看详细资料
发表于 2016-10-1 15:06:15 | 显示全部楼层
这个是编写插件的.......插件??!!!  还是类似编辑器......不懂
回复

使用道具 举报

cc7w 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
26699
钻石
性别
保密
注册时间
2014-3-6
查看详细资料
 楼主| 发表于 2016-10-6 11:49:40 | 显示全部楼层
本帖最后由 1345979462 于 2016-10-6 12:01 编辑

有问题欢迎直接回复哦
回复

使用道具 举报

莫逸若 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1253
钻石
性别
保密
注册时间
2015-3-4
查看详细资料
发表于 2016-10-6 11:53:08 | 显示全部楼层
很有用的插件 支持一个
回复

使用道具 举报

wcw506 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2060
钻石
性别
保密
注册时间
2011-12-11
查看详细资料
发表于 2016-11-2 09:33:27 | 显示全部楼层
1345979462 发表于 2016-10-6 11:49
有问题欢迎直接回复哦

您好我想问下 如果我想写一个空手破坏方块 会受伤 手持工具时就不会受伤这样写对吗
on left click on break block:
    damage player by 1 heart
    player has tool
       victim is a player
          cancel event
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2019-12-6 06:31 , Processed in 0.049039 second(s), Total 24, Slave 23 queries, Release: Build.2019.12.03.1519, Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2019 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表