서버공지 나오게하기
1. L1sys.java 생성 후 모델폴더에 복사
package l1j.server.server.model;
import java.util.List;
import java.util.logging.Logger;
import java.util.ArrayList;
import l1j.server.Config;
import l1j.server.server.model.Instance.L1PcInstance;
import l1j.server.server.serverpackets.S_ServerMessage;
import l1j.server.server.serverpackets.S_SystemMessage;
public class L1Sys implements Runnable {
private boolean loop = true;
private static final Logger _log = Logger
.getLogger(L1DeleteItemOnGround.class.getName());
private static L1Sys _instance;
public static L1Sys getInstance() {
if (_instance == null) {
_instance = new L1Sys();
}
return _instance;
}
@Override
public void run() {
while (loop) {
try {
String sys1 = String.format("%s", Config.sys1);
String sys2 = String.format("%s", Config.sys2);
String sys3 = String.format("%s", Config.sys3);
String sys4 = String.format("%s", Config.sys4);
String sys5 = String.format("%s", Config.sys5);
String sys6 = String.format("%s", Config.sys6);
String sys7 = String.format("%s", Config.sys7);
Thread.sleep(10000*Config.systime);
L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(sys1));
Thread.sleep(10000*Config.systime);
L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(sys2));
Thread.sleep(10000*Config.systime);
L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(sys3));
Thread.sleep(10000*Config.systime);
L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(sys4));
Thread.sleep(10000*Config.systime);
L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(sys5));
Thread.sleep(10000*Config.systime);
L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(sys6));
Thread.sleep(10000*Config.systime);
L1World.getInstance().broadcastPacketToAll(new S_SystemMessage(sys7));
} catch (Exception exception) {
}
}
}
}
2. 게임서버 자바
//UB타임 콘트롤러 <<<<<<<<<<<<<검색
GeneralThreadPool.getInstance().execute(UbTimeController.getInstance());
L1Sys.getInstance(); //추가
//공지
L1Sys l1Sys = L1Sys.getInstance(); //추가
GeneralThreadPool.getInstance().execute(l1Sys); //추가
3. config.java
////위부분 적당한데 추가
public static int systime;
public static String sys1;
public static String sys2;
public static String sys3;
public static String sys4;
public static String sys5;
public static String sys6;
public static String sys7;
//검색
try {
Properties rateSettings = new Properties();
InputStream is = new FileInputStream(new File(RATES_CONFIG_FILE));
rateSettings.load(is);
is.close();
//아래 통으로 교체
// rates.properties
try {
Properties rateSettings = new Properties();
//InputStream is = new FileInputStream(new File(RATES_CONFIG_FILE));
FileReader is = new FileReader(new File(RATES_CONFIG_FILE));
rateSettings.load(is);
is.close();
systime = Integer.parseInt(rateSettings.getProperty("systime", "30"));
sys1 =rateSettings.getProperty("sys1",";;");
sys2 =rateSettings.getProperty("sys2",";;");
sys3 =rateSettings.getProperty("sys3",";;");
sys4 =rateSettings.getProperty("sys4",";;");
sys5 =rateSettings.getProperty("sys5",";;");
sys6 =rateSettings.getProperty("sys6",";;");
sys7 =rateSettings.getProperty("sys7",";;");
4. 서버팩 ->config-> rates 맨밑에 추가 //추후 멘트는 여기서 외부화로 수정하시면 됩니다.
systime = 30 //시간 설정부분 현재 30으로 해노면 약 5~6분정도 60이면 12분정도일거임
sys1 = 운영자의 공식 캐릭터 이름은 `기사`,`요정`,`법사`입니다
sys2 = 멘트2
sys3 = 멘트3
sys4 = 멘트4
sys5 = 멘트5
sys6 = 멘트6
sys7 = 멘트7
출처 팝존

인게임 님의 최근 댓글
클라도 아르카나져 그럼? 2024 04.19 구매하려고 하는데 뭐가 좋나요 2024 04.16 ㄳ 2024 04.15 친구추가 하려하니 사용자명을 올바르게 입력하래요 2024 04.13 포트가 문제였어요 감사합니다 2024 04.10