DWAttire - 成长型服饰

原创 DWAttire - 成长型服饰 1.3.1

  • [信息] 该版本为测试兼容DWCustomGem - 自定义强化石DLC的版本,此版本对强化石相关功能进行了更改,使用该版本期间可能会出现强化石相关的体验问题,如果在使用期间遇到问题请及时反馈。如果您介意会出现问题那么建议您暂时不要更新该版本
  • [新增] 对 DWCustomGem - 自定义强化石 创建的自定义强化石的支持。
  • [新增] 强化石新增对 新陈代谢 增益的支持。
  • [改进] 使用强化石时新增短名称判断。
  • [改进] 优化使用强化石的一些文案。
  • [改进] 优化UI,现在数据界面的数据将使用动画挨个渐显。
  • [修复] 修复偶现无法使用强化石的Bug。
  • [新增] 套装设置 -> 授权权限 (权限名|显示名) 配置选项,设置后激活套装后将授权该列表的权限。
    JSON:
            "授权权限 (权限名|显示名)": {
              "dwweapon.vip": "使用vip成长型武器"
            }
  • [新增] [DWWeapon] 增益设置 现在支持 DWWeapon - 成长型武器 新增的 辐射量 增益。
  • [改进] 强化石冷却时间现在如果在启用服饰ID的情况下将记录该服饰ID的冷却,而不是应用冷却至所有相同的短名称/皮肤。
  • [修复] DWWeapon调用GetAttireBuffs时传入的参数转换错误。
  • [新增] 服饰唯一ID功能,开启后将为每个成长型服饰分配一个独一无二的ID,由8位大写字母和数字随机组成。
    • 开启后所有服饰ID数据记录在 oxide/data/DuiWei/DWAttire/AttireIds.json
  • [新增] 服饰信息记录日志功能,开启后将记录每个成长型服饰最后使用时的数据信息和历史使用玩家。
    • 开启后服饰历史信息日志记录在 oxide/data/DuiWei/DWAttire/AttireLogs.json
  • [新增] 基础设置 -> 为服饰启用唯一ID 配置选项,默认true
  • [新增] 基础设置 -> 记录服饰最后一次的信息(需启用唯一ID) 配置选项,默认true
  • [新增] UI设置 -> 信息界面显示服饰ID 配置选项,默认true
  • [新增] 服饰设置 -> 穿戴后禁用指令 配置选项,填入要禁止的聊天指令后穿戴该服饰将禁止玩家使用该指令。
    JSON:
    "穿戴后禁用指令": [
        "tpr",
        "tpa",
        "home"
    ],
  • [新增] DWAttireEditer - 成长型服饰编辑器 版本检测,如果编辑器版本过低则在加载时提示并不显示编辑按钮。
  • [修复] 强化石冷却时间在重载插件/重启服务器时重置的Bug。
  • [修复] 修复Rust更新(请在本次Rust更新后更新)。
  • [改进] 重命名给予服饰指令(至DWATTIRE_GIVEATTIRE)。
  • [改进] DWATTIRE_GIVEATTIRE 指令新增支持设置等级。
  • [改进] 炮塔减伤现在支持霰弹枪陷阱的伤害。
  • [新增] DWATTIRE_GIVEALLGEM 管理员F1指令,用于一次性获取全部的强化石各1000个到自己的背包。
  • [新增] DWATTIRE_GIVEWEAPON 玩家名称/SteamID 服饰短名称/皮肤ID/服饰名称 数量 控制台指令(管理员),用于给予指定服饰给指定玩家。
  • [新增] DWATTIRE_GIVEGEM 玩家名称/SteamID 强化石名称/皮肤ID 数量 控制台指令(管理员),用于给予指定强化石给指定玩家。
  • [新增] private List<int> GetPlayerAttireCount(BasePlayer player) API。
  • [改进] 添加忽视设置相关Hook的空引用判断。
  • [改进] 服饰图标现在使用原生方法获取。
  • [改进] 弃用 Pool.FreeList 这个即将移除的方法。
  • [新增] 对 DWRole - 身份系统 的支持。
  • [新增] 成长型服饰设置 -> [DWRole] 使用所需身份(留空无) 配置选项,留空不要求拥有身份,填入身份名称即要求拥有该身份才能使用该服饰。
  • [新增] 服饰套装设置 -> [DWRole] 使用所需身份(留空无) 配置选项,留空不要求拥有身份,填入身份名称即要求拥有该身份才能激活该服饰套装。
  • [新增] 强化石设置 -> [DWRole] 使用所需身份(留空无) 配置选项,留空不要求拥有身份,填入身份名称即要求拥有该身份才能使用该强化石。
  • [新增] 强化石设置 -> 使用冷却时间(秒)配置选项,设置后使用一次该强化石后就需要等待设置的秒数后才能再次使用该强化石。
  • [新增] 限制设置 配置选项,设置后玩家通过强化石服饰带来的总增益不能超过该上限:
    • JSON:
      "限制设置": {
        "使用限制": true,
        "默认限制": {
          "减伤设置": {
            "全部伤害": 0.5,
            "子弹伤害": 0.0,
            "近战伤害": 0.0,
            "爆炸伤害": 0.0,
            "弓箭伤害": 0.0,
            "冷伤害": 0.0,
            "热伤害": 0.0,
            "落地伤害": 0.0,
            "啮咬伤害": 0.0,
            "辐射伤害": 0.0,
            "坦克伤害": 0.0,
            "武直伤害": 0.0,
            "溺水伤害": 0.0,
            "炮塔伤害": 0.0,
            "指定NPC伤害": {}
          },
          "Buff设置": {
            "血量上限": 0.0,
            "木头产量": 0.0,
            "矿石产量": 0.0,
            "废料产量": 0.0
          },
          "新陈代谢": {
            "卡路里上限": 0.0,
            "水分上限": 0.0
          },
          "反伤百分比": 0.0,
          "闪避百分比": 0.0
        },
        "根据权限限制增益(权限名:设置)": {
          "dwattire.limit1": {
            "减伤设置": {
              "全部伤害": 0.9,
              "子弹伤害": 0.0,
              "近战伤害": 0.0,
              "爆炸伤害": 0.0,
              "弓箭伤害": 0.0,
              "冷伤害": 0.0,
              "热伤害": 0.0,
              "落地伤害": 0.0,
              "啮咬伤害": 0.0,
              "辐射伤害": 0.0,
              "坦克伤害": 0.0,
              "武直伤害": 0.0,
              "溺水伤害": 0.0,
              "炮塔伤害": 0.0,
              "指定NPC伤害": {}
            },
            "Buff设置": {
              "血量上限": 0.0,
              "木头产量": 0.0,
              "矿石产量": 0.0,
              "废料产量": 0.0
            },
            "新陈代谢": {
              "卡路里上限": 0.0,
              "水分上限": 0.0
            },
            "反伤百分比": 0.0,
            "闪避百分比": 0.0
          }
        }
      }
  • [改进] 成长型服饰使用权限判断。
  • [新增] 精简小UI显示位置 配置选项,默认快捷栏左B
    • 支持的位置:
      • 快捷栏左A(快捷栏左侧 · 上)
      • 快捷栏左B(快捷栏左侧 · 下)
      • 快捷栏右A(快捷栏右侧 · 上)
      • 快捷栏右B(快捷栏右侧 · 下)
    • 可结合成长型武器的精简小UI进行位置搭配。
      1722509890097
  • [新增] 主界面UI显示当前服饰的等级上限。
  • [改进] 卸下成长型服饰时重置血量配置选项,修复大部分情况会错误重置到100血量的问题。
  • [改进] 当成长型服饰等级达到上限时则显示MAX,而不是下一级的进度条。
  • [改进] 主界面调用判断,避免进入调用死循环。
  • [修复] 主界面与成长型服饰编辑器判断相关的错误。
  • [新增] 对 DWWeapon - 成长型武器 的支持(需成长型武器版本>=1.7.6)。
  • [新增] 成长型服饰的 [DWWeapon] 基础增益设置 [DWWeapon] 每级增益设置配置选项。
    • 成长型武器列表 (皮肤ID/短名称:增益)
      JSON:
      "成长型武器列表 (皮肤ID/短名称:增益)": { 
      "lmg.m249": {
          "伤害增益": 1.0,
          "暴击概率": 0.0,
          "暴击伤害": 0.0,
          "吸血增益": 0.0,
          "毒药几率": 0.0,
          "毒药量": 0.0,
          "弹夹倍数": 0.0
        },
        "2431046681": {
          "伤害增益": 0.0,
          "暴击概率": 0.0,
          "暴击伤害": 1.0,
          "吸血增益": 0.0,
          "毒药几率": 0.0,
          "毒药量": 0.0,
          "弹夹倍数": 0.0
        }
      }
    • Rust武器的成长型武器填短名称,自定义武器的成长型武器填皮肤ID。
    • 在信息界面的武器名称将调用成长型武器的显示简称(如果没有则使用全称)。
    • 弹夹倍数暂未启用。
  • [新增] 更精简的小信息UI界面,可在配置文件 使用更精简的服饰信息小UI 的选项启用。
    1721835997266
    • 该小UI暂时不支持调整位置,将在后续的更新中支持。
  • [优化] 修正UI设置中 武器信息小UI显示位置 配置选项的错别字,应该是 服饰信息小UI显示位置
  • [修复] 某些情况下玩家卸下成长型服饰后不会剔除应用的增益效果和权限的BUG(强烈建议更新)。