怎么将秒 显示为小时+分钟+秒
npc显示剩余挂机时间为多少秒怎么做成显示挂机时间为 多少小时 多少分钟 多少秒
这个时间是不进地图 不扣时间的
[@main]
当前剩余时间:<$STR(N$剩余小时)>小时.<$STR(N$剩余时间)>分钟.<$STR(N$剩余秒钟)>秒钟\\
<显示值/@显示值>
[@显示值]
;这里我给予 10000 秒换算,具体自己设置
#IF
#ACT
MOV <$STR(N$零时运算)> 0
MOV <$STR(N$剩余时间)> 10000
DIV <$STR(N$剩余小时)> <$STR(N$剩余时间)> 360
MUL <$STR(N$零时运算)> 360
DEC <$STR(N$剩余时间)> <$STR(N$零时运算)>
DIV <$STR(N$剩余分钟)> <$STR(N$剩余时间)> 60
MOV <$STR(N$零时运算)> 0
MUL <$STR(N$零时运算)> 60
DEC <$STR(N$剩余时间)> <$STR(N$零时运算)>
MOV <$STR(N$剩余秒钟)> <$STR(N$剩余时间)>
GOTO @main
break
;==========================================
大概就是这样,具体我没有测试。
补充内容 (2020-11-21 18:54):
[@main]
当前剩余时间:<$STR(N$剩余小时)>小时.<$STR(N$剩余分钟)>分钟.<$STR(N$剩余秒钟)>秒钟\\
分钟变量刚刚写错了
补充内容 (2020-11-21 18:56):
DIV <$STR(N$剩余小时)> <$STR(N$剩余时间)> 3600 说明书搜索\"NPC对话框内倒计时\"看看是不是你要的 摆渡人 发表于 2020-11-21 18:50 [@main]
当前剩余时间:小时.分钟.秒钟\\
大概思路就是这样,细节自己完善。主要是我现在笔记本没有测试服务器IP,所以就随手写了一个简单脚本 ****************初始赋值
mov n$数值 3663;假设3663秒
mov n$小时 n$数值
mov n$分钟 n$数值
mov n$秒数 n$数值
****************小时计算
div n$小时 3600;结果为1(小时),余数为63(秒)
****************分钟计算
mov n$分钟1 n$小时;结果为1
mul n$分钟1 3600;结果为3600
dec n$分钟 n$分钟1;结果为63
div n$分钟 60;结果为1(分钟),余数为3(秒)
****************秒数计算
mov n$秒数1 n$小时;结果为1
mov n$秒数2 n$分钟;结果为1
mul n$秒数1 3600
mul n$秒数2 60
dec n$秒数 n$秒数1
dec n$秒数 n$秒数2
****************
3663秒为 <$STR(n$小时)> 小时,<$STR(n$分钟)> 分钟,<$STR(n$秒数)> 秒 蓅氓爱学习 发表于 2020-11-21 18:12 说明书搜索\"NPC对话框内倒计时\"看看是不是你要的
不是倒计时,不进地图不倒计时
页:
[1]