From 57125a70ce40ecbf2f4c7c8ebaf9a06dbed05d59 Mon Sep 17 00:00:00 2001 From: ronancpl Date: Mon, 10 Jul 2017 23:42:24 -0300 Subject: [PATCH] Masteria NPCs & Quests Added more NPCs for the Phantom Woods and Crimsonwood areas. Enabled more quests on that area. --- build/built-jar.properties | 2 +- .../channel/handlers/ClickGuideHandler.class | Bin 1094 -> 1096 bytes .../channel/handlers/NPCTalkHandler.class | Bin 2691 -> 2979 bytes .../handlers/RemoteGachaponHandler.class | Bin 2256 -> 2257 bytes .../channel/handlers/UseCashItemHandler.class | Bin 17438 -> 17439 bytes .../scripting/AbstractPlayerInteraction.class | Bin 28119 -> 28227 bytes .../npc/NPCConversationManager.class | Bin 16525 -> 16780 bytes .../scripting/npc/NPCScriptManager.class | Bin 5244 -> 4958 bytes dist/MapleSolaxia.jar | Bin 1282806 -> 1282989 bytes mychanges_ptbr.txt | 9 +- nbproject/private/private.xml | 14 +- scripts/npc/9000017.js | 4 +- scripts/npc/9201096.js | 125 ++++++++++++++++++ scripts/npc/9201097.js | 10 +- scripts/npc/9201098.js | 21 +++ scripts/npc/9201099.js | 14 ++ scripts/npc/9201100.js | 14 ++ scripts/npc/9201103.js | 10 ++ scripts/npc/9201104.js | 12 ++ scripts/npc/9201105.js | 10 ++ scripts/npc/9201110.js | 2 +- scripts/npc/9201113.js | 2 +- scripts/npc/9201114.js | 8 +- scripts/quest/8219.js | 61 +++++++++ scripts/quest/8223.js | 30 +++++ scripts/quest/8224.js | 30 +++++ scripts/quest/8225.js | 30 +++++ scripts/quest/8226.js | 30 +++++ scripts/quest/8227.js | 59 +++++++++ scripts/quest/8228.js | 64 +++++++++ scripts/quest/8229.js | 63 +++++++++ scripts/quest/8230.js | 47 +++++++ sql/db_database.sql | 21 ++- sql/db_drops.sql | 20 ++- .../channel/handlers/NPCTalkHandler.java | 23 +++- src/scripting/AbstractPlayerInteraction.java | 14 +- src/scripting/npc/NPCConversationManager.java | 5 + src/scripting/npc/NPCScriptManager.java | 17 ++- src/server/quest/MapleQuest.java | 20 +-- src/server/quest/actions/ItemAction.java | 4 +- wz/Quest.wz/Act.img.xml | 13 +- wz/Quest.wz/Check.img.xml | 31 +++-- wz/Quest.wz/Say.img.xml | 17 ++- 43 files changed, 776 insertions(+), 80 deletions(-) create mode 100644 scripts/npc/9201096.js create mode 100644 scripts/npc/9201098.js create mode 100644 scripts/npc/9201099.js create mode 100644 scripts/npc/9201100.js create mode 100644 scripts/npc/9201103.js create mode 100644 scripts/npc/9201104.js create mode 100644 scripts/npc/9201105.js create mode 100644 scripts/quest/8219.js create mode 100644 scripts/quest/8223.js create mode 100644 scripts/quest/8224.js create mode 100644 scripts/quest/8225.js create mode 100644 scripts/quest/8226.js create mode 100644 scripts/quest/8227.js create mode 100644 scripts/quest/8228.js create mode 100644 scripts/quest/8229.js create mode 100644 scripts/quest/8230.js diff --git a/build/built-jar.properties b/build/built-jar.properties index cbb5c840f2..47998a9aee 100644 --- a/build/built-jar.properties +++ b/build/built-jar.properties @@ -1,4 +1,4 @@ -#Sun, 09 Jul 2017 19:55:31 -0300 +#Mon, 10 Jul 2017 22:33:23 -0300 C\:\\Nexon\\MapleSolaxia\\MapleSolaxiaV2= diff --git a/build/classes/net/server/channel/handlers/ClickGuideHandler.class b/build/classes/net/server/channel/handlers/ClickGuideHandler.class index 5c9146668950d16847e63cdab7be170793874779..0971384f3e4d8121d0eb4638e449a4cffb3b9e74 100644 GIT binary patch delta 134 zcmX@cae`w*1~X&Su(c|fBWL>a^w7{M%Y1_=fx21y{B Rg@H+q3n(fDWHT{H0|1t-5)%Lb delta 132 zcmX@Xag1X_1~X&WlR=$9n?V4mQ30ZzL6AWR$O9V0Aj%-dzzAlEGe|HnF-QX0 REDTJtoIp`2Ae)In8URBt5l{dC diff --git a/build/classes/net/server/channel/handlers/NPCTalkHandler.class b/build/classes/net/server/channel/handlers/NPCTalkHandler.class index 577606c790db2a3e9c100e41f036d23d8c206e89..7bb6f0aecfa1278e3925897b53520fd937ae7c20 100644 GIT binary patch delta 1158 zcmY+DS!`5g6vuzxEWJ0kUm-IJS}An2bfFzP6r?UyDcvYgyQ;NSgmF5|6wAyw9k7Zr z0xGhI)&Z2d;;6+1wbl%cBrY-0#Kad9pM2tlM_=^C#5A6-MHBB$&hr1xJ?DJ?bME0~ z`RlSj&42YZu%20mdbT)hWt&46_c(OZW87YcKKczd;FU;u)St!N%Y6pA-(ipkEQTzG z9hR`g=0T$$awuWDu^u*Jhl$3Kr>&2_jcTSBb0cv7>Ur!1b<93X4)jOHMRG>3WC;yKOp9MQbM5sRamV;t9< z;6;m*nwNMvcfr-3o#Yiw&YVngN^_bsnpb&EbCxNK*EMhOrsgf)*1W?x&Aa3+-qXC# z2MRkDj>N;MWI{8|c_Tj5d_-2UbZ;V(9Epx}_qLALXC|b7kC*|?$DEP7)F^yw0;A)B zRf%LKun<{a;#hp5xxlBI&-h$3!xyuC?w#&gWho`sciRnJ!wO4y8HguSV#T7F?(m+d zB+Dd|W80j!Y41HBl)Eo>0aM6(yR!LUfg66r5w+q6{tcKZ^%n5^%gzy4v{vR>KF6xy zqF1g81O}(s^&cd_jg3Xiil*o{AvaC2&R=nfB|{fk>R(;JXV6N~{;I2vzrZ#A>a2JL zuAQT1Mmlg6So6Oo1go8rdR0#pq_^D;J z>~bAJc|$_eTAGEDPKoXjFCkP-(3s_raCMs7$#aKnO_S`#U3|kveqj@rY2ga3{7#!H zqg}0}Lshd`)zhg$Y*QQPQO)!!`MnqB&?#JBmOuM8$yX$0u1L-%nSk(rbvDMjQ!28BsXbReks|Chc>y*3X1)u^Td@!yG2KdRrNPpmG3XSuInYkW(jf8 F`47^AXFMpED~i`fo^ z%yF2@JR8n;SinM?TjUp}eCl@sMJ%?dB@Rm|)-2O3cj!SufECuRbVy{C^-3(Pw%j#d z&egBAp1?ZR+Z_rwSmH*T++@8{yJMM!axdq<7g~7gu$e6ZDy-dVVVkDXA;c<8M6>^tzi#!hP~|5>^B_Xpy3b)HHQuL95Ec_ zn5MySoD+(^Zky`sc6hQ%8)-6}w1h@Z8BTM?aF%n1^IXteG+g4c;R;s`*QhaE$2HvG zrr{R14R>hP+%??ez9LXrz9mv#Q!R&jz(WgUZqOh zlt6Y_3E7O0o3Wn30l^n_#@l7{@EFnX0#!0iT#i|3p zFi}0-;`m|8=hnxkshE2wzNjIR?2nStOj0zT-9Cduq`c+6y;2vkY>-N)dU%kjOX9ztT$1b%DlzPk+vQ= szz?QKbFchgnI>EKWD6KTLNM4#L}_w0dBH%U4*kJ+l4Nzh)IH4n3%#D3h5!Hn diff --git a/build/classes/net/server/channel/handlers/RemoteGachaponHandler.class b/build/classes/net/server/channel/handlers/RemoteGachaponHandler.class index 7d3e23e579157272f1c55cef988adaf2e1d01aae..4df8abccd21bb6a4fddd8718e6f712d01e6c1828 100644 GIT binary patch delta 103 zcmca0cu{b}BR0mU$&cB>IC~jb8Q2&Y7|u?1Vn59oKAD#z%JB??HG=|B%nl;Mpva&E wpkf4D1ZY7&IBQ7?>IO8TK(~16eE#(;3Vrui(%C0I!1+YybcN delta 101 zcmca8ctLQ(BR0mc$&cB>IC~ga8Q2&Y7|u*~Vn02Zk0Z+QG=nvR0#L*bBF>=5pakRr uRWPVBs4*~tS?UZL3``8{3`ZF>8MGLf8Tc9YGH3%?EDX~bOee48&;S5|xf2Nh diff --git a/build/classes/net/server/channel/handlers/UseCashItemHandler.class b/build/classes/net/server/channel/handlers/UseCashItemHandler.class index dd79cb0060f4c1a068c33eb72c03e56e6396b003..71b020eb3b20921bbcc0e067d26d93cfbfbc2b5d 100644 GIT binary patch delta 562 zcmWmBPe_w-7zgm@``ccpZog;jtyeZHA!~)Xd~J4!#6Swc{%N^6vqN;K5tbe8P)P`- z7cXxo!Oc@1f{I>Pc8C%>ST?gij?9vzTINW|*8iw}K9}bM&%eWy=tZ&@H+Ghz-QHDx z$x)<}i%N*R0sDEdUc!RJhOPtB#V%iIws^QJeCzIn|LB4cq)(Mg*=IA*@c(#JZ5Ac zUdevEmX|Rr2k=G?Vona@t-OwR@;2VfQDkKrA7lpeGK-Jw#scfe@d|w6GAwcspIf;K zOS~0dxE6VCz*la@H*UjsK7t<{$4~CWFYdu_PT&tG@t3dSAKwzhcLeyp5IiXyoDoi* z6B_4)%j*+`Uca5%eoAy3REkZ|$SrkhM+gBbmVM+yBX%pLsS|5Zrj(&$*n{<|FH2Eu z!v^wjoK9n}nl0uYYQaA2C-?HJKme&wYCZ=5~O)oq6IbNAd?pmL9~jTw1a2R us@7=Kz|RmL#UuaI?IFBWZgRGcD^p+fMGY*Pl^AOVvp(o delta 561 zcmWmBO-R#m7zgm@``i9*&HbMFU(Pnk2-Du2Zfut@45SyxURG^xGlLHe(^wgG{7Vv;w7uM8|5;H%Ju)dKmN$BTtXa zp~y~0uZ5@XX*_e!;<F(rHOT4wP^ zUct09@K#>KjO@odc@yvD9ej`ll;kiz$|7c^g-^1CId);5bu6$Ki(G@xT!$}7Zp0Et zvCPf*%6qZGF?{0`zVk`^;4b{+41RGRe)A3d;T-<*E&SuWAbudgkA>hdVPi|!c}8eF zFC3l<;qA>eZzWY@J2WbnI&~n30J&tAbnHi)QjyN01{;(t>cj!mslF1mV+S^q zo4e>74ysuf_fZ^&aG1(hKLr9vg;EShNLlG9j*%eEvlekg$wncbLjvthWT#y`g``@e s(LSC)N~w%a^F16_M;w&q+c<%3h(IsgCw diff --git a/build/classes/scripting/AbstractPlayerInteraction.class b/build/classes/scripting/AbstractPlayerInteraction.class index 20b610c522f1fef1151a9fa382a4d4180afa6b80..7e8adfe92773f715a196a11493ba0f96864bd4ef 100644 GIT binary patch literal 28227 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 YXP{oUV;itdx(B}UrP|GtEWrG~0pTg0ga7~l delta 2589 zcma)-d0<>s6~=#ewm0+glG0Gpj!l!$bV(*nQlJZ@VB4Uzg|=X$2?3;?Cet=)nuH{+ zDF_2-v5G6>ilVs24J8DJgxXrSRKW!;3Tnj_7qrA(sgd&CHDc-WKKUF7M!-F7M*qQSOTJp0vw*x!X#;&l-Av zlx+pv!w0P94@TMI@Sy^h@?nRMxGdzOE<=3GUVhx+6Aqt@@~J5IS|y)$_>6VsK8N8b zy)O4N;_?8WwaT;B@dxcPY9EieJj5ZF&#~~ZC6CyLpSRaXt@Ib{@H_Yrz?n~D1 z9q8z)U!UyXwJF)_(a5D9>+G_g4IW##+OQz=XlTKFkIVR~!`D0><`IuqvR`UFzRov1 zzR9-?vonRU*=a+lySJ_0<59kC2-bD>dwhrE9*^-|%lw{U#@_C>p7vDx<|{AluNxQ~ z&=Zjr4v%|0!S@}0;PFF_E2=6vSzXc5U(ww&P~pF+D|8)Bc>IVbJ+9=X9zW(M4nMU% z{LJI$^K4*e`GIvMyLZ-KvAr|ZHsJ9Ko-&kYRtC$9J$}jM4!`pFHNWwAn%`ztM7D;l z&fjJ3j?9UiDzCJ z>`V`Xf5#+nBDI=XkRs%{=x z7^^ga#PrR`LH8cBYPA{+f@&{SAH$1u3h-im0>bq9CAbz7x{HY?0BPNrY4et(H;GrI z_fSKKT4qqkW}Q4qz+A5IUsc<3**D^q`Zo}|pU8bW8?26q&plu37MiqL$(IwBPT5S< zl$zQs&ae&vU);_ESiy!UD}8&3oMhgf_48$VZ+(c-Op7lb<0@L^tF>`;&PK36mSb`v zm1!zmU`}QR3tQ92s4p%#L{aO5%qX6nWoGFpbF#!m6~Dk9vz${rS45VxM=6a*#)*wG z@0fKoOTlpB0m_QYZS*nKE+z_5}OuBNOEXjEi506soJ21rJ|3_?CqveEJ;G|~Q zgbA3ib~tR7$Eo&-I0=rJ5@XM~J>m1$sK)ke_n=>nJ2fYc7uBY3RkiOGI!0B$!@4=5 zdOV`qKcVWMP+gx^-cPDB6Ev$mT4l1uI9z2st}!#X)|AjLYuA~%Y&93M&0M1M8j_}w z?Pe=&rk#{u?OqD>F3dGts~{$r$16lRX_oUi*RfSa^^D6ll7yvfKHF&%)hMdnQnuhz zP!W}fil{tPM5WkaVJ*snCd5vKzK)_v${co0a*;zvzp-XaolH8+-(XBf7h`L^!0ly;a6~o#z=ZVp#fE3PDenm~S zV!!ACzZLu0D@yqlXP??LBtz|f<-&fZ&n0+TwjwsGN~%#7J8UX@CaKkWN)L=3tGOKV zlvGJsnn6XoVw2)r8O(B_-AB17OM`M7S~A9}04+Anc~Zg`kFzK-m9MkZNtUOrxH#8U zQgO);mH#Q?r}GREJDGy`({PcUC-N;U?+V#3Y}_E&-Kg1k6U(?+!QP_V+x)Cm_$e5i zPSv0fS);ePqy_wB#0X5%qCAxQLGRB8-LA)W3YOd8YAkTlj58}SeH4x~KVF#g?O%iX zfZV#BG7kDKl;m_wyHK95mc_e9WtoiWx0g5BC}C@|=-+JEDejMD+jn;4-f@QJqG`=V ldCgH?mHUB6veH)v1&3Izal2-Oh;{eOe?q-ZH~AKBejbwn>ka?_ diff --git a/dist/MapleSolaxia.jar b/dist/MapleSolaxia.jar index 2541c6a5fbc801ce546befd4455e53505ed41de4..75767c6b2f0c02a330c6a1bbe36f07ceb17b0936 100644 GIT binary patch delta 58655 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 diff --git a/mychanges_ptbr.txt b/mychanges_ptbr.txt index 5ac87b8cce..f9ddf5fd2c 100644 --- a/mychanges_ptbr.txt +++ b/mychanges_ptbr.txt @@ -355,4 +355,11 @@ Elaborada funcionalidade que permite salvar o "tempo at 03 Julho 2017, Corrigido cliente não mostrando dano tomado pelo player se ele está com GM escondido para os outros GMs. -Corrigido cliente não mostrando dano dado pelo summon para outros players. \ No newline at end of file +Corrigido cliente não mostrando dano dado pelo summon para outros players. + +07 - 09 Julho 2017, +Corrigido parcialmente Mystic Doors. + +10 Julho 2017, +Abertas novas quests para a região de Masteria (Phantom Woods / Crimsonwood mountain). +Codificados novos NPCs para a região de Masteria. \ No newline at end of file diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml index e332c7ab8f..5af0ed1acc 100644 --- a/nbproject/private/private.xml +++ b/nbproject/private/private.xml @@ -2,18 +2,6 @@ - - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/net/SendOpcode.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/server/maps/MapleDoor.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/server/MapleStatEffect.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/net/server/world/MaplePartyCharacter.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/net/server/channel/handlers/DoorHandler.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/client/MapleBuffStat.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/server/maps/MapleMap.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/server/maps/MapleDoorObject.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/client/MapleCharacter.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/client/MapleClient.java - file:/C:/Nexon/MapleSolaxia/MapleSolaxiaV2/src/tools/MaplePacketCreator.java - + diff --git a/scripts/npc/9000017.js b/scripts/npc/9000017.js index d2189b9bbe..1b92265645 100644 --- a/scripts/npc/9000017.js +++ b/scripts/npc/9000017.js @@ -32,11 +32,11 @@ function action(mode, type, selection) { } if (status == 0) { - var selStr = "Hey traveler! Come, come closer... We offer a #bhuge opportunity of business#k to you. If you want to know what it is, keep listening..." + var selStr = "Hey traveler! Come, come closer... We offer a #bhuge opportunity of business#k to you. If you want to know what it is, keep listening..."; cm.sendNext(selStr); } else if (status == 1) { - var selStr = "We've got here the knowledge to synthetize the mighty #b#t2049100##k! Of course, making one is not an easy task... But worry not! Just gather some material to me and a fee of #b1,200,000 mesos#k for our services to #bobtain it#k. You still want to do it?" + var selStr = "We've got here the knowledge to synthetize the mighty #b#t2049100##k! Of course, making one is not an easy task... But worry not! Just gather some material to me and a fee of #b1,200,000 mesos#k for our services to #bobtain it#k. You still want to do it?"; cm.sendYesNo(selStr); } diff --git a/scripts/npc/9201096.js b/scripts/npc/9201096.js new file mode 100644 index 0000000000..9e78d57d8d --- /dev/null +++ b/scripts/npc/9201096.js @@ -0,0 +1,125 @@ +/* Jack + Refining NPC: + * ITEMMAKE + * + * By RonanLana +*/ + +var status = 0; +var selectedType = -1; +var selectedItem = -1; +var item; +var mats; +var matQty; +var cost; +var qty; +var equip; +var last_use; //last item is a use item + +function start() { + cm.getPlayer().setCS(true); + status = -1; + action(1, 0, 0); +} + +function action(mode, type, selection) { + if (mode == 1) + status++; + else { + cm.sendOk("Very well, see you around."); + cm.dispose(); + return; + } + + if (status == 0) { + var selStr = "Hey, are you aware about the expeditions running right now at the Crimsonwood Keep? So, there is a great opportunity for one to improve themselves, one can rack up experience and loot pretty fast there."; + cm.sendNext(selStr); + } + else if (status == 1) { + var selStr = "Said so, methinks making use of some strong utility potions can potentially create some differential on the front, and by this I mean to start crafting #b#t2022284##k's to help on the efforts. So, getting right down to business, I'm currently pursuing #rplenty#k of those items: #r#t4032010##k, #r#t4032011##k, #r#t4032012##k, and some funds to support the cause. Would you want to get some of these boosters?"; + cm.sendYesNo(selStr); + } + + else if (status == 2) { + //selectedItem = selection; + selectedItem = 0; + + var itemSet = new Array(2022284, 7777777); + var matSet = new Array(new Array(4032010, 4032011, 4032012)); + var matQtySet = new Array(new Array(60, 60, 45)); + var costSet = new Array(75000, 7777777); + item = itemSet[selectedItem]; + mats = matSet[selectedItem]; + matQty = matQtySet[selectedItem]; + cost = costSet[selectedItem]; + + var prompt = "Ok, I'll be crafting some #t" + item + "#. In that case, how many of those do you want me to make?"; + cm.sendGetNumber(prompt,1,1,100) + } + + else if (status == 3) { + qty = selection; + last_use = false; + + var prompt = "So, you want me to make "; + if (qty == 1) + prompt += "a #t" + item + "#?"; + else + prompt += qty + " #t" + item + "#?"; + + prompt += " In that case, I'm going to need specific items from you in order to make it. And make sure you have room in your inventory!#b"; + + if (mats instanceof Array){ + for (var i = 0; i < mats.length; i++) { + prompt += "\r\n#i"+mats[i]+"# " + matQty[i] * qty + " #t" + mats[i] + "#"; + } + } else { + prompt += "\r\n#i"+mats+"# " + matQty * qty + " #t" + mats + "#"; + } + + if (cost > 0) { + prompt += "\r\n#i4031138# " + cost * qty + " meso"; + } + cm.sendYesNo(prompt); + } + + else if (status == 4) { + var complete = true; + + if (cm.getMeso() < cost * qty) { + cm.sendOk("Well, I DID say I would be needing some funds to craft it, wasn't it?"); + } + else if(!cm.canHold(item, qty)) { + cm.sendOk("You didn't check if you got a slot to spare on your inventory before crafting, right?"); + } + else { + if (mats instanceof Array) { + for (var i = 0; complete && i < mats.length; i++) { + if (matQty[i] * qty == 1) { + complete = cm.haveItem(mats[i]); + } else { + complete = cm.haveItem(mats[i], matQty[i] * qty); + } + } + } else { + complete = cm.haveItem(mats, matQty * qty); + } + + if (!complete) + cm.sendOk("There are not enough resources on your inventory. Please check it again."); + else { + if (mats instanceof Array) { + for (var i = 0; i < mats.length; i++){ + cm.gainItem(mats[i], -matQty[i] * qty); + } + } else { + cm.gainItem(mats, -matQty * qty); + } + cm.gainMeso(-cost * qty); + cm.gainItem(item, qty); + cm.sendOk("There it is! Thanks for your cooperation."); + } + } + cm.dispose(); + } +} \ No newline at end of file diff --git a/scripts/npc/9201097.js b/scripts/npc/9201097.js index 99d42f4750..40d205aef9 100644 --- a/scripts/npc/9201097.js +++ b/scripts/npc/9201097.js @@ -71,14 +71,20 @@ function start() { } function action(mode, type, selection) { - if (mode == 0) { - cm.sendOk("Hmmm...it shouldn't be a bad deal for you. Come see me at the right time and you may get a much better item to be offered. Anyway, let me know when you have a change of mind."); + if (mode <= 0) { + cm.sendOk("Hmmm...it shouldn't be a bad deal for you. Come see me at the right time and you may get a much better item to be offered. Anyway, let me know if you have a change of mind."); cm.dispose(); return; } status++; if (status == 0) { // first interaction with NPC + if(cm.getQuestStatus(8225) != 2) { + cm.sendNext("Hey, I'm not a bandit, ok?"); + cm.dispose(); + return; + } + cm.sendNext("Hey, got a little bit of time? Well, my job is to collect items here and sell them elsewhere, but these days the monsters have become much more hostile so it have been difficult to get good items... What do you think? Do you want to do some business with me?"); } else if (status == 1) { cm.sendYesNo("The deal is simple. You get me something I need, I get you something you need. The problem is, I deal with a whole bunch of people, so the items I have to offer may change every time you see me. What do you think? Still want to do it?"); diff --git a/scripts/npc/9201098.js b/scripts/npc/9201098.js new file mode 100644 index 0000000000..10dc2caa63 --- /dev/null +++ b/scripts/npc/9201098.js @@ -0,0 +1,21 @@ +/** + *9201098 - Lukan + *@author Ronan + */ + +function start() { + if(cm.getQuestStatus(8223) == 2) { + if(cm.haveItem(3992041)) cm.sendOk("We, defenders of Yore, are currenly meeting at the Inner Sactum inside the Keep, about to start an offensive against the Twisted Masters and their army. Join us there anytime."); + else { + if(!cm.canHold(3992041)) cm.sendOk("Please make a slot on your SETUP ready for the key I have to give to you. It is fundamental to enter the Inner Sanctum, inside the Keep."); + else { + cm.sendOk("So you did lost your key, right? Very well, I will craft you another one, but please don't lose it again. It is fundamental to enter the Inner Sanctum, inside the Keep."); + cm.gainItem(3992041, 1); + } + } + } else { + cm.sendOk("O, brave adventurer. The Stormcasters house, from which I belong, guards the surrounding area of Yore, this landscape, from the forces of the Twisted Masters' guard that daily threathens the citizens. Please help us on the defense of Yore."); + } + + cm.dispose(); +} diff --git a/scripts/npc/9201099.js b/scripts/npc/9201099.js new file mode 100644 index 0000000000..fda4cd9f8c --- /dev/null +++ b/scripts/npc/9201099.js @@ -0,0 +1,14 @@ +/** + *9201098 - Mo + *@author Ronan + */ + +function start() { + if(cm.getQuestStatus(8224) == 2) { + cm.openShopNPC(9201099); + } else { + cm.sendOk("Hm, at who do you think you are looking at?"); + } + + cm.dispose(); +} diff --git a/scripts/npc/9201100.js b/scripts/npc/9201100.js new file mode 100644 index 0000000000..38356190c8 --- /dev/null +++ b/scripts/npc/9201100.js @@ -0,0 +1,14 @@ +/** + *9201100 - Taggrin + *@author Ronan + */ + +function start() { + if(cm.getQuestStatus(8224) == 2) { + cm.sendOk("Well met, fellow clan member. If you need anything we can be of help, try talking to one of our members."); + } else { + cm.sendOk("Hello there, stranger. We are the renowned Raven Claw clan of mercenaries, and I'm their leader."); + } + + cm.dispose(); +} diff --git a/scripts/npc/9201103.js b/scripts/npc/9201103.js new file mode 100644 index 0000000000..90ef86e324 --- /dev/null +++ b/scripts/npc/9201103.js @@ -0,0 +1,10 @@ +/** + *9201103 - Sage + *@author Ronan + */ + +function start() { + if(cm.getLevel() >= 100) cm.sendOk("Expeditions are frequently being held inside the Crimsonwood Keep by adventurers like you, where many people from many parties cooperate together, solving puzzles therein and taking down strong enemies, being able to get many prizes in the process. To find more info about this, go ahead inside the keep at the top-right room there."); + else cm.sendOk("Inside the Keep, expeditions can be formed to attempt the Crimsonwood Keep PQ, which requires maplers from level 100 or more. It seems you are not suitable for attempting it yet, train some more if you want to attempt it."); + cm.dispose(); +} diff --git a/scripts/npc/9201104.js b/scripts/npc/9201104.js new file mode 100644 index 0000000000..e63d17a6e2 --- /dev/null +++ b/scripts/npc/9201104.js @@ -0,0 +1,12 @@ +/** + *9201104 - Sage + *@author Ronan + */ + +function start() { + if(cm.getMapId() == 610020000) cm.sendOk("O, brave adventurer. Just by reaching this spot, you are truly distinct among the masses, congratulations. However, #rpay heed#k: on the path ahead, which leads to the mighty fortress of #bCrimsonwood Keep#k, #rdeadly Menhirs#k are deployed as traps for those unaware of the dangers ahead. #rOne hit from it is enough to take you down#k, so beware. If you aim to reach the Keep, follow the trail ahead carefully."); + else if(cm.getMapId() == 610020003) cm.sendOk("You seem worthy now to receive a hint for what lies ahead. Once inside the main room of the Keep, make sure you remember the layout of the statue you see there. That's it."); + else if(cm.getMapId() == 610020004) cm.sendOk("You seem worthy now to receive a hint for what lies ahead. Devices known as Sigils are activated by detection when some skills of certain jobs are activated nearby, make sure your team is made whole for when the time comes. That's it."); + else cm.sendOk("So far your progress is splendid, good job. However, to make it to the Keep, you must face and accomplish this ordeal, carry on."); + cm.dispose(); +} diff --git a/scripts/npc/9201105.js b/scripts/npc/9201105.js new file mode 100644 index 0000000000..ce9a4172ef --- /dev/null +++ b/scripts/npc/9201105.js @@ -0,0 +1,10 @@ +/** + *9201105 - Sage + *@author Ronan + */ + +function start() { + if(cm.getMapId() == 610020005) cm.sendOk("The Crimsonwood Keep lies right ahead, a great feat has been made by you this day, salute to thee. Pass through these woods to enter the gates of the Keep."); + else cm.sendOk("So far your progress is splendid, good job. However, to make it to the Keep, you must face and accomplish this ordeal, carry on."); + cm.dispose(); +} diff --git a/scripts/npc/9201110.js b/scripts/npc/9201110.js index 7406f7716a..53ff9734af 100644 --- a/scripts/npc/9201110.js +++ b/scripts/npc/9201110.js @@ -7,7 +7,7 @@ function start() { cm.sendOk("As every Thief knows, the best attack is the one you never see coming. So, to best illustrate this, you'll be in a chamber with platforms and ledges that you can only get to with Haste, as well as All-Seeing Eyes that your dagger or claw must close--permanently. After all the All-Seeing Eyes have been eliminated, get ti the Thief Statue and lay claim to the Primal Claw! Good luck!"); break; case 610030000: - cm.sendOk("Once known as the 'Prince of Shadows', Grandmaster Ryo possessed supreme speed and power with short-ranged daggers and longer chain-like Claw. A part-time member of the Bosshunters, he was reowned for unparalleled ability to blend into the very nigth itself. His legend grew during a battle with Crimson Balrog, where he moved so swiftly that Balrog's attacks only caught air. Ryo also performed occasional 'retrievals' for those less fortunate than himself."); + cm.sendOk("Once known as the 'Prince of Shadows', Grandmaster Ryo possessed supreme speed and power with short-ranged daggers and longer chain-like Claw. A part-time member of the Bosshunters, he was reowned for unparalleled ability to blend into the very night itself. His legend grew during a battle with Crimson Balrog, where he moved so swiftly that Balrog's attacks only caught air. Ryo also performed occasional 'retrievals' for those less fortunate than himself."); break; case 610030530: if (cm.isAllReactorState(6108004, 1)) { diff --git a/scripts/npc/9201113.js b/scripts/npc/9201113.js index 37c564595c..33ce5ee0fa 100644 --- a/scripts/npc/9201113.js +++ b/scripts/npc/9201113.js @@ -56,7 +56,7 @@ function action(mode, type, selection) { cm.sendOk("You do not meet the criteria to take attempt Crimsonwood Keep Party Quest!"); cm.dispose(); } else if (expedition == null) { //Start an expedition - cm.sendSimple("#e#b\r\n#k#n" + em.getProperty("party") + "\r\n\r\nWould you like to assemble a team to attempt a #rCrimsonwood Keep Party Quest#k?\r\n#b#L1#Lets get this going!#l\r\n\#L2#No, I think I'll wait a bit...#l"); + cm.sendSimple("#e#b\r\n#k#n" + em.getProperty("party") + "\r\n\r\nWould you like to assemble a team to attempt the #rCrimsonwood Keep Party Quest#k?\r\n#b#L1#Lets get this going!#l\r\n\#L2#No, I think I'll wait a bit...#l"); status = 1; } else if (expedition.isLeader(player)) { //If you're the leader, manage the exped cm.sendSimple(list); diff --git a/scripts/npc/9201114.js b/scripts/npc/9201114.js index f5f6c28945..c0fa15e75e 100644 --- a/scripts/npc/9201114.js +++ b/scripts/npc/9201114.js @@ -19,12 +19,14 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ -/* Door that warps you inside the CWKPQ start map. Needs GMS-like checks. +/* Door that warps you inside the CWKPQ start map. * - * @Author Alan (SharpAceX) + * @Author Ronan */ function start() { - cm.warp(610030020); + if(cm.haveItem(3992041, 1)) cm.warp(610030020); + else cm.getPlayer().dropMessage(5, "The giant gate of iron will not budge no matter what, however there is a key-shaped socket visible."); + cm.dispose(); } \ No newline at end of file diff --git a/scripts/quest/8219.js b/scripts/quest/8219.js new file mode 100644 index 0000000000..33f63377ae --- /dev/null +++ b/scripts/quest/8219.js @@ -0,0 +1,61 @@ +/* =========================================================== + Ronan Lana + NPC Name: Lukan + Description: Quest - Storming the Castle +============================================================= +Version 1.0 - Script Done.(10/7/2017) +============================================================= +*/ + +var status = -1; + +function start(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else{ + qm.sendOk("Okay, then. See you around."); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendAcceptDecline("The time is now, kid. We have all the preparations complete to further research for why all these oddities have been happening lately. I also must introduce you to my brother, Jack. "); + if (status == 1){ + qm.sendOk("He is currently wandering around the Crimsonwood Mountain, past the sinister Phantom Forest, in the track to the Crimsonwood Keep. Your next destination is there, may your journey be a safe one."); + qm.forceStartQuest(); + qm.dispose(); + } +} + +function end(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else{ + qm.sendOk("Okay, then. See you around."); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendNext("Who are you? Oh, you came here by my brother John's stead? Great."); + + else if (status == 1){ + qm.sendOk("It seems you helped the folks at the city at some errands, don't you? I shall appraise you nicely. Take a look on this: this is a map of the Phantom Forest, which I made myself after enough exploration. Take possession of that, and you #bwill be granted passage#k by paths other times undiscoverable. Remember well to #rnever lose it#k, you won't be having that again!\r\n\r\n#fUI/UIWindow.img/QuestIcon/4/0# \r\n#i3992040# #t3992040#\r\n\r\n#fUI/UIWindow.img/QuestIcon/8/0# 175000 EXP"); + } + else if (status == 2){ + if(qm.canHold(3992040, 1)) { + qm.gainItem(3992040, 1); + qm.gainExp(175000 * qm.getPlayer().getExpRate()); + qm.forceCompleteQuest(); + } + else { + qm.sendOk("Hey, you don't have a slot in your SETUP inventory for what I have to give to you. Solve that minor issue of yours then talk to me."); + } + + qm.dispose(); + } +} diff --git a/scripts/quest/8223.js b/scripts/quest/8223.js new file mode 100644 index 0000000000..84481e2964 --- /dev/null +++ b/scripts/quest/8223.js @@ -0,0 +1,30 @@ +/* =========================================================== + Ronan Lana + NPC Name: Lukan + Description: Quest - Storming the Castle +============================================================= +Version 1.0 - Script Done.(10/7/2017) +============================================================= +*/ + +var status = -1; + +function start(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else{ + qm.sendOk("Okay, then. See you around."); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendAcceptDecline("Oh, Jack sent you here? Good timing, I'm planning alongside Jack and others to storm the Keep and retake it from the Twisted Masters what is ours by right. You seem ready to fight alongside us, right?"); + if (status == 1){ + qm.sendOk("Great! Your mission now is to rack down some numbers of their army and weaken their defenses by all effects. Defeat 75 of each: Windraider, Firebrand and Nightshadow, then return to me to report."); + qm.forceStartQuest(); + qm.dispose(); + } +} diff --git a/scripts/quest/8224.js b/scripts/quest/8224.js new file mode 100644 index 0000000000..04a3c52d39 --- /dev/null +++ b/scripts/quest/8224.js @@ -0,0 +1,30 @@ +/* =========================================================== + Ronan Lana + NPC Name: Taggrin + Description: Quest - The Fallen Woods +============================================================= +Version 1.0 - Script Done.(10/7/2017) +============================================================= +*/ + +var status = -1; + +function start(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else{ + qm.sendOk("Okay, then. See you around."); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendAcceptDecline("Hey traveler, come here! I am Taggrin, leader of the Raven Ninja Clan. We are mercenaries currently under the payload of the New Leaf City county. Our job here is to hunt down those creatures that have been lurking around here these days. Are you interested to make a little errand for us? Of course, the pay off will be advantageous for both parties."); + else if (status == 1){ + qm.sendOk("Ok. I need you to hunt down #bthose fake trees#k in the forest, and collect 50 of their drops as proof that you made your part on this."); + qm.forceStartQuest(); + qm.dispose(); + } +} diff --git a/scripts/quest/8225.js b/scripts/quest/8225.js new file mode 100644 index 0000000000..8bb382d08d --- /dev/null +++ b/scripts/quest/8225.js @@ -0,0 +1,30 @@ +/* =========================================================== + Ronan Lana + NPC Name: Taggrin + Description: Quest - The Right Path +============================================================= +Version 1.0 - Script Done.(10/7/2017) +============================================================= +*/ + +var status = -1; + +function start(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else{ + qm.sendOk("Okay, then. See you around."); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendAcceptDecline("Hey, partner. Now that you make part of the Raven Claws team, I have a task for you. Are you up now?"); + else if (status == 1){ + qm.sendOk("Very well. To prove your valor among our ranks, you must first pass on a little challenge: you have to be able to move extraordinaly well around here, known of all secrets these woods holds. Trace a #bmap of the Phantom Forest#k, then come talk to me. I shall then evaluate if you're worth to be with us."); + qm.forceStartQuest(); + qm.dispose(); + } +} diff --git a/scripts/quest/8226.js b/scripts/quest/8226.js new file mode 100644 index 0000000000..7f84f351b9 --- /dev/null +++ b/scripts/quest/8226.js @@ -0,0 +1,30 @@ +/* =========================================================== + Ronan Lana + NPC Name: Taggrin + Description: Quest - The Right Path +============================================================= +Version 1.0 - Script Done.(10/7/2017) +============================================================= +*/ + +var status = -1; + +function start(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else{ + qm.sendOk("Okay, then. See you around."); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendAcceptDecline("Now that you are part of our team, listen to what I have to say. We, Raven Clan of Ninjas, are hired to take care of many issues, and to do so each one works on different sectors of the continent, solving problems for our employers. I'm about to talk about your mission, are you ready?"); + else if (status == 1){ + qm.sendOk("Your next mission is: defeat the Elderwraiths that roam this forest. These are a tough bunch though, so stay alert. I need you to bring me 100 #t4032010# as proof of your duty."); + qm.forceStartQuest(); + qm.dispose(); + } +} diff --git a/scripts/quest/8227.js b/scripts/quest/8227.js new file mode 100644 index 0000000000..4781e2d169 --- /dev/null +++ b/scripts/quest/8227.js @@ -0,0 +1,59 @@ +/* =========================================================== + Ronan Lana + NPC Name: Jack, John + Description: Quest - Lost in Translation +============================================================= +Version 1.0 - Script Done.(10/7/2017) +============================================================= +*/ + +var status = -1; + +function start(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else { + qm.sendOk("Come on, the city really needs you cooperating on this one!"); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendAcceptDecline("Hey buddy! Nice timing. There is this communique I've been able to swipe from the officials at the Keep, however it's information is encrypted. I have no use for this as it is like this. So, will you transport this to John and see if he can decode this?"); + else if (status == 1){ + if(qm.canHold(4032032, 1)) { + qm.gainItem(4032032, 1); + qm.sendOk("Very well, I'm counting on you on this one."); + qm.forceStartQuest(); + } else { + qm.sendOk("Hey. There's no slot on your ETC."); + } + + qm.dispose(); + } +} + +function end(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else { + qm.dispose(); + return; + } + } + if (status == 0){ + if(qm.haveItem(4032032, 1)) { + qm.gainItem(4032032, -1); + qm.sendOk("Oh you brought a letter from the Keep?! Neat! Let me check if I can decode that right now."); + qm.forceCompleteQuest(); + } else { + qm.sendOk("You don't brought the coded letter Jack said? Come on, kid, we need that to decipher our enemies' next step!"); + } + + qm.dispose(); + } +} diff --git a/scripts/quest/8228.js b/scripts/quest/8228.js new file mode 100644 index 0000000000..b1352e8cd8 --- /dev/null +++ b/scripts/quest/8228.js @@ -0,0 +1,64 @@ +/* =========================================================== + Ronan Lana + NPC Name: John, Elpam + Description: Quest - Lost in Translation +============================================================= +Version 1.0 - Script Done.(10/7/2017) +============================================================= +*/ + +var status = -1; + +function start(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else { + qm.sendOk("Come on, the city really needs you cooperating on this one!"); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendAcceptDecline("Hm, that's no good. I can't seem to make these Hyper Glyphs work, dang it. ... Ah, yea, the outsider! He may know the language this paper is written on. Let Elpam try to read this, maybe he knows something."); + else if (status == 1){ + if(qm.canHold(4032032, 1)) { + qm.gainItem(4032032, 1); + qm.sendOk("Very well, I'm counting on you on this one."); + qm.forceStartQuest(); + } else { + qm.sendOk("Hey. There's no slot on your ETC."); + } + + qm.dispose(); + } +} + +function end(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else { + qm.dispose(); + return; + } + } + if (status == 0){ + if(!qm.canHold(4032018, 1)) { + qm.sendOk("I'm afraid you don't have a slot available on your ETC inventory."); + } + else if(qm.haveItem(4032032, 1)) { + qm.gainItem(4032032, -1); + qm.gainItem(4032018, 1); + + qm.sendOk("Hello, native of this world. So you have a message that needs translation? My people back in Versal is known for mastering many foreign languages, this one may very well be some we know. Please stand by... Here, the translated transcript."); + qm.forceCompleteQuest(); + } else { + qm.sendOk("I'm afraid you don't have the letter you claimed to have with you."); + } + + qm.dispose(); + } +} diff --git a/scripts/quest/8229.js b/scripts/quest/8229.js new file mode 100644 index 0000000000..3573a7f136 --- /dev/null +++ b/scripts/quest/8229.js @@ -0,0 +1,63 @@ +/* =========================================================== + Ronan Lana + NPC Name: John, Jack + Description: Quest - Lost in Translation +============================================================= +Version 1.0 - Script Done.(10/7/2017) +============================================================= +*/ + +var status = -1; + +function start(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else { + qm.sendOk("Come on, the city really needs you cooperating on this one!"); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendAcceptDecline("I knew we could rely on the outsider on this matter! Now that we have the letter translated by him, head it to Jack, he knows what to do."); + else if (status == 1){ + if(qm.haveItem(4032018, 1)) { + qm.forceStartQuest(); + } else if (qm.canHold(4032018, 1)) { + qm.gainItem(4032018, 1); + qm.forceStartQuest(); + } else { + qm.sendOk("Hey. There's no slot on your ETC."); + } + + qm.dispose(); + } +} + +function end(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else { + qm.dispose(); + return; + } + } + if (status == 0){ + if(qm.haveItem(4032018, 1)) { + qm.sendOk("Oh, you brought it. Nicely done, the countermeasure process will be much easier now.\r\n\r\n#fUI/UIWindow.img/QuestIcon/4/0# \r\n\r\n#fUI/UIWindow.img/QuestIcon/8/0# 50000 EXP"); + } else { + qm.sendOk("What's wrong? Why you didn't retrieved the translated message yet? Please bring me the letter's content for me to strategize a countermeasure ASAP."); + qm.dispose(); + } + } else if (status == 1){ + qm.gainItem(4032018, -1); + qm.gainExp(50000 * qm.getPlayer().getExpRate()); + qm.forceCompleteQuest(); + + qm.dispose(); + } +} diff --git a/scripts/quest/8230.js b/scripts/quest/8230.js new file mode 100644 index 0000000000..0f3507e9a2 --- /dev/null +++ b/scripts/quest/8230.js @@ -0,0 +1,47 @@ +/* =========================================================== + Ronan Lana + NPC Name: Jack + Description: Quest - Stemming the Tide +============================================================= +Version 1.0 - Script Done.(10/7/2017) +============================================================= +*/ + +var status = -1; + +function start(mode, type, selection) { + status++; + if (mode != 1) { + if(type == 1 && mode == 0) + status -= 2; + else{ + qm.sendOk("Okay, then. See you around."); + qm.dispose(); + return; + } + } + if (status == 0) + qm.sendAcceptDecline("Hey, traveler! I need your help. A great threat is about to endanger the folks down there at the New Leaf City, the way I can see it right now. These creatures roaming around here suddenly... That can be no good. Care if you listen to what I have to say?"); + else if (status == 1) { + qm.sendOk("That's the thing: the Twisted Masters, great figures that currently holds seize of the Crimsonwood Keep, have planned a large-scale attack to the New Leaf City, that may be happening on the next few days. I can't just stay here observing while they prepare for this attack. However, I can't just leave this position, I must keep an eye on their moves at all costs. There's where you enter: go find Lukan, knight of the past Crimsonwood Keep, that is currently wandering around the woods, and receive from him further orders, he knows what to do."); + qm.forceStartQuest(); + qm.dispose(); + } +} + +function end(mode, type, selection) { + status++; + + if(status == 0) { + if(qm.haveItem(3992041)) { + qm.sendOk("Ah, you did accomplish the task I handed to you. Nicely done, now those guys are busy recovering from this offensive. Now, remember: #bthat key must be used to access#k the Inner Sanctum inside the Keep. Hold that with you at all times if you ever want to enter there."); + qm.forceCompleteQuest(); + } else if(qm.getQuestStatus(8223) == 2) { + qm.sendOk("You completed the mission but lost the key? That's bad, you NEED this key to enter the inner rooms of the Keep. Check out there with Lukan what you should be doing next, we need you inside the Keep."); + } else { + qm.sendOk("The folks back there on the city are counting on you on this one. Please hurry up."); + } + + qm.dispose(); + } +} \ No newline at end of file diff --git a/sql/db_database.sql b/sql/db_database.sql index e24d96ddf4..636c9da263 100644 --- a/sql/db_database.sql +++ b/sql/db_database.sql @@ -20744,7 +20744,25 @@ INSERT INTO `shopitems` (`shopitemid`, `shopid`, `itemid`, `price`, `pitch`, `po (20043, 1338, 2002025, 1500, 0, 192), (20044, 1338, 2002024, 1500, 0, 196), (20045, 1338, 2002023, 3800, 0, 200), -(20046, 1338, 5041000, 1500000, 0, 200); +(20046, 1338, 5041000, 1500000, 0, 200), +(20047, 9201099, 2030020, 400, 0, 1), +(20048, 9201099, 2022002, 1000, 0, 2), +(20049, 9201099, 2000018, 620, 0, 3), +(20050, 9201099, 2022003, 1100, 0, 4), +(20051, 9201099, 2070010, 2000, 0, 5), +(20052, 9201099, 2061004, 40, 0, 6), +(20053, 9201099, 2060004, 40, 0, 7), +(20054, 9201099, 2002017, 5000, 0, 8), +(20055, 9201099, 2022000, 1650, 0, 9), +(20056, 9201099, 2050003, 500, 0, 10), +(20057, 9201099, 2050002, 300, 0, 11), +(20058, 9201099, 2050001, 200, 0, 12), +(20059, 9201099, 2020015, 9690, 0, 13), +(20060, 9201099, 2020014, 8100, 0, 14), +(20061, 9201099, 2020013, 5000, 0, 15), +(20062, 9201099, 2020012, 4500, 0, 16), +(20063, 9201099, 2050000, 200, 0, 17), +(20064, 9201099, 2050004, 400, 0, 18); CREATE TABLE IF NOT EXISTS `shops` ( `shopid` int(10) unsigned NOT NULL AUTO_INCREMENT, @@ -20837,6 +20855,7 @@ INSERT INTO `shops` (`shopid`, `npcid`) VALUES (9201058, 9201058), (9201059, 9201059), (9201060, 9201060), +(9201099, 9201099), (9270019, 9270019), (9270020, 9270020), (9270021, 9270021), diff --git a/sql/db_drops.sql b/sql/db_drops.sql index cc8cc3c6b7..0825872468 100644 --- a/sql/db_drops.sql +++ b/sql/db_drops.sql @@ -11820,7 +11820,7 @@ (9500334, 2040801, 1, 4, 0, 10000), (9500349, 2040801, 1, 4, 0, 10000), (9303011, 2040801, 1, 1, 0, 750), -(9400576, 4032007, 1, 1, 0, 10000), +(9400576, 4032007, 1, 1, 0, 200000), (9400576, 2002000, 1, 1, 0, 10000), (9400576, 4006000, 1, 1, 0, 7000), (9400576, 2043301, 1, 1, 0, 750), @@ -13869,7 +13869,7 @@ (9500162, 1040107, 1, 1, 0, 700), (8140001, 1060095, 1, 1, 0, 700), (9500162, 1060095, 1, 1, 0, 700), -(9400581, 4032006, 1, 1, 0, 10000), +(9400581, 4032006, 1, 1, 0, 200000), (9400581, 2000006, 1, 1, 0, 40000), (9400581, 2000004, 1, 1, 0, 40000), (9400581, 2000005, 1, 1, 0, 40000), @@ -16168,7 +16168,7 @@ (9400574, 1082158, 1, 1, 0, 700), (9400574, 1332052, 1, 1, 0, 700), (9400574, 1332027, 1, 1, 0, 700), -(9400579, 4032009, 1, 1, 0, 10000), +(9400579, 4032009, 1, 1, 0, 200000), (9400579, 4006001, 1, 1, 0, 7000), (9400579, 2041013, 1, 1, 0, 750), (9400579, 4020008, 1, 1, 0, 7000), @@ -18744,7 +18744,7 @@ (3000004, 2381033, 1, 1, 0, 10000), (2230101, 4032399, 1, 1, 2251, 30000), (2230131, 4032399, 1, 1, 2251, 30000), -(9400578, 4032008, 1, 1, 0, 10000), +(9400578, 4032008, 1, 1, 0, 200000), (9400578, 2001000, 1, 1, 0, 800), (9400578, 1032032, 1, 1, 0, 1200), (9400578, 1032013, 1, 1, 0, 1200), @@ -19043,7 +19043,17 @@ (9300024, 4001035, 1, 1, 0, 999999), (9300025, 4001036, 1, 1, 0, 999999), (9300027, 4001035, 1, 1, 0, 999999), -(9300033, 4001035, 1, 1, 0, 999999); +(9300033, 4001035, 1, 1, 0, 999999), +(9400585, 4032004, 1, 1, 0, 200000), +(9400585, 0, 310, 500, 0, 200000), +(9400586, 4032004, 1, 1, 0, 200000), +(9400586, 0, 310, 500, 0, 200000), +(9400587, 4000018, 1, 1, 0, 200000), +(9400587, 4032003, 1, 1, 0, 150000), +(9400587, 0, 210, 380, 0, 200000), +(9400588, 4000018, 1, 1, 0, 200000), +(9400588, 4032003, 1, 1, 0, 150000), +(9400588, 0, 210, 380, 0, 200000); # (dropperid, itemid, minqty, maxqty, questid, chance) diff --git a/src/net/server/channel/handlers/NPCTalkHandler.java b/src/net/server/channel/handlers/NPCTalkHandler.java index c2bc7688d1..8714934548 100644 --- a/src/net/server/channel/handlers/NPCTalkHandler.java +++ b/src/net/server/channel/handlers/NPCTalkHandler.java @@ -28,6 +28,7 @@ import scripting.npc.NPCScriptManager; import server.life.MapleNPC; import server.maps.MapleMapObject; import server.maps.PlayerNPCs; +import tools.FilePrinter; import tools.MaplePacketCreator; import tools.data.input.SeekableLittleEndianAccessor; @@ -38,8 +39,10 @@ public final class NPCTalkHandler extends AbstractMaplePacketHandler { return; } - if(System.currentTimeMillis() - c.getPlayer().getNpcCooldown() < ServerConstants.BLOCK_NPC_RACE_CONDT) + if(System.currentTimeMillis() - c.getPlayer().getNpcCooldown() < ServerConstants.BLOCK_NPC_RACE_CONDT) { + c.announce(MaplePacketCreator.enableActions()); return; + } int oid = slea.readInt(); MapleMapObject obj = c.getPlayer().getMap().getMapObject(oid); @@ -50,11 +53,6 @@ public final class NPCTalkHandler extends AbstractMaplePacketHandler { if (npc.getId() == 9010009) { //is duey c.getPlayer().setNpcCooldown(System.currentTimeMillis()); c.announce(MaplePacketCreator.sendDuey((byte) 8, DueyHandler.loadItems(c.getPlayer()))); - } else if (npc.hasShop()) { - if (c.getPlayer().getShop() != null) { - return; - } - npc.sendShop(c); } else { if (c.getCM() != null || c.getQM() != null) { c.announce(MaplePacketCreator.enableActions()); @@ -64,7 +62,18 @@ public final class NPCTalkHandler extends AbstractMaplePacketHandler { // Custom handling for gachapon scripts to reduce the amount of scripts needed. NPCScriptManager.getInstance().start(c, npc.getId(), "gachapon", null); } else { - NPCScriptManager.getInstance().start(c, npc.getId(), null); + boolean hasNpcScript = NPCScriptManager.getInstance().start(c, npc.getId(), null); + if (!hasNpcScript) { + if (!npc.hasShop()) { + FilePrinter.printError(FilePrinter.NPC_UNCODED, "NPC " + npc.getName() + "(" + npc.getId() + ") is not coded.\r\n"); + return; + } else if(c.getPlayer().getShop() != null) { + c.announce(MaplePacketCreator.enableActions()); + return; + } + + npc.sendShop(c); + } } } } else if (obj instanceof PlayerNPCs) { diff --git a/src/scripting/AbstractPlayerInteraction.java b/src/scripting/AbstractPlayerInteraction.java index 5fe7c2d4ae..c3ff6a8460 100644 --- a/src/scripting/AbstractPlayerInteraction.java +++ b/src/scripting/AbstractPlayerInteraction.java @@ -233,13 +233,17 @@ public class AbstractPlayerInteraction { c.getPlayer().updateQuest(status); } - public MapleQuestStatus.Status getQuestStatus(int id) { - return c.getPlayer().getQuest(MapleQuest.getInstance(id)).getStatus(); + public int getQuestStatus(int id) { + return c.getPlayer().getQuest(MapleQuest.getInstance(id)).getStatus().getId(); } - + + private MapleQuestStatus.Status getQuestStat(int id) { + return c.getPlayer().getQuest(MapleQuest.getInstance(id)).getStatus(); + } + public boolean isQuestCompleted(int quest) { try { - return getQuestStatus(quest) == MapleQuestStatus.Status.COMPLETED; + return getQuestStat(quest) == MapleQuestStatus.Status.COMPLETED; } catch (NullPointerException e) { e.printStackTrace(); return false; @@ -252,7 +256,7 @@ public class AbstractPlayerInteraction { public boolean isQuestStarted(int quest) { try { - return getQuestStatus(quest) == MapleQuestStatus.Status.STARTED; + return getQuestStat(quest) == MapleQuestStatus.Status.STARTED; } catch (NullPointerException e) { e.printStackTrace(); return false; diff --git a/src/scripting/npc/NPCConversationManager.java b/src/scripting/npc/NPCConversationManager.java index 04fff22d0e..afdcff4d83 100644 --- a/src/scripting/npc/NPCConversationManager.java +++ b/src/scripting/npc/NPCConversationManager.java @@ -38,6 +38,7 @@ import provider.MapleDataProviderFactory; import scripting.AbstractPlayerInteraction; import server.MapleItemInformationProvider; import server.MapleStatEffect; +import server.MapleShopFactory; import server.events.gm.MapleEvent; import server.gachapon.MapleGachapon; import server.gachapon.MapleGachapon.MapleGachaponItem; @@ -315,6 +316,10 @@ public class NPCConversationManager extends AbstractPlayerInteraction { public void resetStats() { getPlayer().resetStats(); } + + public void openShopNPC(int id) { + MapleShopFactory.getInstance().getShop(id).sendShop(c); + } public void maxMastery() { for (MapleData skill_ : MapleDataProviderFactory.getDataProvider(new File(System.getProperty("wzpath") + "/" + "String.wz")).getData("Skill.img").getChildren()) { diff --git a/src/scripting/npc/NPCScriptManager.java b/src/scripting/npc/NPCScriptManager.java index 1603e8aad2..26476ca3df 100644 --- a/src/scripting/npc/NPCScriptManager.java +++ b/src/scripting/npc/NPCScriptManager.java @@ -50,11 +50,11 @@ public class NPCScriptManager extends AbstractScriptManager { return instance; } - public void start(MapleClient c, int npc, MapleCharacter chr) { - start(c, npc, null, chr); + public boolean start(MapleClient c, int npc, MapleCharacter chr) { + return start(c, npc, null, chr); } - public void start(MapleClient c, int npc, String fileName, MapleCharacter chr) { + public boolean start(MapleClient c, int npc, String fileName, MapleCharacter chr) { try { NPCConversationManager cm = new NPCConversationManager(c, npc, fileName); if (cms.containsKey(c)) { @@ -69,12 +69,9 @@ public class NPCScriptManager extends AbstractScriptManager { if (iv == null) { iv = getInvocable("npc/" + npc + ".js", c); } - if (iv == null) { - FilePrinter.printError(FilePrinter.NPC_UNCODED, "NPC " + MapleLifeFactory.getNPC(npc).getName() + "(" + npc + ") is not coded.\r\n"); - } if (iv == null || NPCScriptManager.getInstance() == null) { dispose(c); - return; + return false; } engine.put("cm", cm); scripts.put(c, iv); @@ -91,12 +88,18 @@ public class NPCScriptManager extends AbstractScriptManager { } else { c.announce(MaplePacketCreator.enableActions()); } + + return true; } catch (final UndeclaredThrowableException | ScriptException ute) { FilePrinter.printError(FilePrinter.NPC + npc + ".txt", ute); dispose(c); + + return false; } catch (final Exception e) { FilePrinter.printError(FilePrinter.NPC + npc + ".txt", e); dispose(c); + + return false; } } diff --git a/src/server/quest/MapleQuest.java b/src/server/quest/MapleQuest.java index c5beb0ae6a..fdb579f331 100644 --- a/src/server/quest/MapleQuest.java +++ b/src/server/quest/MapleQuest.java @@ -135,10 +135,10 @@ public class MapleQuest { if (startActData != null) { for (MapleData startAct : startActData.getChildren()) { MapleQuestActionType questActionType = MapleQuestActionType.getByWZName(startAct.getName()); - MapleQuestAction act = this.getAction(questActionType, startAct); + MapleQuestAction act = this.getAction(questActionType, startAct); - if(act == null) - continue; + if(act == null) + continue; startActs.put(questActionType, act); } @@ -146,11 +146,11 @@ public class MapleQuest { MapleData completeActData = actData.getChildByPath("1"); if (completeActData != null) { for (MapleData completeAct : completeActData.getChildren()) { - MapleQuestActionType questActionType = MapleQuestActionType.getByWZName(completeAct.getName()); - MapleQuestAction act = this.getAction(questActionType, completeAct); - - if(act == null) - continue; + MapleQuestActionType questActionType = MapleQuestActionType.getByWZName(completeAct.getName()); + MapleQuestAction act = this.getAction(questActionType, completeAct); + + if(act == null) + continue; completeActs.put(questActionType, act); } @@ -158,11 +158,11 @@ public class MapleQuest { } public boolean isAutoComplete() { - return autoPreComplete || autoComplete; + return autoPreComplete || autoComplete; } public boolean isAutoStart() { - return autoStart; + return autoStart; } public static MapleQuest getInstance(int id) { diff --git a/src/server/quest/actions/ItemAction.java b/src/server/quest/actions/ItemAction.java index fdd516a2d7..0ad572ee72 100644 --- a/src/server/quest/actions/ItemAction.java +++ b/src/server/quest/actions/ItemAction.java @@ -80,7 +80,7 @@ public class ItemAction extends MapleQuestAction { @Override public void run(MapleCharacter chr, Integer extSelection) { MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance(); - Map props = new HashMap<>(); + Map props = new HashMap<>(); for(ItemData item : items.values()) { if(item.getProp() != null && item.getProp() != -1 && canGetItem(item, chr)) { for (int i = 0; i < item.getProp(); i++) { @@ -133,7 +133,7 @@ public class ItemAction extends MapleQuestAction { @Override public boolean check(MapleCharacter chr, Integer extSelection) { MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance(); - EnumMap props = new EnumMap<>(MapleInventoryType.class); + EnumMap props = new EnumMap<>(MapleInventoryType.class); List> itemList = new ArrayList<>(); for(ItemData item : items.values()) { if (!canGetItem(item, chr)) { diff --git a/wz/Quest.wz/Act.img.xml b/wz/Quest.wz/Act.img.xml index ce5235bf35..bec6245b2a 100644 --- a/wz/Quest.wz/Act.img.xml +++ b/wz/Quest.wz/Act.img.xml @@ -39358,6 +39358,13 @@ + + + + + + + @@ -39391,12 +39398,6 @@ - - - - - - diff --git a/wz/Quest.wz/Check.img.xml b/wz/Quest.wz/Check.img.xml index 24cdfe8e95..73aa09d98f 100644 --- a/wz/Quest.wz/Check.img.xml +++ b/wz/Quest.wz/Check.img.xml @@ -63032,11 +63032,9 @@ - - @@ -63098,6 +63096,12 @@ + + + + + + @@ -63109,12 +63113,6 @@ - - - - - - @@ -63153,6 +63151,13 @@ + + + + + + + @@ -63171,8 +63176,8 @@ - - + + @@ -63181,6 +63186,12 @@ + + + + + + diff --git a/wz/Quest.wz/Say.img.xml b/wz/Quest.wz/Say.img.xml index 37e263bdd7..e3592323c9 100644 --- a/wz/Quest.wz/Say.img.xml +++ b/wz/Quest.wz/Say.img.xml @@ -43323,14 +43323,25 @@ + + + + + + + + + + + + - + - - +