קוד PHP:
/*
*Fredrick NPC (9030000)
*By Moogra
*/
importPackage(net.sf.odinms.server);
var status = 0;
function start() {
cm.sendSimple("Hi, I'm the store banker.\r\nWould you like to do?\r\n#b#L0#Withdraw Mesos#l\r\n#L1#Withdraw Items#l");
}
function action(mode, type, selection) {
if (mode == 1)
status++;
else {
cm.dispose();
return;
}
if (selection == 0) {
if (status == 1) {
if (cm.getHiredMerchantMesos() > 0)
cm.sendYesNo("You have made "+cm.getHiredMerchantMesos()+" mesos in your store so far. Would you like to withdraw them?");
else {
cm.sendOk("You have not made any mesos.");
cm.dispose();
}
} else {
cm.sendOk("Thank you for using my services. Your mesos has been withdrawn.");
cm.gainMeso(cm.getHiredMerchantMesos());
cm.zeroMerchantMesos();
cm.dispose();
return;
}
} else if (selection == 1) {
if (status == 1) {
if (cm.getHiredMerchantItems().size() > 0) {
var text = "Please select an item:\r\n";
for (var i = 0; i < cm.getHiredMerchantItems().size(); i++)
text += "#L"+i+"##i"+items.get(i).getRight().getItemId()+"##l ";
cm.sendSimple(text);
} else {
cm.sendOk("You do you not have any items.");
cm.dispose();
}
} else {
MapleInventoryManipulator.addFromDrop(cm.getC(), cm.getHiredMerchantItems().get(selection).getRight(), 1, null, null, -1);
//If that doesn't work use this:
//MapleInventoryManipulator.addFromDrop(cm.getC(), cm.getHiredMerchantItems().get(selection).getRight();
//and add this into MapleInventoryManipulator:
//public static boolean addById(MapleClient c, int itemId) {return addById(c, itemId, (short) 1, null, null, -1);}
cm.sendOk("Thank you for using my services. Your item has been withdrawn.");
cm.removeHiredMerchantItem(cm.getHiredMerchantItems().get(selection).getLeft());
cm.dispose();
}
}
}