npc ראשון
בבקשה:
קוד PHP:
var mobs = [6130101, 6300005, 9400205];
var price = [5000, 10000, 200000];
function start() {
var text = "Choose which boss you would like to summon:\r\n"
for (i = 0; i < mobs.length; i++) {
text += "\r\n#L" + i + "# #o" + mobs[i] + "# for " + price[i] + "."
}
cm.sendSimple(text);
}
function action(mode, type, selection) {
if (cm.getMeso() >= price[selection]) {
cm.summonMob(mobs[selection]);
cm.gainMeso(-price[selection]);
} else {
cm.sendOk("You don't have enough mesos.");
}
cm.dispose();
}
את השני אני אביא לך עוד כמה דקות.
תוודא שיש לך את זה ב NPCConversationManager.java:
קוד PHP:
public void summonMob(int mobid) {
getPlayer().getMap().spawnMonsterOnGroudBelow(MapleLifeFactory.getMonster(mobid), getPlayer().getPosition());
}
npc שני:
קוד PHP:
var status = 0;
function start() {
status = -1;
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
} else {
if (mode == 1) {
status++;
} else {
status--;
}
if (status == 0) {
cm.sendGetNumber("If you would like to create a pro item for #e2,000,000 mesos#n, please provide me with the id: ", 0, 1000000, 9999999);
} else if (status == 1) {
id = selection;
cm.sendGetNumber("How many stats would you like to add?", 1, 1, 32767);
} else if (status == 2) {
if (cm.getMeso() >= 2000000) {
cm.gainMeso(-2000000);
cm.makeProItem(id, selection);
cm.sendOk("Come back later for another one.");
} else {
cm.sendOk("Sorry you don't have enough mesos. Come back later.");
}
cm.dispose();
}
}
}
תהנה