Ir para conteúdo
Entre para seguir isso  
Black Ice

Tic-Tac-Toc System

Recommended Posts

Black Ice    2
Black Ice

Tic-Tac-Toc

Créditos: Doggynub

Testado: TCS 0.1.2 (8.71)

 

Esse é o famozo "X" & "O" system(Uma espécie de jogo da velha), contendo 3 rodadas, a terçeira rodada é a final, se ambos os jogadores marcaram um ponto, o que vencer a terçeira rodada ganha o jogo e recebe a recompensa.

 

Características:

1 - Falando juiz.

2 - Morte final = rodada de revanche.

3 - Os itens são devolvidos para o jogador se cairem na zona de jogo, incluindo contêiners.

4 - Agora você não pode jogar os tokens um sobre o outro.

5 - O vencedor recebe uma recompensa e é teleportado para fora da zona de jogo, a menos que ele não tenha espaço para a reconpeça.

 

[spoiler=Imagem inlustrativa]

Imagem inlustrativa:

ticpic.jpg

 

[spoiler=Tradução da imagem]

pos_start for cicle player = Posição de inicio para jogar com o "O".

pos_start for cross player = Posição de inicio para jogar com o "X"

pos_game for cicle palyer = Posição do jogador que jogará com o "O".

pos_game for cross palyer = Posição do jogador que jogará com o "X"

tic_pos frompos = onde serão lançados os tokens.

cicle "token_pos" = posição dos "O".

 

cross "token_pos" = posição dos "X".

 

 

 

 

 

 

Instalação:

Na pasta data crie um arquivo chamado: "Phases.lua".(Não esqueça de editar no script as posições de jogadores, tokens, e etc...) Com o seguinte conteúdo:

