TShock中文插件库TShock中文插件库
插件文档
插件开发
其他文档
  • 简体中文
  • en-US
GitHub
插件文档
插件开发
其他文档
  • 简体中文
  • en-US
GitHub
  • TShock插件の仓库
  • AIChatPlugin AI聊天插件
  • AdditionalPylons 放置更多晶塔权
  • AnnouncementBoxPlus
  • AutoAirItem 自动垃圾桶插件
  • AutoBroadcast 自动广播
  • AutoClassificationQuickStack 便捷分类箱子
  • Autoclear 智能自动扫地
  • AutoFish 自动钓鱼
  • AutoPluginManager 自动更新插件
  • AutoReset 完全自动重置插件
  • AutoStoreItems 自动储存
  • AutoTeamPlus 更好的自动队伍
  • Back 回到死亡点
  • BagPing 地图上标记宝藏袋
  • BanNpc 阻止怪物生成
  • BedSet 设置重生点
  • BetterWhitelist 更好的白名单
  • BridgeBuilder 快速铺桥
  • BuildMaster 豆沙小游戏·建筑大师
  • CGive 离线命令
  • CNPCShop 自定义NPC商店
  • CaiBotPlugin Bot适配插件
  • CaiBotLitePlugin 官方机器人适配插件
  • CaiCustomEmojiCommand 自定义表情命令
  • CaiLib Cai的工具库(废弃)
  • CaiPacketDebug 数据包调试
  • CaiRewardChest 奖励箱
  • Challenger 挑战者模式
  • Chameleon 进服前登录
  • ChattyBridge 聊天桥
  • ChestRestore 无限宝箱和禁止箱子改名
  • yaaiomni
  • ConsoleSql 控制台SQL
  • ConvertWorld 击败怪物替换世界物品
  • CreateSpawn 出生点建筑
  • CriticalHit 打击文字提示
  • Crossplay 跨版本支持
  • CustomMonster 自定义怪物血量
  • DTEntryBlock 阻止进入地牢或神庙
  • DamageRuleLoot 伤害规则掉落
  • DamageStatistic 伤害统计
  • DataSync 进度同步插件
  • DeathDrop 死亡掉落
  • DisableMonsLoot 禁怪物掉落
  • DonotFuck 禁止脏话
  • Dummy 假人
  • DumpPluginsList
  • DumpTerrariaID 输出 TerrariaID
  • DwTP 定位传送插件
  • Economics.Core 插件[经济套件核心]
  • Economics.Deal 交易插件
  • Economics.NPC 插件 自定义怪物奖励
  • Economics.Projectile 自定义弹幕
  • Economics.RPG 职业插件
  • Economics.Regain 回收物品插件
  • Economics.Shop 商店插件
  • Economics.Skill 技能插件
  • Economics.Task 任务插件
  • Economics.WeaponPlus 武器强化EC版
  • EndureBoost 拥有指定数量物品给指定buff
  • EssentialsPlus
  • Ezperm 便捷权限
  • FishShop 鱼店
  • GenerateMap 将地图保存至图片
  • GolfRewards 高尔夫奖励
  • Goodnight 宵禁
  • HardPlayerDrop 硬核死亡掉生命水晶
  • HelpPlus 更好的帮助
  • History 记录图格操作
  • HouseRegion 圈地插件
  • InvincibilityPlugin 限时无敌
  • ItemBox 物品盒子
  • ItemDeco 手持物品显示
  • ItemPreserver 物品不消耗
  • JourneyUnlock 解锁旅途物品
  • Lagrange.XocMat BOT适配插件
  • LazyAPI 基础库
  • LifemaxExtra 提升生命值上限
  • ListPlugins 查看插件列表
  • Maptp 双击大地图传送
  • MiniGamesAPI 豆沙小游戏API
  • ModifyWeapons 修改武器插件
  • MonsterRegen 怪物进度回血
  • MusicPlayer 简易音乐播放器
  • Noagent 反代理插件
  • NormalDropsBags 普通难度掉落宝藏袋
  • 留言墙 NoteWall
  • Online Gift Package 在线礼包
  • PacketsStop 数据包拦截
  • PerPlayerLoot 独立战利品箱子
  • PermaBuff 永久Buff
  • PersonalPermission 玩家单独权限
  • Platform 判断玩家设备
  • PlayerManager 玩家管理器
  • PlayerRandomSwapper 玩家位置随机交换
  • PlayerSpeed 玩家速度插件
  • ProgressBag 进度礼包
  • ProgressControl 计划书
  • ProgressRestrict 超进度检测
  • ProxyProtocolSocket
  • pvper 决斗系统
  • QRCoder 二维码生成器
  • RainbowChat 彩虹聊天
  • RandReSpawn 随机出生点
  • RandomBroadcast 随机广播
  • ReFishTask 刷新渔夫任务
  • RealTime 现实时间
  • RebirthCoin 复活币
  • RecipesBrowser 合成表
  • RegionView 区域显示
  • Respawn 原地复活
  • RestInventory 提供 Rest 查背包接口
  • ReverseWorld 世界反转和全图放置地雷
  • RolesModifying 修改玩家背包
  • Sandstorm 切换沙尘暴
  • ServerTools 服务器工具箱
  • SessionSentinel 踢出长时不发包玩家
  • ShortCommand 简短指令
  • ShowArmors 展示装备
  • SignInSign 告示板登录
  • SimultaneousUseFix 解决卡双锤卡星旋机枪之类的问题
  • Smart Regions 智能区域
  • SpawnInfra 生成基础建设(开服自动基建)
  • SpclPerm 服主特权
  • StatusTextManager 模板文本管理器
  • SurfaceBlock 禁止地表弹幕
  • SurvivalCrisis 类among us小游戏
  • SwitchCommand 开关指令
  • TeleportRequest 传送请求
  • TimeRate 时间加速插件
  • TimerKeeper 保存计时器状态
  • TownNPCHomes NPC快速回家
  • TransfersPatch 翻译工具
  • UnseenInventory 允许生成“无法获取”的物品
  • VBY.Common VBY通用库
  • VBY.GameContentModify 游戏内容修改
  • VBY.OtherCommand 辅助命令
  • VBY.PluginLoader VBY插件加载器
  • VBY.PluginLoaderAutoReload VBY自动重载
  • VeinMiner 连锁挖矿
  • VotePlus 多功能投票
  • WeaponPlusCostCoin 武器强化钱币版
  • Terraria中文Wiki语言包加载器
  • WorldModify 简易的世界修改器
  • ZHIPlayerManager zhi的玩家管理插件

