"Exp-party" Pi + Event script disabled on dispose + Personal loot fix
Refactored event scripts, no longer triggering after the event is deemed disposed. Added MCPQ access in Dimensional Doors. Revised Crusader/Dawn Warrior's Combo Attack, no longer resetting orbs after recasting during active time. Added 4th job advancement handing out Maple Warrior skill book. Fixed several issues with not being able to collect drops within owned exclusivity time when back-and-forth changing maps. Revised visual EXP gain. Players that participated most in the defeat of the mob has the gain displayed in white, else yellow, somewhat similar to GMS. Fixed client not disconnecting properly after closing the game inside MTS/Cash Shop, leading to no update on account's login state. Fixed wrongly inputted PIC in anti-multiclient system blocking accounts to login under the same IP. Fixed parameterless command inputs counting as "one empty command".
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
**/
|
||||
|
||||
var cpqMinLvl = 51;
|
||||
var cpqMaxLvl = 69;
|
||||
var cpqMaxLvl = 70;
|
||||
var cpqMinAmt = 2;
|
||||
var cpqMaxAmt = 6;
|
||||
|
||||
|
||||
@@ -59,19 +59,24 @@ function action(mode, type, selection) {
|
||||
}
|
||||
} else if(status == 1) {
|
||||
if (mode >= 1 && cm.getJobId() % 100 % 10 != 2) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 112) {
|
||||
cm.teachSkill(1121001, 0, 10, -1);
|
||||
cm.teachSkill(1120004, 0, 10, -1);
|
||||
cm.teachSkill(1121008, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 122) {
|
||||
cm.teachSkill(1221001, 0, 10, -1);
|
||||
cm.teachSkill(1220005, 0, 10, -1);
|
||||
cm.teachSkill(1221009, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 132) {
|
||||
cm.teachSkill(1321001, 0, 10, -1);
|
||||
cm.teachSkill(1320005, 0, 10, -1);
|
||||
cm.teachSkill(1321007, 0, 10, -1);
|
||||
if (cm.canHold(2280003, 1)) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 112) {
|
||||
cm.teachSkill(1121001, 0, 10, -1);
|
||||
cm.teachSkill(1120004, 0, 10, -1);
|
||||
cm.teachSkill(1121008, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 122) {
|
||||
cm.teachSkill(1221001, 0, 10, -1);
|
||||
cm.teachSkill(1220005, 0, 10, -1);
|
||||
cm.teachSkill(1221009, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 132) {
|
||||
cm.teachSkill(1321001, 0, 10, -1);
|
||||
cm.teachSkill(1320005, 0, 10, -1);
|
||||
cm.teachSkill(1321007, 0, 10, -1);
|
||||
}
|
||||
cm.gainItem(2280003, 1);
|
||||
} else {
|
||||
cm.sendOk("Please have one slot available on #bUSE#k inventory to receive a skill book.");
|
||||
}
|
||||
} else if(mode >= 0 && cm.getJobId() % 100 % 10 == 2) {
|
||||
// TEMP until I can get the quest fixed...
|
||||
|
||||
@@ -60,19 +60,24 @@ function action(mode, type, selection) {
|
||||
}
|
||||
} else if(status == 1) {
|
||||
if (mode >= 1 && cm.getJobId() % 100 % 10 != 2) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 212) {
|
||||
cm.teachSkill(2121001, 0, 10, -1);
|
||||
cm.teachSkill(2121002, 0, 10, -1);
|
||||
cm.teachSkill(2121006, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 222) {
|
||||
cm.teachSkill(2221001, 0, 10, -1);
|
||||
cm.teachSkill(2221002, 0, 10, -1);
|
||||
cm.teachSkill(2221006, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 232) {
|
||||
cm.teachSkill(2321001, 0, 10, -1);
|
||||
cm.teachSkill(2321002, 0, 10, -1);
|
||||
cm.teachSkill(2321005, 0, 10, -1);
|
||||
if (cm.canHold(2280003, 1)) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 212) {
|
||||
cm.teachSkill(2121001, 0, 10, -1);
|
||||
cm.teachSkill(2121002, 0, 10, -1);
|
||||
cm.teachSkill(2121006, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 222) {
|
||||
cm.teachSkill(2221001, 0, 10, -1);
|
||||
cm.teachSkill(2221002, 0, 10, -1);
|
||||
cm.teachSkill(2221006, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 232) {
|
||||
cm.teachSkill(2321001, 0, 10, -1);
|
||||
cm.teachSkill(2321002, 0, 10, -1);
|
||||
cm.teachSkill(2321005, 0, 10, -1);
|
||||
}
|
||||
cm.gainItem(2280003, 1);
|
||||
} else {
|
||||
cm.sendOk("Please have one slot available on #bUSE#k inventory to receive a skill book.");
|
||||
}
|
||||
} else if( mode >= 1 && cm.getJobId() % 100 % 10 == 2) {
|
||||
if(cm.getJobId() == 212) {
|
||||
|
||||
@@ -60,15 +60,20 @@ function action(mode, type, selection) {
|
||||
}
|
||||
} else if(status == 1) {
|
||||
if (mode >= 1 && cm.getJobId() % 100 % 10 != 2) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 312) {
|
||||
cm.teachSkill(3121002, 0, 10, -1);
|
||||
cm.teachSkill(3120005, 0, 10, -1);
|
||||
cm.teachSkill(3121007, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 322) {
|
||||
cm.teachSkill(3221002, 0, 10, -1);
|
||||
cm.teachSkill(3220004, 0, 10, -1);
|
||||
cm.teachSkill(3221006, 0, 10, -1);
|
||||
if (cm.canHold(2280003, 1)) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 312) {
|
||||
cm.teachSkill(3121002, 0, 10, -1);
|
||||
cm.teachSkill(3120005, 0, 10, -1);
|
||||
cm.teachSkill(3121007, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 322) {
|
||||
cm.teachSkill(3221002, 0, 10, -1);
|
||||
cm.teachSkill(3220004, 0, 10, -1);
|
||||
cm.teachSkill(3221006, 0, 10, -1);
|
||||
}
|
||||
cm.gainItem(2280003, 1);
|
||||
} else {
|
||||
cm.sendOk("Please have one slot available on #bUSE#k inventory to receive a skill book.");
|
||||
}
|
||||
} else if(mode >= 0 && cm.getJobId() % 100 % 10 == 2) {
|
||||
if(cm.getJobId() == 312) {
|
||||
|
||||
@@ -60,15 +60,20 @@ function action(mode, type, selection) {
|
||||
}
|
||||
} else if(status == 1) {
|
||||
if (mode >= 1 && cm.getJobId() % 100 % 10 != 2) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 412) {
|
||||
cm.teachSkill(4120002, 0, 10, -1);
|
||||
cm.teachSkill(4120005, 0, 10, -1);
|
||||
cm.teachSkill(4121006, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 422) {
|
||||
cm.teachSkill(4220002, 0, 10, -1);
|
||||
cm.teachSkill(4220005, 0, 10, -1);
|
||||
cm.teachSkill(4221007, 0, 10, -1);
|
||||
if (cm.canHold(2280003, 1)) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 412) {
|
||||
cm.teachSkill(4120002, 0, 10, -1);
|
||||
cm.teachSkill(4120005, 0, 10, -1);
|
||||
cm.teachSkill(4121006, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 422) {
|
||||
cm.teachSkill(4220002, 0, 10, -1);
|
||||
cm.teachSkill(4220005, 0, 10, -1);
|
||||
cm.teachSkill(4221007, 0, 10, -1);
|
||||
}
|
||||
cm.gainItem(2280003, 1);
|
||||
} else {
|
||||
cm.sendOk("Please have one slot available on #bUSE#k inventory to receive a skill book.");
|
||||
}
|
||||
} else if(mode >= 1 && cm.getJobId() % 100 % 10 == 2) {
|
||||
if(cm.getJobId() == 412) {
|
||||
|
||||
@@ -60,17 +60,22 @@ function action(mode, type, selection) {
|
||||
}
|
||||
} else if(status == 1) {
|
||||
if (mode >= 1 && cm.getJobId() % 100 % 10 != 2) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 512) {
|
||||
cm.teachSkill(5121001, 0, 10, -1);
|
||||
cm.teachSkill(5121002, 0, 10, -1);
|
||||
cm.teachSkill(5121007, 0, 10, -1);
|
||||
cm.teachSkill(5121009, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 522) {
|
||||
cm.teachSkill(5220001, 0, 10, -1);
|
||||
cm.teachSkill(5220002, 0, 10, -1);
|
||||
cm.teachSkill(5221004, 0, 10, -1);
|
||||
cm.teachSkill(5220011, 0, 10, -1);
|
||||
if (cm.canHold(2280003, 1)) {
|
||||
cm.changeJobById(cm.getJobId() + 1);
|
||||
if(cm.getJobId() == 512) {
|
||||
cm.teachSkill(5121001, 0, 10, -1);
|
||||
cm.teachSkill(5121002, 0, 10, -1);
|
||||
cm.teachSkill(5121007, 0, 10, -1);
|
||||
cm.teachSkill(5121009, 0, 10, -1);
|
||||
} else if(cm.getJobId() == 522) {
|
||||
cm.teachSkill(5220001, 0, 10, -1);
|
||||
cm.teachSkill(5220002, 0, 10, -1);
|
||||
cm.teachSkill(5221004, 0, 10, -1);
|
||||
cm.teachSkill(5220011, 0, 10, -1);
|
||||
}
|
||||
cm.gainItem(2280003, 1);
|
||||
} else {
|
||||
cm.sendOk("Please have one slot available on #bUSE#k inventory to receive a skill book.");
|
||||
}
|
||||
} else if(mode >= 1 && cm.getJobId() % 100 % 10 == 2) {
|
||||
if(cm.getJobId() == 512) {
|
||||
|
||||
@@ -56,10 +56,10 @@ function action(mode, type, selection) {
|
||||
cm.sendNext("It seems like you want to start your journey without taking the training program. Then, I will let you move on to the training ground. Be careful~");
|
||||
}else if(status == 1){
|
||||
cm.warp(1, 0);
|
||||
dispose();
|
||||
cm.dispose();
|
||||
}else{
|
||||
cm.warp(40000, 0);
|
||||
dispose();
|
||||
cm.dispose();
|
||||
}
|
||||
}else
|
||||
if(status == 0)
|
||||
|
||||
@@ -33,14 +33,15 @@ function action(mode, type, selection) {
|
||||
selStr += "#1# Mu Lung Dojo";
|
||||
}
|
||||
|
||||
/*if (cm.getLevel() >= 30 && cm.getLevel() <= 50) { NOT IMPLEMENTED
|
||||
if (cm.getLevel() >= 30 && cm.getLevel() <= 50) { // MC 1 & 2 recalled thanks to ---
|
||||
selStr += "#2# Monster Carnival 1";
|
||||
}
|
||||
|
||||
if (cm.getLevel() >= 51 && cm.getLevel() <= 70) { NOT IMPLEMENTED
|
||||
if (cm.getLevel() >= 51 && cm.getLevel() <= 70) {
|
||||
selStr += "#3# Monster Carnival 2";
|
||||
}
|
||||
|
||||
/*
|
||||
if (cm.getLevel() >= 40) { NOT IMPLEMENTED
|
||||
selStr += "#5# Nett's Pyramid";
|
||||
}
|
||||
@@ -62,9 +63,11 @@ function action(mode, type, selection) {
|
||||
cm.warp(925020000, 0);
|
||||
break;
|
||||
case 2:
|
||||
cm.getPlayer().saveLocation("MONSTER_CARNIVAL");
|
||||
cm.warp(980000000, 3);
|
||||
break;
|
||||
case 3:
|
||||
cm.getPlayer().saveLocation("MONSTER_CARNIVAL");
|
||||
cm.warp(980030000, 3);
|
||||
break;
|
||||
case 5:
|
||||
|
||||
Reference in New Issue
Block a user