Project1

标题: 请教技能中检测对方状态然后造成伤害的问题? [打印本页]

作者: woliebe    时间: 2023-5-4 10:50
标题: 请教技能中检测对方状态然后造成伤害的问题?
刚在做一个技能是当敌人有一个特定的状态在身后,受到的伤害是平时的3倍

我在计算公式里面写:
c=a.atk-b.def/(b.def+100)*a.atk;b.isStateAffected(4)?c*3:c;c
但是攻击没有产生3倍的效果,还是普通的伤害
请各位大大问是哪里有问题?


作者: woliebe    时间: 2023-5-4 14:25
顶一顶,希望有大大解答!
作者: woliebe    时间: 2023-5-4 20:45
本帖最后由 woliebe 于 2023-5-4 20:51 编辑

C=100 就是C=原有伤害公式, 那个C*=3:C;  为啥冒号: 后面也是C 呢?

谢谢,能用了,只是自己还没理解,只能先抄作业了。

C*=3:C  是不是就是C=C*3 的意思?


作者: 余杭    时间: 2023-5-5 00:01
woliebe 发表于 2023-5-4 20:45
C=100 就是C=原有伤害公式, 那个C*=3:C;  为啥冒号: 后面也是C 呢?

谢谢,能用了,只是自己还没理解, ...

c*=3 等同于 c=c*3

那个 c*=3:c 前面有判断的表示判断 ?
b.isStateAffected(ID) ? c *=3 : c
b是否受状态ID影响 ?是,则 c = c*3 : 否,则 c =c
作者: woliebe    时间: 2023-5-5 09:02
本帖最后由 woliebe 于 2023-5-5 09:08 编辑
余杭 发表于 2023-5-5 00:01
c*=3 等同于 c=c*3

那个 c*=3:c 前面有判断的表示判断 ?


我懂了, 非常感谢解释的这么清楚!!

突然发散想了下
是否能:  b.isStateAffected(ID)(ID)(ID)(ID) ? c *=3 : c   多项状态判定?

作者: zhufeng233    时间: 2023-5-5 15:23
如果是用YEP的插件来进行多项状态判定的话可以用数组+循环的方法,但如果要判定的状态数量不多的话还是用b.isStateAffected(id)?方便一点
作者: gkhj    时间: 2023-5-19 18:23
我这边也碰到一个难题,我想让攻击目标拥有数种状态中的任意一个时使伤害产生变化,要怎么做?
作者: xiamumomo    时间: 2023-5-19 19:57
gkhj 发表于 2023-5-19 18:23
我这边也碰到一个难题,我想让攻击目标拥有数种状态中的任意一个时使伤害产生变化,要怎么做? ...

https://rpg.blue/thread-484828-1-1.html 伤害公式你自己好好看看肯定会有帮助
作者: xiaobai369    时间: 2023-5-20 13:36
伤害公式和伤害核心插件里有吧




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