41

回帖

9054

金币

4771

积分

积分
4771
发表于 4 天前 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

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

×
buff表可以实现持续掉血 但都是固定值
如何才能根据玩家的属性去变动掉血值?属性越高 buff掉血越强那种

lua触发里有一个bufftriggerhpchange的触发
txt虽然可以用 :
[@bufftriggerhpchange]
#IF
#ACT
return -999
来实现掉血 但没有多余的参数.对象  不知道需要掉多少 只能固定 同理buff表的脚本触发也是



最后回复时间:2025-07-15 10:00:01官方回复了此贴
回复

使用道具 举报

1万

回帖

2万

金币

2万

积分

积分
21234
发表于 昨天 14:36 | 显示全部楼层
先获取属性 再将属性x比例后。再return
回复

使用道具 举报

41

回帖

9054

金币

4771

积分

积分
4771
 楼主| 发表于 昨天 14:47 | 显示全部楼层
996技术-wang 发表于 2025-7-14 14:36
先获取属性 再将属性x比例后。再return

可是[@bufftriggerhpchange]的时候没有对象 取到的属性全是0
回复

使用道具 举报

41

回帖

9054

金币

4771

积分

积分
4771
 楼主| 发表于 昨天 14:58 | 显示全部楼层
本帖最后由 a949257194 于 2025-7-14 15:07 编辑

[@bufftriggerhpchange]
#IF
equal <$param1> 10090
#ACT
sendmsg 0 <$CUSTABIL[218]>--
sendmsg 0 <$HP>--
return -<$CUSTABIL[218]>
打印出来0-- 0-- 0-- 0--
而正常打印
sendmsg 0 <$CUSTABIL[218]>--
是6-- 6-- 6--

回复

使用道具 举报

28

回帖

4968

金币

2615

积分

积分
2615
发表于 昨天 21:07 | 显示全部楼层
a949257194 发表于 2025-7-14 14:47
可是[@bufftriggerhpchange]的时候没有对象 取到的属性全是0

你在逗我吗,你不是根据玩家自身属性值去变动掉血值吗?对象不就是自己吗
回复

使用道具 举报

28

回帖

4968

金币

2615

积分

积分
2615
发表于 昨天 21:14 | 显示全部楼层
w1798360633 发表于 2025-7-14 21:07
你在逗我吗,你不是根据玩家自身属性值去变动掉血值吗?对象不就是自己吗 ...

哦,没注意,你写的txt,用lua这个接口getbaseinfo不好吗
回复

使用道具 举报

1万

回帖

2万

金币

2万

积分

积分
21234
发表于 2 小时前 | 显示全部楼层
建议用LUA
回复

使用道具 举报

41

回帖

9054

金币

4771

积分

积分
4771
 楼主| 发表于 2 小时前 | 显示全部楼层

可是QF已经是txt的了 这时候要全改 **量大的离谱 转不了lua
有没有办法一起用 lua的qf和txt的qf
回复

使用道具 举报