[color=#808080][i]--[[    ##*#*#*#*#*#*#*    ••••    VVVVVVVVV    ••••  #%#%#%#%#%#%#%    #%#%#%#%#%#%#%* ••••    VVVVVVVVV    ••••  #%#%#%#%#%#%#%      #$#%#%#%#%#%#%#%#     <<        Tic-Tac-Tuc System     >>  #$#$#$#$#$#$#$#$#                     <<        By : Doggynub        >>    #%#%#%#%#%#%#%    ••••    ^^^^^^^^^    ••••  #%#%#%#%#%#%%#    #%#%#%#%#%#%##% ••••    ^^^^^^^^^   ••••  ##*#*#*#*#*#*#     ]][/i][/color][color=#808080][i]--[/i][/color]    [color=#808080][i]--// Editable ( you will just edit the stuff in editable zone) \\--  [/i][/color] turn_id_tocken [color=#66cc66]=[/color] [color=#cc66cc]398859[/color] [color=#808080][i]-- empty storage[/i][/color] turn_tocken [color=#66cc66]=[/color] [color=#cc66cc]325988[/color] [color=#808080][i]-- empty storage[/i][/color] canMove_token [color=#66cc66]=[/color] [color=#cc66cc]336988[/color] [color=#808080][i]-- empty storage[/i][/color] round_token [color=#66cc66]=[/color] [color=#cc66cc]339898[/color] [color=#808080][i]-- empty storage[/i][/color] winner_token [color=#66cc66]=[/color] [color=#cc66cc]339888[/color] [color=#808080][i]-- empty storage[/i][/color] running_token [color=#66cc66]=[/color] [color=#cc66cc]933445[/color] [color=#808080][i]-- empty storage[/i][/color] won_token [color=#66cc66]=[/color] [color=#cc66cc]323249[/color] [color=#808080][i]-- empty storage[/i][/color] ITem_WinnEr  [color=#66cc66]=[/color] [color=#66cc66]{[/color] [color=#66cc66]{[/color][color=#cc66cc]2160[/color],[color=#cc66cc]2[/color][color=#66cc66]}[/color] , [color=#66cc66]{[/color][color=#cc66cc]2446[/color],[color=#cc66cc]1[/color][color=#66cc66]}[/color] [color=#66cc66]}[/color] [color=#808080][i]-- {item,count} make sure non-stackable items would be with count 1 only[/i][/color] tic_pos [color=#66cc66]=[/color] [color=#66cc66]{[/color]                 frompos [color=#66cc66]=[/color] [color=#66cc66]{[/color] x[color=#66cc66]=[/color] [color=#cc66cc]975[/color], y [color=#66cc66]=[/color] [color=#cc66cc]1016[/color], z [color=#66cc66]=[/color] [color=#cc66cc]7[/color] [color=#66cc66]}[/color],     [color=#808080][i]-- start position of playing field[/i][/color]                topos [color=#66cc66]=[/color] [color=#66cc66]{[/color] x[color=#66cc66]=[/color] [color=#cc66cc]977[/color], y [color=#66cc66]=[/color] [color=#cc66cc]1018[/color], z [color=#66cc66]=[/color] [color=#cc66cc]7[/color] [color=#66cc66]}[/color] [color=#808080][i]-- end position of playing field[/i][/color]            [color=#66cc66]}[/color] config_tic [color=#66cc66]=[/color] [color=#66cc66]{[/color] [color=#808080][i]-- cross player starting pos on lever             ,    cross player pos in game          ,  storage for cross player  ,     cross token pos[/i][/color]                    [color=#66cc66]{[/color] pos_start [color=#66cc66]=[/color] [color=#66cc66]{[/color] x[color=#66cc66]=[/color] [color=#cc66cc]977[/color], y [color=#66cc66]=[/color] [color=#cc66cc]1012[/color], z [color=#66cc66]=[/color] [color=#cc66cc]7[/color] [color=#66cc66]}[/color]  , pos_game [color=#66cc66]=[/color] [color=#66cc66]{[/color] x[color=#66cc66]=[/color] [color=#cc66cc]979[/color], y [color=#66cc66]=[/color] [color=#cc66cc]1017[/color], z [color=#66cc66]=[/color] [color=#cc66cc]7[/color] [color=#66cc66]}[/color] ,  storage [color=#66cc66]=[/color] [color=#cc66cc]52545[/color] ,  token_pos [color=#66cc66]=[/color] [color=#66cc66]{[/color] x[color=#66cc66]=[/color] [color=#cc66cc]979[/color], y [color=#66cc66]=[/color] [color=#cc66cc]1016[/color], z [color=#66cc66]=[/color] [color=#cc66cc]7[/color] [color=#66cc66]}[/color] [color=#66cc66]}[/color],                     [color=#808080][i]-- circle player starting pos on lever              ,    circle player pos in game        ,  storage for circle player ,     circle token pos[/i][/color]                    [color=#66cc66]{[/color]pos_start [color=#66cc66]=[/color] [color=#66cc66]{[/color] x[color=#66cc66]=[/color] [color=#cc66cc]975[/color], y [color=#66cc66]=[/color] [color=#cc66cc]1012[/color], z [color=#66cc66]=[/color] [color=#cc66cc]7[/color] [color=#66cc66]}[/color]  , pos_game [color=#66cc66]=[/color] [color=#66cc66]{[/color] x[color=#66cc66]=[/color] [color=#cc66cc]973[/color], y [color=#66cc66]=[/color] [color=#cc66cc]1017[/color], z [color=#66cc66]=[/color] [color=#cc66cc]7[/color] [color=#66cc66]}[/color] , storage [color=#66cc66]=[/color] [color=#cc66cc]56946[/color], token_pos [color=#66cc66]=[/color] [color=#66cc66]{[/color] x[color=#66cc66]=[/color] [color=#cc66cc]973[/color], y [color=#66cc66]=[/color] [color=#cc66cc]1018[/color], z [color=#66cc66]=[/color] [color=#cc66cc]7[/color] [color=#66cc66]}[/color] [color=#66cc66]}[/color]                 [color=#66cc66]}[/color]    [color=#808080][i]--// End \\-- (Don't touch stuff down there)[/i][/color]       Phases_Tic_Tac [color=#66cc66]=[/color] [color=#66cc66]{[/color]                     [color=#808080][i]-- // Horizontal raws \\--[/i][/color]                    [color=#66cc66]{[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x, y [color=#66cc66]=[/color] tic_pos.frompos.y, z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y, z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]2[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y, z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] [color=#66cc66]}[/color],                      [color=#66cc66]{[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x, y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]2[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] [color=#66cc66]}[/color],                     [color=#66cc66]{[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x, y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]2[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]2[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]2[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]2[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] [color=#66cc66]}[/color],                     [color=#808080][i]-- // Vertical raws \\--[/i][/color]                    [color=#66cc66]{[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x, y [color=#66cc66]=[/color] tic_pos.frompos.y, z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x, y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x, y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]2[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] [color=#66cc66]}[/color],                     [color=#66cc66]{[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y, z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]2[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] [color=#66cc66]}[/color],                     [color=#66cc66]{[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]2[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y, z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]2[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]2[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]2[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] [color=#66cc66]}[/color],                      [color=#808080][i]--// Crosses raws \\--[/i][/color]                    [color=#66cc66]{[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x, y [color=#66cc66]=[/color] tic_pos.frompos.y, z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]2[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]2[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] [color=#66cc66]}[/color],                     [color=#66cc66]{[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x, y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]2[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] , [color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]2[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y, z [color=#66cc66]=[/color] tic_pos.frompos.z [color=#66cc66]}[/color] [color=#66cc66]}[/color]                  [color=#66cc66]}[/color]  [color=#b1b100]function[/color] markWinningRaw[color=#66cc66]([/color]item, pos1, pos2, pos3, timer[color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]    doRemoveItem[color=#66cc66]([/color]getTileItemById[color=#66cc66]([/color]pos1,item[color=#66cc66])[/color].uid[color=#66cc66])[/color]    doRemoveItem[color=#66cc66]([/color]getTileItemById[color=#66cc66]([/color]pos2,item[color=#66cc66])[/color].uid[color=#66cc66])[/color]    doRemoveItem[color=#66cc66]([/color]getTileItemById[color=#66cc66]([/color]pos3,item[color=#66cc66])[/color].uid[color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doCreateItem,timer,item,[color=#cc66cc]1[/color],pos1[color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doCreateItem,timer,item,[color=#cc66cc]1[/color],pos2[color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doCreateItem,timer,item,[color=#cc66cc]1[/color],pos3[color=#66cc66])[/color][color=#b1b100]end[/color] [color=#b1b100]function[/color] turn[color=#66cc66]([/color][color=#66cc66])[/color]    [color=#b1b100]if[/color] getStorage[color=#66cc66]([/color]canMove_token[color=#66cc66])[/color] ~[color=#66cc66]=[/color] [color=#cc66cc]0[/color] [color=#b1b100]and[/color] getStorage[color=#66cc66]([/color]running_token[color=#66cc66])[/color] [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]        doSendAnimatedText[color=#66cc66]([/color]config_tic[color=#66cc66][[/color]getStorage[color=#66cc66]([/color]turn_tocken[color=#66cc66])[/color][color=#66cc66]][/color].token_pos,[color=#ff0000]"Play"[/color],TEXTCOLOR_GREEN[color=#66cc66])[/color]        addEvent[color=#66cc66]([/color]turn,[color=#cc66cc]1000[/color][color=#66cc66])[/color]    [color=#b1b100]end[/color][color=#b1b100]end[/color][color=#b1b100]function[/color] checkCircle[color=#66cc66]([/color][color=#66cc66])[/color] [color=#808080][i]--By Doggynub[/i][/color]    [color=#b1b100]local[/color] raw [color=#66cc66]=[/color] [color=#cc66cc]0[/color]    [color=#b1b100]local[/color] check [color=#66cc66]=[/color] [color=#b1b100]false[/color]    [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]1[/color],#Phases_Tic_Tac [color=#b1b100]do[/color]         [color=#b1b100]local[/color] caller [color=#66cc66]=[/color] Phases_Tic_Tac[color=#66cc66][[/color]i[color=#66cc66]][/color]        [color=#b1b100]local[/color] item [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]caller[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color],[color=#cc66cc]6557[/color][color=#66cc66])[/color].uid        [color=#b1b100]local[/color] item1 [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]caller[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color],[color=#cc66cc]6557[/color][color=#66cc66])[/color].uid        [color=#b1b100]local[/color] item2 [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]caller[color=#66cc66][[/color][color=#cc66cc]3[/color][color=#66cc66]][/color],[color=#cc66cc]6557[/color][color=#66cc66])[/color].uid         [color=#b1b100]if[/color] [color=#66cc66]([/color] item [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]and[/color] item1 [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]and[/color] item2 [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#66cc66])[/color] [color=#b1b100]then[/color]            check [color=#66cc66]=[/color] [color=#b1b100]true[/color]            raw [color=#66cc66]=[/color] i            [color=#b1b100]break[/color]        [color=#b1b100]end[/color]    [color=#b1b100]end[/color]     [color=#b1b100]if[/color] check [color=#66cc66]==[/color] [color=#b1b100]true[/color] [color=#b1b100]and[/color] raw [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]        [color=#b1b100]local[/color] [color=#b1b100]call[/color] [color=#66cc66]=[/color] Phases_Tic_Tac[color=#66cc66][[/color]raw[color=#66cc66]][/color]        [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]1[/color],[color=#cc66cc]7[/color] [color=#b1b100]do[/color]             addEvent[color=#66cc66]([/color]markWinningRaw, i [color=#66cc66]*[/color][color=#cc66cc]800[/color], [color=#cc66cc]6557[/color],[color=#b1b100]call[/color][color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color] , [color=#b1b100]call[/color][color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color], [color=#b1b100]call[/color][color=#66cc66][[/color][color=#cc66cc]3[/color][color=#66cc66]][/color], [color=#cc66cc]400[/color][color=#66cc66])[/color]        [color=#b1b100]end[/color]    [color=#b1b100]end[/color]     [color=#b1b100]return[/color] check[color=#b1b100]end[/color] [color=#b1b100]function[/color] checkCross[color=#66cc66]([/color][color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]    [color=#b1b100]local[/color] raw [color=#66cc66]=[/color] [color=#cc66cc]0[/color]    [color=#b1b100]local[/color] check [color=#66cc66]=[/color] [color=#b1b100]false[/color]    [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]1[/color],#Phases_Tic_Tac [color=#b1b100]do[/color]         [color=#b1b100]local[/color] caller [color=#66cc66]=[/color] Phases_Tic_Tac[color=#66cc66][[/color]i[color=#66cc66]][/color]        [color=#b1b100]local[/color] item [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]caller[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color],[color=#cc66cc]6556[/color][color=#66cc66])[/color].uid        [color=#b1b100]local[/color] item1 [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]caller[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color],[color=#cc66cc]6556[/color][color=#66cc66])[/color].uid        [color=#b1b100]local[/color] item2 [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]caller[color=#66cc66][[/color][color=#cc66cc]3[/color][color=#66cc66]][/color],[color=#cc66cc]6556[/color][color=#66cc66])[/color].uid         [color=#b1b100]if[/color] [color=#66cc66]([/color] item [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]and[/color] item1 [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]and[/color] item2 [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#66cc66])[/color] [color=#b1b100]then[/color]            check [color=#66cc66]=[/color] [color=#b1b100]true[/color]            raw [color=#66cc66]=[/color] i            [color=#b1b100]break[/color]        [color=#b1b100]end[/color]    [color=#b1b100]end[/color]     [color=#b1b100]if[/color] check [color=#66cc66]==[/color] [color=#b1b100]true[/color] [color=#b1b100]and[/color] raw [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]        [color=#b1b100]local[/color] [color=#b1b100]call[/color] [color=#66cc66]=[/color] Phases_Tic_Tac[color=#66cc66][[/color]raw[color=#66cc66]][/color]        [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]1[/color],[color=#cc66cc]7[/color] [color=#b1b100]do[/color]             addEvent[color=#66cc66]([/color]markWinningRaw, i [color=#66cc66]*[/color][color=#cc66cc]800[/color], [color=#cc66cc]6556[/color],[color=#b1b100]call[/color][color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color] , [color=#b1b100]call[/color][color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color], [color=#b1b100]call[/color][color=#66cc66][[/color][color=#cc66cc]3[/color][color=#66cc66]][/color], [color=#cc66cc]400[/color][color=#66cc66])[/color]        [color=#b1b100]end[/color]    [color=#b1b100]end[/color]     [color=#b1b100]return[/color] check[color=#b1b100]end[/color]        [color=#b1b100]function[/color] isCircle[color=#66cc66]([/color]cid[color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]    [color=#b1b100]return[/color] getPlayerStorageValue[color=#66cc66]([/color]cid,config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].storage[color=#66cc66])[/color] [color=#66cc66]==[/color] [color=#cc66cc]1[/color] [color=#b1b100]and[/color] [color=#b1b100]true[/color] [color=#b1b100]or[/color] [color=#b1b100]false[/color][color=#b1b100]end[/color] [color=#b1b100]function[/color] isCross[color=#66cc66]([/color]cid[color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]    [color=#b1b100]return[/color] getPlayerStorageValue[color=#66cc66]([/color]cid,config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].storage[color=#66cc66])[/color] [color=#66cc66]==[/color] [color=#cc66cc]1[/color] [color=#b1b100]and[/color] [color=#b1b100]true[/color] [color=#b1b100]or[/color] [color=#b1b100]false[/color][color=#b1b100]end[/color] [color=#b1b100]function[/color] gatherTokens[color=#66cc66]([/color]frompos,topos, crosspos , circlepos[color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]        [color=#b1b100]for[/color] i [color=#66cc66]=[/color] frompos.x, topos.x [color=#b1b100]do[/color]             [color=#b1b100]for[/color] j [color=#66cc66]=[/color] frompos.y, topos.y [color=#b1b100]do[/color]                 [color=#b1b100]local[/color] pos [color=#66cc66]=[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] i, y[color=#66cc66]=[/color]j,z[color=#66cc66]=[/color]frompos.z[color=#66cc66]}[/color]                [color=#b1b100]local[/color] circle [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]pos,[color=#cc66cc]6557[/color][color=#66cc66])[/color].uid                [color=#b1b100]local[/color] cross [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]pos,[color=#cc66cc]6556[/color][color=#66cc66])[/color].uid                [color=#b1b100]if[/color] cross [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]                    doTeleportThing[color=#66cc66]([/color]cross,crosspos[color=#66cc66])[/color]                [color=#b1b100]elseif[/color] circle [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]                    doTeleportThing[color=#66cc66]([/color]circle,circlepos[color=#66cc66])[/color]                [color=#b1b100]end[/color]            [color=#b1b100]end[/color]        [color=#b1b100]end[/color]    [color=#b1b100]return[/color] [color=#b1b100]true[/color][color=#b1b100]end[/color] [color=#b1b100]function[/color] endPoint[color=#66cc66]([/color]frompos,topos[color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]        [color=#b1b100]local[/color] check [color=#66cc66]=[/color] [color=#b1b100]true[/color]        [color=#b1b100]for[/color] i [color=#66cc66]=[/color] frompos.x, topos.x [color=#b1b100]do[/color]             [color=#b1b100]for[/color] j [color=#66cc66]=[/color] frompos.y, topos.y [color=#b1b100]do[/color]                 [color=#b1b100]local[/color] pos [color=#66cc66]=[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] i, y[color=#66cc66]=[/color]j,z[color=#66cc66]=[/color]frompos.z[color=#66cc66]}[/color]                [color=#b1b100]local[/color] circle [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]pos,[color=#cc66cc]6557[/color][color=#66cc66])[/color].uid                [color=#b1b100]local[/color] cross [color=#66cc66]=[/color] getTileItemById[color=#66cc66]([/color]pos,[color=#cc66cc]6556[/color][color=#66cc66])[/color].uid                [color=#b1b100]if[/color] circle [color=#66cc66]<[/color] [color=#cc66cc]1[/color] [color=#b1b100]and[/color] cross [color=#66cc66]<[/color] [color=#cc66cc]1[/color] [color=#b1b100]then[/color]                    check [color=#66cc66]=[/color] [color=#b1b100]false[/color]                    [color=#b1b100]break[/color]                [color=#b1b100]end[/color]            [color=#b1b100]end[/color]        [color=#b1b100]end[/color]    [color=#b1b100]return[/color] check[color=#b1b100]end[/color] [color=#b1b100]function[/color] isWinner[color=#66cc66]([/color]cid[color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]    [color=#b1b100]if[/color] isCircle[color=#66cc66]([/color]cid[color=#66cc66])[/color] [color=#b1b100]then[/color]        [color=#b1b100]if[/color] checkCircle[color=#66cc66]([/color][color=#66cc66])[/color] [color=#b1b100]then[/color]            [color=#b1b100]return[/color] [color=#b1b100]true[/color]        [color=#b1b100]end[/color]    [color=#b1b100]elseif[/color] isCross[color=#66cc66]([/color]cid[color=#66cc66])[/color] [color=#b1b100]then[/color]        [color=#b1b100]if[/color] checkCross[color=#66cc66]([/color][color=#66cc66])[/color] [color=#b1b100]then[/color]            [color=#b1b100]return[/color] [color=#b1b100]true[/color]        [color=#b1b100]end[/color]    [color=#b1b100]end[/color]    [color=#b1b100]return[/color] [color=#b1b100]false[/color][color=#b1b100]end[/color]  [color=#b1b100]function[/color] send[color=#66cc66]([/color]uid,cid,n,[color=#b1b100]type[/color][color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]         [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]1[/color], n [color=#b1b100]do[/color]             [color=#b1b100]if[/color] [color=#b1b100]type[/color] [color=#66cc66]==[/color] [color=#b1b100]nil[/color] [color=#b1b100]then[/color]                addEvent[color=#66cc66]([/color]doSendDistanceShoot,i[color=#66cc66]*[/color][color=#cc66cc]300[/color],getThingPos[color=#66cc66]([/color]uid[color=#66cc66])[/color],getThingPos[color=#66cc66]([/color]cid[color=#66cc66])[/color],[color=#cc66cc]41[/color][color=#66cc66])[/color]                addEvent[color=#66cc66]([/color]doSendAnimatedText,i[color=#66cc66]*[/color][color=#cc66cc]300[/color],getThingPos[color=#66cc66]([/color]cid[color=#66cc66])[/color],[color=#ff0000]"Winner!"[/color],[color=#b1b100]math.random[/color][color=#66cc66]([/color][color=#cc66cc]0[/color],[color=#cc66cc]255[/color][color=#66cc66])[/color][color=#66cc66])[/color]            [color=#b1b100]else[/color]                addEvent[color=#66cc66]([/color]doSendDistanceShoot,i[color=#66cc66]*[/color][color=#cc66cc]300[/color],getThingPos[color=#66cc66]([/color]uid[color=#66cc66])[/color],config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].pos_game,[color=#cc66cc]41[/color][color=#66cc66])[/color]                addEvent[color=#66cc66]([/color]doSendDistanceShoot,i[color=#66cc66]*[/color][color=#cc66cc]300[/color],getThingPos[color=#66cc66]([/color]uid[color=#66cc66])[/color],config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].pos_game,[color=#cc66cc]41[/color][color=#66cc66])[/color]                addEvent[color=#66cc66]([/color]doSendAnimatedText,i[color=#66cc66]*[/color][color=#cc66cc]300[/color],config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].pos_game,[color=#ff0000]"Draw!"[/color],[color=#b1b100]math.random[/color][color=#66cc66]([/color][color=#cc66cc]0[/color],[color=#cc66cc]255[/color][color=#66cc66])[/color][color=#66cc66])[/color]                addEvent[color=#66cc66]([/color]doSendAnimatedText,i[color=#66cc66]*[/color][color=#cc66cc]300[/color],config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].pos_game,[color=#ff0000]"Draw!"[/color],[color=#b1b100]math.random[/color][color=#66cc66]([/color][color=#cc66cc]0[/color],[color=#cc66cc]255[/color][color=#66cc66])[/color][color=#66cc66])[/color]            [color=#b1b100]end[/color]        [color=#b1b100]end[/color]    [color=#b1b100]return[/color] [color=#b1b100]true[/color][color=#b1b100]end[/color][color=#b1b100]function[/color] endGame[color=#66cc66]([/color][color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]    [color=#b1b100]local[/color] array [color=#66cc66]=[/color] [color=#66cc66]{[/color]getTopCreature[color=#66cc66]([/color]config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].pos_game[color=#66cc66])[/color].uid, getTopCreature[color=#66cc66]([/color]config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].pos_game[color=#66cc66])[/color].uid[color=#66cc66]}[/color]    [color=#b1b100]local[/color] item [color=#66cc66]=[/color] ITem_WinnEr[color=#66cc66][[/color][color=#b1b100]math.random[/color][color=#66cc66]([/color][color=#cc66cc]1[/color],#ITem_WinnEr[color=#66cc66])[/color][color=#66cc66]][/color]    addEvent[color=#66cc66]([/color]doPlayerAddItem,[color=#cc66cc]1000[/color],getStorage[color=#66cc66]([/color]winner_token[color=#66cc66])[/color],item[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color],item[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color][color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doPlayerSendTextMessage,[color=#cc66cc]1000[/color],getStorage[color=#66cc66]([/color]winner_token[color=#66cc66])[/color],MESSAGE_EVENT_ORANGE,[color=#ff0000]"You won "[/color]..item[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color] ..[color=#ff0000]"x "[/color].. getItemNameById[color=#66cc66]([/color]item[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color][color=#66cc66])[/color]..[color=#ff0000]". If you didn't recieve it, then you don't have enogh space or cap."[/color][color=#66cc66])[/color]    [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]1[/color],[color=#cc66cc]2[/color] [color=#b1b100]do[/color]         doTeleportThing[color=#66cc66]([/color]array[color=#66cc66][[/color]i[color=#66cc66]][/color],getTownTemplePosition[color=#66cc66]([/color]getPlayerTown[color=#66cc66]([/color]array[color=#66cc66][[/color]i[color=#66cc66]][/color][color=#66cc66])[/color][color=#66cc66])[/color][color=#66cc66])[/color]        doCreatureSetNoMove[color=#66cc66]([/color]array[color=#66cc66][[/color]i[color=#66cc66]][/color],[color=#cc66cc]0[/color][color=#66cc66])[/color]        doRemoveCondition[color=#66cc66]([/color]array[color=#66cc66][[/color]i[color=#66cc66]][/color],CONDITION_INFIGHT[color=#66cc66])[/color]        doSendMagicEffect[color=#66cc66]([/color]getThingPos[color=#66cc66]([/color]array[color=#66cc66][[/color]i[color=#66cc66]][/color][color=#66cc66])[/color],[color=#cc66cc]10[/color][color=#66cc66])[/color]    [color=#b1b100]end[/color]    doSetStorage[color=#66cc66]([/color]winner_token,-[color=#cc66cc]1[/color][color=#66cc66])[/color]    doSetStorage[color=#66cc66]([/color]round_token,-[color=#cc66cc]1[/color][color=#66cc66])[/color]    doSetStorage[color=#66cc66]([/color]running_token,-[color=#cc66cc]1[/color][color=#66cc66])[/color]    doSetStorage[color=#66cc66]([/color]won_token,-[color=#cc66cc]1[/color][color=#66cc66])[/color]    [color=#b1b100]return[/color] [color=#b1b100]true[/color][color=#b1b100]end[/color] [color=#b1b100]function[/color] doAddCopiedContainer[color=#66cc66]([/color]it, new[color=#66cc66])[/color] [color=#808080][i]--By Doggynub[/i][/color]     [color=#b1b100]local[/color] uid,its,news [color=#66cc66]=[/color] it.uid, [color=#66cc66]{[/color][color=#66cc66]}[/color],[color=#66cc66]{[/color][color=#66cc66]}[/color]    [color=#b1b100]local[/color] size [color=#66cc66]=[/color] getContainerSize[color=#66cc66]([/color]uid[color=#66cc66])[/color]    [color=#b1b100]local[/color] test [color=#66cc66]=[/color] [color=#66cc66]{[/color][color=#66cc66]}[/color]    [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]0[/color], size-[color=#cc66cc]1[/color] [color=#b1b100]do[/color]         [color=#b1b100]local[/color] item [color=#66cc66]=[/color] getContainerItem[color=#66cc66]([/color]uid,i[color=#66cc66])[/color]        [color=#b1b100]table.insert[/color][color=#66cc66]([/color]test,[color=#66cc66]{[/color]item, item.[color=#b1b100]type[/color][color=#66cc66]}[/color][color=#66cc66])[/color]        [color=#b1b100]if[/color] isContainer[color=#66cc66]([/color]item.uid[color=#66cc66])[/color] [color=#b1b100]then[/color]            [color=#b1b100]table.insert[/color][color=#66cc66]([/color]its,item[color=#66cc66])[/color]        [color=#b1b100]end[/color]    [color=#b1b100]end[/color]     [color=#b1b100]for[/color] i [color=#66cc66]=[/color] #test,[color=#cc66cc]1[/color],-[color=#cc66cc]1[/color] [color=#b1b100]do[/color]        [color=#b1b100]local[/color] [color=#b1b100]call[/color] [color=#66cc66]=[/color] test[color=#66cc66][[/color]i[color=#66cc66]][/color]        [color=#b1b100]local[/color] ufg [color=#66cc66]=[/color] doAddContainerItem[color=#66cc66]([/color]new,[color=#b1b100]call[/color][color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].itemid,[color=#66cc66]([/color][color=#b1b100]call[/color][color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color] [color=#66cc66]<[/color] [color=#cc66cc]1[/color] [color=#b1b100]and[/color] [color=#cc66cc]1[/color] [color=#b1b100]or[/color] [color=#b1b100]call[/color][color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color][color=#66cc66])[/color] [color=#66cc66])[/color]        [color=#b1b100]if[/color] isContainer[color=#66cc66]([/color]ufg[color=#66cc66])[/color] [color=#b1b100]then[/color]            [color=#b1b100]table.insert[/color][color=#66cc66]([/color]news,ufg[color=#66cc66])[/color]        [color=#b1b100]end[/color]    [color=#b1b100]end[/color]    [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]1[/color],#its [color=#b1b100]do[/color]        doAddCopiedContainer[color=#66cc66]([/color]its[color=#66cc66][[/color]i[color=#66cc66]][/color], news[color=#66cc66][[/color]i[color=#66cc66]][/color][color=#66cc66])[/color]    [color=#b1b100]end[/color]    [color=#b1b100]return[/color] [color=#b1b100]true[/color][color=#b1b100]end[/color]     [color=#b1b100]function[/color] getRefree[color=#66cc66]([/color]cid,[color=#b1b100]type[/color][color=#66cc66])[/color][color=#808080][i]--By Doggynub[/i][/color]    [color=#b1b100]local[/color] str1 [color=#66cc66]=[/color] [color=#ff0000]""[/color]    [color=#b1b100]local[/color] str2 [color=#66cc66]=[/color] [color=#ff0000]""[/color]    [color=#b1b100]if[/color] [color=#b1b100]type[/color] [color=#66cc66]==[/color] [color=#b1b100]nil[/color] [color=#b1b100]then[/color]        [color=#b1b100]if[/color] getStorage[color=#66cc66]([/color]round_token[color=#66cc66])[/color] [color=#66cc66]<[/color] [color=#cc66cc]1[/color] [color=#b1b100]then[/color]            str1 [color=#66cc66]=[/color] getCreatureName[color=#66cc66]([/color]cid[color=#66cc66])[/color]..[color=#ff0000]" won Round <1> "[/color]            str2 [color=#66cc66]=[/color] [color=#ff0000]"Round <2> : start"[/color]            doSetStorage[color=#66cc66]([/color]round_token,[color=#cc66cc]2[/color][color=#66cc66])[/color]            doSetStorage[color=#66cc66]([/color]winner_token,cid[color=#66cc66])[/color]        [color=#b1b100]elseif[/color] getStorage[color=#66cc66]([/color]round_token[color=#66cc66])[/color] [color=#66cc66]==[/color] [color=#cc66cc]2[/color] [color=#b1b100]then[/color]            [color=#b1b100]if[/color] getStorage[color=#66cc66]([/color]winner_token[color=#66cc66])[/color] [color=#66cc66]==[/color] cid [color=#b1b100]then[/color]                str1 [color=#66cc66]=[/color] getCreatureName[color=#66cc66]([/color]cid[color=#66cc66])[/color]..[color=#ff0000]" won the game, and will recive his reward."[/color]                doSetStorage[color=#66cc66]([/color]won_token,[color=#cc66cc]1[/color][color=#66cc66])[/color]                str2 [color=#66cc66]=[/color] [color=#ff0000]"You will be teleported out shortly."[/color]            [color=#b1b100]else[/color]                str1 [color=#66cc66]=[/color] getCreatureName[color=#66cc66]([/color]cid[color=#66cc66])[/color]..[color=#ff0000]" won Round <2>."[/color]                str2 [color=#66cc66]=[/color] [color=#ff0000]"Final Round : start"[/color]                doSetStorage[color=#66cc66]([/color]round_token,[color=#cc66cc]3[/color][color=#66cc66])[/color]                doSetStorage[color=#66cc66]([/color]winner_token,cid[color=#66cc66])[/color]            [color=#b1b100]end[/color]        [color=#b1b100]elseif[/color] getStorage[color=#66cc66]([/color]round_token[color=#66cc66])[/color] [color=#66cc66]==[/color] [color=#cc66cc]3[/color] [color=#b1b100]then[/color]            str1 [color=#66cc66]=[/color] getCreatureName[color=#66cc66]([/color]cid[color=#66cc66])[/color]..[color=#ff0000]" won the game, and will recive his reward."[/color]            doSetStorage[color=#66cc66]([/color]won_token,[color=#cc66cc]1[/color][color=#66cc66])[/color]            str2 [color=#66cc66]=[/color] [color=#ff0000]"You will be teleported out shortly."[/color]            doSetStorage[color=#66cc66]([/color]winner_token,cid[color=#66cc66])[/color]        [color=#b1b100]end[/color]    [color=#b1b100]else[/color]        str1 [color=#66cc66]=[/color] [color=#ff0000]"No one won. Round re-match. "[/color]        str2 [color=#66cc66]=[/color] [color=#ff0000]"Round <"[/color].. [color=#66cc66]([/color] getStorage[color=#66cc66]([/color]round_token[color=#66cc66])[/color] [color=#66cc66]<[/color] [color=#cc66cc]1[/color] [color=#b1b100]and[/color] [color=#ff0000]"1"[/color] [color=#b1b100]or[/color] getStorage[color=#66cc66]([/color]round_token[color=#66cc66])[/color] [color=#66cc66])[/color] ..[color=#ff0000]"> : start"[/color]    [color=#b1b100]end[/color]    [color=#b1b100]local[/color] uid [color=#66cc66]=[/color] doCreateMonster[color=#66cc66]([/color][color=#ff0000]"chicken"[/color],[color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z,stackpos [color=#66cc66]=[/color] [color=#cc66cc]0[/color] [color=#66cc66]}[/color][color=#66cc66])[/color]    doChangeSpeed[color=#66cc66]([/color]uid, - getCreatureSpeed[color=#66cc66]([/color]uid[color=#66cc66])[/color] [color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doCreatureSay,[color=#cc66cc]100[/color],uid,str1,[color=#cc66cc]19[/color][color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doCreatureSay,[color=#cc66cc]10[/color][color=#66cc66]*[/color][color=#cc66cc]300[/color]+ [color=#cc66cc]1000[/color],uid,str2,[color=#cc66cc]19[/color][color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]turn,[color=#cc66cc]10[/color][color=#66cc66]*[/color][color=#cc66cc]300[/color]+ [color=#cc66cc]3305[/color][color=#66cc66])[/color]    [color=#b1b100]if[/color] [color=#b1b100]type[/color] [color=#66cc66]==[/color] [color=#b1b100]nil[/color] [color=#b1b100]then[/color]        addEvent[color=#66cc66]([/color]doCreatureSetLookDirection,[color=#cc66cc]10[/color][color=#66cc66]*[/color][color=#cc66cc]300[/color]+ [color=#cc66cc]8[/color],uid, [color=#cc66cc]2[/color][color=#66cc66])[/color]    [color=#b1b100]end[/color]    addEvent[color=#66cc66]([/color]doRemoveCreature,[color=#cc66cc]10[/color][color=#66cc66]*[/color][color=#cc66cc]300[/color]+ [color=#cc66cc]3300[/color],uid[color=#66cc66])[/color]    doCreatureSetLookDirection[color=#66cc66]([/color]uid, getDirectionTo[color=#66cc66]([/color]getThingPos[color=#66cc66]([/color]uid[color=#66cc66])[/color], getThingPos[color=#66cc66]([/color]cid[color=#66cc66])[/color][color=#66cc66])[/color][color=#66cc66])[/color]    send[color=#66cc66]([/color]uid,cid,[color=#cc66cc]10[/color],[color=#b1b100]type[/color][color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doSetStorage,[color=#cc66cc]10[/color][color=#66cc66]*[/color][color=#cc66cc]300[/color]+ [color=#cc66cc]3300[/color],canMove_token,[color=#cc66cc]1[/color][color=#66cc66])[/color]        [color=#b1b100]if[/color] getStorage[color=#66cc66]([/color]won_token[color=#66cc66])[/color] [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]            addEvent[color=#66cc66]([/color]endGame,[color=#cc66cc]10[/color][color=#66cc66]*[/color][color=#cc66cc]300[/color]+ [color=#cc66cc]3300[/color][color=#66cc66])[/color]        [color=#b1b100]end[/color]     [color=#b1b100]return[/color] [color=#b1b100]true[/color][color=#b1b100]end[/color][color=#b1b100]function[/color] getCounOnTile[color=#66cc66]([/color]posi[color=#66cc66])[/color]        [color=#b1b100]local[/color] found [color=#66cc66]=[/color] [color=#cc66cc]0[/color]            [color=#b1b100]local[/color] f [color=#66cc66]=[/color] getThingFromPos[color=#66cc66]([/color][color=#66cc66]{[/color]x[color=#66cc66]=[/color]posi.x , y[color=#66cc66]=[/color] posi.y, z[color=#66cc66]=[/color] posi.z, stackpos [color=#66cc66]=[/color] [color=#cc66cc]255[/color][color=#66cc66]}[/color][color=#66cc66])[/color].uid [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]and[/color] getThingFromPos[color=#66cc66]([/color][color=#66cc66]{[/color]x[color=#66cc66]=[/color]posi.x , y[color=#66cc66]=[/color] posi.y, z[color=#66cc66]=[/color] posi.z, stackpos [color=#66cc66]=[/color] [color=#cc66cc]255[/color][color=#66cc66]}[/color][color=#66cc66])[/color].itemid [color=#b1b100]or[/color] [color=#b1b100]false[/color]            [color=#b1b100]if[/color] f~[color=#66cc66]=[/color] [color=#b1b100]false[/color] [color=#b1b100]then[/color]                [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]1[/color],[color=#cc66cc]254[/color] [color=#b1b100]do[/color]                         pos [color=#66cc66]=[/color] [color=#66cc66]{[/color]x[color=#66cc66]=[/color]posi.x , y[color=#66cc66]=[/color] posi.y, z[color=#66cc66]=[/color] posi.z, stackpos [color=#66cc66]=[/color] i[color=#66cc66]}[/color]                    [color=#b1b100]if[/color] getThingFromPos[color=#66cc66]([/color][color=#66cc66]{[/color]x[color=#66cc66]=[/color]posi.x , y[color=#66cc66]=[/color] posi.y, z[color=#66cc66]=[/color] posi.z, stackpos [color=#66cc66]=[/color] i[color=#66cc66]}[/color][color=#66cc66])[/color].uid [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]                        [color=#b1b100]if[/color] getThingFromPos[color=#66cc66]([/color][color=#66cc66]{[/color]x[color=#66cc66]=[/color]posi.x , y[color=#66cc66]=[/color] posi.y, z[color=#66cc66]=[/color] posi.z, stackpos [color=#66cc66]=[/color] [color=#cc66cc]255[/color][color=#66cc66]}[/color][color=#66cc66])[/color].itemid [color=#66cc66]==[/color] f [color=#b1b100]then[/color]                            found [color=#66cc66]=[/color] found+[color=#cc66cc]1[/color]                        [color=#b1b100]end[/color]                    [color=#b1b100]end[/color]                [color=#b1b100]end[/color]            [color=#b1b100]end[/color]            [color=#b1b100]return[/color] f [color=#66cc66]==[/color] [color=#b1b100]false[/color] [color=#b1b100]and[/color] [color=#cc66cc]0[/color] [color=#b1b100]or[/color] found[color=#b1b100]end[/color]

 

Depois em actions.xml adicione:

<action actionid="1111" event="script" value="tic.lua"/>

 

Agora em: data\actions\scripts, crie um arquivo com o nome "tic.lua", com o seguinte conteúdo:

[color=#b1b100]dofile[/color][color=#66cc66]([/color][color=#ff0000]'./data/Phases.lua'[/color][color=#66cc66])[/color] [color=#808080][i]--<< line 1 script started[/i][/color] [color=#b1b100]local[/color] fight [color=#66cc66]=[/color] createConditionObject[color=#66cc66]([/color]CONDITION_INFIGHT,-[color=#cc66cc]1[/color][color=#66cc66])[/color][color=#b1b100]function[/color] onUse[color=#66cc66]([/color]cid, item, fromPosition, itemEx, toPosition[color=#66cc66])[/color]    [color=#b1b100]local[/color] pl1_game [color=#66cc66]=[/color] getTopCreature[color=#66cc66]([/color]config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].pos_start[color=#66cc66])[/color].uid    [color=#b1b100]local[/color] pl2_game [color=#66cc66]=[/color] getTopCreature[color=#66cc66]([/color]config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].pos_start[color=#66cc66])[/color].uid    [color=#b1b100]local[/color] players1_enter [color=#66cc66]=[/color] getTopCreature[color=#66cc66]([/color]config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].pos_game[color=#66cc66])[/color].uid    [color=#b1b100]local[/color] players2_enter [color=#66cc66]=[/color] getTopCreature[color=#66cc66]([/color]config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].pos_game[color=#66cc66])[/color].uid    [color=#b1b100]local[/color] players [color=#66cc66]=[/color] [color=#66cc66]{[/color][color=#66cc66]}[/color]     [color=#b1b100]if[/color]  players1_enter [color=#66cc66]<[/color] [color=#cc66cc]1[/color] [color=#b1b100]and[/color] players2_enter [color=#66cc66]<[/color] [color=#cc66cc]1[/color] [color=#b1b100]then[/color]        [color=#b1b100]if[/color] getStorage[color=#66cc66]([/color]running_token[color=#66cc66])[/color] [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]            doSetStorage[color=#66cc66]([/color]winner_token,-[color=#cc66cc]1[/color][color=#66cc66])[/color]            doSetStorage[color=#66cc66]([/color]round_token,-[color=#cc66cc]1[/color][color=#66cc66])[/color]            doSetStorage[color=#66cc66]([/color]running_token,-[color=#cc66cc]1[/color][color=#66cc66])[/color]            doSetStorage[color=#66cc66]([/color]won_token,-[color=#cc66cc]1[/color][color=#66cc66])[/color]        [color=#b1b100]end[/color]    [color=#b1b100]end[/color]     [color=#b1b100]if[/color] getStorage[color=#66cc66]([/color]running_token[color=#66cc66])[/color] [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]        [color=#b1b100]return[/color]  doPlayerSendCancel[color=#66cc66]([/color]cid,[color=#ff0000]"The players inside didn't finish there game yet."[/color][color=#66cc66])[/color]    [color=#b1b100]end[/color]     [color=#b1b100]if[/color] pl1_game [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]and[/color] pl2_game [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]        [color=#b1b100]table.insert[/color][color=#66cc66]([/color]players, pl1_game[color=#66cc66])[/color]        [color=#b1b100]table.insert[/color][color=#66cc66]([/color]players, pl2_game[color=#66cc66])[/color]    [color=#b1b100]else[/color]        [color=#b1b100]return[/color] doPlayerSendCancel[color=#66cc66]([/color]cid,[color=#ff0000]"The game needs 2 players to start."[/color][color=#66cc66])[/color]    [color=#b1b100]end[/color]    gatherTokens[color=#66cc66]([/color]tic_pos.frompos,tic_pos.topos, config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].token_pos , config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].token_pos[color=#66cc66])[/color]    [color=#b1b100]for[/color] i [color=#66cc66]=[/color] [color=#cc66cc]1[/color],#players [color=#b1b100]do[/color]         doTeleportThing[color=#66cc66]([/color]players[color=#66cc66][[/color]i[color=#66cc66]][/color],config_tic[color=#66cc66][[/color]i[color=#66cc66]][/color].pos_game,[color=#b1b100]false[/color][color=#66cc66])[/color]        doSendMagicEffect[color=#66cc66]([/color]config_tic[color=#66cc66][[/color]i[color=#66cc66]][/color].pos_game,[color=#cc66cc]10[/color][color=#66cc66])[/color]        doCreatureSetNoMove[color=#66cc66]([/color]players[color=#66cc66][[/color]i[color=#66cc66]][/color],[color=#cc66cc]1[/color][color=#66cc66])[/color]        doAddCondition[color=#66cc66]([/color]players[color=#66cc66][[/color]i[color=#66cc66]][/color],fight[color=#66cc66])[/color]        setPlayerStorageValue[color=#66cc66]([/color]players[color=#66cc66][[/color]i[color=#66cc66]][/color],config_tic[color=#66cc66][[/color]i[color=#66cc66]][/color].storage,[color=#cc66cc]1[/color][color=#66cc66])[/color]        setPlayerStorageValue[color=#66cc66]([/color]players[color=#66cc66][[/color]i[color=#66cc66]][/color],turn_id_tocken,i[color=#66cc66])[/color]    [color=#b1b100]end[/color]    [color=#b1b100]local[/color] uid [color=#66cc66]=[/color] doCreateMonster[color=#66cc66]([/color][color=#ff0000]"chicken"[/color],[color=#66cc66]{[/color]x [color=#66cc66]=[/color] tic_pos.frompos.x+[color=#cc66cc]1[/color], y [color=#66cc66]=[/color] tic_pos.frompos.y+[color=#cc66cc]1[/color], z [color=#66cc66]=[/color] tic_pos.frompos.z,stackpos [color=#66cc66]=[/color] [color=#cc66cc]0[/color] [color=#66cc66]}[/color][color=#66cc66])[/color]     doSetStorage[color=#66cc66]([/color]turn_tocken,[color=#b1b100]math.random[/color][color=#66cc66]([/color][color=#cc66cc]1[/color],[color=#cc66cc]2[/color][color=#66cc66])[/color][color=#66cc66])[/color]    doSetStorage[color=#66cc66]([/color]running_token,[color=#cc66cc]1[/color][color=#66cc66])[/color]    doChangeSpeed[color=#66cc66]([/color]uid, - getCreatureSpeed[color=#66cc66]([/color]uid[color=#66cc66])[/color] [color=#66cc66])[/color]    doSetStorage[color=#66cc66]([/color]canMove_token,[color=#cc66cc]0[/color][color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doCreatureSay,[color=#cc66cc]100[/color],uid,[color=#ff0000]"Round <1> : start"[/color],[color=#cc66cc]19[/color][color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doRemoveCreature,[color=#cc66cc]2400[/color],uid[color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]doSetStorage,[color=#cc66cc]2410[/color],canMove_token,[color=#cc66cc]1[/color][color=#66cc66])[/color]    addEvent[color=#66cc66]([/color]turn,[color=#cc66cc]2411[/color][color=#66cc66])[/color]      [color=#b1b100]return[/color] [color=#b1b100]true[/color][color=#b1b100]end[/color]

 

No arquivo movements.xml, adicione:

    <movevent type="RemoveItem" itemid="6556" event="script" value="tic.lua"/>
   <movevent type="RemoveItem" itemid="6557" event="script" value="tic.lua"/>
   <movevent type="AddItem" tileitem="1" uniqueid="6666" event="script" value="tic.lua"/>

 

E na pasta data\movements\scripts crie um arquivo com o nome "tic.lua", com o seguinte conteudo:

[color=#b1b100]dofile[/color][color=#66cc66]([/color][color=#ff0000]'./data/Phases.lua'[/color][color=#66cc66])[/color] [color=#808080][i]--<< line 1 script started[/i][/color]  [color=#b1b100]function[/color] onRemoveItem[color=#66cc66]([/color]moveItem, tileItem, position, cid[color=#66cc66])[/color] [color=#b1b100]local[/color] returnplace [color=#66cc66]=[/color] [color=#66cc66]([/color] moveItem.itemid [color=#66cc66]==[/color] [color=#cc66cc]6556[/color] [color=#b1b100]and[/color] config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].token_pos [color=#b1b100]or[/color] config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].token_pos [color=#66cc66])[/color]     [color=#b1b100]if[/color] cid [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]         [color=#b1b100]if[/color] getStorage[color=#66cc66]([/color]running_token[color=#66cc66])[/color] [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]              [color=#b1b100]if[/color] doComparePositions[color=#66cc66]([/color]position,config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].token_pos[color=#66cc66])[/color] [color=#b1b100]or[/color] doComparePositions[color=#66cc66]([/color]position,config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].token_pos[color=#66cc66])[/color] [color=#b1b100]then[/color]                 [color=#b1b100]if[/color] getStorage[color=#66cc66]([/color]canMove_token[color=#66cc66])[/color] [color=#66cc66]==[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]                    [color=#b1b100]return[/color] doPlayerSendCancel[color=#66cc66]([/color]cid,[color=#ff0000]"Sorry, you can't move your token now."[/color][color=#66cc66])[/color] [color=#b1b100]and[/color] doSendMagicEffect[color=#66cc66]([/color]returnplace,[color=#cc66cc]2[/color][color=#66cc66])[/color] [color=#b1b100]and[/color] doTeleportThing[color=#66cc66]([/color]moveItem.uid,returnplace[color=#66cc66])[/color]                [color=#b1b100]end[/color]                 [color=#b1b100]if[/color] getStorage[color=#66cc66]([/color]turn_tocken[color=#66cc66])[/color] ~[color=#66cc66]=[/color]  getPlayerStorageValue[color=#66cc66]([/color]cid,turn_id_tocken[color=#66cc66])[/color] [color=#b1b100]then[/color]                    [color=#b1b100]return[/color] doSendMagicEffect[color=#66cc66]([/color]returnplace,[color=#cc66cc]2[/color][color=#66cc66])[/color] [color=#b1b100]and[/color] doPlayerSendCancel[color=#66cc66]([/color]cid,[color=#ff0000]"Sorry, this isn't your turn."[/color][color=#66cc66])[/color] [color=#b1b100]and[/color] doTeleportThing[color=#66cc66]([/color]moveItem.uid,returnplace[color=#66cc66])[/color]                [color=#b1b100]end[/color]                 [color=#b1b100]local[/color] p [color=#66cc66]=[/color] getThingPosition[color=#66cc66]([/color]moveItem.uid[color=#66cc66])[/color]                [color=#b1b100]local[/color] f [color=#66cc66]=[/color] moveItem.itemid                 [color=#b1b100]if[/color] [color=#b1b100]not[/color] isInRange[color=#66cc66]([/color]p,tic_pos.frompos,tic_pos.topos[color=#66cc66])[/color] [color=#b1b100]then[/color]                     [color=#b1b100]return[/color] doSendMagicEffect[color=#66cc66]([/color]returnplace,[color=#cc66cc]2[/color][color=#66cc66])[/color] [color=#b1b100]and[/color] doTeleportThing[color=#66cc66]([/color]moveItem.uid,returnplace[color=#66cc66])[/color] [color=#b1b100]and[/color] doPlayerSendCancel[color=#66cc66]([/color]cid,[color=#ff0000]"You can't move the token outside play zone."[/color][color=#66cc66])[/color]                [color=#b1b100]else[/color]                    [color=#b1b100]if[/color] getCounOnTile[color=#66cc66]([/color]p[color=#66cc66])[/color] [color=#66cc66]>[/color] [color=#cc66cc]1[/color] [color=#b1b100]then[/color]                         [color=#b1b100]return[/color] doSendMagicEffect[color=#66cc66]([/color]returnplace,[color=#cc66cc]2[/color][color=#66cc66])[/color] [color=#b1b100]and[/color] doTeleportThing[color=#66cc66]([/color]moveItem.uid,returnplace[color=#66cc66])[/color] [color=#b1b100]and[/color] doPlayerSendCancel[color=#66cc66]([/color]cid,[color=#ff0000]"You can't place another token here."[/color][color=#66cc66])[/color]                    [color=#b1b100]end[/color]                [color=#b1b100]end[/color]                   [color=#b1b100]if[/color] isWinner[color=#66cc66]([/color]cid[color=#66cc66])[/color] [color=#b1b100]then[/color]                    doSetStorage[color=#66cc66]([/color]canMove_token,[color=#cc66cc]0[/color][color=#66cc66])[/color]                    addEvent[color=#66cc66]([/color]gatherTokens,[color=#cc66cc]6700[/color],tic_pos.frompos,tic_pos.topos, config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].token_pos , config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].token_pos[color=#66cc66])[/color]                    addEvent[color=#66cc66]([/color]getRefree,[color=#cc66cc]7000[/color],cid[color=#66cc66])[/color]                [color=#b1b100]else[/color]                    [color=#b1b100]if[/color] endPoint[color=#66cc66]([/color]tic_pos.frompos,tic_pos.topos[color=#66cc66])[/color] [color=#b1b100]then[/color]                        doSetStorage[color=#66cc66]([/color]canMove_token,[color=#cc66cc]0[/color][color=#66cc66])[/color]                        gatherTokens[color=#66cc66]([/color]tic_pos.frompos,tic_pos.topos, config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].token_pos , config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].token_pos[color=#66cc66])[/color]                        addEvent[color=#66cc66]([/color]getRefree,[color=#cc66cc]200[/color],cid,[color=#cc66cc]1[/color][color=#66cc66])[/color]                        doSetStorage[color=#66cc66]([/color]turn_tocken, [color=#b1b100]math.random[/color][color=#66cc66]([/color][color=#cc66cc]1[/color],[color=#cc66cc]2[/color][color=#66cc66])[/color] [color=#66cc66])[/color]                    [color=#b1b100]else[/color]                        doSetStorage[color=#66cc66]([/color]turn_tocken, [color=#66cc66]([/color] getStorage[color=#66cc66]([/color]turn_tocken[color=#66cc66])[/color] [color=#66cc66]==[/color] [color=#cc66cc]1[/color] [color=#b1b100]and[/color] [color=#cc66cc]2[/color] [color=#b1b100]or[/color] [color=#cc66cc]1[/color] [color=#66cc66])[/color] [color=#66cc66])[/color]                    [color=#b1b100]end[/color]                [color=#b1b100]end[/color]            [color=#b1b100]end[/color]         [color=#b1b100]else[/color]            [color=#b1b100]return[/color] doSendMagicEffect[color=#66cc66]([/color]returnplace,[color=#cc66cc]2[/color][color=#66cc66])[/color] [color=#b1b100]and[/color] doTeleportThing[color=#66cc66]([/color]moveItem.uid,returnplace[color=#66cc66])[/color] [color=#b1b100]and[/color] doPlayerSendCancel[color=#66cc66]([/color]cid,[color=#ff0000]"Game not started."[/color][color=#66cc66])[/color]        [color=#b1b100]end[/color]     [color=#b1b100]end[/color]     [color=#b1b100]return[/color] [color=#b1b100]true[/color][color=#b1b100]end[/color] [color=#b1b100]function[/color] onAddItem[color=#66cc66]([/color]moveItem, tileItem, position, cid[color=#66cc66])[/color]     [color=#b1b100]if[/color] cid [color=#66cc66]>[/color] [color=#cc66cc]0[/color] [color=#b1b100]then[/color]     [color=#b1b100]local[/color] returnplace [color=#66cc66]=[/color] [color=#66cc66]([/color] moveItem.itemid [color=#66cc66]==[/color] [color=#cc66cc]6556[/color] [color=#b1b100]and[/color] config_tic[color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color].token_pos [color=#b1b100]or[/color] config_tic[color=#66cc66][[/color][color=#cc66cc]2[/color][color=#66cc66]][/color].token_pos [color=#66cc66])[/color]         [color=#b1b100]local[/color] check [color=#66cc66]=[/color] [color=#b1b100]false[/color]        [color=#b1b100]for[/color] i [color=#66cc66]=[/color] tic_pos.frompos.x, tic_pos.topos.x [color=#b1b100]do[/color]             [color=#b1b100]for[/color] j [color=#66cc66]=[/color] tic_pos.frompos.y, tic_pos.topos.y [color=#b1b100]do[/color]                 [color=#b1b100]local[/color] pos [color=#66cc66]=[/color] [color=#66cc66]{[/color]x [color=#66cc66]=[/color] i, y[color=#66cc66]=[/color]j,z[color=#66cc66]=[/color]tic_pos.frompos.z[color=#66cc66]}[/color]                [color=#b1b100]if[/color] doComparePositions[color=#66cc66]([/color]position,pos[color=#66cc66])[/color] [color=#b1b100]then[/color]                    check [color=#66cc66]=[/color] [color=#b1b100]true[/color]                    [color=#b1b100]break[/color]                [color=#b1b100]end[/color]            [color=#b1b100]end[/color]        [color=#b1b100]end[/color]        [color=#b1b100]if[/color] [color=#b1b100]not[/color] isInArray[color=#66cc66]([/color][color=#66cc66]{[/color][color=#cc66cc]6556[/color],[color=#cc66cc]6557[/color][color=#66cc66]}[/color],moveItem.itemid[color=#66cc66])[/color] [color=#b1b100]then[/color]            [color=#b1b100]local[/color] count [color=#66cc66]=[/color] moveItem.[color=#b1b100]type[/color]            [color=#b1b100]if[/color] [color=#b1b100]not[/color] isContainer[color=#66cc66]([/color]moveItem.uid[color=#66cc66])[/color] [color=#b1b100]then[/color]                doRemoveItem[color=#66cc66]([/color]moveItem.uid[color=#66cc66])[/color]                doPlayerAddItem[color=#66cc66]([/color]cid,moveItem.itemid,count[color=#66cc66])[/color]                doPlayerSendCancel[color=#66cc66]([/color]cid,[color=#ff0000]"You can't drop your item here."[/color][color=#66cc66])[/color]                doSendMagicEffect[color=#66cc66]([/color]getThingPos[color=#66cc66]([/color]cid[color=#66cc66])[/color],[color=#cc66cc]2[/color][color=#66cc66])[/color]            [color=#b1b100]else[/color]                [color=#b1b100]local[/color] uids [color=#66cc66]=[/color] moveItem                [color=#b1b100]local[/color] bp [color=#66cc66]=[/color] doPlayerAddItem[color=#66cc66]([/color]cid,uids.itemid,[color=#cc66cc]1[/color][color=#66cc66])[/color]                doAddCopiedContainer[color=#66cc66]([/color]uids, bp[color=#66cc66])[/color]                [color=#b1b100]return[/color] doRemoveItem[color=#66cc66]([/color]moveItem.uid[color=#66cc66])[/color] [color=#b1b100]and[/color] doPlayerSendCancel[color=#66cc66]([/color]cid,[color=#ff0000]"You can't drop your item here."[/color][color=#66cc66])[/color] [color=#b1b100]and[/color] doSendMagicEffect[color=#66cc66]([/color]getThingPos[color=#66cc66]([/color]cid[color=#66cc66])[/color],[color=#cc66cc]2[/color][color=#66cc66])[/color]            [color=#b1b100]end[/color]        [color=#b1b100]else[/color]            [color=#b1b100]if[/color] check [color=#66cc66]==[/color] [color=#b1b100]false[/color] [color=#b1b100]then[/color]                doRemoveItem[color=#66cc66]([/color]moveItem.uid[color=#66cc66])[/color]            [color=#b1b100]end[/color]        [color=#b1b100]end[/color]    [color=#b1b100]end[/color]    [color=#b1b100]return[/color] [color=#b1b100]true[/color][color=#b1b100]end[/color]

 

Download:

Tic_Tac_tuc Map{x=1000,y=1000,z=7}

 

Informações:

Este tópico foi traduzido do inglês, e por este motivo pode conter erros de tradução.

Tópico original.

Editado por Black Ice

Compartilhar este post


Link para o post
Oneshot    24
Oneshot

Um código muito interessante que tem a função de "automatizar" o clássico jogo da velha tibiano, onde, provavelmente, o jogo era muito manual. Com esse código, o jogo passa a ter um sistema que entende quem ganha ou perde e distribui prêmios.

 

Aprovado, obrigado pela contribuição.

O script/tutorial não pode ser avaliado por não ser de autoria do criador do tópico. Remuneração de 15 V$.

Editado por Garou

Compartilhar este post


Link para o post
Conde2    0
Conde2
Aprovado, obrigado pela contribuição.

Seu script/tutorial foi avaliado como C+e você reberá uma remuneração de 30 V$.

 

 

O script não é dele viu os créditos não =o?

 

 

 

@Tópico

 

Eu não gostei muito do script por ele não apresentar um pensamento matemático correto.

 

Se o scritper tive-se parado um pouco para pensar ele poderia ter criado um método matemático bem melhor =P

 

Optimizando o script e evitando bugs.

 

Vejam o meu exemplo de um método matemático para resolver esse problema.

 

 


local gameT = {
       {0,0,0},
       {0,0,0},
       {0,0,0},
   }
function checkTicTacToe(gameT)
local P1 = 1 -- Player 1
local P2 = 2 -- Player 2
local winner = 0 

local count = {
       [P1] = {V={0,0,0},H={0,0,0},D={0,0}},
       [P2] = {V={0,0,0},H={0,0,0},D={0,0}},
   }

   for i = 1, 3 do
       for k = 1,3 do

           if gameT[i][k] > 0 then -- horizontal
              count[gameT[i][k]].H[i] = count[gameT[i][k]].H[i] + 1
              if count[gameT[i][k]].H[i] == 3 then
                 winner = gameT[i][k]
              end
           end

           if gameT[k][i] > 0 then -- vertical
              count[gameT[k][i]].V[i] = count[gameT[k][i]].V[i] + 1
              if count[gameT[k][i]].V[i] == 3 then
                                 winner = gameT[k][i]
              end
           end

           if i == 1 and gameT[k][k] > 0 then -- diagonal  1
              count[gameT[k][k]].D[1] = count[gameT[k][k]].D[1] + 1
              if  count[gameT[k][k]].D[1] == 3 then
                 winner = gameT[k][k]
              end
            end

           if i == 3 and gameT[k][(i-k)+1] > 0 then -- diagonal  2
              count[gameT[k][(i-k)+1]].D[2] = count[gameT[k][(i-k)+1]].D[2] + 1
              if  count[gameT[k][(i-k)+1]].D[2] == 3 then
                                  winner = gameT[k][(i-k)+1]
              end
            end

       end
   end

        print(winner == 0 and "Draw." or "Player:" .. winner .." won the game.")
end    


 checkTicTacToe(gameT)

Editado por Conde2

Compartilhar este post


Link para o post
iguibom    0
iguibom

otima script adorei ficou muito zika

Compartilhar este post


Link para o post
manchinhaot    0
manchinhaot

Script otimo. tomico mal explicado

Compartilhar este post


Link para o post
Lwkass    1
Lwkass

#machinaot:

Evite reviver tópicos com posts deste tipo, é considerado flood.

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×