Reformat and clean up npc scripts
This commit is contained in:
@@ -5,80 +5,75 @@
|
||||
|
||||
var status;
|
||||
|
||||
function start(){
|
||||
status = -1;
|
||||
action(1, 0, 0);
|
||||
function start() {
|
||||
status = -1;
|
||||
action(1, 0, 0);
|
||||
}
|
||||
|
||||
function action(mode, type, selection){
|
||||
if(mode == -1){
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
else if(mode == 0 && status == 0){
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
else if(mode == 0)
|
||||
status--;
|
||||
else
|
||||
status++;
|
||||
function action(mode, type, selection) {
|
||||
if (mode == -1) {
|
||||
cm.dispose();
|
||||
return;
|
||||
} else if (mode == 0 && status == 0) {
|
||||
cm.dispose();
|
||||
return;
|
||||
} else if (mode == 0) {
|
||||
status--;
|
||||
} else {
|
||||
status++;
|
||||
}
|
||||
|
||||
|
||||
if(cm.getMapId() == 106021402) {
|
||||
if (!(cm.isQuestCompleted(2331))) {
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
if(status == 0){
|
||||
cm.sendSimple("#L0#Enter to fight #bKing Pepe#k and #bYeti Brothers#k.#l\r\n#L1#Enter to fight #bPrime Minister#k.#l");
|
||||
}
|
||||
else if(status == 1){
|
||||
if(selection == 0){
|
||||
var pepe = cm.getEventManager("KingPepeAndYetis");
|
||||
pepe.setProperty("player", cm.getPlayer().getName());
|
||||
pepe.startInstance(cm.getPlayer());
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
else if(selection == 1){
|
||||
var em = cm.getEventManager("MK_PrimeMinister2");
|
||||
|
||||
var party = cm.getPlayer().getParty();
|
||||
if (party != null) {
|
||||
if (!em.startInstance(party, cm.getMap(), 1)) {
|
||||
cm.sendOk("Another party is already challenging the boss in this channel.");
|
||||
}
|
||||
} else {
|
||||
if (!em.startInstance(cm.getPlayer())) {
|
||||
cm.sendOk("Another party is already challenging the boss in this channel.");
|
||||
}
|
||||
}
|
||||
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var questProgress = cm.getQuestProgressInt(2330, 3300005) + cm.getQuestProgressInt(2330, 3300006) + cm.getQuestProgressInt(2330, 3300007); //3 Yetis
|
||||
if (!(cm.isQuestStarted(2330) && questProgress < 3)) { // thanks Vcoc for finding an exploit with boss entry through NPC
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
if(status == 0){
|
||||
cm.sendSimple("#L1#Enter to fight #bKing Pepe#k and #bYeti Brothers#k.#l");
|
||||
}
|
||||
else if(status == 1){
|
||||
if(selection == 1){
|
||||
var pepe = cm.getEventManager("KingPepeAndYetis");
|
||||
pepe.setProperty("player", cm.getPlayer().getName());
|
||||
pepe.startInstance(cm.getPlayer());
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (cm.getMapId() == 106021402) {
|
||||
if (!(cm.isQuestCompleted(2331))) {
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
if (status == 0) {
|
||||
cm.sendSimple("#L0#Enter to fight #bKing Pepe#k and #bYeti Brothers#k.#l\r\n#L1#Enter to fight #bPrime Minister#k.#l");
|
||||
} else if (status == 1) {
|
||||
if (selection == 0) {
|
||||
var pepe = cm.getEventManager("KingPepeAndYetis");
|
||||
pepe.setProperty("player", cm.getPlayer().getName());
|
||||
pepe.startInstance(cm.getPlayer());
|
||||
cm.dispose();
|
||||
|
||||
} else if (selection == 1) {
|
||||
var em = cm.getEventManager("MK_PrimeMinister2");
|
||||
|
||||
var party = cm.getPlayer().getParty();
|
||||
if (party != null) {
|
||||
if (!em.startInstance(party, cm.getMap(), 1)) {
|
||||
cm.sendOk("Another party is already challenging the boss in this channel.");
|
||||
}
|
||||
} else {
|
||||
if (!em.startInstance(cm.getPlayer())) {
|
||||
cm.sendOk("Another party is already challenging the boss in this channel.");
|
||||
}
|
||||
}
|
||||
|
||||
cm.dispose();
|
||||
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var questProgress = cm.getQuestProgressInt(2330, 3300005) + cm.getQuestProgressInt(2330, 3300006) + cm.getQuestProgressInt(2330, 3300007); //3 Yetis
|
||||
if (!(cm.isQuestStarted(2330) && questProgress < 3)) { // thanks Vcoc for finding an exploit with boss entry through NPC
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
if (status == 0) {
|
||||
cm.sendSimple("#L1#Enter to fight #bKing Pepe#k and #bYeti Brothers#k.#l");
|
||||
} else if (status == 1) {
|
||||
if (selection == 1) {
|
||||
var pepe = cm.getEventManager("KingPepeAndYetis");
|
||||
pepe.setProperty("player", cm.getPlayer().getName());
|
||||
pepe.startInstance(cm.getPlayer());
|
||||
cm.dispose();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user