设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4267|回复: 14
打印 上一主题 下一主题

[有事请教] 麻烦大佬帮忙改几个伤害计算公式(已解决)

[复制链接]

Lv2.观梦者

梦石
0
星屑
417
在线时间
125 小时
注册时间
2010-10-11
帖子
96
跳转到指定楼层
1
发表于 2020-5-15 12:12:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 raisewing 于 2020-5-16 12:37 编辑

这几个公式都是以前我在VA中用的,但是搬到MV里都不能用了,麻烦大佬帮我改下,万分感激!~
在526396987大佬的帮助下已经全部修改完成了!非常好用!

b.state?(29) ? (a.atk - b.def) * 3 : (a.atk - b.def)
如果被攻击目标有29号状态时,收到3倍伤害
修改后b.isStateAffected(29)? (a.atk - b.def) * 5 : (a.atk - b.def)

((b.hp_rate <= 0.3)&&(b.state_rate(1)!=0))?b.add_state(1):(a.atk-b.def)
如果目标生命值低于30%则秒,杀否则造成基本伤害,对免疫即死的目标无效。
修改后((b.hpRate() <= 0.3) && (b.stateRate(1) !== 0))? item.damage.variance > 0? (b.hp * (1 + item.damage.variance / 100)) : b.hp : (a.atk * 4 - b.def * 2)

(1 / a.hp_rate) * (a.atk - b.def)
残余生命值百分比越少伤害越大的招式。
修改后(1 / a.hpRate()) * (a.atk - b.def)

a.hp -= a.mhp * 0.3 ; a.atk * 3 - b.def * 1
献祭生命最大值的三分之一来使出致命的一击。
修改后a.gainHp(-a.mhp * 0.3);a.atk * 3 - b.def * 1

Lv2.观梦者

梦石
0
星屑
922
在线时间
104 小时
注册时间
2020-3-28
帖子
9
2
发表于 2020-5-15 13:06:36 | 只看该作者
666这公式好啊  有没有人整理一下公式的以后方便用

评分

参与人数 1+1 收起 理由
raisewing + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2963
在线时间
140 小时
注册时间
2018-1-22
帖子
137
3
发表于 2020-5-15 13:30:08 | 只看该作者
①. b.isStateAffected(29)? (a.atk - b.def) * 3 : (a.atk - b.def)
②. ((b.hpRate() <= 0.3) && (b.stateRate(1) != 0))? b.addState(1) : (a.atk-b.def)
③. (1 / a.hpRate()) * (a.atk - b.def)
④. 建议用yep 伤害核心或者动作序列,不想用插件可以在效果栏里设置hp恢复-30%

点评

原来还可以用gainHp()这个方法,谢谢,我也受教了  发表于 2020-5-16 00:13
第四条搞定了,a.gainHp(-a.mhp * 0.3);a.atk * 3 - b.def * 1  发表于 2020-5-15 23:57

评分

参与人数 1+1 收起 理由
raisewing + 1 大佬牛逼,我去试试!~~~

查看全部评分

自分自身の神様になること
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
417
在线时间
125 小时
注册时间
2010-10-11
帖子
96
4
 楼主| 发表于 2020-5-15 20:38:11 | 只看该作者
526396987 发表于 2020-5-15 13:30
①. b.isStateAffected(29)? (a.atk - b.def) * 3 : (a.atk - b.def)
②. ((b.hpRate()

谢谢大佬,第二条在不满足条件时伤害正常,满足条件时间并没有给攻击对象添加战斗不能状态,伤害显示0
第四条的话,在效果栏添加-30%无效,正常造成伤害,这2个插件的话我不是很清楚应该用什么命令。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3115
在线时间
276 小时
注册时间
2019-4-23
帖子
202
5
发表于 2020-5-15 21:01:33 | 只看该作者
血量百分比:a.hpRate()
目标被29号状态影响: b.isStateAffected(29)
添加1号状态,目标死亡:a.addState(1)

最后一个公式看起来应该好使啊

评分

参与人数 1+1 收起 理由
raisewing + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
417
在线时间
125 小时
注册时间
2010-10-11
帖子
96
6
 楼主| 发表于 2020-5-15 22:14:22 | 只看该作者
q3226257 发表于 2020-5-15 21:01
血量百分比:a.hpRate()
目标被29号状态影响: b.isStateAffected(29)
添加1号状态,目标死亡:a.addState(1 ...

最后一条公式在VA中是好用的,但是到了MV中只对敌人造成伤害,自身不会造成伤害,也不知道什么原因。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3115
在线时间
276 小时
注册时间
2019-4-23
帖子
202
7
发表于 2020-5-15 22:32:48 | 只看该作者
raisewing 发表于 2020-5-15 22:14
最后一条公式在VA中是好用的,但是到了MV中只对敌人造成伤害,自身不会造成伤害,也不知道什么原因。 ...

a._hp -= a.mhp * 0.3
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3115
在线时间
276 小时
注册时间
2019-4-23
帖子
202
8
发表于 2020-5-15 22:33:45 | 只看该作者
raisewing 发表于 2020-5-15 20:38
谢谢大佬,第二条在不满足条件时伤害正常,满足条件时间并没有给攻击对象添加战斗不能状态,伤害显示0
第 ...

((b.hpRate() <= 0.3) && (b.stateRate(1) != 0))? b.addState(1) : (a.atk-b.def)
楼上这个不好使?

点评

嗯,条件不满足时正常伤害,条件满足时0伤害,并没有被附加1号状态,战斗不能  发表于 2020-5-15 23:36

评分

参与人数 1+1 收起 理由
raisewing + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2963
在线时间
140 小时
注册时间
2018-1-22
帖子
137
9
发表于 2020-5-16 00:07:00 | 只看该作者
本帖最后由 526396987 于 2020-5-16 00:09 编辑
raisewing 发表于 2020-5-15 20:38
谢谢大佬,第二条在不满足条件时伤害正常,满足条件时间并没有给攻击对象添加战斗不能状态,伤害显示0
第 ...

如果你想要即死的话,直接用b.hp也该也可以的
((b.hpRate() <= 0.3) && (b.stateRate(1) != 0))? b.hp : (a.atk-b.def)
这样就是满足条件之后造成的伤害就是目标的当前生命,达到秒杀效果。

既然第4个解决了的话就恭喜你了~

评分

参与人数 1+1 收起 理由
raisewing + 1 塞糖

查看全部评分

自分自身の神様になること
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
417
在线时间
125 小时
注册时间
2010-10-11
帖子
96
10
 楼主| 发表于 2020-5-16 10:14:51 | 只看该作者
526396987 发表于 2020-5-16 00:07
如果你想要即死的话,直接用b.hp也该也可以的
((b.hpRate()

是这样的,我是只想做到秒杀小怪,因为BOSS免疫即死所以排除在外,直接减少HP的话,等于强制BOSS小怪通杀了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-20 23:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表