importPackage(Packages.client.items);
importPackage(Packages.server.items);
importPackage(Packages.tools);
importPackage(java.util);
importPackage(java.lang);
importPackage(java.io);
importPackage(java.awt);
importPackage(Packages.server);
importPackage(Packages.tools.packet);
importPackage(Packages.server.life);
var status = -1;
var cost = 226800000; // 소환가격
var bossname = "카오스 핑크빈";//체크될 몹 이름
var startmap = 270051100;//맵 코드
var x = 5;//x좌표
var y = -41;//y좌표
var hp = "1 억";
var hp1 = "1 억 (총 X5)";
var hp2 = "1 억";
var limit = 10;
var enter = "\r\n";
importPackage(Packages.constants);
function start() {
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
return;
}
if (mode == 0) {
status --;
}
if (mode == 1) {
status++;
}
if (status == 0) {
var msg = "#fs11##d<#i2591087# :: #r 신들의 황혼 핑크빈 #k>#d"+enter;
msg += "<보스 보상 : #i4001899#>"+enter;
msg += "<#d일일 입장 횟수#k #d: #b"+cm.GetCount(bossname+"c", limit)+"회#k / #r"+limit+"회#k>#k"+enter;
msg += "#d<데스 카운트 :#k #r15회#k>#k"+enter;
msg += "#L1##r보스를 처치하러 이동하겠습니다.#k";
cm.sendSimple(msg);
} else if (status == 1) {
if(!cm.CountCheck(bossname+"c", limit)) {
cm.sendOk("하루에 "+limit+"번만 가능하답니다.");
cm.dispose();
return;
}
if (cm.getPlayer().getParty() == null) {
cm.sendOk("파티를 꾸리고 도전하시길 바랍니다.");
cm.dispose();
return;
}
if (!isPartyLeader()) {
cm.sendOk("파티장이 아니면 신청할 수 없습니다.");
cm.dispose();
return;
}
if (!cm.allMembersHere()) {
cm.sendOk("파티원이 전원 이곳에 모여있어야 합니다.");
cm.dispose();
return;
}
if (cm.getPlayerCount(startmap) > 0) {
cm.sendOk("이미 누군가가 도전중입니다.\r\n#b다른 채널을 이용해 주세요.#k");
cm.dispose();
return;
}
var it = cm.getClient().getChannelServer().getPartyMembers(cm.getParty()).iterator();
var countPass = true;
while (it.hasNext()) {
var chr = it.next();
if (!CC(chr, bossname+"c", limit)) {
countPass = false;
break;
}
}
if (!countPass) {
cm.sendOk("파티원 중 던전 입장 횟수가 남아있지 않은 파티원이 있습니다.");
cm.dispose();
return;
} else {
var it = cm.getClient().getChannelServer().getPartyMembers(cm.getParty()).iterator();
var countPass = true;
while (it.hasNext()) {
var chr = it.next();
AC(chr, bossname+"c");
}
}
cm.resetMap(startmap);
cm.warp(startmap);
cm.spawnMob(9300890, x, y); //카오스 핑크빈
cm.dispose();
}
}
function isPartyLeader() {
if (cm.getPlayer().getParty().getLeader().getId() == cm.getPlayer().getId())
return true;
else
return false;
}
function AC(player, boss) {
player.setDateKey(boss, Integer.parseInt(player.getDateKey(boss, false)) + 1, false);
}
function CC(player, boss, limit) {
if (player.getDateKey(boss, false) == null)
player.setDateKey(boss, "0", false);
return Integer.parseInt(player.getDateKey(boss, false)) < limit;
}
댓글 달기