Project1

标题: 想做一个血越少伤害越高的被动 [打印本页]

作者: 意境rubio    时间: 2019-12-8 15:43
标题: 想做一个血越少伤害越高的被动
想做一个气血越高,攻击力越高的被动,用YEP的被动插件,需要怎么做呢
作者: tseyik    时间: 2019-12-8 22:07
本帖最后由 tseyik 于 2019-12-8 23:03 编辑

你題目和本文好像不同
用普通傷害計算式就可以了
瀕死威力上升
a.atk * 4 *(a.hp <= a.mhp / 5 ? 2 : 1) - b.def * 2
上記計算式是HP低於20%時、攻擊威力*2。

mhp         最大 HP
hp         現在的HP
你用一件計算式計算出現存的HP和MHP的比率替代()中的就可

如HP越高攻撃越高,
(a.atk * 4 - b.def * 2)*a.hp/a.mhp
()内為最高値
HP越小攻撃越高,
(a.atk * 4 - b.def * 2)*a.mhp/a.hp
()内為最低値;(MHP1000/HP1時為1000倍)
(a.atk * 4 - b.def * 2)*([100*a.mhp/a.hp,400].min)/100 ,這就限定在4倍内

參考
http://amamiya0401.blog.fc2.com/blog-entry-9.htmlVXACE
http://ktnhmv.jugem.jp/?eid=9
http://tm.lucky-duet.com/viewtopic.php?f=56&t=647
作者: q3226257    时间: 2019-12-9 14:41
<Custom Confirm Effect>
let lossHp = a.mhp - a.hp
value += lossHp
</Custom Confirm Effect>
每损失一点血增加一点伤害
作者: 擦不完的水    时间: 2019-12-9 18:07
要用到YEP状态核心和被动状态插件吧
<Custom Confirm Effect>
</Custom Confirm Effect>
里面写些代码就可以了。具体根据效果不同代码也不同。
作者: 意境rubio    时间: 2019-12-9 19:25
tseyik 发表于 2019-12-8 22:07
你題目和本文好像不同
用普通傷害計算式就可以了
瀕死威力上升

你好,我是想做成一个被动状态,持续对所有技能生效,而不是单独一个技能
作者: 意境rubio    时间: 2019-12-9 19:49
q3226257 发表于 2019-12-9 14:41
let lossHp = a.mhp - a.hp
value += lossHp

亲测有效,感谢了!!!
作者: 意境rubio    时间: 2019-12-9 20:12
q3226257 发表于 2019-12-9 14:41
let lossHp = a.mhp - a.hp
value += lossHp

你好,请问要怎么样让这个数值加到攻击力上,因为我发现这样写的话,连治疗和魔法攻击的伤害也增加了
作者: 意境rubio    时间: 2019-12-9 20:48
解决了!加个前缀就好了,感谢各位的帮助!
<Custom Confirm Effect>
if (this.isPhysical()) {
  let lossHp = a.mhp - a.hp
  value += lossHp
}
</Custom Confirm Effect>
作者: q3226257    时间: 2019-12-12 09:53
意境rubio 发表于 2019-12-9 20:48
解决了!加个前缀就好了,感谢各位的帮助!

if (this.isPhysical()) {

棒棒哒!!!!!!!!!!!!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1