type
status
date
slug
summary
tags
category
icon
password
魔兽世界是一个消遣的网络游戏,我把它搭建在自己家中的虚拟机,但是我又不是经常玩,只是偶尔无聊上线玩一下,每次玩都要打开后台输入指令,确实带来很多的不便,于是做了这个脚本,它可以在有玩家登陆的时候自动检测到玩家登陆状态然后自动开启服务器,当所有玩家下线超过设定的时间会自动关闭服务器,从而节省虚拟机的资源,也不必打开后台输入繁琐的指令:
该脚本基于434版本编写,当然其它版本也是适用的,只要更改相对应的指令便可
方式一脚本如下:
方式一必须先执行:
方式一脚本 1 分钟检测一次,如果遇到问题可查看.log日记文件。
方式二脚本如下:
脚本 1 分钟检测一次,当所有用户都处于离线状态时(方式一最多再延迟 2 分钟),检测 5 次后关闭服务器,即 5-7 分钟,次数可更改,即脚本中 m 的值,如果遇到问题可查看.log日记文件;
采用上述方式一或方式二都均可,文件命名为chk.sh,保存到游戏目录/server/bin目录下,并且赋予执行权限即可,相关的.log文件也要进行赋权;
经过本人调试,方式一适用于335版本,方式二适用于434版本,主要原因是335版本中登陆auth服务器时数据库不标记online,至于其它版本未经调试,需要进一步确认;
所有方式中还可采用screen向服务器发送正常的关机指令的方式操作服务器,以避免数据的丢失,如需要获取脚本或服务器搭建的相关疑问请在留言中与我联系。
完成后执行:
其它指令:
END
- 作者:VTSE
- 链接:https://vtse.eu.org/article/wow-auto
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。