• 欢迎!在发帖前请阅读每个板块置顶的版块须知。论坛 QQ 群:931748551
    鼓励大家多多发帖,这里有问必答。论坛左下角可切换明亮 / 黑暗模式哦。
资源图标

服务端插件 PowerfulSign 强力标牌 1.0.0.3

*此贴搬运自泰拉瑞亚中文论坛,已获原作者授权。

原帖地址:https://www.bbstr.net/r/68/

原作者:Megghy


适用版本:1.4

前置Mod/插件:UnifiedEconomyFramework

开源地址:https://github.com/Megghy/PowerfulSign

API版本:4.5.0

PowerfulSign 强力标牌​


简介​

强大的标牌拓展TShock插件, 支持标牌命令, 悬浮提示, 箱子商店, 无限标牌等功能

功能​

能够创建类似Mc的箱子商店
通过点击或接近标牌来执行命令
通过 UnifiedEconomyFramework 支持多种经济框架
无视原版每个地图1000个标牌的限制, 无限添加标牌
自定义标牌的提示文字
允许添加悬浮文本
更多待添加的功能

注意事项​

由于无限标牌功能拦截了原版处理的代码,开启本插件后添加的标牌文本将不会保存到地图, 并且需要开启自动刷新功能才可以在鼠标放上标牌时显示文本.
箱子商店功能及命令标牌的消费需要下载 UnifiedEconomyFramework 作为前置插件

使用方法​

首先下载 UnifiedEconomyFramework 并添加到插件文件夹.

箱子商店​

1. 在存放物品的箱子左侧放置标牌, 两者应处于同一平面.
2. 编辑标牌文本. 箱子商店的特定格式为:
第一行: [shop]
第二行: sell或buy. 前者表示此商店出售物品, 后者表示收购物品.
以下项目不用区分前后, 可为空的项目不需要填写, 以英文冒号进行类型与数值分隔, 如 item:757 1 80

item: 此项指定此商店出售或收购的商品, 格式为: 物品id 每次出售/收购数量 前缀. 各项以空格区分. 如商品为一把前缀为传说的泰拉刃, 则此行应输入 item:757 1 80
price: 商品价格. 示例: price: 50
canbuyset (可为空): 是否允许一次性购买多组商品.填写 true 表示允许, false 禁止, 默认为false. 示例: canbuyset:true
combat:(可为空) 标牌的悬浮提示. 留空则使用配置文件中的默认文本. 特定关键词见后文.
prompt (可为空): 标牌的浏览文本. 留空则使用配置文件中的默认文本. 特定关键词见后文.
color (可为空): 悬浮提示的文本颜色, 留空则为白色, 颜色格式为hex. 示例: color:#ffffff
unlimit (可为空):: 是否将此箱子设为无限箱, 可无限出售与收购商品. 需要特定权限 ps.admin.unlimit..填写 true 表示允许, false 禁止, 默认为false. 示例: unlimit:true

3. 保存修改, 若见到此提示“已成功创建特殊标牌”则创建成功.

一个简单的完整示例:

[shop]
sell
item:2 10
price:50​

命令标牌​


特定格式为:
第一行: [command]
需要执行的命令直接填写. 如/home, 可以无限添加, 一行一条.命令中的{name}将会替换为执行者的名称.
以下项目不用区分前后, 可为空的项目不需要填写, 以英文冒号进行类型与数值分隔.

type (可为空): 标牌的使用方式, 点击使用或接近后使用. click 为点击后使用, close 为接近后自动触发, both为两者兼顾. 默认为click.
cooldown (可为空): 玩家使用后的冷却时间, 单位为毫秒 (1秒 = 1000毫秒). 默认为1000. 示例: cooldown:3000
cost (可为空): 使用标牌所需要的消耗的货币. 默认为 0.
ignorepermission 或 ignoreperm (可为空): 是否忽略命令权限, 比如可以让玩家能够无视权限强行执行所有命令.填写 true 表示允许, false 禁止, 默认为false.
combat:(可为空) 标牌的悬浮提示. 留空则使用配置文件中的默认文本. 特定关键词见后文.
prompt (可为空): 标牌的浏览文本. 留空则使用配置文件中的默认文本. 特定关键词见后文.
color (可为空): 悬浮提示的文本颜色, 留空则为白色, 颜色格式为hex. 示例: color:#ffffff

保存修改, 若见到此提示“已成功创建特殊标牌”则创建成功.

一个简单的完整示例:

[command]
/i 757 1
/heal
cooldown:5000​

特定关键词​

combat及prompt可将特定的关键词替换为指定数据.

通用:
\n: 将被替换为换行符
{moneyname}: 将被替换为配置文件中的货币名称
{text}: 将被替换为标牌的原始文本
{owner}: 将被替换为标牌所属玩家的名称

箱子商店:
{type}: 商店的类型, 出售或收购
{shop.name}: 出售的物品名称
{shop.stack}: 每次出售的物品数量
{shop.price}: 物品价格
{shop.inventory}: 箱子内的剩余商品数量

命令标牌:
{command.cost}: 每次执行消耗的货币
{command.cooldown}: 冷却时间
{command.count}: 此标牌包含的命令数量

配置文件​


JSON:
{
"MoneyName": "$", //所使用的货币名称
"RefreshRadius": 200, //自动刷新的半径大小
"AutoRefresh": true, //是否启用自动刷新, 大多数情况下都应为true
"AutoRefreshLevel": 30, //自动刷新的间隔时间, 每级代表0.5秒, 此处的30则代表每15秒刷新一次
"CombatTextRange": 1, //悬浮文字的判定范围, 此处的1代表玩家进入标牌一格内就会显示
"CombatTextSendLevel": 5, //悬浮文字的显示间隔时间, 每级代表0.5秒, 此处的5则代表每2.5秒显示一次
"DefaultPromptText": //默认的提示文字格式
{
"Normal": "{text}",
"Shop": "[商店]\n{type}\n{shop.name}, 每组({shop.stack}个) {shop.price} {moneyname}.\n当前库存剩余 {shop.inventory} 个.",
"Command": "这是一个命令标牌,包含 {command.count} 条命令,冷却时间 {command.cooldown} s, 使用需要耗费 {command.cost} {moneyname}."
},
"DefaultCombatText": //默认的悬浮文字格式
{
"Normal": "{text}",
"Shop": "[商店]\n{type}\n{shop.name}, 每组({shop.stack}个) {shop.price} {moneyname}.\n当前库存剩余 {shop.inventory} 个.",
"Command": "这是一个命令标牌,包含 {command.count} 条命令,冷却时间 {command.cooldown} s, 使用需要耗费 {command.cost} {moneyname}."
}
}

权限​


ps.use
使玩家可以使用本插件的命令(虽然现在还没有

ps.use.prompt
使玩家能够自定义预浏览文本

ps.use.combat
使玩家能够自定义悬浮提示

ps.admin.destroy
使玩家能够强行摧毁所有标牌

ps.admin.edit
使玩家可以强制修改所有标牌

ps.use.shop
使玩家能够创建箱子商店

ps.admin.unlimit
使玩家可以创建无限商店

ps.admin.open
使玩家可以打开所有商店附属箱子

ps.admin.command
使玩家可以创建命令标牌

命令​

暂无, 待添加.

如有其他想要添加的功能或发现bug请向我提出.
作者
忽望
下载量
51
查看
64
发布时间
上次更新时间
评分
0.00 星 0 星

忽望 发布的更多资源