ModifyWeapons 修改武器插件

  • 作者: 羽学
  • 出处: Tshock官方QQ群816771079
  • 这是一个Tshock服务器插件,主要用于:修改储存玩家武器数据并自动重读,可使用/mw指令给予玩家指定属性的物品

指令

语法别名权限说明
/mw无mw.use指令
/mw hand/mw hmw.use获取手持物品信息开关
/mw join/mw jmw.use切换进服重读开关
/mw list/mw lmw.use列出所有修改物品
/mw read无mw.use手动重读所有修改物品
/mw auto/mw atmw.amin自动重读功能开关
/mw clear/mw crmw.amin自动清理功能开关
/mw open 玩家名/mw opmw.admin切换别人进服重读状态
/mw add 玩家名 次数无mw.admin添加重读次数
/mw del 玩家名无mw.admin删除指定玩家数据
/mw set/mw smw.admin修改自己手持物品属性
/mw up/mw updatemw.admin修改自己手持物品属性
/mw give/mw gmw.admin给指定玩家修改物品并建数据
/mw all无mw.admin给所有玩家修改物品并建数据
/mw pw/mw pmw.admin公用武器相关修改
/mw reads/mw rdsmw.admin帮所有人重读或开启进服重读
/mw reset/mw rsmw.admin重置所有玩家数据
/reload无tshock.cfg.reload重载配置文件
无无mw.cd忽略冷却时间与次数的重读武器权限

配置

配置文件位置:tshock/修改武器.json

