Zeus_2333
本帖最后由 494106089 于 2019-7-30 08:40 编辑


                                               用于制作陷阱的插件

概述:
      这是我第一次在mcbbs上发帖,所以肯定有许多问题,插件可能也有BUG,但是这款插件我还是很希望弄好,所以希望有问题请跟我说,谢谢了!
                                                                                                         
------------------第一次发帖的萌新
       关于这款插件,就是通过玩家的移动进来还是出去判断是否触发陷阱的,准确来说也不是陷阱,是可以用来执行一些命令的,具体请参考MM的技能
在这里,我写了基本的指令,支持了MM怪召唤,雷击,粒子特效,药水效果,发送title,爆炸,调整天气一系列操作.
并且这里的指令并不是一成不变的(API),可以完全后期自己添加,当然需要会写插件的人一点点帮助,写得好的,有需要的,我都会写入插件中,希望大家支持。


        现在展示下效果吧~~~      
展示图
1.一个治疗法阵

2.剧情模式

3.告示

4.惊吓你的玩家


指令:(由于主要写脚本执行器了,所以比较简单.....)
/ulcmap addtrap [触发半径] [执行脚本的名字] [冷却时间]  
  - example: /ulcmap addtrap 3 example 10
  - 即在自己位置放置一个半径为3的触发器,玩家进入就执行脚本example.yml,且触发后10秒内无法再次触发
/ulcmap save
  - 将配置保存至文件
/ulcmap reload
  - 读取配置文件
/ulcmap num
  - 查询现存陷阱数,可以知道序号的最大值
/ulcmap totrap [序号]
  - 将你传送到现存序号为X的触发器处
/ulcmap deltrap [序号]
  - 删除现存序号为X的触发器
配置文件:

不推荐自己修改配置文件来删除trap,但是你可以修改:
Radius:半径  ||  Trigger:触发方式 (可选MOVE_IN或MOVE_OUT)  || CoolDownTime:冷却时间(20代表一秒)
||  Script:出发后所执行脚本文件名

这个是一个脚本文件,用来执行的,请存放于\ULCMap\scripts,这样插件才能找到,这个是自己编写的,插件会在玩家触发陷阱后执行这个文档里的内容

脚本概述:
脚本都有一个执行目标地点,用@l代替执行位置(重要),相当于一个全局变量,用@p代替最近的玩家位置,也可以用绝对位置{world;x;y;z}来表示位置
你可以通过addvec {0;1;0}来改变@l
玩家走入范围后,触发器默认将@l设置为触发器中心位置
向量以{x;y;z}表示
  额,其实有点复杂,这里有份文档,关于怎样写好一个脚本~~~~~
要是看你不懂的话私聊,有要求的话可以直接找我来做一些效果。。。。QQ:2189699135
API:
都不好意思说是API,反正巨简单.
Executer.registerHandler(new Handler());这个用于注册命令处理者  interface:Handler
Executer.registerPreload(new Preload());这个用于注册命令修饰者,其实只是优先于命令处理者  interface:Preload
下载提取码:44s7 脚本命令.rar (1.97 KB, 下载次数: 18)
这个插件有点复杂哦,但是功能自定义性强

Zeus_2333
.....我是新手,可能叙述的不清楚,qq私聊吧

langyo
494106089 发表于 2019-7-28 13:29
.....我是新手,可能叙述的不清楚,qq私聊吧

补充内容请直接通过编辑一楼追加,一楼是可编辑的,左下角有编辑按钮

请勿无意义自顶,这里的发帖习惯和贴吧不一样

如果要回复某人,左下角有回复按钮

wyh1107
paper 1.13.2   不生成配置文件, 指令无效果.

8974867
。。。。。。。。。。。。。。。。。。。。。。

第一页 上一页 下一页 最后一页