41

回帖

9753

金币

5136

积分

积分
5136
发表于 2025-7-11 15:26:47 | 显示全部楼层 |阅读模式

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

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

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

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



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

使用道具 举报

1万

回帖

3万

金币

2万

积分

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

使用道具 举报

41

回帖

9753

金币

5136

积分

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

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

使用道具 举报

41

回帖

9753

金币

5136

积分

积分
5136
 楼主| 发表于 2025-7-14 14:58:06 | 显示全部楼层
本帖最后由 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--

回复

使用道具 举报

34

回帖

5613

金币

2958

积分

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

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

使用道具 举报

34

回帖

5613

金币

2958

积分

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

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

使用道具 举报

1万

回帖

3万

金币

2万

积分

积分
21745
发表于 2025-7-15 10:00:01 | 显示全部楼层
建议用LUA
回复

使用道具 举报

41

回帖

9753

金币

5136

积分

积分
5136
 楼主| 发表于 2025-7-15 10:10:44 | 显示全部楼层

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

使用道具 举报

2

回帖

671

金币

352

积分

积分
352
发表于 2025-7-16 15:44:19 | 显示全部楼层
buff不是可以控制层数吗?65535层,不够你变动的?
回复

使用道具 举报