ブラックジャックNPC

Go down

ブラックジャックNPC

投稿 by 構築さん on 2014-05-29, 21:53

Code:
importPackage(net.sf.odinms.client);

var status = 0;
var fee;
var pcard1 = Math.floor(Math.random()*13+1);
var pcard2 = Math.floor(Math.random()*13+1);
var pcard3 = Math.floor(Math.random()*13+1);
var pcard4 = Math.floor(Math.random()*13+1);
var pcard5 = Math.floor(Math.random()*13+1);
var dcard1 = Math.floor(Math.random()*13+1);
var dcard2 = Math.floor(Math.random()*13+1);
var dcard3 = Math.floor(Math.random()*13+1);
var dcard4 = Math.floor(Math.random()*13+1);
var dcard5 = Math.floor(Math.random()*13+1);
var dtotal;
var ptotal;
function start() {
status = -1;
action(1, 0, 0);
}

function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
} else {
if (mode == 0) {
cm.sendOk("Your loss. You could have won big money.");
cm.dispose();
return;
}
if (mode == 1)
status++;
else
status--;
if (status == 0) {
cm.sendNext("Are you up for some #bBlackjack?#k If you win, you can double your mesos! Dealer stays at 17.");
} else if (status == 1) {
cm.sendGetText("How many mesos would you like to bet?");
} else if (status == 2) {
fee = cm.getText();
cm.sendYesNo("Are you sure you want to bet #r" + fee + "#k Mesos?... ");
} else if (status == 3) {
if (cm.getMeso() < fee) {
cm.sendOk("You don't have the much money. Bloody fool. ");
cm.dispose();
} else if (cm.getText() <0> 10) {
dcard1 = 10;
}
if (dcard2 > 10) {
dcard2 = 10;
}
if (dcard1 < 11 && dcard2 == 1) {
dcard2 = 11;
}
if (dcard2 < 11 && dcard1 == 1) {
dcard1 = 11;
}
dtotal = dcard1 + dcard2;
if (dtotal <17> 10) {
dcard3 = 10;
}
if (dtotal < 11 && dcard3 == 1) {
dcard3 = 11;
}
dtotal = dtotal + dcard3;
if (dtotal <17> 10) {
dcard4 = 10;
}
if (dtotal < 11 && dcard4 == 1) {
dcard4 = 11;
}
dtotal = dtotal + dcard4;
if (dtotal <17> 10) {
dcard5 = 10;
}
if (dtotal <11> 10) {
pcard1 = 10;
}
if (pcard2 > 10) {
pcard2 = 10;
}
if (pcard1 < 11 && pcard2 == 1) {
pcard2 = 11;
}
if (pcard2 < 11 && pcard1 = 1) {
pcard1 = 11;
}
ptotal = pcard1 + pcard2;
cm.sendSimple("You have " + ptotal + ". Do you want to hit?" +
"#k\r\n#L80##rYes." +
"#k\r\n#L81##rNo.");
if (selection == 80) {
if (ptotal <11> 21) {
cm.sendOk("You have busted!");
cm.gainMeso(-fee);
cm.dispose();
} else {
cm.sendSimple("You have " + ptotal + ". Do you want to hit?" +
"#k\r\n#L82##rYes." +
"#k\r\n#L83##rNo.");
}


} else if (selection == 81) {
if (dtotal > 21) {
cm.sendNext("You've won! Dealer busted. Nasty man he was.");
cm.gainMeso(fee);
cm.dispose();
} else if (ptotal > dtotal && dtotal < 22) {
cm.sendNext("You had higher than the dealer! Congrats!");
cm.gainMeso(fee);
cm.dispose();
}
} else if (selection == 82) {
if (ptotal <11> 21) {
cm.sendOk("You have busted!");
cm.gainMeso(-fee);
cm.dispose();
} else {
cm.sendSimple("You have " + ptotal + ". Do you want to hit?" +
"#k\r\n#L84##rYes." +
"#k\r\n#L85##rNo.");

}

} else if (selection == 83) {
if (dtotal > 21) {
cm.sendNext("You've won! Dealer busted. Nasty man he was.");
cm.gainMeso(fee);
cm.dispose();
} else if (ptotal > dtotal && dtotal < 22) {
cm.sendNext("You had higher than the dealer! Congrats!");
cm.gainMeso(fee);
cm.dispose();
}
} else if (selection == 84) {
if (ptotal <11> 21) {
cm.sendOk("You have busted!");
cm.gainMeso(-fee);
cm.dispose();
} else {
if (dtotal > 21) {
cm.sendNext("You've won! Dealer busted. Nasty man he was.");
cm.gainMeso(fee);
cm.dispose();
} else if (ptotal > dtotal && dtotal <22> 21) {
cm.sendNext("You've won! Dealer busted. Nasty man he was.");
cm.gainMeso(fee);
cm.dispose();
} else if (ptotal > dtotal && dtotal < 22) {
cm.sendNext("You had higher than the dealer! Congrats!");
cm.gainMeso(fee);
cm.dispose();
}
}
}
}
}
}
avatar
構築さん
Admin

Posts : 193
Join date : 2014/05/29

http://maplescience.forumjap.com

トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可