sweetgum83/scripts/npc/2103013.js

208 lines
9.7 KiB
JavaScript
Raw Permalink 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 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/>.
*/
var status = 0;
var selected = -1;
var party = 0;
function start() {
cm.sendOk("The PyramidPQ is currently unavailable.");
cm.dispose();
}
/*function start() {
status = -1;
var text = "You should NOT talk to this NPC in this map.";
if (cm.getMapId() == 926020001)
text = "Stop! You've succesfully passed Nett's test. By Nett's grace, you will now be given the opportunity to enter Pharaoh Yeti's Tomb. Do you wish to enter it now?\r\n\r\n#b#L0# Yes, I will go now.#l\r\n#L1# No, I will go later.#l";
else if (cm.getMapId() == 926010000)
text = "I am Duarte.\r\n\r\n#b#L0# Ask about the Pyramid.#l\r\n#e#L1# Enter the Pyramid.#l#n\r\n\r\n#L2# Find a Party.#l\r\n\r\n#L3# Enter Pharaoh Yeti's Tomb.#l\r\n#L4# Ask about Pharaoh Yeti's treasures.#l\r\n#L5# Receive the <Protector of Pharaoh> Medal.#l";
else
text = "Do you want to forfeit the challenge and leave?\r\n\r\n#b#L0# Leave#l";
cm.sendSimple(text);
}
*/
function action(mode, type, selection) {
if (mode == 0 && type == 0) {
status--;
} else if (mode < 0 || (type == 4 && mode == 0)) {
cm.dispose();
return;
} else {
status++;
}
if (cm.getMapId() == 926010000) {
if (status == 0) {
if (selection > -1) {
selected = selection;
}
if (selection == 0 || selected == 0) {
cm.sendNext("This is the pyramid of Nett, the god of chaos and revenge. For a long time, it was buried deep in the desert, but Nett has ordered it to rise above ground. If you are unafraid of chaos and possible death, you may challenge Pharaoh Yeti, who lies asleep inside the Pyramid. Whatever the outcome, the choice is yours to make.");
} else if (selection == 1) {
cm.sendSimple("You fools who know no fear of Nett's wrath, it is now time to choose your destiny! \r\n\r\n#b#L0# Enter alone.#l\r\n#L1# Enter with a party of 2 or more.#l");
} else if (selection == 2) {
cm.openUI(0x16);
cm.showInfoText("Use the Party Search (Hotkey O) window to search for a party to join anytime and anywhere!");
cm.dispose();
} else if (selection == 3) {
cm.sendSimple("What gem have you brought?\r\n\r\n#L0##i4001322# #t4001322##l\r\n#L1##i4001323# #t4001323##l\r\n#L2##i4001324# #t4001324##l\r\n#L3##i4001325# #t4001325##l");
} else if (selection == 4) {
cm.sendNext("Inside Pharaoh Yeti's Tomb, you can acquire a #e#b#t2022613##k#n by proving yourself capable of defeating the #bPharaoh Jr. Yeti#k, the Pharaoh's clone. Inside that box lies a very special treasure. It is the #e#b#t1132012##k#n.\r\n#i1132012:# #t1132012#\r\n\r\n And if you are somehow able to survive Hell Mode, you will receive the #e#b#t1132013##k#n.\r\n\r\n#i1132013:# #t1132013#\r\n\r\n Though, of course, Nett won't allow that to happen.");
} else if (selection == 5) {
var progress = cm.getQuestProgressInt(29932);
if (progress >= 50000) {
cm.dispose();
} else {
cm.sendNext("");
}
}
} else if (status == 1) {
if (selected == 0) {
cm.sendNextPrev("Once you enter the Pyramid, you will be faced with the wrath of Nett. Since you don't look too sharp, I will offer you some advice and rules to follow. Remember them well.#b\r\n\r\n1. Be careful that your #e#rAct Gauge#b#n does not decrease. The only way to maintain your Gauge level is to battle the monsters without stopping.\r\n2. Those who are unable will pay dearly. Be careful to not cause any #rMiss#b.\r\n3. Be wary of the Pharaoh Jr. Yeti with the #v04032424# mark. Make the mistake of attacking him and you will regret it.\r\n4. Be wise about using the skill that is given to you for Kill accomplishments.");
} else if (selected == 1) {
party = selection;
cm.sendSimple("You who lack fear of death's cruelty, make your decision!\r\n#L0##i3994115##l#L1##i3994116##l#L2##i3994117##l#L3##i3994118##l");
} else if (selected == 3) {
if (selection == 0) {
if (cm.haveItem(4001322)) {
return;
}
} else if (selection == 1) {
if (cm.haveItem(4001323)) {
return;
}
} else if (selection == 2) {
if (cm.haveItem(4001324)) {
return;
}
} else if (selection == 3) {
if (cm.haveItem(4001325)) {
return;
}
}
cm.sendOk("You'll need a gem to enter Pharaoh Yeti's Tomb. Are you sure you have one?");
cm.dispose();
} else if (selected == 5) {
} else {
cm.dispose();
}
} else if (status == 2) {
if (selected == 0) {
cm.sendNextPrev("Those who are able to withstand Nett's wrath will be honored, but those who fail will face destruction. This is all the advice I can give you. The rest is in your hands.");
} else if (selected == 1) {
var mode = "EASY";
//Finish this
var pqparty = cm.getPlayer().getParty();
if (party == 1) {
if (pqparty == null) {
cm.sendOk("Create a fucking party faggot.");//BE NICE
cm.dispose();
return;
} else {
if (pqparty.getMembers().size() < 2) {
cm.sendOk("Get more members...");
cm.dispose();
return;
} else {
var i = 0;
for (var a = 0; a < pq.getMembers().size(); a++) {
var pqchar = pq.getMembers().get(a);
if (i > 1) {
break;
}
if (pqchar != null && pqchar.getMapId() == 926010000) {
i++;
}
}
if (i < 2) {
cm.sendOk("Make sure that 2 or more party members are in your map.");
cm.dispose();
return;
}
}
}
}
if (cm.getPlayer().getLevel() < 40) {
cm.sendOk("You must be Lv. 40+ to enter this PQ.");
cm.dispose();
return;
}
if (selection < 3 && cm.getPlayer().getLevel() > 60) {
cm.sendOk("Only Hell mode is avaible for players that are over Lv. 60.");
cm.dispose();
return;
}
if (selection == 1) {
mode = "NORMAL";
} else if (selection == 2) {
mode = "HARD";
} else if (selection == 3) {
mode = "HELL";
}
if (!cm.createPyramid(mode, party == 1)) {
cm.sendOk("All rooms are full for this mode, please try it again later or on another channel ):");
}
cm.dispose();
}
} else if (status == 3) {
cm.dispose();
}
} else if (cm.getMapId() == 926020001) {
if (status == 0) {
if (selection == 0) {
cm.dispose();
}//:(
else if (selection == 1) {
cm.sendNext("I will give you Pharaoh Yeti's Gem. You will be able to enter Pharaoh Yeti's Tomb anytime with this Gem. Check to see if you have at least 1 empty slot in your Etc window.");
}
} else if (status == 1) {
var itemid = 4001325;
if (cm.getPlayer().getLevel() >= 60) {
itemid = 4001325;
}
if (cm.canHold(itemid)) {
cm.gainItem(itemid);
cm.warp(926010000);
} else {
cm.showInfoText("You must have at least 1 empty slot in your Etc window to receive the reward.");
}
cm.dispose();
}
} else {
cm.warp(926010000);
cm.getPlayer().setPartyQuest(null);
cm.dispose();
}
}/*Do you want to forfeit the challenge and leave?
Your allotted time has passed. Do you want to leave now?
*/