*此贴搬运自泰拉瑞亚中文论坛,已获原作者授权。
原帖地址:https://www.bbstr.net/r/68/
原作者:Megghy
适用版本:1.4
前置Mod/插件:UnifiedEconomyFramework
开源地址:https://github.com/Megghy/PowerfulSign
API版本:4.5.0
通过点击或接近标牌来执行命令
通过 UnifiedEconomyFramework 支持多种经济框架
无视原版每个地图1000个标牌的限制, 无限添加标牌
自定义标牌的提示文字
允许添加悬浮文本
更多待添加的功能
箱子商店功能及命令标牌的消费需要下载 UnifiedEconomyFramework 作为前置插件
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. 保存修改, 若见到此提示“已成功创建特殊标牌”则创建成功.
一个简单的完整示例:
特定格式为:
第一行: [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
保存修改, 若见到此提示“已成功创建特殊标牌”则创建成功.
一个简单的完整示例:
通用:
\n: 将被替换为换行符
{moneyname}: 将被替换为配置文件中的货币名称
{text}: 将被替换为标牌的原始文本
{owner}: 将被替换为标牌所属玩家的名称
箱子商店:
{type}: 商店的类型, 出售或收购
{shop.name}: 出售的物品名称
{shop.stack}: 每次出售的物品数量
{shop.price}: 物品价格
{shop.inventory}: 箱子内的剩余商品数量
命令标牌:
{command.cost}: 每次执行消耗的货币
{command.cooldown}: 冷却时间
{command.count}: 此标牌包含的命令数量
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请向我提出.
原帖地址: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
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
/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请向我提出.