伤害类型转化插件需求 #35

Closed
opened 2 years ago by LZR1838 · 0 comments
Owner

插件功能

将目标受到的伤害类型进行转化,受到HP伤害/HP吸收时,按比例转化为MP伤害/MP吸收

需求详细描述

image

  1. 上图为RM可以设置的伤害类型,需要一个仅对伤害类型为“HP伤害”和“HP吸收”做出反应的插件,受到“HP伤害”时部分或全部转化为“MP伤害”,受到“HP吸收”时部分或全部转化为“MP吸收”;
  2. 该插件在角色真正受到伤害类型为HP伤害和HP吸收的伤害时,才触发转换;在伤害完全被YEP_ABsorptionBarrier插件所生成的护盾吸收时,不做出反应;
  3. 插件不需要对怪物生效;
  4. 插件的生效基于一个“伤害转化系数”,这一系数可通过在职业/防具/状态上的注释进行改变,注释中用到的数字是0到100之间的正整数,插件在计算时将其转化为0%到100%之间的总比例。具体举例为:
    假设:角色A在游戏中拥有职业1,在战斗中拥有防具“Armor1”和状态“Statu1”
    在系统数据库中,职业1具有“伤害转化系数+5”的注释;
    Armor1具有“伤害转化系数+10”的注释;
    Statu1具有“伤害转化系数+8”的注释;
    则插件在角色受到伤害生效时,遍历职业/防具/状态,对所有伤害转化系数进行加算并除以100转化为比例,
    (5+10+8)/100=0.23,
    随后进行一次判断,该比例大于1?是则将1赋值给比例,否则不执行数值更改。
    由此,若此时角色受到100点“HP伤害”型伤害,则经过转化后,角色最后受到的是77点HP伤害和23点MP伤害;
    若此时角色受到100点“HP吸收”型伤害,经过转化后,角色最终将受到77点HP吸收和23点MP吸收。
## 插件功能 将目标受到的伤害类型进行转化,受到HP伤害/HP吸收时,按比例转化为MP伤害/MP吸收 ## 需求详细描述 ![image](/attachments/3fa837bf-6f4c-4bb1-b5cf-3560b087f5ae) 1. 上图为RM可以设置的伤害类型,需要一个仅对伤害类型为“HP伤害”和“HP吸收”做出反应的插件,受到“HP伤害”时部分或全部转化为“MP伤害”,受到“HP吸收”时部分或全部转化为“MP吸收”; 2. 该插件在角色真正受到伤害类型为HP伤害和HP吸收的伤害时,才触发转换;在伤害完全被YEP_ABsorptionBarrier插件所生成的护盾吸收时,不做出反应; 3. 插件不需要对怪物生效; 4. 插件的生效基于一个“伤害转化系数”,这一系数可通过在职业/防具/状态上的注释进行改变,注释中用到的数字是0到100之间的正整数,插件在计算时将其转化为0%到100%之间的总比例。具体举例为: 假设:角色A在游戏中拥有职业1,在战斗中拥有防具“Armor1”和状态“Statu1” 在系统数据库中,职业1具有“伤害转化系数+5”的注释; Armor1具有“伤害转化系数+10”的注释; Statu1具有“伤害转化系数+8”的注释; 则插件在角色受到伤害生效时,遍历职业/防具/状态,对所有伤害转化系数进行加算并除以100转化为比例, (5+10+8)/100=0.23, 随后进行一次判断,该比例大于1?是则将1赋值给比例,否则不执行数值更改。 由此,若此时角色受到100点“HP伤害”型伤害,则经过转化后,角色最后受到的是77点HP伤害和23点MP伤害; 若此时角色受到100点“HP吸收”型伤害,经过转化后,角色最终将受到77点HP吸收和23点MP吸收。
226 KiB
LZR1838 added the
战斗插件需求
label 2 years ago
LZR1838 closed this issue 2 years ago
Sign in to join this conversation.
Loading…
There is no content yet.