source
Source for my MapleSolaxiaV2 (v83 MapleStory).
This commit is contained in:
79
scripts/quest/3303.js
Normal file
79
scripts/quest/3303.js
Normal file
@@ -0,0 +1,79 @@
|
||||
/*
|
||||
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/>.
|
||||
*/
|
||||
/*
|
||||
NPC Name: Han the Broker
|
||||
Map(s): Magatia
|
||||
Description: Quest - Test from the Head of Alcadno Society
|
||||
*/
|
||||
|
||||
var status = -1;
|
||||
var oreArray;
|
||||
|
||||
function start(mode, type, selection) {
|
||||
}
|
||||
|
||||
function end(mode, type, selection) {
|
||||
if (mode == -1) {
|
||||
qm.dispose();
|
||||
} else {
|
||||
oreArray = getOreArray();
|
||||
if (status == -1) {
|
||||
if (oreArray.length > 0) {
|
||||
status++;
|
||||
qm.sendSimple("Oh, looks like someone's ready to make a deal. You want to join Alcadno so badly, huh? I really don't understand you, but that's just fine. What will you give me in return?\r\n" + getOreString(oreArray));
|
||||
} else {
|
||||
qm.sendOk("What is this, you don't have the ores with you. No ore, no deal.");
|
||||
qm.dispose();
|
||||
}
|
||||
} else if (status == 0) {
|
||||
qm.gainItem(oreArray[selection], -2); // Take 2 ores
|
||||
qm.sendNext("Then wait for awhile. I'll go and get the stuff to help you pass the test of Chief Alcadno.");
|
||||
qm.forceCompleteQuest();
|
||||
qm.dispose();
|
||||
} else {
|
||||
qm.dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getOreArray() {
|
||||
var ores = new Array();
|
||||
var y = 0;
|
||||
for (var x = 4020000; x <= 4020008; x++) {
|
||||
if (qm.haveItem(x, 2)) {
|
||||
ores[y] = x;
|
||||
y++;
|
||||
}
|
||||
}
|
||||
return ores;
|
||||
}
|
||||
|
||||
function getOreString(ids) { // Parameter 'ids' is just the array of getOreArray()
|
||||
var thestring = "#b";
|
||||
var extra;
|
||||
for (x = 0; x < ids.length; x++) {
|
||||
extra = "#L" + x + "##t" + ids[x] + "##l\r\n";
|
||||
thestring += extra;
|
||||
}
|
||||
thestring += "#k";
|
||||
return thestring;
|
||||
}
|
||||
Reference in New Issue
Block a user