找了很久都没找到当日在线总时长的脚本,大部分都是下线就不计算了.自己研究了一下,有需要的可以参考参考.
需要在数据库定义到两个变量,一个是日期,一个是上次在线时长.思路很简单,今日在线时长就是,当前登录在线时长加上此次之前登录在线时长.
数据库CustomTableList.txt
BJSJ ZXSJ:Int ZXRQ

ate
登录执行.txt
[@每日初始化]
#IF
!EQUAL $Table(BJSJ).ZXRQ $DATE
#ACT
Table BJSJ ZXRQ = $DATE
Table BJSJ ZXSJ = 0
break
小退和下线触发
QManage.txt
[@PlayReconnection]
#IF
RANDOM 1
#ACT
MOV P4 $Table(BJSJ).ZXSJ
MOV S16 $LOGINLONG
ReplaceText S16 分钟 ""
MOV P5 $STR(S16)
INC P4 $STR(P5)
Table BJSJ ZXSJ = $STR(P4)
break
[@PlayOffLine]
#IF
RANDOM 1
#ACT
MOV P4 $Table(BJSJ).ZXSJ
MOV S16 $LOGINLONG
ReplaceText S16 分钟 ""
MOV P5 $STR(S16)
INC P4 $STR(P5)
Table BJSJ ZXSJ = $STR(P4)
break
自定义某npc.txt
[@main]
\<查看在线时间/@在线时间>
[@在线时间]
#IF
TRUE
#ACT
MOV P92 $Table(BJSJ).ZXSJ
MOV S20 $LOGINLONG
ReplaceText S20 分钟 ""
MOV P91 $STR(S20)
INC P92 $STR(P91)
SENDMSG 5 今日总在线时间{<$STR(P92)>}分钟!
close
BREAK