诚实小鸟 发表于 2026-3-29 12:40:39

怪物血量超过20亿切割就出现问题

怪物血量超过20亿切割就会出现错误!
所以我设置了怪物血量高于19亿的时候无法切割,但是实际还是会切割,并且会出现错误。
#IF
SMALL <$ATTACKMONSTER_HP> 1900000000
checkitemw 切割LV1
randomEX 1 15
#act
MOV N2  <$ATTACKMONSTER_HP>   
DIV N2 100  
MUL N2 15
M.humanHP -  <$str(N2)>
SendCenterMsg  168 255   【切割】触发,怪物瞬间掉当前血量的15%伤害值为<$str(N2)>
break
出现以下错误:
2021-6-14 19:44:55 [脚本错误]  脚本命令:HUMANHP NPC名称Function 地图:0(0:0) 参数1:- 参数2:-288959685 参数3: 参数4: 参数5: 参数6: 参数7: 参数8: 参数9: 参数10:
2021-6-14 19:44:56 [脚本错误]  脚本命令:HUMANHP NPC名称Function 地图:0(0:0) 参数1:- 参数2:-289674030 参数3: 参数4: 参数5: 参数6: 参数7: 参数8: 参数9: 参数10:
求大神指点!
怎么限制当怪物血量高于19亿的时候无法切割,只有当血量低于19亿的时候才切割!

勤奋小狗 发表于 2026-3-29 12:40:39

引擎变量最大支持21E 高于引擎数值是负数
SMALL <$ATTACKMONSTER_HP> 1900000000  
Large <$ATTACKMONSTER_HP> 0
加一条大于0的命令

聪明云朵 发表于 2026-3-29 12:40:39

你这切割为什么会出现负数啊?

诚实小鸟 发表于 2026-3-29 12:40:39

双龙在线 发表于 2021-6-14 19:58 你这切割为什么会出现负数啊?
所以发悬赏。。。。。

勤奋月亮 发表于 2026-3-29 12:40:39

再见在梦里 发表于 2021-6-14 20:53 引擎变量最大支持21E 高于引擎数值是负数
SMALL  1900000000  
感谢大佬。。。。。。。。。。。。。。。。。。。

快乐小鱼 发表于 2026-3-29 12:40:39

#IF
checkitemw 切割LV1
randomEX 1 15
#act
CalcPercent <$ATTACKMONSTER_HP>  15  N2
M.humanHP -  <$str(N2)>

坚强小鹿 发表于 2026-3-29 12:40:39

#IF
checkitemw 切割LV1
randomEX 1 15
#ACT
M.AddhpPerEx - 15
按当前HP值的比例来加减HP
格式:AddHpPerEx 操作符(+/-/=) 比例值 比例类型(0百分比/1千分比/2万分比)

坚强太阳 发表于 2026-3-29 12:40:39

我发的两个都可以解决你的需求
页: [1]
查看完整版本: 怪物血量超过20亿切割就出现问题