sweetgum83/scripts/npc/9270041.js

85 lines
3.6 KiB
JavaScript
Raw Normal View History

2024-01-19 08:56:28 +00:00
/*
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 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/>.
*/
/**
-- Odin JavaScript --------------------------------------------------------------------------------
Irene - Ticketing Usher
-- By ---------------------------------------------------------------------------------------------
Whoever written this script
-- Version Info -----------------------------------------------------------------------------------
1.0 - First Version by Whoever written this script
2.0 - Second Version by Jayd
---------------------------------------------------------------------------------------------------
**/
status = -1;
oldSelection = -1;
function start() {
cm.sendSimple("Hello, I am Irene from Singapore Airport. I can assist you in getting you to Singapore in no time. Do you want to go to Singapore?\r\n#b#L0#I would like to buy a plane ticket to Singapore\r\n#b#L1#Let me go in to the departure point.");
}
function action(mode, type, selection) {
status++;
if (mode <= 0) {
oldSelection = -1;
cm.dispose();
}
if (status == 0) {
if (selection == 0) {
cm.sendYesNo("The ticket will cost you 5,000 mesos. Will you purchase the ticket?");
} else if (selection == 1) {
cm.sendYesNo("Would you like to go in now? You will lose your ticket once you go in! Thank you for choosing Wizet Airline.");
}
oldSelection = selection;
} else if (status == 1) {
if (oldSelection == 0) {
if (cm.getPlayer().getMeso() > 4999 && !cm.getPlayer().haveItem(4031731)) {
if (cm.canHold(4031731, 1)) {
cm.gainMeso(-5000);
cm.gainItem(4031731);
cm.sendOk("Thank you for choosing Wizet Airline! Enjoy your flight!");
cm.dispose();
} else {
cm.sendOk("You don't have a free slot on your ETC inventory for the ticket, please make a room beforehand.");
cm.dispose();
}
} else {
cm.sendOk("You do not have enough mesos or you've already purchased a ticket.");
cm.dispose();
}
} else if (oldSelection == 1) {
if (cm.itemQuantity(4031731) > 0) {
var em = cm.getEventManager("AirPlane");
if (em.getProperty("entry") == "true") {
cm.warp(540010100);
cm.gainItem(4031731, -1);
} else {
cm.sendOk("Sorry the plane has taken off, please wait a few minutes.");
}
} else {
cm.sendOk("You need a #b#t4031731##k to get on the plane!");
}
}
cm.dispose();
}
}