라스타바드 사용시간 제한 추가
프리서버 오픈소스 리니지 라스타바드 사용시간 제한 추가 소스
C_NpcAction.java
71126 검색 이후 아래로 변경
else if (((L1NpcInstance) obj).getNpcTemplate().get_npcId() == 71126) {
RealTime time = RealTimeClock.getInstance().getRealTime();
int entertime = pc.getLdungeonTime() % 1000;
int enterday = pc.getLdungeonTime() / 1000;
int dayofyear = time.get(Calendar.DAY_OF_YEAR);
L1NpcInstance npc = (L1NpcInstance) obj;
if (s.equalsIgnoreCase("0")) { // 라스타바드로 보내주세요
if (entertime > 180 && enterday == dayofyear) {
pc.sendPackets(new S_NpcChatPacket(npc, "라스타바드 사용 시간이 남아 있지 않습니다.", 0));
htmlid = "";
return;
} else {
if (enterday < dayofyear)
pc.setLdungeonTime(dayofyear * 1000);
L1Teleport.teleport(pc, 32839, 32769, (short) 479, 5, true);
int a = entertime % 60;
if (a == 0) {
int b = (180 - entertime) / 60;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + b + "시간 남았습니다."));
} else if ((180 - entertime) < 60) {
int c = 180 - entertime;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + c + "분 남았습니다."));
}
}
} else if (s.equalsIgnoreCase("1")) {
if (entertime > 180 && enterday == dayofyear) {
pc.sendPackets(new S_NpcChatPacket(npc, "라스타바드 사용 시간이 남아 있지 않습니다.", 0));
htmlid = "";
return;
} else {
if (enterday < dayofyear)
pc.setLdungeonTime(dayofyear * 1000);
L1Teleport.teleport(pc, 32781, 32862, (short) 473, 5, true);
int a = entertime % 60;
if (a == 0) {
int b = (180 - entertime) / 60;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + b + "시간 남았습니다."));
} else if ((180 - entertime) < 60) {
int c = 180 - entertime;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + c + "분 남았습니다."));
}
}
} else if (s.equalsIgnoreCase("2")) {
if (entertime > 180 && enterday == dayofyear) {
pc.sendPackets(new S_NpcChatPacket(npc, "라스타바드 사용 시간이 남아 있지 않습니다.", 0));
htmlid = "";
return;
} else {
if (enterday < dayofyear)
pc.setLdungeonTime(dayofyear * 1000);
L1Teleport.teleport(pc, 32689, 32833, (short) 462, 5, true);
int a = entertime % 60;
if (a == 0) {
int b = (180 - entertime) / 60;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + b + "시간 남았습니다."));
} else if ((180 - entertime) < 60) {
int c = 180 - entertime;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + c + "분 남았습니다."));
}
}
} else if (s.equalsIgnoreCase("3")) {
if (entertime > 180 && enterday == dayofyear) {
pc.sendPackets(new S_NpcChatPacket(npc, "라스타바드 사용 시간이 남아 있지 않습니다.", 0));
htmlid = "";
return;
} else {
if (enterday < dayofyear)
pc.setLdungeonTime(dayofyear * 1000);
L1Teleport.teleport(pc, 32729, 32728, (short) 453, 5, true);
int a = entertime % 60;
if (a == 0) {
int b = (180 - entertime) / 60;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + b + "시간 남았습니다."));
} else if ((180 - entertime) < 60) {
int c = 180 - entertime;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + c + "분 남았습니다."));
}
}
} else if (s.equalsIgnoreCase("4")) {
if (entertime > 180 && enterday == dayofyear) {
pc.sendPackets(new S_NpcChatPacket(npc, "라스타바드 사용 시간이 남아 있지 않습니다.", 0));
htmlid = "";
return;
} else {
if (enterday < dayofyear)
pc.setLdungeonTime(dayofyear * 1000);
L1Teleport.teleport(pc, 32790, 32817, (short) 492, 5, true); // 라스타바드 던전 1층집회장으로 텔레포트, 위치 임의
int a = entertime % 60;
if (a == 0) {
int b = (180 - entertime) / 60;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + b + "시간 남았습니다."));// 시간
} else if ((180 - entertime) < 60) {
int c = 180 - entertime;
pc.sendPackets(new S_SystemMessage("라스타바드 사용 시간이 " + c + "분 남았습니다."));// 분
}
}
}
}
출처 : 린프리

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05