카핑 소환

몰리요2021.04.06 19:22조회 수 34댓글 3

    • 글자 크기










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;
}

 











    • 글자 크기

댓글 달기

댓글 3
이전 1 ... 4 5 6 7 8 9 10 11 12 13... 60다음
첨부 (0)