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

Project1

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

[有事请教] 想做一个血越少伤害越高的被动

[复制链接]

Lv2.观梦者

梦石
0
星屑
403
在线时间
153 小时
注册时间
2015-5-30
帖子
13
跳转到指定楼层
1
发表于 2019-12-8 15:43:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想做一个气血越高,攻击力越高的被动,用YEP的被动插件,需要怎么做呢

Lv5.捕梦者

梦石
0
星屑
22953
在线时间
8638 小时
注册时间
2011-12-31
帖子
3367
2
发表于 2019-12-8 22:07:37 | 只看该作者
本帖最后由 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

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3343
在线时间
277 小时
注册时间
2019-4-23
帖子
202
3
发表于 2019-12-9 14:41:58 | 只看该作者
<Custom Confirm Effect>
let lossHp = a.mhp - a.hp
value += lossHp
</Custom Confirm Effect>
每损失一点血增加一点伤害

点评

有效!感谢!  发表于 2019-12-9 19:50
每损失一点血增加一点伤害,傷害式寫成 (傷害)+(a.mhp - a.hp) 就可 根本可不用插件  发表于 2019-12-9 18:24
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2727
在线时间
210 小时
注册时间
2017-9-28
帖子
283
4
发表于 2019-12-9 18:07:11 | 只看该作者
要用到YEP状态核心和被动状态插件吧
<Custom Confirm Effect>
</Custom Confirm Effect>
里面写些代码就可以了。具体根据效果不同代码也不同。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
403
在线时间
153 小时
注册时间
2015-5-30
帖子
13
5
 楼主| 发表于 2019-12-9 19:25:30 | 只看该作者
tseyik 发表于 2019-12-8 22:07
你題目和本文好像不同
用普通傷害計算式就可以了
瀕死威力上升

你好,我是想做成一个被动状态,持续对所有技能生效,而不是单独一个技能
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
403
在线时间
153 小时
注册时间
2015-5-30
帖子
13
6
 楼主| 发表于 2019-12-9 19:49:21 | 只看该作者
q3226257 发表于 2019-12-9 14:41
let lossHp = a.mhp - a.hp
value += lossHp

亲测有效,感谢了!!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
403
在线时间
153 小时
注册时间
2015-5-30
帖子
13
7
 楼主| 发表于 2019-12-9 20:12:48 | 只看该作者
q3226257 发表于 2019-12-9 14:41
let lossHp = a.mhp - a.hp
value += lossHp

你好,请问要怎么样让这个数值加到攻击力上,因为我发现这样写的话,连治疗和魔法攻击的伤害也增加了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
403
在线时间
153 小时
注册时间
2015-5-30
帖子
13
8
 楼主| 发表于 2019-12-9 20:48:46 | 只看该作者
解决了!加个前缀就好了,感谢各位的帮助!
<Custom Confirm Effect>
if (this.isPhysical()) {
  let lossHp = a.mhp - a.hp
  value += lossHp
}
</Custom Confirm Effect>
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3343
在线时间
277 小时
注册时间
2019-4-23
帖子
202
9
发表于 2019-12-12 09:53:10 | 只看该作者
意境rubio 发表于 2019-12-9 20:48
解决了!加个前缀就好了,感谢各位的帮助!

if (this.isPhysical()) {

棒棒哒!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 13:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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