[Fun Script] JOKEMPOkemon Game

Discussion in 'Server and Client Scripting' started by NeO, Oct 3, 2011.

  1. NeO

    NeO BR Scripter

    Joined:
    May 26, 2010
    Messages:
    50
    Likes Received:
    0
    Introduction: This is Jokempo or "Rock, Scisors and Paper Game", everyone knows this game i mean... so i mixed with Pokémon and formed the "JokemPokemon".

    We have 2 players , 3 turns and 3 choices: Bulbasaur, Charmander and Squirtle where Squirtle beats Charmander, Charmander beats Bulbasaur and Bulba beats Squirtle.

    If both choose the same pokemon we have a tie.

    Commands:
    /JokemPokemon Name -> Invite a player to play with you.
    /accept -> Accepts the invite.
    /refuse -> Refuse the invite.
    /choose choice -> choose your.. choice, lol

    Exemple: [​IMG] [​IMG]

    Use as you want. :D

    First SET it:
    Code (javascript):
    1.  
    2.         sys.setPA("ask");
    3.         sys.setPA("jokempo")
    Function that you will need:
    Code (javascript):
    1.  
    2.     iniciarJokempo = function(src, tar) {
    3.         sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: Make your choose: Bulbasaur, Squirtle or Charmander. Type: /choose ''Pokemon Name''");
    4.         if (jokempo[tar][3] == false)
    5.             sys.sendHtmlMessage(tar, " <timestamp/> <b>YourBot</b>: Wait your turn.");
    6.         jokempo[src][2] = true;
    7.         return;
    8.     };
    9.    
    10.     checarVencedor = function(src, tar) {
    11.         var duo1 = [src, tar]; var duo2 = [tar, src];
    12.         for (var x in duo1) {
    13.             if (jokempo[duo1[x]][2] == "bulbasaur" && jokempo[duo2[x]][2] == "charmander") {
    14.                 jokempo[duo2[x]][4] = jokempo[duo2[x]][4] + 1;
    15.                 jokempo[duo1[x]][5] = jokempo[duo1[x]][5] + 1;
    16.                 sys.sendHtmlMessage(duo1[x], '<table width="20%"><tr><td><img src="pokemon:1&gen=1"/></td><td valign="bottom"><font color="orange" size="5"><center><b>V<font color="darkblue" size="3">er</font>S<font color="darkblue" size="3">us</font></b></center></font></td><td><img src="pokemon:4&gen=1"/></td></tr><tr><td><center>' + sys.name(duo1[x]) + '</center></td><td></td><td><center>' + sys.name(duo2[x]) + '</center></td></tr><tr><td></td><td><center> <font color="#f08030"><b>Charmander</b><br>Wins</font></center></td><td></td></tr></table>')
    17.                 sys.sendHtmlMessage(duo2[x], '<table width="20%"><tr><td><img src="pokemon:1&gen=1"/></td><td valign="bottom"><font color="orange" size="5"><center><b>V<font color="darkblue" size="3">er</font>S<font color="darkblue" size="3">us</font></b></center></font></td><td><img src="pokemon:4&gen=1"/></td></tr><tr><td><center>' + sys.name(duo1[x]) + '</center></td><td></td><td><center>' + sys.name(duo2[x]) + '</center></td></tr><tr><td></td><td><center> <font color="#f08030"><b>Charmander</b><br>Wins</font></center></td><td></td></tr></table>')
    18.                 sys.sendHtmlMessage(duo2[x], " <timestamp/> <b>YourBot</b>: You won " + sys.name(duo1[x]) + " in this turn.");
    19.                 sys.sendHtmlMessage(duo1[x], " <timestamp/> <b>YourBot</b>: " + sys.name(duo2[x]) + " won you in this toun.");
    20.             }
    21.             if (jokempo[duo1[x]][2] == "squirtle" && jokempo[duo2[x]][2] == "charmander") {
    22.                 jokempo[duo1[x]][4] = jokempo[duo1[x]][4] + 1;
    23.                 jokempo[duo2[x]][5] = jokempo[duo2[x]][5] + 1;
    24.                 sys.sendHtmlMessage(duo1[x], '<table width="20%"><tr><td><img src="pokemon:4&gen=1"/></td><td valign="bottom"><font color="orange" size="5"><center><b>V<font color="darkblue" size="3">er</font>S<font color="darkblue" size="3">us</font></b></center></font></td><td><img src="pokemon:7&gen=1"/></td></tr><tr><td><center>' + sys.name(duo1[x]) + '</center></td><td></td><td><center>' + sys.name(duo2[x]) + '</center></td></tr><tr><td></td><td><center> <font color="#6890f0"><b>Squirtle</b><br>Wins</font></center></td><td></td></tr></table>')
    25.                 sys.sendHtmlMessage(duo2[x], '<table width="20%"><tr><td><img src="pokemon:4&gen=1"/></td><td valign="bottom"><font color="orange" size="5"><center><b>V<font color="darkblue" size="3">er</font>S<font color="darkblue" size="3">us</font></b></center></font></td><td><img src="pokemon:7&gen=1"/></td></tr><tr><td><center>' + sys.name(duo1[x]) + '</center></td><td></td><td><center>' + sys.name(duo2[x]) + '</center></td></tr><tr><td></td><td><center> <font color="#6890f0"><b>Squirtle</b><br>Wins</font></center></td><td></td></tr></table>')
    26.                 sys.sendHtmlMessage(duo1[x], " <timestamp/> <b>YourBot</b>: You won " + sys.name(duo2[x]) + " in this turn.");
    27.                 sys.sendHtmlMessage(duo2[x], " <timestamp/> <b>YourBot</b>: " + sys.name(duo1[x]) + " won you in this toun.");
    28.             }
    29.             if (jokempo[duo1[x]][2] == "bulbasaur" && jokempo[duo2[x]][2] == "squirtle"){
    30.                 jokempo[duo1[x]][4] = jokempo[duo1[x]][4] + 1;
    31.                 jokempo[duo2[x]][5] = jokempo[duo2[x]][5] + 1;
    32.                 sys.sendHtmlMessage(duo1[x], '<table width="20%"><tr><td><img src="pokemon:7&gen=1"/></td><td valign="bottom"><font color="orange" size="5"><center><b>V<font color="darkblue" size="3">er</font>S<font color="darkblue" size="3">us</font></b></center></font></td><td><img src="pokemon:1&gen=1"/></td></tr><tr><td><center>' + sys.name(duo1[x]) + '</center></td><td></td><td><center>' + sys.name(duo2[x]) + '</center></td></tr><tr><td></td><td><center> <font color="#78c850"><b>Bulbasaur</b><br>Wins</font></center></td><td></td></tr></table>')
    33.                 sys.sendHtmlMessage(duo2[x], '<table width="20%"><tr><td><img src="pokemon:7&gen=1"/></td><td valign="bottom"><font color="orange" size="5"><center><b>V<font color="darkblue" size="3">er</font>S<font color="darkblue" size="3">us</font></b></center></font></td><td><img src="pokemon:1&gen=1"/></td></tr><tr><td><center>' + sys.name(duo1[x]) + '</center></td><td></td><td><center>' + sys.name(duo2[x]) + '</center></td></tr><tr><td></td><td><center> <font color="#78c850"><b>Bulbasaur</b><br>Wins</font></center></td><td></td></tr></table>')
    34.                 sys.sendHtmlMessage(duo1[x], " <timestamp/> <b>YourBot</b>: You won " + sys.name(duo2[x]) + " in this turn.");
    35.                 sys.sendHtmlMessage(duo2[x], " <timestamp/> <b>YourBot</b>: " + sys.name(duo1[x]) + " won you in this toun.");
    36.             }
    37.             if (jokempo[duo1[x]][2] == jokempo[duo2[x]][2]) {
    38.                 jokempo[duo1[x]][6] = jokempo[duo1[x]][6] + 1;
    39.                 var color = {"bulbasaur":"#78c850", "charmander":"#f08030", "squirtle":"#6890f0"};
    40.                 sys.sendHtmlMessage(duo1[x], '<table width="20%"><tr><td><img src="pokemon:' + sys.pokeNum(jokempo[duo1[x]][2]) + '&gen=1"/></td><td valign="bottom"><font color="orange" size="5"><center><b>V<font color="darkblue" size="3">er</font>S<font color="darkblue" size="3">us</font></b></center></font></td><td><img src="pokemon:' + sys.pokeNum(jokempo[duo1[x]][2]) + '&gen=1"/></td></tr><tr><td><center>' + sys.name(duo1[x]) + '</center></td><td></td><td><center>' + sys.name(duo2[x]) + '</center></td></tr><tr><td></td><td><center> <font color="' + color[jokempo[duo1[x]][2]] + '"><b>' + jokempo[duo1[x]][2] + '</b><br>Tie</font></center></td><td></td></tr></table>')
    41.                 sys.sendHtmlMessage(duo1[x], " <timestamp/> <b>YourBot</b>: You both choosed the same pokemon (<font color='" + color[jokempo[duo1[x]][2]] + "'><b>" + jokempo[duo1[x]][2] + "</b></font>), so, tied the turn.");
    42.             }
    43.         }
    44.         if (jokempo[src][1] == 0 && jokempo[tar][1] == 0) {
    45.             if ((jokempo[src][6] == 3 && jokempo[tar][6] == 3) || (jokempo[src][4] == jokempo[tar][4])) {
    46.                 sys.sendHtmlAll(" <timestamp/> <b>YourBot</b>: " + sys.name(src) + " and " + sys.name(tar) + " tied in a match of JokemPokemon.");
    47.             } else if (jokempo[src][4] > jokempo[tar][4]) {
    48.                 sys.sendHtmlAll(" <timestamp/> <b>YourBot</b>: " + sys.name(src) + " wins " + sys.name(tar) + " in a match of JokemPokemon.");
    49.             } else if (jokempo[tar][4] > jokempo[src][4]) {
    50.                 sys.sendHtmlAll(" <timestamp/> <b>YourBot</b>: " + sys.name(tar) + " wins " + sys.name(src) + " in a match of JokemPokemon.");
    51.             }
    52.             jokempo[src] = undefined; jokempo[tar] = undefined;
    53.         } else {
    54.             jokempo[src][3] = false; jokempo[tar][3] = false; jokempo[src][2] = false; jokempo[tar][2] = false;
    55.             sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: Next turn in 5 seconds.");
    56.             sys.sendHtmlMessage(tar, " <timestamp/> <b>YourBot</b>: Next turn in 5 seconds.");
    57.             sys.callLater('iniciarJokempo(' + src + ', ' + tar + ')', 5);
    58.         }
    59.         return;
    60.     };
    If player logoff:
    Code (javascript):
    1. beforeLogOut: function(src) {
    2.         if (jokempo[src] != undefined || ask[src] != undefined) {
    3.             jokempo[jokempo[src][0]] = undefined; jokempo[src] = undefined;
    4.             ask[src] = undefined;
    5.         }
    6.     },
    Commands:
    Code (javascript):
    1.     if (command == "jokempokemon") {
    2.         if (jokempo[src] == undefined) {
    3.         if (tar == undefined) return;
    4.             if (jokempo[tar] != undefined) return;
    5.             ask[tar] = ["jokempo", src];
    6.             sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: Wait the aswer of " + sys.name(tar) + ".");
    7.             sys.sendHtmlMessage(tar, " <timestamp/> <b>YourBot</b>: " + sys.name(src) + " is inviting you to play one match of Jokempokemon. Type /accept or /refuse.")
    8.         } else {
    9.             sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: You are already playing.");
    10.         }
    11.         return;
    12.     }
    13.    
    14.     if (command == "accept") {
    15.         if (ask[src] == undefined) return;
    16.         if (ask[src][0] == "jokempo") {
    17.             jokempo[src] = [ask[src][1], 3, false, false, 0, 0, 0];
    18.             jokempo[ask[src][1]] = [src, 3, false, false, 0, 0, 0];
    19.             sys.sendHtmlMessage(ask[src][1], " <timestamp/> <b>YourBot</b>: " + sys.name(src) + " aceppted your invite.");
    20.             iniciarJokempo(src, ask[src][1]);
    21.             ask[src] = undefined;
    22.         }
    23.         return;
    24.     }
    25.    
    26.     if (command == "refuse") {
    27.         if (ask[src] == undefined) return;
    28.         if (ask[src][0] == "jokempo") {
    29.             sys.sendHtmlMessage(ask[src][1], " <timestamp/> <b>YourBot</b>: " + sys.name(src) + " refused your invite.");
    30.             jokempo[ask[src][1]] = undefined;
    31.             ask[src] = undefined;
    32.         }
    33.         return;
    34.     }
    35.    
    36.     if (command == "choose") {
    37.         var escolha = commandData.toLowerCase();
    38.         if (jokempo[src] == undefined) return;
    39.         if (jokempo[src][2] != true) {
    40.             sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: You are not playing or isn't your turn.");
    41.             return;
    42.         }
    43.         switch (escolha) {
    44.             case("bulbasaur"):  jokempo[src][2] = "bulbasaur"; jokempo[src][1] = jokempo[src][1] - 1; jokempo[src][3] = true;
    45.                                 sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: You choosed Bulbasaur.")
    46.                                 break;
    47.             case("charmander"): jokempo[src][2] = "charmander"; jokempo[src][1] = jokempo[src][1] - 1; jokempo[src][3] = true;
    48.                                 sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: You choosed Charmander.")
    49.                                 break;
    50.             case("squirtle"):   jokempo[src][2] = "squirtle"; jokempo[src][1] = jokempo[src][1] - 1; jokempo[src][3] = true;
    51.                                 sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: You choosed Squirtle.")
    52.                                 break;
    53.             default: sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: Invalid option."); return;
    54.         }
    55.         if (jokempo[jokempo[src][0]][3] == true) {
    56.             checarVencedor(src, jokempo[src][0]);
    57.         } else {
    58.             sys.sendHtmlMessage(src, " <timestamp/> <b>YourBot</b>: Wait your turn.");
    59.             sys.sendHtmlMessage(jokempo[src][0], " <timestamp/> <b>YourBot</b>: It's your turn now.");
    60.             iniciarJokempo(jokempo[src][0], src)
    61.         }
    62.         return;
    63.     }
     
  2. supertrunks8

    supertrunks8 Pwnage

    Joined:
    Jun 20, 2011
    Messages:
    350
    Likes Received:
    0
    Nice one Ne0. The /Accept and /Refuse is very cool and important to the game.
     
  3. Seiki

    Seiki :derp:

    Joined:
    Aug 20, 2011
    Messages:
    117
    Likes Received:
    0
    ._. Gen 1 sprites? >:O
     
  4. NeO

    NeO BR Scripter

    Joined:
    May 26, 2010
    Messages:
    50
    Likes Received:
    0
    Yep. I like ;x

    @supertrunks8 Thanks :D
     
  5. Seiki

    Seiki :derp:

    Joined:
    Aug 20, 2011
    Messages:
    117
    Likes Received:
    0
    Howd you get the Gen 1 sprites?
    I tried using them on my server and nothing ;-; (Inb4 Update ._.)

    Edit: I used <img src='pokemon:1&gen=1'> ._.
    Edit2: I think you did too. ._.
     
  6. supertrunks8

    supertrunks8 Pwnage

    Joined:
    Jun 20, 2011
    Messages:
    350
    Likes Received:
    0
    Because Max, you silly. You have to use:

    <img src="pokemon:num=1&shiny=false&gender=neutral&back=false&gen=1" /> btw...
     
  7. Seiki

    Seiki :derp:

    Joined:
    Aug 20, 2011
    Messages:
    117
    Likes Received:
    0
    What......... Not working :)
     
  8. supertrunks8

    supertrunks8 Pwnage

    Joined:
    Jun 20, 2011
    Messages:
    350
    Likes Received:
    0
    The Pokemon # has to be in Gen1 Like you can't do Gen1 and Pokemon Number @379 because the Pokemon is not in Gen1. Use your TeamBuilder -Pokedex- to see the Gen1 Pokemon #'s..
     
  9. Seiki

    Seiki :derp:

    Joined:
    Aug 20, 2011
    Messages:
    117
    Likes Received:
    0
    I know that -.-
    I did like you told me. Pokemon was 1. ANd everything else was the same .-.
     
  10. NeO

    NeO BR Scripter

    Joined:
    May 26, 2010
    Messages:
    50
    Likes Received:
    0
    i had that problem when i was making the script, i simply rewrited the same thing and worked...
    Try copy and paste this: <img src="pokemon:1&gen=1"/>
     
  11. Seiki

    Seiki :derp:

    Joined:
    Aug 20, 2011
    Messages:
    117
    Likes Received:
    0
    Nothing. :/
    Im not even sure there ARE gen 1 sprites (in PO...)
    Edit: I checked and there are 3:
     
    Last edited: Oct 4, 2011
  12. person6445

    person6445 → Find_Battle_Button ←

    Joined:
    Jan 24, 2011
    Messages:
    83
    Likes Received:
    0
    Gen 1 sprites don't work for me, either.
    No big deal.
    :x
    Other than that, LOVE this snip.
    <3