诚实小鸟 发表于 2026-3-27 14:13:16

如何让经验显示百分比

当然经验变量 <$EXP>
当前升级经验变量<$MAXEXP>
如何用脚本显示经验的百分比 比如当前经验20 升级经验200 如何让他显示10%

功能:
    百分比计算命令.
格式: CalcPercent 值 百分比 结果变量
示列:
[@mail]
#ACT
CalcPercent 200 5 N1
SendMsg 6 200的5%为<$STR(N1)>
这个貌似用不上

诚实小鸟 发表于 2026-3-27 14:13:16

如何用脚本显示经验的百分比 比如当前经验20 升级经验200 如何让他显示10%
当前经验*100/升级经验

诚实小鸟 发表于 2026-3-27 14:13:16

Mov N1 <$EXP>
Mul N1 100
Div N1 <$MAXEXP>

诚实小鸟 发表于 2026-3-27 14:13:16

再见在梦里 发表于 2021-1-26 23:06 Mov N1
Mul N1 100
Div N1
#IF
#ACT
Mov N1 <$EXP>
Mul N1 100
Div N1 <$MAXEXP>
SendMsg 6 当前经验:<$STR(N1)>
当前经验:-1
这么写结果是-1

诚实小鸟 发表于 2026-3-27 14:13:16

用升级经验200除以当前经验20 然后后面加个%进行显示 就算了

诚实小鸟 发表于 2026-3-27 14:13:16

无忧无虑的狼 发表于 2021-1-26 23:45 #IF
#ACT
Mov N1
那么可能经验值太高mul100时候超过21E
那么就先DIV 再mul 换一下

诚实小鸟 发表于 2026-3-27 14:13:16

pai哥 发表于 2021-1-27 10:03 用升级经验200除以当前经验20 然后后面加个%进行显示 就算了
直接告诉我怎么写呗 我对这个一窍不通
<$EXP>
<$MAXEXP>
这俩变量 怎么用DIV表达出百分比来

诚实小鸟 发表于 2026-3-27 14:13:16

我个人觉得 非要显示百分比
CalcPercent <$MAXEXP> 1 N675
Div N676 <$EXP> <$STR(N675)>
AddDlg        1        0        0        0        X:X        X:X        17        当前经验<$STR(N676)>%
这样应该比较合理 只是精确不到小数位

诚实小鸟 发表于 2026-3-27 14:13:16

a289897335 发表于 2021-5-21 19:15 我个人觉得 非要显示百分比
CalcPercent  1 N675
Div N676   
主要是想精确到小数点后两位

诚实小鸟 发表于 2026-3-27 14:13:16

CalcPercent <$MAXEXP> 1 N675
MUL N676 <$EXP> 100
DIV N676 <$str(N675)>
MOV S$显示1 <$str(N676)>
MOV S$显示2 <$str(N676)>
#IF
CheckStringlength S$显示1 = 4
#ACT
DEC S$显示2 1 2
DEC S$显示1 3 4
sendmsg 7 经验:<$STR(S$显示1)>.<$STR(S$显示2)>%
break
#IF
CheckStringlength S$显示1 = 3
#ACT
DEC S$显示2 1 1
DEC S$显示1 2 3
sendmsg 7 经验:<$STR(S$显示1)>.<$STR(S$显示2)>%
break
#ELSEACT
sendmsg 7 经验:0.<$STR(S$显示2)>%
break
显示百分比后2位!
页: [1] 2
查看完整版本: 如何让经验显示百分比