关于累计游戏时长显示
要如何修改这个累计游戏时间为正常的值?比如在线1分钟就显示1分钟,30分钟就是30分钟你是要改成每天上線重新計算嗎?
那就是補一個每日歸零時間
還是你是要改格式?
累計上線時數:56年3個月6天7小時32分鐘
那就是用除法 除365天 除24小時 除60分鐘
就可以分別顯示年月日時分了
本帖最後由 cangfl 於 2026-3-26 20:07 編輯
yasioukon 發表於 2026-3-24 17:45
你是要改成每天上線重新計算嗎?
那就是補一個每日歸零時間
这个是通过客户端输入自带的/time指令后显示的。
这个时间应该是一个溢出的值导致的,标准的unix时间戳也不可能是56年前。奇怪的是服务端并未截取到任何关于这个指令的封包,感觉像是客户端自动生成的。
不知道381的端是否修复了这个问题,手里也没有真正的381端。只有363的纯净端
如果是/time指令的話 就不是在核心了 yasioukon 發表於 2026-3-26 21:06
如果是/time指令的話 就不是在核心了
我关注到有个服是正常显示的,客户端也是363
我用他的端,只替换login.ini来进入我的服务器,显示却是依旧异常的。所以想在这里找到一个答案,谢谢你这么晚还在回答我的问题 cangfl 發表於 2026-3-26 22:46
我关注到有个服是正常显示的,客户端也是363
我用他的端,只替换login.ini来进入我的服务器,显示却是依 ...
改bin不是ini yasioukon 發表於 2026-3-27 06:25
改bin不是ini
我使用的是能正常显示的端,但是进入自己的server就是不正常的。所以可能跟bin无关。
写进核心了呗,核心里找找,大概应该是 获取登录时间,获取当前时间timeMillis,send‘当前时间:’+‘HH:MM:SS’,timeMillis-登录时间=在线时长,在线时长转换表达式,sendmsg‘在线时间:’+‘在线时长’
直接在核心里搜:目前时间 或者 在线时间,这两句肯定是写死的汉字 绅士赵二狗 發表於 2026-3-31 09:37
写进核心了呗,核心里找找,大概应该是 获取登录时间,获取当前时间timeMillis,send‘当前时间:’+‘HH:M ...
找了,没有的,字符串是通过string.tbl来获取的,对应行也搜索过了,没有。:lol
cangfl 發表於 2026-4-2 19:27
找了,没有的,字符串是通过string.tbl来获取的,对应行也搜索过了,没有。
...
第一个图里,你直接在jar里搜累计游戏时间
第二个图里,搜在线时间
不可能搜不到,除非是有密钥解码,需要密钥解码的也可以用Recaf查到代码,然后解码反编译
要不你干脆把jar传上来,我给你改
頁:
[1]