什长
- 元宝
- 0 个
- 鸿盾币
- 0 枚
- 金币
- 5195 枚
|
随便发个帖试试。
该功能用于装备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
|
评分
-
查看全部评分
|