诚实小鸟 发表于 2026-3-27 15:56:51

关于爆率显示问题!





这个爆率显示,上面的是真实的,下面的是重新做的,下面是脚本
DIV N$计算显示爆率 100
KILLMONBURSTRATE <$STR(N$计算真实爆率)> 0 1 0
SENDMSG 6 提示:杀怪爆率倍数:<$STR(N$计算显示爆率)> 时长永久
我想让假爆率就是显示爆率精确到像上面的小数点位,这个怎么实现呢大佬们!

诚实小鸟 发表于 2026-3-27 15:56:51

你讲的意思是不是要把一个数显示为有小数点的数,比如77显示0.77,120显示为1.2,1500显示为15这样?因为脚本只允许使用整数变量,所以要用脚本计算,不过也不难,具体如下:
#ACT
DIV N$整数 N$计算显示爆率 100
MOV N$小数 <$STR(N$计算显示爆率)>
DEC N$小数 <$STR(N$整数)>00
#IF
EQUAL N$小数 0
#ACT
SENDMSG 6 提示:杀怪爆率倍数:<$STR(N$整数)> 时长永久
#ELSEACT
SENDMSG 6 提示:杀怪爆率倍数:<$STR(N$整数)>.<$STR(N$小数)> 时长永久

诚实小鸟 发表于 2026-3-27 15:56:51

<$STR(N$计算真实爆率)>.0

诚实小鸟 发表于 2026-3-27 15:56:51

=S变量,检测长度,比如3位,DEC减去2后两位,得出第一位,S变量INC小数点,S变量减去第一位,得出小数点后两位,4位另算,我用的这种笨办法,楼下大佬补充

诚实小鸟 发表于 2026-3-27 15:56:51

czy7812 发表于 2022-9-14 19:27 你讲的意思是不是要把一个数显示为有小数点的数,比如77显示0.77,120显示为1.2,1500显示为15这样?因为脚 ...
谢谢大佬,很详细。。。

诚实小鸟 发表于 2026-3-27 15:56:51

你讲的意思是不是要把一个数显示为有小数点的数,比如77显示0.77,120显示为1.2,1500显示为15这样?因为脚本只允许使用整数变量,所以要用脚本计算,不过也不难,具体如下:
#ACT
DIV N$整数 N$计算显示爆率 100
MOV N$小数 <$STR(N$计算显示爆率)>
DEC N$小数 <$STR(N$整数)>00
#IF
EQUAL N$小数 0
#ACT
SENDMSG 6 提示:杀怪爆率倍数:<$STR(N$整数)> 时长永久
#ELSEACT
SENDMSG 6 提示:杀怪爆率倍数:<$STR(N$整数)>.<$STR(N$小数)> 时长永久

诚实小鸟 发表于 2026-3-27 15:56:51

<$STR(N$计算真实爆率)>.0

诚实小鸟 发表于 2026-3-27 15:56:51

=S变量,检测长度,比如3位,DEC减去2后两位,得出第一位,S变量INC小数点,S变量减去第一位,得出小数点后两位,4位另算,我用的这种笨办法,楼下大佬补充

诚实小鸟 发表于 2026-3-27 15:56:51

czy7812 发表于 2022-9-14 19:27 你讲的意思是不是要把一个数显示为有小数点的数,比如77显示0.77,120显示为1.2,1500显示为15这样?因为脚 ...
谢谢大佬,很详细。。。

诚实小鸟 发表于 2026-3-27 15:56:51

你讲的意思是不是要把一个数显示为有小数点的数,比如77显示0.77,120显示为1.2,1500显示为15这样?因为脚本只允许使用整数变量,所以要用脚本计算,不过也不难,具体如下:
#ACT
DIV N$整数 N$计算显示爆率 100
MOV N$小数 <$STR(N$计算显示爆率)>
DEC N$小数 <$STR(N$整数)>00
#IF
EQUAL N$小数 0
#ACT
SENDMSG 6 提示:杀怪爆率倍数:<$STR(N$整数)> 时长永久
#ELSEACT
SENDMSG 6 提示:杀怪爆率倍数:<$STR(N$整数)>.<$STR(N$小数)> 时长永久
页: [1] 2
查看完整版本: 关于爆率显示问题!