{
  "插件开关": true,
  "初始重读次数": 2,
  "只给指定名字物品": true,
  "给完物品的延迟指令": true,
  "延迟指令毫秒": 500.0,
  "延迟指令表": [
    "/mw read"
  ],
  "自动重读": 1,
  "触发重读指令检测表": [
    "deal",
    "shop",
    "fishshop",
    "fs"
  ],
  "清理修改武器(丢出或放箱子会消失)": true,
  "免清表": [
    1
  ],
  "进服只给管理建数据": false,
  "增加重读次数的冷却秒数": 1800.0,
  "启用公用武器": true,
  "同步数据秒数": 15,
  "公用武器播报标题": "羽学开荒服 ",
  "公用武器表": [
    {
      "名称": "火枪",
      "ID": 96,
      "数量": 1,
      "前缀": 82,
      "伤害": 30,
      "大小": 1.0,
      "击退": 5.5,
      "用速": 10,
      "攻速": 15,
      "弹幕": 10,
      "弹速": 9.0,
      "弹药": 0,
      "发射器": 97,
      "颜色": {
        "packedValue": 0,
        "R": 0,
        "G": 0,
        "B": 0,
        "A": 0,
        "PackedValue": 0
      }
    },
    {
      "名称": "夺命枪",
      "ID": 800,
      "数量": 1,
      "前缀": 82,
      "伤害": 35,
      "大小": 1.0,
      "击退": 2.5,
      "用速": 10,
      "攻速": 15,
      "弹幕": 5,
      "弹速": 6.0,
      "弹药": 0,
      "发射器": 97,
      "颜色": {
        "packedValue": 0,
        "R": 0,
        "G": 0,
        "B": 0,
        "A": 0,
        "PackedValue": 0
      }
    }
  ]
}

更新日志

v1.2.7.3
修复reload不重载配置文件

v1.2.7.2
Database改utf-8

v1.2.7.1
修复空引用

v1.2.7
修复了/reload后导致玩家所有修改武器被公用武器覆盖的BUG
修复了"公用武器已更新"提示语,仅在数据未同步下会播报
加入了给完物品后的延时执行指令(支持up all give 子命令):
可避免编写RPG时使用:/mw g {0} 物品数据不能及时同步问题
不开启【进服只给管理建数据】情况下:
up all give 只需输1遍即可同步数据

v1.2.6
以下功能由556牌服主定制
1. 为了方便编写RPG配置,给以下子命令加入玩家自己的占位符:{0}
up del give all
2. 给give与all子命令加入了“只给指定名字物品”配置项
开启时只会给指定的物品,反之给玩家数据库内存在的所有修改物品
3. 加入了公用武器,根据配置文件编写的物品数据自动给新玩家写入
当玩家开荒时捡到这些物品可以手动重读获取新数据,
公用武器的数据优先级>使用指令给的物品数据优先级,
如果玩家没有数据时,默认会从配置文件加载一份到数据库内。
根据【同步数据秒数】配置项自动更新到玩家数据库内。
4. 修改/reload重载逻辑(仅在开启公用武器时有效):
播报玩家数据与公用武器中配置数据的差异性
(玩家没拿过那个武器每次重载都会播报那个数值)
同时如果配置中没有该武器,重载后会从所有玩家数据移除该武器
5. "公用武器播报标题"配置项有任意内容时,会播报多以下信息:
xxxxx 公用武器已更新
6. 加入了新指令/mw pw(空值输入自带格式教学):
格式1:/mw pw 物品名 da 100 ——修改或添加指定公用武器
格式2:/mw pw on与off 开启关闭公用武器
格式3:/mw pw del 物品名 删除公用武器配置中与所有玩家数据内的指定武器

v1.2.5
1. 加入了自动清理功能与其对应开关指令:`/mw clear`
该指令控制配置项 `清理修改武器`
并配备1个 `免清表` 配置项过滤使用。
拥有 `mw.admin` 管理权限的免疫清理
当玩家主动丢出物品或物品放入箱子时会清理修改武器(重读时掉落的不会清)
2. 加入了自动重读识别经济指令逻辑(对管理也有效):
当玩家发送字符以 `/` 和 `.` 开头时,且后续含有 `触发重读指令检测表` 内的关键词
检查玩家背包是否有修改武器,有则触发重读,避免玩家恶意购买物品刷新数值
3. 修复一些bug:
修复/mw open指令显示不正确
修复/mw all不会查找弹药栏有相同物品,则多给一份bug

v1.2.4
优化播报与发送语,补充了修改参数的指令教学
移除自动更新的伤害检测逻辑(存在BUG)
修复了/mw all指令会重复给身上已有物品的BUG
使用/mw read重读时会显示物品身上重读的物品名字与数量

