-
Notifications
You must be signed in to change notification settings - Fork 27
仓库内脚本介绍
way-zer edited this page Jun 27, 2020
·
4 revisions
本页仅大概介绍,具体可查阅/sa info以及源码
- PlaceHoldApi 全局变量Api,与含变量文本相关,变量所有脚本可使用
-
AsyncApi 异步Api(弃用,所有脚本内可直接所有协程) - ColorApi 跨平台的文本颜色抽象
- CommandApi 跨平台的指令抽象
- ConfigApi 脚本配置项Api,脚本内使用
val xxxx by config.key("默认值","示例配置项")
即可 - DataBaseApi 数据库抽象Api(基于exposed库)
-
DataStore MVStore实现的持久储存Api(基于生态考虑,改用数据库)
- h2DB h2数据库,默认的数据库储存(其他数据库,请修改本文件)
- controlCommand 脚本控制指令
- /sa list [module] 列出所有模块或模块内脚本
- /sa reload 重载指定脚本或模块
- /sa load 加载新脚本(path为相对scripts的文件路径,含扩展名)
- infoCommand 脚本信息指令
- /sa info 查询指定脚本信息(脚本定义的配置项和全局变量)
- configCommand 配置项指令
- /sa config help 查看帮助
- /sa config reload 重载配置文件
- /sa config <配置项> set 设置配置值(复杂结构请使用配置文件)
- /sa config <配置项> write 写入默认值到配置文件
- /sa config <配置项> reset 恢复默认值(从配置文件移除默认值)
承接coreLibrary模块,对接平台接口
- IContentScript.listen{} 监听游戏事件(自动取消)
- IContentScript.command(name,description,param,type){arg,p->} 注册指令(自动取消)
- broadcast(text,type,time,quite) 广播消息(quite为不输出控制台)
- Player?.sendMessage(text,type,time) 向玩家发送消息(null表示想控制台发送)
扩展表示可按需选择
- variables 注册一些Mindustry的全局变量(基础)
- scorebroad 扩展: 游戏内计分板功能
- /broad 开关计分板
- spawnMod 扩展: 单位召唤
- /spawn [类型ID=列出] [队伍ID,默认为sharded] [数量=1]
- pixelPicture 扩展: 像素画绘制
- /pixel [fileName] 绘制像素画(管理员可用)
- goServers 扩展: 跨服传送
- /go [server] 传送到其他服务器(不填会显示可用服务器列表)
- helpfulCommand 扩展:一些指令
- /showColor 显示游戏自带的所有颜色
mirai为qq机器人库,本插件通过模块接入该库,可以将游戏与机器人联动起来 模块信息请查阅/sa info mirai
- simple 机器人使用示例(简单的回复你好,和附和欢迎新人)
- status 提供群内获取"服务器状态"的功能
- broadcastToGroup 提供主动发送消息到群的功能(可给其他脚本使用)