Ir para conteúdo
Entre para seguir isso  
Dean

Soccer System

Recommended Posts

Dean    1
Dean

Informações = {
Nome = Soccer System
Autor = Dean
Versão testada = TFS 0.3.5
}

 

Informações

 

Fiz esse script para o concurso, como ele acabou sendo cancelado pela falta de participantes decidi postar ele.Como eu fiz correndo para o concurso, deve haver alguns bugs, se alguém achar por favor avise.

Script

 

Crie um arquivo chamado fut.lua na pasta actions/scripts e adicione isso dentro:

 

function onUse(cid,item,frompos,item2,topos)
pos1 = {x = 344,y = 248,z = 7}
pos2 = {x = 337,y = 248,z = 7}
poscentro2 = {x = 335,y = 242,z = 7}
poscentro1 = {x = 346,y = 242,z = 7}
idbola = 2160 -- Id do item que irá ser utilizado como bola
tempo = 2*60*1000 -- Tempo de duração de cada partida
outfit1 = {lookType = 128, lookHead =  94, lookBody = 94, lookLegs = 94, lookFeet = 94, lookAddons = getCreatureOutfit(cid).lookAddons}--Outfit que o time 1 utilizará
outfit2 = {lookType = 128, lookHead =  0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = getCreatureOutfit(cid).lookAddons} --Outfit do time 2
time1 = getSpectators(pos1,2,0)
time2 = getSpectators(pos2,2,0)
if getGlobalStorageValue(20003) == -1 then
setGlobalStorageValue(20003,1)
     if time1 then
        for i = 1,#time1 do
            doSetCreatureOutfit(time1[i], outfit1,tempo)
            doTeleportThing(time1[i],poscentro1)
        end
     end
     if time2 then
        for i = 1,#time2 do
            doSetCreatureOutfit(time2[i], outfit2,tempo)
            doTeleportThing(time2[i],poscentro2)
        end
     end
     doCreateItem(idbola,poscentro1)
     doBroadcastMessage("Começa o jogo!")
     addEvent(function()
     players = getSpectators(poscentro1,12,5)
     if players ~= nil then
        for i = 1,#players do
            doTeleportThing(players[i],pos1)
        end
     end
     doBroadcastMessage("Fim de jogo! O placar foi de: Time 1 "..getGlobalStorageValue(20000).." x "..getGlobalStorageValue(20001).." Time 2")
     setGlobalStorageValue(20000,0)
     setGlobalStorageValue(20001,0)
setGlobalStorageValue(20003,-1)
      end,tempo)                            
end
return TRUE
end

Adicione a seguinte tag em action.xml:

<action actionid="5555" event="script" value="fut.lua"/>

Crie um arquivo chamado fut.lua na pasta movements/scripts e adicione isso dentro:

function onAddItem(moveitem, tileitem, position, cid)
gol1 = {
{x=328,y=240,z=7},
{x=329,y=244,z=7}
}
gol2 = {
{x=352,y=240,z=7},
{x=353,y=244,z=7}
}
poscentro2 = {x = 335,y = 242,z = 7}
poscentro1 = {x = 346,y = 242,z = 7}
if inArea(position,gol1[1],gol1[2]) then
  doBroadcastMessage("Gol do time 1!")
  setGlobalStorageValue(20000,getGlobalStorageValue(20000) + 1)
  doRemoveItem(moveitem.uid)
  doCreateItem(moveitem.itemid,poscentro1)
elseif inArea(position,gol2[1], gol2[2]) then
  doBroadcastMessage("Gol do time 2!")
  setGlobalStorageValue(20001,getGlobalStorageValue(20001) + 1)
  doRemoveItem(moveitem.uid)
  doCreateItem(moveitem.itemid,poscentro2)
end
return true
end

function inArea(p,pos1,pos2)
        if p.x >= pos1.x and p.x <= pos2.x then
           if p.y >= pos1.y and p.y <= pos2.y then
              if p.z == pos1.z then
                return true
              end
           end
        end
return false
end

Adicione a seguinte tag em movements.xml:

<movevent type="AddItem" tileitem="0" itemid="2160" event="script" value="fut.lua"/>

Substitua o 2160 pelo id do item que usará como bola.

 

Para facilitar a instalação, fiz uma imagem demonstrando as variáveis.

Eu sei que o mapa ta uma bosta e nada a ver, mas sou pessimo em mapping e é só para dar uma noção.

 

[spoiler=Imagem]

imagemhhv.png

 

 

 

