本帖最后由 秋风残叶 于 2019-2-17 19:27 编辑

这个帖子还没有编辑完,随心更新吧




★Denizen★
现在你可以自己写插件了


插件介绍

写在前面:
本帖适合代码阅读能力,英语能力,逻辑思维能力有一定基础的服主阅读,阅读本帖需要一些耐心

危险警告:
本插件大部分可用脚本是安全的,但是本插件也提供了一些相当危险的脚本(比如async异步执行指令)脚本危险度已在帖内标出,除非你知道自己在做什么,否则请不要擅自使用这些危险脚本,请不要在不了解内容的前提下擅自将不明脚本放入运行中的服务器,Denizen不承担因误用危险脚本造成的一切后果

版权提示:
本帖教程中展示的部分脚本非搬运者原创,仅供效果展示与学习参考


插件介绍


脚本编写教程

1. 基础 - 入门与常用脚本
教程目标:以触发型脚本为例子理解脚本结构,学会查阅帮助内容
理解变量的概念并学会在合适的地方调用变量
了解各数据类型含义,掌握常用脚本用法,能完成简单的一两层判断的小脚本

1.1 触发型脚本
热身 - 先从触发型脚本开始讲起


1.2 查阅帮助
学会阅读帮助内容


1.3 脚本if
通过if来讲权限限制


1.4 脚本flag
标记 | 我已经做过这件事了?


1.5 脚本adjust
对变量进行“调整”


1.6 脚本foreach
遍历 | 挨个接受检查


1.7 脚本choose-case | 脚本define
不止一种的选择 | 临时的自定义变量


1.8 脚本determine
对触发事件本身进行处理


1.9 脚本inject
注入脚本 | 多次调用


1.10 脚本random
随机脚本多选一


1.11 脚本goto-mark
在按部就班的脚本序列中来回横跳


家庭作业:
1,请改写2.1 物品型脚本中的“夜视帽”实例,功能不变,至少用到一处flag脚本
(参考答案见2楼置顶)

2. 进阶 - 各类型脚本 理论联系实际
教程目标:熟练运用触发型脚本,了解其它种类脚本的用法
能够把两个以上序列联系起来做出比较复杂的脚本
锻炼逻辑思维能力,尽量避免逻辑性bug出现

2.1 物品型脚本
创建物品并调用物品


2.2 指令型脚本
在服务器里执行指令


2.2-1 实战 | “加血指令”
调用指令中的参数


2.3 成书型脚本
创建自定义内容成书


2.4 实体型脚本
创建自定义实体生物


2.5 容器型脚本 | 脚本inventory
创建和打开自定义GUI菜单


2.5-1 实战 | “服务器菜单”
用Denizen制作服务器菜单


家庭作业:
1,请给2.2-1实战中的“加血指令”新增功能,玩家输入/jx <玩家名> <血量值> 可给指定在线玩家加血
(参考答案见2楼置顶)

3. 配置 - 生成和读取配置文件
教程目标:了解配置文件的生成和读取

3.1 什么是配置文件?
必须先把基础概念搞清楚


3.2 生成与加载配置文件 | 脚本yaml
一般插件的惯用步骤,一步一步来


3.3 读取和修改配置文件
在游戏中对配置文件进行操作

本教程还没有写完
待完成:inject脚本增加非本地注入示例,地图型脚本


指令与权限

  • /denizen help - 插件帮助
  • /denizen scripts - 列出当前加载的脚本
  • /denizen reload scripts - 重载脚本
  • /denizen debug - 切换debug模式
  • /denizen save - 将当前插件状态保存至saves.yml
  • /denizen version - 查看denizen版本
  • /ex <单行脚本> - 直接运行单行脚本

本插件没有任何权限需要给玩家

配置文件


暂无


下载地址


本插件大小约5MB,请不要在Spigot帖子里下载,请至这里下载最新构建
不知何故下载经常中断,可能需要多试几次(如果你下载下来的文件只有1MB说明中断了)

更新记录




[groupid=1330]PluginsCDTribe[/groupid]