sweetgum83/scripts/npc/1002100.js
2024-01-19 03:56:28 -05:00

77 lines
3.7 KiB
JavaScript

/*
This file is part of the OdinMS Maple Story Server
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
Matthias Butz <matze@odinms.de>
Jan Christian Meyer <vimes@odinms.de>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation version 3 as published by
the Free Software Foundation. You may not use, modify or distribute
this program under any other version of the GNU Affero General Public
License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
// Jane the Alchemist
var status = -1;
var amount = -1;
var items = [[2000002, 310], [2022003, 1060], [2022000, 1600], [2001000, 3120]];
var item;
function start() {
if (cm.isQuestCompleted(2013)) {
cm.sendNext("It's you ... thanks to you I was able to get a lot done. Nowadays I've been making a bunch of items. If you need anything let me know.");
} else {
if (cm.isQuestCompleted(2010)) {
cm.sendNext("You don't seem strong enough to be able to purchase my potion ...");
} else {
cm.sendOk("My dream is to travel everywhere, much like you. My father, however, does not allow me to do it, because he thinks it's very dangerous. He may say yes, though, if I show him some sort of a proof that I'm not the weak girl that he thinks I am ...");
}
cm.dispose();
}
}
function action(mode, type, selection) {
status++;
if (mode != 1) {
if (mode == 0 && type == 1) {
cm.sendNext("I still have quite a few of the materials you got me before. The items are all there so take your time choosing.");
}
cm.dispose();
return;
}
if (status == 0) {
var selStr = "Which item would you like to buy?#b";
for (var i = 0; i < items.length; i++) {
selStr += "\r\n#L" + i + "##i" + items[i][0] + "# (Price : " + items[i][1] + " mesos)#l";
}
cm.sendSimple(selStr);
} else if (status == 1) {
item = items[selection];
var recHpMp = ["300 HP.", "1000 HP.", "800 MP", "1000 HP and MP."];
cm.sendGetNumber("You want #b#t" + item[0] + "##k? #t" + item[0] + "# allows you to recover " + recHpMp[selection] + " How many would you like to buy?", 1, 1, 100);
} else if (status == 2) {
cm.sendYesNo("Will you purchase #r" + selection + "#k #b#t" + item[0] + "#(s)#k? #t" + item[0] + "# costs " + item[1] + " mesos for one, so the total comes out to be #r" + (item[1] * selection) + "#k mesos.");
amount = selection;
} else if (status == 3) {
if (cm.getMeso() < item[1] * amount) {
cm.sendNext("Are you lacking mesos by any chance? Please check and see if you have an empty slot available at your etc. inventory, and if you have at least #r" + (item[1] * selectedItem) + "#k mesos with you.");
} else {
if (cm.canHold(item[0])) {
cm.gainMeso(-item[1] * amount);
cm.gainItem(item[0], amount);
cm.sendNext("Thank you for coming. Stuff here can always be made so if you need something, please come again.");
} else {
cm.sendNext("Please check and see if you have an empty slot available at your etc. inventory.");
}
}
cm.dispose();
}
}