O time 1 deverá ficar no quadrados cinza à esquerda, e o time 2 à direita.Após isso alguém puxa a alavanca e o jogo começa.

Esse script é exclusivo da OTnet,

se encontrar em outro fórum por favor avise

Editado por Black Ice

Compartilhar este post


Link para o post
Mock    32
Mock

Desculpe a demora.

Boa :D

Compartilhar este post


Link para o post
Dean    1
Dean

@Mock

Da nada não cara

Pena que o concurso foi cancelado né

Que nota eu ia tirar?

 

@Dragons

Eu to aqui para postar o script não o map, o mapa foi só para exemplo

Compartilhar este post


Link para o post
Masakre    0
Masakre

This works in TFS 0.3.6?

Compartilhar este post


Link para o post
Dean    1
Dean

Acredito que funcione, mas não testei.

Compartilhar este post


Link para o post
tigerx2    1
tigerx2

Haha, seu script pra o concurso, ficou show ;D

shausahu, eu tinha feito um de vuvuzela, 5 linhas

nice

Compartilhar este post


Link para o post
ViniciusLelis    0
ViniciusLelis

o_O, sistema de soccer, que chique =D, isso cairia bem num OT dedicado, ou em um FUN e vice-versa.

Parabens

Compartilhar este post


Link para o post
honorio    2
honorio

pelo que li e pela imagen que ja da pra ter uma idéia fico bem legal dps eu testo =)

Compartilhar este post


Link para o post
alanvito    0
alanvito

olha só funfou uma vez, dps parou.... pq? :confused:

Compartilhar este post


Link para o post
Dean    1
Dean

Tinha um probleminha, arrumei, tenta usar agora.

Compartilhar este post


Link para o post
qaiwaieai    0
qaiwaieai

Dean fiz tudo certinho , mas na hora que a bola chega ao gol ela não pontualiza o gol e nem volta ao centro1 ou 2 me ajude por favor.

 

Ele da esse erro

 

[20/09/2010 15:10:28] [Error - LuaScriptInterface::loadFile] data/movements/scripts/fut.lua:4: '}' expected (to close '{' at line 2) near '{'

[20/09/2010 15:10:28] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/fut.lua)

[20/09/2010 15:10:28] data/movements/scripts/fut.lua:4: '}' expected (to close '{' at line 2) near '{'

[20/09/2010 15:10:38] [Error - LuaScriptInterface::loadFile] data/movements/scripts/fut.lua:4: '}' expected (to close '{' at line 2) near '{'

[20/09/2010 15:10:38] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/fut.lua)

 

como faço para arrumar ,agradeço desde ja

Editado por qaiwaieai
descobri o erro

Compartilhar este post


Link para o post
Jhonts    0
Jhonts

dahora veio, mto bom

Compartilhar este post


Link para o post
Lismae Foke    0
Lismae Foke

Muito boom Mesmo

 

Parabéns

Compartilhar este post


Link para o post
Dargosh    0
Dargosh

mt legal tipow não é aquele script que precisa bastante mais é bão pra chamar a atenção do server e entrar mais player mais ta bão otimo script

Compartilhar este post


Link para o post
Miltonhit    4
Miltonhit

gostei, parabéns, ai é so voce colocar umas sprites proprias e fazer um campo de futebol maneiro, rsrs, abraço.

Compartilhar este post


Link para o post
manchinhaot    0
manchinhaot

Gostei mais quero dar um sugestão ao acabar o jogo os players sejam teleportados para o templo e a bola que tava no campo suma pois se não fica aparecendo muitas bolas conforme novas pessoas jogam

Compartilhar este post


Link para o post
ahbom    0
ahbom

vo po no meu server !

Compartilhar este post


Link para o post
ahbom    0
ahbom

Ficou meio enroscado ! xD

Compartilhar este post


Link para o post
Dargosh    0
Dargosh

Bem legal, mais acho que ninguem joga futebol a toa, pelo menos no tibia

IDEIA: seria legal de os jogadores podessem apostar dinheiro, ai quem ganhasse ficava com toda a grana, dividido para todos os players de um time (Y)

Compartilhar este post


Link para o post
danilonilo    0
danilonilo

Então Dean, por favor me mande um PM me explicando como faz para usar? Porque não sei qual é o id do Gol1 nem do Gol2, e os quadradinhos e as alavancas também.

 

<edit> Vou tentar virar esse sistema pra um de quadribol, não deve ser difícil só mudar a localização dos "gols" para uns andares acima?

Editado por danilonilo

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.

×