舊版《自動重啟》與《取得現時》系統整理
1. 首先,l1j.server.Config下適當位子新增:public static int RESTART_TIME; //重新啟動伺服器
下面這段個人加在othersettings,位子看您個人的意思!!
RESTART_TIME = Integer.parseInt(otherSettings.getProperty("RestartTime", "240"));//重新啟動伺服器
//otherSettings.properties
//重新啟動伺服器
}else if (pName.equalsIgnoreCase("RestartTime")) {
RESTART_TIME = Integer.valueOf(pValue);
2.再,新增GetNowTime,路徑 l1j.server.server.GetNowTime,取得現在時間;
新增以後也許也會用到,比如用在c_who裡給玩家查詢~
3.在 L1GameTime之下,找適當位置新增:
//自動重啟
public L1GameTime() {
this((int) System.currentTimeMillis());
}
4.新增 L1GameRestart,路徑 l1j.server.server.model.gametime.L1GameRestart
5.在GmaeServer裡,先 import l1j.server.server.model.gametime.L1GameRestart;
尋找
IdFactory.getInstance();
L1WorldMap.getInstance();
在這之上,新增
//重啟時間
if (Config.RESTART_TIME != 0) {
L1GameRestart.init();
}
6.在模擬器的config>>othersettings裡,新增:
# ==============================================================
#重新啟動伺服器 (分鐘、0 = 不重啟)
RestartTime = 60
# ==============================================================
另一個方法
GmaeServer另一個改法
在最上面找個地方新增
import l1j.server.server.model.gametime.L1GameRestart;
原本有以下這一段 可以不用新增
//重啟時間 不用增加這一段了
if (Config.RESTART_TIME != 0) {
L1GameRestart.init();
}
搜索
CastleTable.getInstance();
在上面新增
L1GameRestart.init();//add 自動重啟
Thread.sleep(20000); //從開20秒後才能登入
Thread.sleep(20000); //從開20秒後才能登入
這一段是避免從開還沒完成大家都一直搶登,拿來當緩衝建議可以時間可以在設定長一點
========================分隔線=======================
新增 othersettings.properties
開啟 Config.java
搜索
public static final String ALT_SETTINGS_FILE = "./config/altsettings.properties";
在下面加入
public static final String OTHER_SETTINGS_CONFIG_FILE = "./config/othersettings.properties";
搜索
public static void load() {
loadInfo();
_log.info("正在讀取伺服器設定...");
**** Hidden Message *****
之後自己去資料夾新稱 othersettings.properties 這個文件出來
或是從已有的版本複製過來,這樣就好了
感謝大大分享
感謝您的分享,來研究看看
感謝您的分享,來研究看看 感謝大大的分享喔~~~~~~ 感謝大大分享教學 已成功 感謝大大的分享~~~
感謝大大分享來研究看看 感謝大大的分享喔^^
感謝大大分享
這樣都行啊..哈哈哈我也回應你6666... 你好 謝謝大大
感謝分享 不錯 非常實用
趕緊看看先 來看看內容學習一下 感謝您的分享,來研究看看 感謝大大分享 感謝大大分享
感謝大大分享 感謝您的分享,來研究看看