DWAttire - 成长型服饰

原创 DWAttire - 成长型服饰 1.2.7

  • [新增] 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(强烈建议更新)。
  • [修复] 修复2024年7月6日更新导致的错误。
  • [新增] 数据UI现在如果服饰启用了无限耐久则显示无限耐久增益。
  • [改进] AntiVehicle 反车辆伤害现在被列入爆炸减伤的范围。
  • [改进] Stab 刺伤伤害现在被列入近战减伤的范围。
  • [改进] 改进更新服饰增益的空引用判断。
  • [改进] NPC忽视的空引用判断。
  • [新增] 无限耐久配置选项,开启后该服饰将不会丢失耐久。
  • [新增] 服饰套装显示详细信息UI,点击列表右上角的图标即可切换服饰/信息显示。
    1719142991016
  • [改进] 现在反伤增益可以叠加超过100%的上限。
  • [改进] 反伤增益现在不会套娃,攻击者也拥有反伤增益时的反伤将为匿名攻击。(修复套娃反伤导致的服务器崩溃)
  • [改进] 为禁止换肤相关Hook添加空判断。
  • 免疫伤害新增 炮塔伤害 增益。
  • 新增 [DWSkinSetting] 禁止更换本插件的皮肤武器&强化石 配置选项,开启后将禁止使用DWSkinSetting - 自定义皮肤指令更换本插件使用的所有皮肤ID。