v1.2.3
加入了自动更新判断:玩家是否正在使用物品的前提条件
加入了自动更新判断:物品是否为修改的弹药属性
加入了物品重读判断:会查找玩家背包是否有对应修改物品才会更新
加入了物品颜色属性:格式为16进制不含#号如:/mw s hc CDEEEB
加入了离线修改逻辑:/mw all 与 g 与 up
无论玩家在线或离线:没数据则自动建,有数据则更新,在线就重读并直接给物品(除/mw up)
(/mw up需该玩家已经拥有修改物品前提下才能修改,已支持多参数组合修改)
优化/mw reads 命令:reads 1为帮所有在线玩家重读,reads 2为修改所有人进服重读
注意:词缀只有在玩家手上没拿着修改物品才会更新,
如果玩家在线且手上拿着修改物品,只会写入手上的词缀

v1.2.2
整理优化了代码,补充信息反馈
支持修改前缀、物品数量
加入了自动重读功能(测试版):/mw auto
开启时会关闭玩家重读次数机制(占用了玩家自己的重读冷却时间)
只在手持修改物品时伤害超过修改值+误判值,或者手上物品词缀不对时触发
将数据结构从Config搬移到tshock.sqlite存储
mw.admin有权享受无视重读次数
修复了mw.admin权限无法使用各别管理命令BUG:
写的时候用的:cmd.admin,结果忘记改了

v1.2.1
加入了/mw all指令给所有在线玩家发指定物品并建立数据
玩家收到管理发送物品时会提示准确的修改数值与手动重读提醒
修正了/mw read 播报逻辑
声明up子命令详情:
/mw s 或 g 或 all都会先还原其他数值再改指定数值
而/mw up 玩家名字 物品名 ua 20,这能保留之前的数值直接改指定数值
物品属性参数详情(也可以用中文名):
伤害:d da
大小:c sc
击退:k kb
用速:t ut
攻速:a ua
弹幕:h sh
弹速:s ss
作弹药:m am
用弹药:aa uaa

v1.2.0
重构代码,支持自定义多个武器物品
移除了数据库逻辑,改用配置文件来存数据
在开启“进服只给管理建数据”配置项时:
玩家数据只能用/mw g指令给了一个物品后才会为那个玩家创建数据
加入了更多指令:
当空值输入/mw s 或 g 或 up时会提示相对应的教学
(输入成功后会无视玩家自身重读次数,立即更新玩家游戏内物品状态)
使用/mw list支持翻页查找自己所有修改武器数值(一页1个)
使用/mw up指令时只会更新指定玩家物品的唯一参数,前提是必须有修改过的物品

v1.1.0
加入了修改配置内的数据使用/reload也能同步到数据库中
如果误删了配置里的数据表,可以重启服务器它会从数据库写回配置文件里

加入了组合属性修改逻辑:
/mw set d 100 ss 20
/mw g 玩家名 物品名 d 100 ss 20

加入了重读冷却机制与重读次数(免疫权限为:mw.cd)
第一次进服默认都有2次重读次数,而进服重读默认为关闭
当冷却达到Config预设的秒数时,自动加1次重读次数
根据重读次数可直接使用/mw read 手动重读武器数值
如果没有达到冷却或没有重读次数可截图自己的/mw菜单页面给管理
让管理在后台使用指令也可以帮玩家手动重读:
/mw g 玩家名字 武器名 数值…
(这个指令也会主动开启玩家进服重读功能)

修复了/mw del 不会删配置文件的BUG
修复了/mw open 不会同步配置文件的BUG
修复了重铸后再重读武器会吞武器前缀的BUG,
/mw g 会判断玩家是否手持自定义武器来获取准确前缀
(使用前建议让玩家先选中自定义武器,再让管理员用/mw g)


v1.0.0
羽学版自定义武器含数据库
参考/mw指令菜单最下面一行的数值状态来修改
修改自己的手持物品:/mw s 200 1 4 20 12 938 10
修改并给予指定玩家的物品:/mw g 羽学 铜短剑 200 1 4 20 12 938 10
关于弹幕类武器:
有时候降低速度,反而弹幕频率会更密集

反馈

  • 优先发issued -> 共同维护的插件库:https://github.com/UnrealMultiple/TShockPlugin
  • 次优先:TShock官方群:816771079
  • 大概率看不到但是也可以:国内社区trhub.cn ,bbstr.net , tr.monika.love
上一篇
MiniGamesAPI 豆沙小游戏API
下一篇
MonsterRegen 怪物进度回血