Skip to content

Releases: 1242509682/ModifyWeapons

修改武器 v1.3.0

01 Jun 07:10

Choose a tag to compare

v1.3.0
重读物品使用了缓存技术(新增配置项:缓存日志)
当产生与数据库交互时,都会重新清空一遍缓存并从数据库添加一份新的
玩家触发重读时会从内存中获取物品数据,以此减缓对数据库过多访问的压力,并优化重读物品性能
公用武器的进度限制不再对拥有mw.admin的管理员生效

修改武器 v1.2.9

01 Jun 00:24

Choose a tag to compare

v1.2.9
加入了使用/reload也能帮在线玩家重读身上公用武器的逻辑
修复第一次写入公用武器,进服和在线时不会立即重读的问题
修复give与all,只需执行2次:1次加数据给玩家,1次根据数据给物品并立即重读
前缀不再从手上物品获取,避免重读公用武器时吞前缀问题
使用give/all/up指令给玩家物品时不再消耗玩家重读次数
当玩家没有“重读次数”时,重进服务器可无限制自动重读“公用武器”
移除没用的【只给指定名字物品】配置项,给物品以它逻辑为标准
给公用武器加入了新指令:/mw p jd
用于给指定公用武器设置进度值,当不符合进度值时则阻止玩家重读该武器
空值“/mw p jd”输入可查看进度表,“进度值”支持中文 英文 数字输入

注意:
之所以保留重读次数限制条件
是因为防止玩家恶意使用指令
利用服务器延迟造成刷物品bug
如非必要,请勿乱增加重读次数

修改武器 v1.2.8

31 May 10:53

Choose a tag to compare

更新日志
v1.2.8
当前版本适配TShock 5.2.4
完善双数据表存储:将玩家自己数据和物品数据分开存
移除/mw auto指令与其自动重读功能(个人认为很鸡肋,仅仅是测试功能所以删了)
不再使用PlayerUpdate事件写入公用武器到玩家数据库中:
当玩家离线时,会通过下次进服自动写入到自己数据表中
当玩家在线时,通过/reload事件自动将新改动的公用武器写入到玩家数据表中
以此解决部分可能产生的性能问题
修复在控制台无法显示/mw指令菜单的问题
给/mw list加入了每页显示多少武器的配置项

修改武器 v1.2.7

09 Dec 18:55

Choose a tag to compare

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

修改武器 v1.2.6

09 Dec 18:55

Choose a tag to compare

1.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 开启关闭公用武器

修改武器 v1.2.5

06 Dec 08:08

Choose a tag to compare

v1.2.5

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

修改武器 v1.2.4

05 Dec 19:15

Choose a tag to compare

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

修改武器 v1.2.3

04 Dec 21:45

Choose a tag to compare

fix:判断玩家身上有没有物品才会给,有则直接重读
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

04 Dec 17:15

Choose a tag to compare

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

修改武器 v1.2.1

30 Nov 06:55

Choose a tag to compare

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