西伯利亚的忠犬 发表于 2022-8-24 20:45:51

[西伯利亚的忠犬]血量低于百分比值回复满血脚本

随便发个帖试试。
该功能用于装备BUFF:被攻击时血量低于百分之30就回复满血,冷却60秒. 如果需要什么提示文本就自己找地方加

通用脚本如下:

QF:
[@STRUCK]    ;被攻击时触发
#IF                ;首先计算30%血量,先除后乘是为了防止某些版本血量过多,变量数值爆炸,可能会丢失一些精度
#ACT
DIV N$30%血量 <$MAXHP> 100
MUL N$30%血量 30

#IF
EQUAL N$恢复CD 0             ;CD变量,为0表示已经冷却好
SMALL <$HP> <$STR(N$30%血量)>;如果当前血量小于30%
#ACT
HUMANHP + <$MAXHP>   ;恢复满血
SENDMSG 6 你已经满血了,冷却时间60秒
MOV N$恢复CD 59            ;CD设置为59,因为是从0开始的
SETONTIMER 5 1                ;开启5号定时器用于逐步减少CD

QM:
[@ONTIMER5]                  ;5号定时器
#IF
LARGE N$恢复CD 0             ;如果恢复CD大于0,就减1,否则关闭定时器
#ACT
DEC N$恢复CD 1
#ELSEACT
SETOFFTIMER 5

西伯利亚的忠犬 发表于 2022-8-24 20:49:17

GOM的PG插件脚本如下:
QF:
[@STRUCK]    ;被攻击时触发
#IF
EQUAL N$恢复CD 0             ;CD变量,为0表示已经冷却好
PGCHECKADDHPPER < 31;如果当前血量小于30%
#ACT
PGADDHPPER + 100   ;恢复满血
SENDMSG 6 你已经满血了,冷却时间60秒
MOV N$恢复CD 59            ;CD设置为59,因为是从0开始的
SETONTIMER 5 1                ;开启5号定时器用于逐步减少CD

QM:
[@ONTIMER5]                  ;5号定时器
#IF
LARGE N$恢复CD 0             ;如果恢复CD大于0,就减1,否则关闭定时器
#ACT
DEC N$恢复CD 1
#ELSEACT
SETOFFTIMER 5

西伯利亚的忠犬 发表于 2022-8-25 09:22:19

GEE脚本如下:
QF:
[@STRUCK]    ;被攻击时触发
#IF
EQUAL N$恢复CD 0             ;CD变量,为0表示已经冷却好
CHECKADDHPPER < 31;如果当前血量小于30%
#ACT
ADDHPPER + 100   ;恢复满血
SENDMSG 6 你已经满血了,冷却时间60秒
MOV N$恢复CD 59            ;CD设置为59,因为是从0开始的
SETONTIMER 5 1                ;开启5号定时器用于逐步减少CD

QM:
[@ONTIMER5]                  ;5号定时器
#IF
LARGE N$恢复CD 0             ;如果恢复CD大于0,就减1,否则关闭定时器
#ACT
DEC N$恢复CD 1
#ELSEACT
SETOFFTIMER 5

有名小卒 发表于 2022-8-25 09:27:05

新手表示就像看天书一样

han101202 发表于 2022-8-25 10:29:36

楼主发贴辛苦了,谢谢楼主分享!我觉得奇速论坛是注册对了!

fdwsogood 发表于 2022-8-25 11:44:27


感谢楼主的无私分享!要想奇速论坛好 就靠你我他

snajian 发表于 2022-8-25 15:57:08

感谢楼主的无私分享!要想奇速论坛好 就靠你我他

看看不懂 发表于 2022-8-25 17:17:13

亏贼的脚本

串客 发表于 2022-8-25 17:25:24


这东西我收了!谢谢楼主!奇速论坛真好!

han101202 发表于 2022-8-25 17:27:12


既然你诚信诚意的推荐了,那我就勉为其难的看看吧!奇速论坛不走平凡路。
页: [1] 2 3
查看完整版本: [西伯利亚的忠犬]血量低于百分比值回复满血脚本