找回密码
 立即注册
查看: 247|回复: 13

如何让经验显示百分比

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
发表于 2026-3-27 14:13:16 | 显示全部楼层 |阅读模式
当然经验变量 <$EXP>
当前升级经验变量<$MAXEXP>
如何用脚本显示经验的百分比 比如当前经验20 升级经验200 如何让他显示10%

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

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:13:16 | 显示全部楼层
如何用脚本显示经验的百分比 比如当前经验20 升级经验200 如何让他显示10%
当前经验*100/升级经验

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:13:16 | 显示全部楼层
Mov N1 <$EXP>
Mul N1 100
Div N1 <$MAXEXP>

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 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

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:13:16 | 显示全部楼层
用升级经验200除以当前经验20 然后后面加个%进行显示 就算了

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:13:16 | 显示全部楼层
无忧无虑的狼 发表于 2021-1-26 23:45 #IF
#ACT
Mov N1
那么可能经验值太高mul100时候超过21E
那么就先DIV 再mul 换一下

2797

主题

3万

回帖

2801

积分

金牌会员

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

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 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)>%
这样应该比较合理 只是精确不到小数位

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:13:16 | 显示全部楼层
a289897335 发表于 2021-5-21 19:15 我个人觉得 非要显示百分比
CalcPercent  1 N675
Div N676   
主要是想精确到小数点后两位

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 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位!

© 2026 折翼天使社区 版权所有