Little Cup script

Discussion in 'Server and Client Scripting' started by coyotte508, Apr 25, 2010.

  1. coyotte508

    coyotte508 Well-Known Member Administrator Server Owner Administrator Server Owner

    Joined:
    Apr 21, 2010
    Messages:
    6,363
    Likes Received:
    168
    As the tier system doesn't support level restrictions, move restrictions, and pure item ban, here it is:

    Code (text):
    1. [FONT=monospace][COLOR=#008000]([/COLOR][COLOR=#008000]{[/COLOR]
    2.  
    3. serverStartUp [COLOR=#008080]:[/COLOR] function[COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    4.         [COLOR=#ff0000][I]/* For  little cup */[/I][/COLOR]
    5.         lilCupLevels [COLOR=#000080]=[/COLOR] [COLOR=#008000][[/COLOR][COLOR=#008000]][/COLOR][COLOR=#008080];[/COLOR]
    6. [COLOR=#008000]}[/COLOR]
    7.  
    8. ,
    9.  
    10. beforeChallengeIssued [COLOR=#008080]:[/COLOR]  function [COLOR=#008000]([/COLOR]src, dest, clauses[COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    11.         [COLOR=#ff0000][I]/*  Challenge Cup Clause */[/I][/COLOR]
    12.         [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]clauses[COLOR=#008000][[/COLOR][COLOR=#0000dd]7[/COLOR][COLOR=#008000]][/COLOR] [COLOR=#000080]==[/COLOR] [COLOR=#0000dd]1[/COLOR][COLOR=#008000])[/COLOR]
    13.                 [COLOR=#0000ff]return[/COLOR][COLOR=#008080];[/COLOR]
    14.  
    15.         [COLOR=#ff0000][I]/*  Regular tier checks that can't be made using the built-in server tier  system */[/I][/COLOR]
    16.         [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]tier[/COLOR][COLOR=#008000]([/COLOR]src[COLOR=#008000])[/COLOR] [COLOR=#000080]==[/COLOR] [COLOR=#ff0000]"LittleCup"[/COLOR]  [COLOR=#000040]&&[/COLOR] sys.[COLOR=#007788]tier[/COLOR][COLOR=#008000]([/COLOR]dest[COLOR=#008000])[/COLOR] [COLOR=#000080]==[/COLOR] [COLOR=#ff0000]"LittleCup"[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    17.                 [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]hasTeamMove[/COLOR][COLOR=#008000]([/COLOR]src,  sys.[COLOR=#007788]moveNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"SonicBoom"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#000040]||[/COLOR] sys.[COLOR=#007788]hasTeamMove[/COLOR][COLOR=#008000]([/COLOR]src, sys.[COLOR=#007788]moveNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"Dragon Rage"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    18.                         sys.[COLOR=#007788]sendMessage[/COLOR][COLOR=#008000]([/COLOR]src, [COLOR=#ff0000]"+Bot: SonicBoom and Dragon Rage are banned in Little  Cup!"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    19.                         sys.[COLOR=#007788]stopEvent[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    20.                 [COLOR=#008000]}[/COLOR]
    21.                 [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]hasTeamMove[/COLOR][COLOR=#008000]([/COLOR]dest,  sys.[COLOR=#007788]moveNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"SonicBoom"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#000040]||[/COLOR] sys.[COLOR=#007788]hasTeamMove[/COLOR][COLOR=#008000]([/COLOR]dest, sys.[COLOR=#007788]moveNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"Dragon Rage"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    22.                         sys.[COLOR=#007788]sendMessage[/COLOR][COLOR=#008000]([/COLOR]src, [COLOR=#ff0000]"+Bot: Your opponent has banned moves SonicBoom or  Dragon Rage in Little Cup tier!"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    23.                         sys.[COLOR=#007788]stopEvent[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    24.                 [COLOR=#008000]}[/COLOR]
    25.                 [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]hasTeamItem[/COLOR][COLOR=#008000]([/COLOR]src,  sys.[COLOR=#007788]itemNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"Berry Juice"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    26.                         sys.[COLOR=#007788]sendMessage[/COLOR][COLOR=#008000]([/COLOR]src, [COLOR=#ff0000]"+Bot: Berry Juice is banned in Little Cup!"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    27.                         sys.[COLOR=#007788]stopEvent[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    28.                 [COLOR=#008000]}[/COLOR]
    29.                 [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]hasTeamItem[/COLOR][COLOR=#008000]([/COLOR]dest,  sys.[COLOR=#007788]itemNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"Berry Juice"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    30.                         sys.[COLOR=#007788]sendMessage[/COLOR][COLOR=#008000]([/COLOR]src, [COLOR=#ff0000]"+Bot: Berry Juice is banned in Little Cup and your  opponent has it!"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    31.                         sys.[COLOR=#007788]stopEvent[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    32.                 [COLOR=#008000]}[/COLOR]
    33.         [COLOR=#008000]}[/COLOR]
    34. [COLOR=#008000]}[/COLOR]
    35.  
    36. ,
    37.  
    38. beforeBattleMatchup [COLOR=#008080]:[/COLOR]  function[COLOR=#008000]([/COLOR]src,dest,clauses[COLOR=#008000])[/COLOR]
    39. [COLOR=#008000]{[/COLOR]
    40. [COLOR=#ff0000][I]/* Regular tier  checks that can't be made using the built-in server tier system */[/I][/COLOR]
    41.         [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]tier[/COLOR][COLOR=#008000]([/COLOR]src[COLOR=#008000])[/COLOR] [COLOR=#000080]==[/COLOR] [COLOR=#ff0000]"LittleCup"[/COLOR]  [COLOR=#000040]&&[/COLOR] sys.[COLOR=#007788]tier[/COLOR][COLOR=#008000]([/COLOR]dest[COLOR=#008000])[/COLOR] [COLOR=#000080]==[/COLOR] [COLOR=#ff0000]"LittleCup"[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    42.                 [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]hasTeamMove[/COLOR][COLOR=#008000]([/COLOR]src,  sys.[COLOR=#007788]moveNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"SonicBoom"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#000040]||[/COLOR] sys.[COLOR=#007788]hasTeamMove[/COLOR][COLOR=#008000]([/COLOR]src, sys.[COLOR=#007788]moveNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"Dragon Rage"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    43.                         sys.[COLOR=#007788]stopEvent[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    44.                 [COLOR=#008000]}[/COLOR]
    45.                 [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]hasTeamMove[/COLOR][COLOR=#008000]([/COLOR]dest,  sys.[COLOR=#007788]moveNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"SonicBoom"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#000040]||[/COLOR] sys.[COLOR=#007788]hasTeamMove[/COLOR][COLOR=#008000]([/COLOR]dest, sys.[COLOR=#007788]moveNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"Dragon Rage"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    46.                         sys.[COLOR=#007788]stopEvent[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    47.                 [COLOR=#008000]}[/COLOR]
    48.                 [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]hasTeamItem[/COLOR][COLOR=#008000]([/COLOR]src,  sys.[COLOR=#007788]itemNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"Berry Juice"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    49.                         sys.[COLOR=#007788]stopEvent[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    50.                 [COLOR=#008000]}[/COLOR]
    51.                 [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]hasTeamItem[/COLOR][COLOR=#008000]([/COLOR]dest,  sys.[COLOR=#007788]itemNum[/COLOR][COLOR=#008000]([/COLOR][COLOR=#ff0000]"Berry Juice"[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    52.                         sys.[COLOR=#007788]stopEvent[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    53.                 [COLOR=#008000]}[/COLOR]
    54.         [COLOR=#008000]}[/COLOR]
    55. [COLOR=#008000]}[/COLOR]
    56.  
    57. ,
    58. beforeBattleStarted [COLOR=#008080]:[/COLOR]  function[COLOR=#008000]([/COLOR]src, dest[COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    59.         [COLOR=#ff0000][I]/* If  this is little cup, the levels are changed to be level 5 */[/I][/COLOR]
    60.         [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]tier[/COLOR][COLOR=#008000]([/COLOR]src[COLOR=#008000])[/COLOR] [COLOR=#000080]==[/COLOR] [COLOR=#ff0000]"LittleCup"[/COLOR]  [COLOR=#000040]&&[/COLOR] sys.[COLOR=#007788]tier[/COLOR][COLOR=#008000]([/COLOR]dest[COLOR=#008000])[/COLOR] [COLOR=#000080]==[/COLOR] [COLOR=#ff0000]"LittleCup"[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    61.                 lilCupLevels[COLOR=#008000][[/COLOR]src[COLOR=#008000]][/COLOR] [COLOR=#000080]=[/COLOR] [COLOR=#008000][[/COLOR]sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]src, [COLOR=#0000dd]0[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]src,  [COLOR=#0000dd]1[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]src, [COLOR=#0000dd]2[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]src, [COLOR=#0000dd]3[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]src, [COLOR=#0000dd]4[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]src, [COLOR=#0000dd]5[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000]][/COLOR][COLOR=#008080];[/COLOR]
    62.                 lilCupLevels[COLOR=#008000][[/COLOR]dest[COLOR=#008000]][/COLOR] [COLOR=#000080]=[/COLOR] [COLOR=#008000][[/COLOR]sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest, [COLOR=#0000dd]0[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest,  [COLOR=#0000dd]1[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest, [COLOR=#0000dd]2[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest, [COLOR=#0000dd]3[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest, [COLOR=#0000dd]4[/COLOR][COLOR=#008000])[/COLOR], sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest, [COLOR=#0000dd]5[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000]][/COLOR][COLOR=#008080];[/COLOR]
    63.                 [COLOR=#0000ff]for[/COLOR] [COLOR=#008000]([/COLOR]var i [COLOR=#000080]=[/COLOR] [COLOR=#0000dd]0[/COLOR][COLOR=#008080];[/COLOR] i < [COLOR=#0000dd]6[/COLOR][COLOR=#008080];[/COLOR]  i[COLOR=#000040]+[/COLOR][COLOR=#000080]=[/COLOR][COLOR=#0000dd]1[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    64.                         [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]src,  i[COLOR=#008000])[/COLOR] > [COLOR=#0000dd]5[/COLOR][COLOR=#008000])[/COLOR]
    65.                                 sys.[COLOR=#007788]changePokeLevel[/COLOR][COLOR=#008000]([/COLOR]src,  i, [COLOR=#0000dd]5[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    66.                         [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest,  i[COLOR=#008000])[/COLOR] > [COLOR=#0000dd]5[/COLOR][COLOR=#008000])[/COLOR]
    67.                                 sys.[COLOR=#007788]changePokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest,  i, [COLOR=#0000dd]5[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]        
    68.                 [COLOR=#008000]}[/COLOR]
    69.         [COLOR=#008000]}[/COLOR]
    70. [COLOR=#008000]}[/COLOR]
    71.  
    72. ,
    73.  
    74. afterBattleStarted[COLOR=#008080]:[/COLOR]  function[COLOR=#008000]([/COLOR]src, dest[COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    75.         [COLOR=#ff0000][I]/* If  this is little cup, the levels are to be changed back! */[/I][/COLOR]
    76.         [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]tier[/COLOR][COLOR=#008000]([/COLOR]src[COLOR=#008000])[/COLOR] [COLOR=#000080]==[/COLOR] [COLOR=#ff0000]"LittleCup"[/COLOR]  [COLOR=#000040]&&[/COLOR] sys.[COLOR=#007788]tier[/COLOR][COLOR=#008000]([/COLOR]dest[COLOR=#008000])[/COLOR] [COLOR=#000080]==[/COLOR] [COLOR=#ff0000]"LittleCup"[/COLOR] [COLOR=#000040]&&[/COLOR]  lilCupLevels[COLOR=#008000][[/COLOR]src[COLOR=#008000]][/COLOR] [COLOR=#000040]![/COLOR][COLOR=#000080]=[/COLOR] undefined [COLOR=#000040]&&[/COLOR] lilCupLevels[COLOR=#008000][[/COLOR]dest[COLOR=#008000]][/COLOR] [COLOR=#000040]![/COLOR][COLOR=#000080]=[/COLOR] undefined[COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    77.                 [COLOR=#0000ff]for[/COLOR] [COLOR=#008000]([/COLOR]var i [COLOR=#000080]=[/COLOR] [COLOR=#0000dd]0[/COLOR][COLOR=#008080];[/COLOR] i < [COLOR=#0000dd]6[/COLOR][COLOR=#008080];[/COLOR]  i[COLOR=#000040]+[/COLOR][COLOR=#000080]=[/COLOR][COLOR=#0000dd]1[/COLOR][COLOR=#008000])[/COLOR] [COLOR=#008000]{[/COLOR]
    78.                         [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]src,  i[COLOR=#008000])[/COLOR] [COLOR=#000040]![/COLOR][COLOR=#000080]=[/COLOR]  lilCupLevels[COLOR=#008000][[/COLOR]src[COLOR=#008000]][/COLOR][COLOR=#008000][[/COLOR]i[COLOR=#008000]][/COLOR][COLOR=#008000])[/COLOR]
    79.                                 sys.[COLOR=#007788]changePokeLevel[/COLOR][COLOR=#008000]([/COLOR]src,  i, lilCupLevels[COLOR=#008000][[/COLOR]src[COLOR=#008000]][/COLOR][COLOR=#008000][[/COLOR]i[COLOR=#008000]][/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
    80.                         [COLOR=#0000ff]if[/COLOR] [COLOR=#008000]([/COLOR]sys.[COLOR=#007788]teamPokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest,  i[COLOR=#008000])[/COLOR] [COLOR=#000040]![/COLOR][COLOR=#000080]=[/COLOR]  lilCupLevels[COLOR=#008000][[/COLOR]dest[COLOR=#008000]][/COLOR][COLOR=#008000][[/COLOR]i[COLOR=#008000]][/COLOR][COLOR=#008000])[/COLOR]
    81.                                 sys.[COLOR=#007788]changePokeLevel[/COLOR][COLOR=#008000]([/COLOR]dest,  i, lilCupLevels[COLOR=#008000][[/COLOR]dest[COLOR=#008000]][/COLOR][COLOR=#008000][[/COLOR]i[COLOR=#008000]][/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]    
    82.                 [COLOR=#008000]}[/COLOR]
    83.         [COLOR=#008000]}[/COLOR]
    84. [COLOR=#008000]}[/COLOR]
    85.  
    86. [COLOR=#008000]}[/COLOR][COLOR=#008000])[/COLOR][/FONT]
    87.  
    You'll need to restart the server so the variable lilCupLevels is set.
     
  2. TEA_DEMON

    TEA_DEMON New Member

    Joined:
    Apr 25, 2010
    Messages:
    12
    Likes Received:
    0
    Ok just want to check something before I screw this up. Say if I wanted to set levels to 20 rather than five and not ban SonicBoom or Berry Juice, would I change all instances of 5 in the following to 20...
    Code (text):
    1.                 for (var i = 0; i < 6;  i+=1) {
    2.                         if (sys.teamPokeLevel(src,  i) > 5)
    3.                                 sys.changePokeLevel(src,  i, 5);
    4.                         if (sys.teamPokeLevel(dest,  i) > 5)
    5.                                 sys.changePokeLevel(dest,  i, 5);
    ...and then remove the SonicBoom and Berry Juice bits from where they are relevant?
     
  3. Jules

    Jules i make you MANGRY

    Joined:
    Apr 23, 2010
    Messages:
    243
    Likes Received:
    1
    yes
     
  4. TEA_DEMON

    TEA_DEMON New Member

    Joined:
    Apr 25, 2010
    Messages:
    12
    Likes Received:
    0
    Excuse my ignorance, but I have another question. -.- I get the following error: TypeError: Result of expression near '...})...' [[object Object]] is not a function.
    Code (text):
    1. afterBattleStarted:  function(src, dest) {
    2.         /* If  this is little cup, the levels are to be changed back! */
    3.         if (sys.tier(src) == "LittleCup"  && sys.tier(dest) == "LittleCup" &&  lilCupLevels[src] != undefined && lilCupLevels[dest] != undefined) {
    4.                 for (var i = 0; i < 6;  i+=1) {
    5.                         if (sys.teamPokeLevel(src,  i) !=  lilCupLevels[src][i])
    6.                                 sys.changePokeLevel(src,  i, lilCupLevels[src][i]);
    7.                         if (sys.teamPokeLevel(dest,  i) !=  lilCupLevels[dest][i])
    8.                                 sys.changePokeLevel(dest,  i, lilCupLevels[dest][i]);    
    9.                 }
    10.         }
    11. } <----
    The arrow points to the error line.

    Really sorry for what I imagine are simple questions.
     
  5. coyotte508

    coyotte508 Well-Known Member Administrator Server Owner Administrator Server Owner

    Joined:
    Apr 21, 2010
    Messages:
    6,363
    Likes Received:
    168
    Is this the only script you put in, and is it the original script or did you make modifications to it?

    If not, please tell what else you did :)
     
  6. TEA_DEMON

    TEA_DEMON New Member

    Joined:
    Apr 25, 2010
    Messages:
    12
    Likes Received:
    0
    Code (text):
    1. ({
    2.  
    3. serverStartUp : function() {
    4.         /* For  little cup */
    5.         lilCupLevels = [];
    6. }
    7.  
    8. ,
    9.  
    10. beforeChallengeIssued :  function (src, dest, clauses) {
    11.         /*  Challenge Cup Clause */
    12.         if (clauses[7] == 1)
    13.                 return;
    14.  
    15.         /*  Regular tier checks that can't be made using the built-in server tier  system */
    16.         if (sys.tier(src) == "EFT"  && sys.tier(dest) == "EFT") {
    17.                 if (sys.hasTeamMove(src,  sys.hasTeamMove(src, sys.moveNum("Dragon Rage")))) {
    18.                         sys.sendMessage(src, "+Bot: Dragon Rage is banned in EFT!");
    19.                         sys.stopEvent();
    20.                 }
    21.                 if (sys.hasTeamMove(dest,  sys.hasTeamMove(dest, sys.moveNum("Dragon Rage")))) {
    22.                         sys.sendMessage(src, "+Bot: Your opponent has banned move Dragon Rage in EFT!");
    23.                         sys.stopEvent();
    24.                 }
    25.         }
    26. }
    27.  
    28. ,
    29.  
    30. beforeBattleMatchup :  function(src,dest,clauses)
    31. {
    32. /* Regular tier  checks that can't be made using the built-in server tier system */
    33.         if (sys.tier(src) == "EFT"  && sys.tier(dest) == "EFT") {
    34.                 if (sys.hasTeamMove(src,  sys.hasTeamMove(src, sys.moveNum("Dragon Rage")))) {
    35.                         sys.stopEvent();
    36.                 }
    37.                 if (sys.hasTeamMove(dest,  sys.hasTeamMove(dest, sys.moveNum("Dragon Rage")))) {
    38.                         sys.stopEvent();
    39.                 }
    40.         }
    41. }
    42.  
    43. ,
    44. beforeBattleStarted :  function(src, dest) {
    45.         /* If  this is little cup, the levels are changed to be level 5 */
    46.         if (sys.tier(src) == "EFT"  && sys.tier(dest) == "EFT") {
    47.                 lilCupLevels[src] = [sys.teamPokeLevel(src, 0), sys.teamPokeLevel(src,  1), sys.teamPokeLevel(src, 2), sys.teamPokeLevel(src, 3), sys.teamPokeLevel(src, 4), sys.teamPokeLevel(src, 5)];
    48.                 lilCupLevels[dest] = [sys.teamPokeLevel(dest, 0), sys.teamPokeLevel(dest,  1), sys.teamPokeLevel(dest, 2), sys.teamPokeLevel(dest, 3), sys.teamPokeLevel(dest, 4), sys.teamPokeLevel(dest, 5)];
    49.                 for (var i = 0; i < 6;  i+=1) {
    50.                         if (sys.teamPokeLevel(src,  i) > 20)
    51.                                 sys.changePokeLevel(src,  i, 20);
    52.                         if (sys.teamPokeLevel(dest,  i) > 20)
    53.                                 sys.changePokeLevel(dest,  i, 20);        
    54.                 }
    55.         }
    56. }
    57.  
    58. ,
    59.  
    60. afterBattleStarted:  function(src, dest) {
    61.         /* If  this is little cup, the levels are to be changed back! */
    62.         if (sys.tier(src) == "EFT"  && sys.tier(dest) == "EFT" &&  lilCupLevels[src] != undefined && lilCupLevels[dest] != undefined) {
    63.                 for (var i = 0; i < 6;  i+=1) {
    64.                         if (sys.teamPokeLevel(src,  i) !=  lilCupLevels[src][i])
    65.                                 sys.changePokeLevel(src,  i, lilCupLevels[src][i]);
    66.                         if (sys.teamPokeLevel(dest,  i) !=  lilCupLevels[dest][i])
    67.                                 sys.changePokeLevel(dest,  i, lilCupLevels[dest][i]);    
    68.                 }
    69.         }
    70. }
    71.  
    72. })
    And I have the stats script above that.
     
  7. Lutra

    Lutra All Gen Battler/Scripter

    Joined:
    Apr 25, 2010
    Messages:
    509
    Likes Received:
    188
    PO Trainer Name:
    Lutra
    You need to make sure the whole script (Stats & LC) goes within ({ }) and that each bit of code is under the appropriate events (none duplicated). So if there's an event in common with both of them, you just put what was code from two separate events both next to each over under that one event.

    Edit: Hopefully Coyotte can give an example if you're still stuck.
     
    Last edited: Apr 26, 2010
  8. coyotte508

    coyotte508 Well-Known Member Administrator Server Owner Administrator Server Owner

    Joined:
    Apr 21, 2010
    Messages:
    6,363
    Likes Received:
    168
  9. TEA_DEMON

    TEA_DEMON New Member

    Joined:
    Apr 25, 2010
    Messages:
    12
    Likes Received:
    0
    Thanks a bunch guys, it seems to be all good now.