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

Project1

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

[有事请教] 请问如何在公共事件中判定角色的HP/TP是否低于某百分比

[复制链接]

Lv1.梦旅人

梦石
0
星屑
117
在线时间
19 小时
注册时间
2022-11-8
帖子
12
跳转到指定楼层
1
发表于 2023-10-30 14:21:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 ether弧人 于 2023-11-13 20:44 编辑

如题,例如我想实现“若此时生命值低于最大值的50%,则回复8%的最大生命值”,但条件分支栏中似乎并没有针对此的判定,请问这时我应如何实现呢?

Lv3.寻梦者

梦石
0
星屑
3811
在线时间
988 小时
注册时间
2016-12-6
帖子
370
2
发表于 2023-10-30 15:21:28 | 只看该作者
用脚本,hpRate()这个函数可以判断对象当前HP的比值,比如$gameActors.actor(1).hpRate()可以返回1号actor的当前HP比值
注意这个返回值是小数,比如0.2、1.0,你要按百分比去设计就得另外乘100倍

要回复血量也是同理,用gainHp(n)这个函数,把n改成要恢复的血量,负数就是反过来扣血
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
834
在线时间
123 小时
注册时间
2022-2-14
帖子
73
3
发表于 2024-2-13 00:36:59 | 只看该作者
shiroin 发表于 2023-10-30 15:21
用脚本,hpRate()这个函数可以判断对象当前HP的比值,比如$gameActors.actor(1).hpRate()可以返回1号actor ...

$gameActors.actor(1).hpRate()
大佬,这段代码具体怎么判断呢?比如最大生命值的50%
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3811
在线时间
988 小时
注册时间
2016-12-6
帖子
370
4
发表于 2024-2-13 01:08:17 | 只看该作者
xin6429 发表于 2024-2-13 00:36
$gameActors.actor(1).hpRate()
大佬,这段代码具体怎么判断呢?比如最大生命值的50% ...

$gameActors.actor(1).hpRate()运行后会直接得出1号角色当前的血量比值,所以你直接用运算符做判断就行了

比如:$gameActors.actor(1).hpRate() == 0.5,这会判断当前血量是不是50%,如果是就true,不是就false
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
834
在线时间
123 小时
注册时间
2022-2-14
帖子
73
5
发表于 2024-2-13 09:52:17 | 只看该作者
shiroin 发表于 2024-2-13 01:08
$gameActors.actor(1).hpRate()运行后会直接得出1号角色当前的血量比值,所以你直接用运算符做判断就行了 ...

谢谢大佬解答,我用低于50%怎么判断不了呢?
我是这样用的,血量低于50%的时候没有加上治愈状态

11111111.jpg (5.78 KB, 下载次数: 19)

11111111.jpg
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
834
在线时间
123 小时
注册时间
2022-2-14
帖子
73
6
发表于 2024-2-13 11:04:02 | 只看该作者
shiroin 发表于 2024-2-13 01:08
$gameActors.actor(1).hpRate()运行后会直接得出1号角色当前的血量比值,所以你直接用运算符做判断就行了 ...

用并行插件解决了,原来直接用公共事件触发不了吗?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3811
在线时间
988 小时
注册时间
2016-12-6
帖子
370
7
发表于 2024-2-13 12:47:38 | 只看该作者
xin6429 发表于 2024-2-13 11:04
用并行插件解决了,原来直接用公共事件触发不了吗?

如果你是在战斗场景中试图调用公共事件,确实是会受到战斗场景中只能串行执行指令的限制,很多时候只能强制改为并行来执行
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
834
在线时间
123 小时
注册时间
2022-2-14
帖子
73
8
发表于 2024-2-13 12:59:13 | 只看该作者
shiroin 发表于 2024-2-13 12:47
如果你是在战斗场景中试图调用公共事件,确实是会受到战斗场景中只能串行执行指令的限制,很多时候只能强 ...

原来如此,谢谢大佬解惑
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 10:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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