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

Project1

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

[有事请教] 询问一下,怎么记录上回合造成的伤害。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
45
在线时间
4 小时
注册时间
2024-1-14
帖子
1
跳转到指定楼层
1
发表于 2024-1-24 13:44:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
做的一个boss,大招设定是上回合双方造成的伤害之合+基础值。

Lv1.梦旅人

梦石
0
星屑
148
在线时间
70 小时
注册时间
2024-3-13
帖子
47
4
发表于 2024-3-21 22:08:31 | 只看该作者
53556816 发表于 2024-3-21 21:53
顶顶,求教楼主现在成功实现这个效果了吗?我也在做类似技能

按楼上的大佬说的试试?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
124
在线时间
15 小时
注册时间
2024-3-18
帖子
5
3
发表于 2024-3-21 21:53:07 | 只看该作者
顶顶,求教楼主现在成功实现这个效果了吗?我也在做类似技能
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5409
在线时间
1227 小时
注册时间
2016-12-6
帖子
389
2
发表于 2024-1-24 14:49:41 | 只看该作者
Drill_BattleTotal可以让你统计一场战斗内的伤害总量,但你如果要限定上一个回合,这个插件大概帮不了你
你可以用YEP_BuffsStatesCore和YEP_AutoPassiveStates做一个全局被动,每次攻击时攻击方都会把自己的伤害储存进这个全局被动的临时变量中,这个临时变量又在每回合结束时会清空上个回合积累的值
这样你就可以在技能中通过调用这个临时变量来修正伤害,我做过一个监控三回合状态持有者HP的状态,你可以参考着修改:
<Custom Battle Effect>
// 战斗开始初始化定义变量
user._undoHp0 = user.hp;
user._undoHp1 = user.hp;
user._undoHp2 = user.hp;
user._undoHp3 = user.hp;
</Custom Battle Effect>

<Custom Turn End Effect>
// 每回合结束时刷新临时变量为最新状态
user._undoHp3 = user._undoHp2;
user._undoHp2 = user._undoHp1;
user._undoHp1 = user._undoHp0;
user._undoHp0 = user.hp;
</Custom Turn End Effect>
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 02:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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