Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. var useAI=true;
  2.  
  3. var channel = 0;
  4.  
  5. var nick = function(spot) { return battle.data.field.poke(spot).pokemon.nick; };
  6. var verb = false;
  7. var send = function(msg) {
  8. if (!verb) /*print (msg)*/;
  9. else client.network().sendChanMessage(channel, msg);
  10. };
  11.  
  12. var poke = function(spot) { return battle.data.team(spot).poke(0);};
  13. var fpoke = function(spot) { return battle.data.field.poke(spot);};
  14. var tpoke = function(ind) { return battle.data.team(battle.me).poke(ind);};
  15.  
  16. ({
  17. onBeginTurn : function(turn) {
  18. send("Turn " + turn + " of the battle!");
  19. },
  20. onKo : function(spot) {
  21. send("Oh no! " + nick(spot) + " fainted!");
  22. },
  23. onDamageDone: function(spot, damage) {
  24. if (spot == battle.me) {
  25. send(":(( My " + nick(spot) + " win " + damage + " HP!");
  26. } else {
  27. send(nick(spot) + " win " + damage + "% ;D !");
  28. }
  29. },
  30. onChoiceSelection: function(player) {
  31. if (player!=battle.me || !useAI) {
  32. return;
  33. }
  34. var switches = [];
  35. for (var i = 1; i < 6; i++) {
  36. if (!tpoke(i).isKoed()) {
  37. switches.push(i);
  38. }
  39. }
  40.  
  41. var r = sys.rand(0, 8);
  42.  
  43. if (r == 0 || (fpoke(battle.me).onTheField && !poke(battle.me).isKoed() && (r != 1 || switches.length == 0))) {
  44. choice = {"slot": battle.me, "type":"attack", "attackSlot":sys.rand(0,4)};
  45. } else {
  46. var cswitch = switches[sys.rand(0,switches.length)];
  47.  
  48. choice = {"slot": battle.me, "type":"switch", "pokeSlot": cswitch};
  49. }
  50. battle.battleCommand(battle.id, choice);
  51. },
  52. onChoiceCancellation: function(player) {
  53. this.onChoiceSelection(player);
  54. },
  55. onDrawRequest: function (player) {
  56. this.onChoiceCancelled(player);
  57. },
  58. onChoiceCancelled: function(player) {
  59. // print ("old useAI: " + useAI);
  60. useAI = !useAI;
  61. print ("new useAI: " + useAI);
  62. }
  63. ,
  64. onPlayerMessage: function(player, message) {
  65. if (player == battle.me) {
  66. if (message == "annoy") {
  67. verb = true;
  68. } else if (message == "debug") {
  69. verb = false;
  70. } else if (message.substr(0, 5) == "eval ") {
  71. sys.eval(message.substr(5));
  72. }
  73. }
  74. }
  75. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement