Files
sweetgum-server/scripts/npc/world0/2100008.js
ronancpl 7dc163fc76 Concurrency fix + new scripts
Fixed some situation involving concurrency upon using getCharacters()
from MapleMap, added scripts and other bug fixes.
2017-04-08 19:29:27 -03:00

59 lines
1.7 KiB
JavaScript

/* Author: aaroncsn (MapleSea Like)
NPC Name: Badr
Map(s): The Burning Road: Ariant(2600000000)
Description: Ariant Plastic Surgery
*/
var status = 0;
var beauty = 0;
var mface = Array(20000, 20001, 20002, 20003, 20004, 20005, 20006, 20007, 20008, 20012, 20014);
var fface = Array(21000, 21001, 21002, 21003, 21004, 21005, 21006, 21007, 21008, 21012, 21014);
var facenew = Array();
function start() {
status = -1;
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
} else {
if (mode == 0 && status == 0) {
cm.dispose();
return;
}
if (mode == 1)
status++;
else
status--;
if (status == 0) {
facenew = Array();
if (cm.getChar().getGender() == 0) {
for(var i = 0; i < mface.length; i++) {
facenew.push(mface[i] + cm.getChar().getFace()
% 1000 - (cm.getChar().getFace()
% 100));
}
}
if (cm.getChar().getGender() == 1) {
for(var i = 0; i < fface.length; i++) {
facenew.push(fface[i] + cm.getChar().getFace()
% 1000 - (cm.getChar().getFace()
% 100));
}
}
cm.sendStyle("Hmmm... Face of beauty glows even under cover and burning desert. With #bAriant face coupon(VIP)#k, I can make your face so much better. Choose the face you want, and I will pull out my outstanding skill for the great make over.", facenew);
}
else if (status == 1){
cm.dispose();
if (cm.haveItem(5152030) == true){
cm.gainItem(5152030, -1);
cm.setFace(facenew[selection]);
cm.sendOk("Enjoy your new and improved face!");
} else {
cm.sendNext("Erm... You don't seem to have the exclusive coupon for this hospital. Without the coupon, I'm afraid I can't do it for you.");
}
}
}
}