diff --git a/scripts/quest/1021.js b/scripts/quest/1021.js index 7d10f5d8f6..afe6becca9 100644 --- a/scripts/quest/1021.js +++ b/scripts/quest/1021.js @@ -26,8 +26,6 @@ Map(s): Maple Road : Lower level of the Training Camp (2) Description: Quest - Roger's Apple */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2001.js b/scripts/quest/2001.js index 79ed3f0c85..1eaf42574a 100644 --- a/scripts/quest/2001.js +++ b/scripts/quest/2001.js @@ -1,5 +1,3 @@ -importPackage(Packages.client); - var item; var stance; var status = -1; @@ -17,7 +15,8 @@ function end(mode, type, selection) { } else if(status == 1) { - if(qm.getPlayer().getInventory(Packages.client.inventory.MapleInventoryType.USE).getNumFreeSlot() < 1) { + const MapleInventoryType = Java.type('client.inventory.MapleInventoryType'); + if(qm.getPlayer().getInventory(MapleInventoryType.USE).getNumFreeSlot() < 1) { qm.getPlayer().dropMessage(1, "USE inventory full."); qm.dispose(); return; @@ -25,11 +24,12 @@ function end(mode, type, selection) { var talkStr = "Okay, now choose the scroll of your liking ... The odds of winning are 10% each. \r\n\r\n#rSELECT A ITEM\r\n#b"; stance = qm.getPlayer().getJobStyle(); - - if(stance == Packages.client.MapleJob.WARRIOR || stance == Packages.client.MapleJob.BEGINNER) vecItem = new Array(2043002, 2043102, 2043202, 2044002, 2044102, 2044202, 2044402, 2044302); - else if(stance == Packages.client.MapleJob.MAGICIAN) vecItem = new Array(2043702, 2043802); - else if(stance == Packages.client.MapleJob.BOWMAN || stance == Packages.client.MapleJob.CROSSBOWMAN) vecItem = new Array(2044502, 2044602); - else if(stance == Packages.client.MapleJob.THIEF) vecItem = new Array(2043302, 2044702); + + const MapleJob = Java.type('client.MapleJob'); + if(stance == MapleJob.WARRIOR || stance == MapleJob.BEGINNER) vecItem = new Array(2043002, 2043102, 2043202, 2044002, 2044102, 2044202, 2044402, 2044302); + else if(stance == MapleJob.MAGICIAN) vecItem = new Array(2043702, 2043802); + else if(stance == MapleJob.BOWMAN || stance == MapleJob.CROSSBOWMAN) vecItem = new Array(2044502, 2044602); + else if(stance == MapleJob.THIEF) vecItem = new Array(2043302, 2044702); else vecItem = new Array(2044802, 2044902); for (var i = 0; i < vecItem.length; i++) diff --git a/scripts/quest/20101.js b/scripts/quest/20101.js index a53b48f168..0a77f931d2 100644 --- a/scripts/quest/20101.js +++ b/scripts/quest/20101.js @@ -2,8 +2,6 @@ * Cygnus 1st Job advancement - Dawn Warrior */ -importPackage(Packages.client); - var status = -1; var jobType = 1; var canTryFirstJob = true; @@ -39,6 +37,7 @@ function end(mode, type, selection) { qm.gainItem(1302077, 1); qm.gainItem(1142066, 1); + const MapleJob = Java.type('client.MapleJob'); qm.changeJob(MapleJob.DAWNWARRIOR1); qm.getPlayer().resetStats(); } diff --git a/scripts/quest/20102.js b/scripts/quest/20102.js index fec8015c50..0435dacb0f 100644 --- a/scripts/quest/20102.js +++ b/scripts/quest/20102.js @@ -2,8 +2,6 @@ * Cygnus 1st Job advancement - Blaze Wizard */ -importPackage(Packages.client); - var status = -1; var jobType = 2; var canTryFirstJob = true; @@ -39,6 +37,7 @@ function end(mode, type, selection) { qm.gainItem(1372043, 1); qm.gainItem(1142066, 1); + const MapleJob = Java.type('client.MapleJob'); qm.changeJob(MapleJob.BLAZEWIZARD1); qm.getPlayer().resetStats(); } diff --git a/scripts/quest/20103.js b/scripts/quest/20103.js index 8aadf16618..6fc2b0e5b0 100644 --- a/scripts/quest/20103.js +++ b/scripts/quest/20103.js @@ -2,8 +2,6 @@ * Cygnus 1st Job advancement - Wind Archer */ -importPackage(Packages.client); - var status = -1; var jobType = 3; var canTryFirstJob = true; @@ -40,6 +38,7 @@ function end(mode, type, selection) { qm.gainItem(2060000, 2000); qm.gainItem(1452051, 1); qm.gainItem(1142066, 1); + const MapleJob = Java.type('client.MapleJob'); qm.changeJob(MapleJob.WINDARCHER1); qm.getPlayer().resetStats(); } diff --git a/scripts/quest/20104.js b/scripts/quest/20104.js index 2f4ee320c7..8e84d797bd 100644 --- a/scripts/quest/20104.js +++ b/scripts/quest/20104.js @@ -2,8 +2,6 @@ * Cygnus 1st Job advancement - Night Walker */ -importPackage(Packages.client); - var status = -1; var jobType = 4; var canTryFirstJob = true; @@ -40,6 +38,7 @@ function end(mode, type, selection) { qm.gainItem(1472061, 1); qm.gainItem(2070000, 800); qm.gainItem(1142066, 1); + const MapleJob = Java.type('client.MapleJob'); qm.changeJob(MapleJob.NIGHTWALKER1); qm.getPlayer().resetStats(); } diff --git a/scripts/quest/20105.js b/scripts/quest/20105.js index 03e933f019..3d9ee17190 100644 --- a/scripts/quest/20105.js +++ b/scripts/quest/20105.js @@ -2,8 +2,6 @@ * Cygnus 1st Job advancement - Thunder Breaker */ -importPackage(Packages.client); - var status = -1; var jobType = 5; var canTryFirstJob = true; @@ -39,6 +37,7 @@ function end(mode, type, selection) { qm.gainItem(1482014, 1); qm.gainItem(1142066, 1); + const MapleJob = Java.type('client.MapleJob'); qm.getPlayer().changeJob(MapleJob.THUNDERBREAKER1); qm.getPlayer().resetStats(); } diff --git a/scripts/quest/2034.js b/scripts/quest/2034.js index 37105e5b12..49d013c6b0 100644 --- a/scripts/quest/2034.js +++ b/scripts/quest/2034.js @@ -1,5 +1,3 @@ -importPackage(Packages.client); - var item; var status = -1; var item; @@ -16,29 +14,32 @@ function end(mode, type, selection) { } else if(status == 1) { - if(qm.getPlayer().getInventory(Packages.client.inventory.MapleInventoryType.EQUIP).getNumFreeSlot() < 1) { - qm.sendOk("Please free a EQUIP inventory slot to receive the reward."); - qm.dispose(); - return; + const MapleInventoryType = Java.type('client.inventory.MapleInventoryType'); + if(qm.getPlayer().getInventory(MapleInventoryType.EQUIP).getNumFreeSlot() < 1) { + qm.sendOk("Please free a EQUIP inventory slot to receive the reward."); + qm.dispose(); + return; } - var stance = qm.getPlayer().getJobStyle(); - if(stance == Packages.client.MapleJob.WARRIOR) item = 1072003; - else if(stance == Packages.client.MapleJob.MAGICIAN) item = 1072077; - else if(stance == Packages.client.MapleJob.BOWMAN || stance == Packages.client.MapleJob.CROSSBOWMAN) item = 1072081; - else if(stance == Packages.client.MapleJob.THIEF) item = 1072035; - else if(stance == Packages.client.MapleJob.BRAWLER || stance == Packages.client.MapleJob.GUNSLINGER) item = 1072294; - else item = 1072018; - - qm.gainItem(item, 1); - qm.gainItem(4000007, -150); - qm.gainExp(2200); - qm.completeQuest(); - - qm.sendOk("Alright, if you need work sometime down the road, feel free to come back and see me. This town sure can use a person like you for help~"); - } + var stance = qm.getPlayer().getJobStyle(); - else if (status == 2) { - qm.dispose(); - } + const MapleJob = Java.type('client.MapleJob'); + if(stance == MapleJob.WARRIOR) item = 1072003; + else if(stance == MapleJob.MAGICIAN) item = 1072077; + else if(stance == MapleJob.BOWMAN || stance == MapleJob.CROSSBOWMAN) item = 1072081; + else if(stance == MapleJob.THIEF) item = 1072035; + else if(stance == MapleJob.BRAWLER || stance == MapleJob.GUNSLINGER) item = 1072294; + else item = 1072018; + + qm.gainItem(item, 1); + qm.gainItem(4000007, -150); + qm.gainExp(2200); + qm.completeQuest(); + + qm.sendOk("Alright, if you need work sometime down the road, feel free to come back and see me. This town sure can use a person like you for help~"); + } + + else if (status == 2) { + qm.dispose(); + } } \ No newline at end of file diff --git a/scripts/quest/20514.js b/scripts/quest/20514.js index f7c6fcb65a..b487c7a658 100644 --- a/scripts/quest/20514.js +++ b/scripts/quest/20514.js @@ -20,9 +20,6 @@ // @Author Ronan -importPackage(Packages.constants.game); -importPackage(Packages.server); - function raiseOpen() { var chr = qm.getPlayer(); var questStatus = chr.getQuestStatus(qm.getQuest()); @@ -34,11 +31,13 @@ function raiseOpen() { var diffExp = chr.getExp() - qm.getQuestProgressInt(20515, 1); var initLevel = qm.getQuestProgressInt(20515, 0); + const ExpTable = Java.type('constants.game.ExpTable'); for (var i = initLevel; i < chr.getLevel(); i++) { diffExp += ExpTable.getExpNeededForLevel(i); } if (diffExp > 0) { // thanks IxianMace for noticing Mimiana egg not following progress by EXP + const MapleItemInformationProvider = Java.type('server.MapleItemInformationProvider'); var consItem = MapleItemInformationProvider.getInstance().getQuestConsumablesInfo(4220137); var exp = consItem.exp; var grade = consItem.grade; diff --git a/scripts/quest/21000.js b/scripts/quest/21000.js index 711d31c3a8..7977b5c09d 100644 --- a/scripts/quest/21000.js +++ b/scripts/quest/21000.js @@ -26,8 +26,6 @@ Quest ID : 21000 */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/21010.js b/scripts/quest/21010.js index 2f30a5eef5..3367c3a85b 100644 --- a/scripts/quest/21010.js +++ b/scripts/quest/21010.js @@ -22,7 +22,6 @@ /* Author : kevintjuh93 */ -importPackage(Packages.client); var status = -1; diff --git a/scripts/quest/21101.js b/scripts/quest/21101.js index 05636b3cbc..ba9e53e5a0 100644 --- a/scripts/quest/21101.js +++ b/scripts/quest/21101.js @@ -19,8 +19,6 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ -importPackage(Packages.client); -importPackage(Packages.config); status = -1; @@ -47,7 +45,8 @@ function start(mode, type, selection) { qm.changeJobById(2100); qm.resetStats(); - + + const YamlConfig = Java.type('config.YamlConfig'); if (YamlConfig.config.server.USE_FULL_ARAN_SKILLSET) { qm.teachSkill(21000000, 0, 10, -1); //combo ability qm.teachSkill(21001003, 0, 20, -1); //polearm booster diff --git a/scripts/quest/21200.js b/scripts/quest/21200.js index c7e7bb101d..2659dc0c14 100644 --- a/scripts/quest/21200.js +++ b/scripts/quest/21200.js @@ -19,7 +19,6 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ -importPackage(Packages.client); var status = -1; diff --git a/scripts/quest/21201.js b/scripts/quest/21201.js index f03e71968e..8af9601a89 100644 --- a/scripts/quest/21201.js +++ b/scripts/quest/21201.js @@ -19,8 +19,6 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ -importPackage(Packages.client); -importPackage(Packages.config); var status = -1; @@ -65,7 +63,8 @@ function end(mode, type, selection) { qm.gainItem(1142130, true); qm.changeJobById(2110); - + + const YamlConfig = Java.type('config.YamlConfig'); if (YamlConfig.config.server.USE_FULL_ARAN_SKILLSET) { qm.teachSkill(21100000, 0, 20, -1); //polearm mastery qm.teachSkill(21100002, 0, 30, -1); //final charge diff --git a/scripts/quest/21302.js b/scripts/quest/21302.js index 4719a4a61f..cfb2f4ffe1 100644 --- a/scripts/quest/21302.js +++ b/scripts/quest/21302.js @@ -19,8 +19,6 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ -importPackage(Packages.client); -importPackage(Packages.config); var status = -1; @@ -50,7 +48,8 @@ function end(mode, type, selection) { qm.gainItem(1142131, true); qm.changeJobById(2111); - + + const YamlConfig = Java.type('config.YamlConfig'); if (YamlConfig.config.server.USE_FULL_ARAN_SKILLSET) { qm.teachSkill(21110002, 0, 20, -1); //full swing } diff --git a/scripts/quest/21401.js b/scripts/quest/21401.js index 600aaded9e..380cc7a6aa 100644 --- a/scripts/quest/21401.js +++ b/scripts/quest/21401.js @@ -1,5 +1,3 @@ -importPackage(Packages.server.life); - var status = -1; function start(mode, type, selection) { @@ -76,7 +74,9 @@ function end(mode, type, selection) { function spawnMob(x, y, id, map) { if(map.getMonsterById(id) != null) return; - + + const MapleLifeFactory = Java.type('server.life.MapleLifeFactory'); + const Point = Java.type('java.awt.Point'); var mob = MapleLifeFactory.getMonster(id); - map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(x, y)); + map.spawnMonsterOnGroundBelow(mob, new Point(x, y)); } \ No newline at end of file diff --git a/scripts/quest/21703.js b/scripts/quest/21703.js index 380e6e59f7..7e8333bf90 100644 --- a/scripts/quest/21703.js +++ b/scripts/quest/21703.js @@ -1,5 +1,3 @@ - -importPackage(Packages.client); var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2260.js b/scripts/quest/2260.js index 852411aaaa..491db22c2e 100644 --- a/scripts/quest/2260.js +++ b/scripts/quest/2260.js @@ -18,8 +18,6 @@ along with this program. If not, see . */ -importPackage(Packages.constants.game); - var status = -1; function start(mode, type, selection) { @@ -60,6 +58,7 @@ function end(mode, type, selection) { status--; if (status == 0) { + const GameConstants = Java.type('constants.game.GameConstants'); if(GameConstants.getJobBranch(qm.getPlayer().getJob()) == 1) { qm.sendNext("Eh, didn't you get the #r2nd job advancement#k yet?"); qm.dispose(); diff --git a/scripts/quest/2293.js b/scripts/quest/2293.js index dd9cefc5d0..62294055cf 100644 --- a/scripts/quest/2293.js +++ b/scripts/quest/2293.js @@ -20,8 +20,6 @@ Description: The Last Song */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2312.js b/scripts/quest/2312.js index 2111510cd7..054f28fa7e 100644 --- a/scripts/quest/2312.js +++ b/scripts/quest/2312.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2313.js b/scripts/quest/2313.js index 1deddac73e..7c10cfbb7b 100644 --- a/scripts/quest/2313.js +++ b/scripts/quest/2313.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2315.js b/scripts/quest/2315.js index 2432054981..d4a9639d3b 100644 --- a/scripts/quest/2315.js +++ b/scripts/quest/2315.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2316.js b/scripts/quest/2316.js index f55d8af293..99ab0f8d2f 100644 --- a/scripts/quest/2316.js +++ b/scripts/quest/2316.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { @@ -36,14 +34,14 @@ function start(mode, type, selection) { function end(mode, type, selection) { status++; if (mode != 1) { - if(type == 1 && mode == 0) - status -= 2; - else{ + if(type == 1 && mode == 0) { + status -= 2; + } else { qm.dispose(); return; } } - if (status == 0) + if (status == 0) { qm.sendOk("Ah, so you're the explorer people were talking about. I'm #bScarrs, the Royal Mushroom Scholar#k representing the Kingdom of Mushroom. So you need some #kKiller Mushroom Spores#k?"); } else if (status == 1){ qm.forceCompleteQuest(); @@ -51,6 +49,6 @@ function end(mode, type, selection) { qm.sendOk("#kKiller Mushroom Spores#k... I think i've heard of them before..."); } else if (status == 2) { qm.dispose(); - } + } } \ No newline at end of file diff --git a/scripts/quest/2317.js b/scripts/quest/2317.js index 919c75815f..797a11ec91 100644 --- a/scripts/quest/2317.js +++ b/scripts/quest/2317.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2318.js b/scripts/quest/2318.js index 40fc347f56..85d10153a6 100644 --- a/scripts/quest/2318.js +++ b/scripts/quest/2318.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2319.js b/scripts/quest/2319.js index a7897a0978..2c9a4b7347 100644 --- a/scripts/quest/2319.js +++ b/scripts/quest/2319.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2320.js b/scripts/quest/2320.js index 381d762e37..b00e711bef 100644 --- a/scripts/quest/2320.js +++ b/scripts/quest/2320.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2321.js b/scripts/quest/2321.js index b9fc263f00..8bb1c962f1 100644 --- a/scripts/quest/2321.js +++ b/scripts/quest/2321.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/2322.js b/scripts/quest/2322.js index 6ce6f2309b..d07be2c103 100644 --- a/scripts/quest/2322.js +++ b/scripts/quest/2322.js @@ -8,8 +8,6 @@ Version 1.0 - Script Done.(18/7/2010) ============================================================= */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/3314.js b/scripts/quest/3314.js index e549b69e8d..f54e2b99b0 100644 --- a/scripts/quest/3314.js +++ b/scripts/quest/3314.js @@ -18,12 +18,11 @@ along with this program. If not, see . */ -importPackage(Packages.client); - var status = -1; function isPillUsed(ch) { - return ch.getBuffSource(MapleBuffStat.HPREC) == 2022198; + const MapleBuffStat = Java.type('client.MapleBuffStat'); + return ch.getBuffSource(MapleBuffStat.HPREC) == 2022198; } function end(mode, type, selection) { diff --git a/scripts/quest/3320.js b/scripts/quest/3320.js index 4c091cc6bc..564348b3ec 100644 --- a/scripts/quest/3320.js +++ b/scripts/quest/3320.js @@ -18,8 +18,6 @@ along with this program. If not, see . */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/3321.js b/scripts/quest/3321.js index e53fb914b4..aa330f1164 100644 --- a/scripts/quest/3321.js +++ b/scripts/quest/3321.js @@ -18,8 +18,6 @@ along with this program. If not, see . */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { diff --git a/scripts/quest/3414.js b/scripts/quest/3414.js index 26c5a87aca..a39808d21b 100644 --- a/scripts/quest/3414.js +++ b/scripts/quest/3414.js @@ -1,5 +1,3 @@ -importPackage(Packages.client); - var item; var stance; var status = -1; @@ -17,7 +15,8 @@ function end(mode, type, selection) { } else if(status == 1) { - if(qm.getPlayer().getInventory(Packages.client.inventory.MapleInventoryType.USE).getNumFreeSlot() < 1) { + const MapleInventoryType = Java.type('client.inventory.MapleInventoryType'); + if(qm.getPlayer().getInventory(MapleInventoryType.USE).getNumFreeSlot() < 1) { qm.getPlayer().dropMessage(1, "USE inventory full."); qm.dispose(); return; @@ -25,11 +24,12 @@ function end(mode, type, selection) { var talkStr = "Here, please select the scroll of your choice. All success rates are at 10%. \r\n\r\n#rSELECT A ITEM\r\n#b" stance = qm.getPlayer().getJobStyle(); - - if(stance == Packages.client.MapleJob.WARRIOR || stance == Packages.client.MapleJob.BEGINNER) vecItem = new Array(2043002, 2043102, 2043202, 2044002, 2044102, 2044202, 2044402, 2044302); - else if(stance == Packages.client.MapleJob.MAGICIAN) vecItem = new Array(2043702, 2043802); - else if(stance == Packages.client.MapleJob.BOWMAN || stance == Packages.client.MapleJob.CROSSBOWMAN) vecItem = new Array(2044502, 2044602); - else if(stance == Packages.client.MapleJob.THIEF) vecItem = new Array(2043302, 2044702); + + const MapleJob = Java.type('client.MapleJob'); + if(stance == MapleJob.WARRIOR || stance == MapleJob.BEGINNER) vecItem = new Array(2043002, 2043102, 2043202, 2044002, 2044102, 2044202, 2044402, 2044302); + else if(stance == MapleJob.MAGICIAN) vecItem = new Array(2043702, 2043802); + else if(stance == MapleJob.BOWMAN || stance == MapleJob.CROSSBOWMAN) vecItem = new Array(2044502, 2044602); + else if(stance == MapleJob.THIEF) vecItem = new Array(2043302, 2044702); else vecItem = new Array(2044802, 2044902); for (var i = 0; i < vecItem.length; i++) diff --git a/scripts/quest/3414_free10rate.js b/scripts/quest/3414_free10rate.js index fa84eab33f..22bb951a07 100644 --- a/scripts/quest/3414_free10rate.js +++ b/scripts/quest/3414_free10rate.js @@ -1,5 +1,3 @@ -importPackage(Packages.client); - var item; var stance; var status = -1; @@ -20,10 +18,11 @@ function end(mode, type, selection) { var talkStr = "Here, please select the scroll of your choice. All success rates are at 10%. \r\n\r\n#rSELECT A ITEM\r\n#b" stance = qm.getPlayer().getJobStyle(); - if(stance == Packages.client.MapleJob.WARRIOR || stance == Packages.client.MapleJob.BEGINNER) vecItem = new Array(2043002, 2043102, 2043202, 2044002, 2044102, 2044202, 2044402, 2044302); - else if(stance == Packages.client.MapleJob.MAGICIAN) vecItem = new Array(2043702, 2043802); - else if(stance == Packages.client.MapleJob.BOWMAN || stance == Packages.client.MapleJob.CROSSBOWMAN) vecItem = new Array(2044502, 2044602); - else if(stance == Packages.client.MapleJob.THIEF) vecItem = new Array(2043302, 2044702); + const MapleJob = Java.type('client.MapleJob'); + if(stance == MapleJob.WARRIOR || stance == MapleJob.BEGINNER) vecItem = new Array(2043002, 2043102, 2043202, 2044002, 2044102, 2044202, 2044402, 2044302); + else if(stance == MapleJob.MAGICIAN) vecItem = new Array(2043702, 2043802); + else if(stance == MapleJob.BOWMAN || stance == MapleJob.CROSSBOWMAN) vecItem = new Array(2044502, 2044602); + else if(stance == MapleJob.THIEF) vecItem = new Array(2043302, 2044702); else vecItem = new Array(2044802, 2044902); for (var i = 0; i < vecItem.length; i++) diff --git a/scripts/quest/3437.js b/scripts/quest/3437.js index 6c159e63f2..00d524e968 100644 --- a/scripts/quest/3437.js +++ b/scripts/quest/3437.js @@ -1,5 +1,3 @@ -importPackage(Packages.client); - var item; var stance; var status = -1; @@ -24,11 +22,12 @@ function end(mode, type, selection) { var talkStr = "Do you like the glove? I've kept this for a while, and I was planning on using it someday, but it looks much better on you. Please put it to good use; besides, I got so much stuff from the Sector, that I don't need it anymore."; stance = qm.getPlayer().getJobStyle(); - if(stance == Packages.client.MapleJob.WARRIOR) item = 1082024; - else if(stance == Packages.client.MapleJob.MAGICIAN) item = 1082063; - else if(stance == Packages.client.MapleJob.BOWMAN || stance == Packages.client.MapleJob.CROSSBOWMAN) item = 1082072; - else if(stance == Packages.client.MapleJob.THIEF) item = 1082076; - else if(stance == Packages.client.MapleJob.BRAWLER || stance == Packages.client.MapleJob.GUNSLINGER) item = 1082195; + const MapleJob = Java.type('client.MapleJob'); + if(stance == MapleJob.WARRIOR) item = 1082024; + else if(stance == MapleJob.MAGICIAN) item = 1082063; + else if(stance == MapleJob.BOWMAN || stance == MapleJob.CROSSBOWMAN) item = 1082072; + else if(stance == MapleJob.THIEF) item = 1082076; + else if(stance == MapleJob.BRAWLER || stance == MapleJob.GUNSLINGER) item = 1082195; else item = 1082149; qm.sendNext(talkStr); diff --git a/scripts/quest/3452.js b/scripts/quest/3452.js index a87f73f566..709f74d959 100644 --- a/scripts/quest/3452.js +++ b/scripts/quest/3452.js @@ -1,5 +1,3 @@ -importPackage(Packages.tools); - var status = -1; function end(mode, type, selection) { @@ -12,7 +10,8 @@ function end(mode, type, selection) { qm.sendNext("Take these #bMana Elixir Pills#k as a token of my gratitude."); } else if (status == 1) { - if(qm.getPlayer().getInventory(Packages.client.inventory.MapleInventoryType.USE).getNumFreeSlot() >= 1) { + const MapleInventoryType = Java.type('client.inventory.MapleInventoryType'); + if(qm.getPlayer().getInventory(MapleInventoryType.USE).getNumFreeSlot() >= 1) { qm.gainItem(4000099, -1); qm.gainItem(2000011, 50); qm.gainExp(8000); diff --git a/scripts/quest/3514.js b/scripts/quest/3514.js index 696e6bbcea..2dd7a00afb 100644 --- a/scripts/quest/3514.js +++ b/scripts/quest/3514.js @@ -23,8 +23,6 @@ * The sorcerer who sells emotions */ -importPackage(Packages.client); - var status = -1; function start(mode, type, selection) { @@ -46,7 +44,8 @@ function start(mode, type, selection) { } function usedPotion(ch) { - return ch.getBuffSource(MapleBuffStat.HPREC) == 2022337; + const MapleBuffStat = Java.type('client.MapleBuffStat'); + return ch.getBuffSource(MapleBuffStat.HPREC) == 2022337; } function end(mode, type, selection) { diff --git a/scripts/quest/3833.js b/scripts/quest/3833.js index b01f5946fa..05ac8aa67a 100644 --- a/scripts/quest/3833.js +++ b/scripts/quest/3833.js @@ -1,5 +1,3 @@ -importPackage(Packages.tools); - var status = -1; function end(mode, type, selection) { @@ -10,50 +8,41 @@ function end(mode, type, selection) { if (status == 0) { qm.sendOk("Great! You managed to get the herb I need. As a #btoken of gratitude#k, take this item to help on your journey."); } else if (status == 1) { - if(qm.getPlayer().getInventory(Packages.client.inventory.MapleInventoryType.USE).getNumFreeSlot() >= 2) { - if(qm.haveItem(4000294, 1000)) { - qm.gainItem(4000294, -1000); - qm.gainItem(2040501, 1); - qm.gainItem(2000005, 50); - qm.gainExp(54000); - qm.forceCompleteQuest(); - } - - else if(qm.haveItem(4000294, 600)) { - qm.gainItem(4000294, -600); - qm.gainItem(2020013, 50); - qm.gainExp(54000); - qm.forceCompleteQuest(); - } + const MapleInventoryType = Java.type('client.inventory.MapleInventoryType'); + if (qm.getPlayer().getInventory(MapleInventoryType.USE).getNumFreeSlot() >= 2) { + if (qm.haveItem(4000294, 1000)) { + qm.gainItem(4000294, -1000); + qm.gainItem(2040501, 1); + qm.gainItem(2000005, 50); + qm.gainExp(54000); + qm.forceCompleteQuest(); + } else if (qm.haveItem(4000294, 600)) { + qm.gainItem(4000294, -600); + qm.gainItem(2020013, 50); + qm.gainExp(54000); + qm.forceCompleteQuest(); + } else if (qm.haveItem(4000294, 500)) { + qm.gainItem(4000294, -500); + qm.gainExp(54000); + qm.forceCompleteQuest(); + } else if (qm.haveItem(4000294, 100)) { + qm.gainItem(4000294, -100); + qm.gainExp(45000); + qm.forceCompleteQuest(); + } else if (qm.haveItem(4000294, 50)) { + qm.gainItem(4000294, -50); + qm.gainItem(2020007, 50); + qm.gainExp(10000); + qm.forceCompleteQuest(); + } else if (qm.haveItem(4000294, 1)) { + qm.gainItem(4000294, -1); + qm.gainItem(2000000, 1); + qm.gainExp(10); + qm.forceCompleteQuest(); + } - else if(qm.haveItem(4000294, 500)) { - qm.gainItem(4000294, -500); - qm.gainExp(54000); - qm.forceCompleteQuest(); + qm.dispose(); } - - else if(qm.haveItem(4000294, 100)) { - qm.gainItem(4000294, -100); - qm.gainExp(45000); - qm.forceCompleteQuest(); - } - - else if(qm.haveItem(4000294, 50)) { - qm.gainItem(4000294, -50); - qm.gainItem(2020007, 50); - qm.gainExp(10000); - qm.forceCompleteQuest(); - } - - else if(qm.haveItem(4000294, 1)) { - qm.gainItem(4000294, -1); - qm.gainItem(2000000, 1); - qm.gainExp(10); - qm.forceCompleteQuest(); - } - - qm.dispose(); - } else { qm.sendOk("Could you make #b2 slots available#k on your USE inventory before receiving your reward?"); } diff --git a/scripts/quest/3941.js b/scripts/quest/3941.js index 6588efd4af..f24af97ebd 100644 --- a/scripts/quest/3941.js +++ b/scripts/quest/3941.js @@ -20,10 +20,9 @@ /* Steal queen's silk */ -importPackage(Packages.client); - function isTigunMorphed(ch) { - return ch.getBuffSource(MapleBuffStat.MORPH) == 2210005; + const MapleBuffStat = Java.type('client.MapleBuffStat'); + return ch.getBuffSource(MapleBuffStat.MORPH) == 2210005; } var status = -1; diff --git a/scripts/quest/4659.js b/scripts/quest/4659.js index 2e50f3ca01..d612aab6f3 100644 --- a/scripts/quest/4659.js +++ b/scripts/quest/4659.js @@ -24,8 +24,6 @@ Map(s): New Leaf City Description: Quest - Pet Evolution */ -importPackage(Packages.client.inventory.manipulator); -importPackage(Packages.server); var status = -1; diff --git a/scripts/quest/8185.js b/scripts/quest/8185.js index dccab63ba8..64dfb33217 100644 --- a/scripts/quest/8185.js +++ b/scripts/quest/8185.js @@ -25,8 +25,6 @@ Description: Quest - Pet Evolution2 */ -importPackage (Packages.net.server.channel.handlers); - var status = -1; function end(mode, type, selection) { diff --git a/scripts/quest/8189.js b/scripts/quest/8189.js index bc0d038f3a..b349ef9e39 100644 --- a/scripts/quest/8189.js +++ b/scripts/quest/8189.js @@ -24,7 +24,6 @@ Map(s): New Leaf City : Town Center Description: Quest - Pet Re-Evolution */ -importPackage(Packages.server); var status = -1;