Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var useAI=true;
- var channel = 0;
- var nick = function(spot) { return battle.data.field.poke(spot).pokemon.nick; };
- var verb = false;
- var send = function(msg) {
- if (!verb) /*print (msg)*/;
- else client.network().sendChanMessage(channel, msg);
- };
- var poke = function(spot) { return battle.data.team(spot).poke(0);};
- var fpoke = function(spot) { return battle.data.field.poke(spot);};
- var tpoke = function(ind) { return battle.data.team(battle.me).poke(ind);};
- ({
- onBeginTurn : function(turn) {
- send("Turn " + turn + " of the battle!");
- },
- onKo : function(spot) {
- send("Oh no! " + nick(spot) + " fainted!");
- },
- onDamageDone: function(spot, damage) {
- if (spot == battle.me) {
- send(":(( My " + nick(spot) + " win " + damage + " HP!");
- } else {
- send(nick(spot) + " win " + damage + "% ;D !");
- }
- },
- onChoiceSelection: function(player) {
- if (player!=battle.me || !useAI) {
- return;
- }
- var switches = [];
- for (var i = 1; i < 6; i++) {
- if (!tpoke(i).isKoed()) {
- switches.push(i);
- }
- }
- var r = sys.rand(0, 8);
- if (r == 0 || (fpoke(battle.me).onTheField && !poke(battle.me).isKoed() && (r != 1 || switches.length == 0))) {
- choice = {"slot": battle.me, "type":"attack", "attackSlot":sys.rand(0,4)};
- } else {
- var cswitch = switches[sys.rand(0,switches.length)];
- choice = {"slot": battle.me, "type":"switch", "pokeSlot": cswitch};
- }
- battle.battleCommand(battle.id, choice);
- },
- onChoiceCancellation: function(player) {
- this.onChoiceSelection(player);
- },
- onDrawRequest: function (player) {
- this.onChoiceCancelled(player);
- },
- onChoiceCancelled: function(player) {
- // print ("old useAI: " + useAI);
- useAI = !useAI;
- print ("new useAI: " + useAI);
- }
- ,
- onPlayerMessage: function(player, message) {
- if (player == battle.me) {
- if (message == "annoy") {
- verb = true;
- } else if (message == "debug") {
- verb = false;
- } else if (message.substr(0, 5) == "eval ") {
- sys.eval(message.substr(5));
- }
- }
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement