Ir para conteúdo

Featured Replies

Postado

E ae galera blz,

Então, estou com uma script de porta que você só passa se tiver X storage mas ela funciona da seguinte forma:
O player passa e depois não consegue voltar, pois a script só teleporta ele para um lugar para dentro da 'sala'.
Ou seja gostaria que depois que o player estivesse dentro da 'sala' quando ele der use na porta ele saia.

 

Mostrar conteúdo oculto

 

Desde já obrigado!
 

Resolvido por Rusherzin

Ir para solução
Postado

Cara, sou muito cru em scripts e não sei resolver efetivamente seu problema. Mas, ao menos, te darei uma ideia. Não sei se é válida ou não! Ok?

 

E se você colocasse um "elseif"? Mais ou menos assim:

 


 

function onUse(cid, item, fromPosition)


    if getPlayerStorageValue(cid, XX) >= 1 then 
    doTeleportThing(cid,{x = XX, y = XX, z = XX})
	doSendMagicEffect(getPlayerPosition(cid), 10)
    
        elseif getCreaturePosition (cid) == x = xx, y = xx, y= xx then --uma posição do lado de dentro da sala, em frente a porta
        doTeleportThing (cid, {posição para fora da sala})
    
    else
    doPlayerSendCancel(cid,"Texto.")
    
    end
return TRUE
end 

 

Editado por amora murder (veja o histórico de edições)

Otserver Global - Open Tibia

angera.servegame.com

Postado
  • Solução

Se estiver usando uma Quest Door, é só botar no uniqueid dela a storage que tu quiser.

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Postado
  • Autor
  Em 01/07/2018 em 23:53, amora murder disse:

Cara, sou muito cru em scripts e não sei resolver efetivamente seu problema. Mas, ao menos, te darei uma ideia. Não sei se é válida ou não! Ok?

 

E se você colocasse um "elseif"? Mais ou menos assim:

 


 

function onUse(cid, item, fromPosition)


    if getPlayerStorageValue(cid, XX) >= 1 then 
    doTeleportThing(cid,{x = XX, y = XX, z = XX})
	doSendMagicEffect(getPlayerPosition(cid), 10)
    
        elseif getCreaturePosition (cid) == x = xx, y = xx, y= xx then --uma posição do lado de dentro da sala, em frente a porta
        doTeleportThing (cid, {posição para fora da sala})
    
    else
    doPlayerSendCancel(cid,"Texto.")
    
    end
return TRUE
end 

 

@amora murder

Gostei da ideia, mas não funcionou =(

@Rusherzin
Encontrei uma script sua e fiz umas adaptações e esta funcionando, muito obrigado!

Se alguém precisar da script:

 

Mostrar conteúdo oculto


 

 

Editado por peterson18 (veja o histórico de edições)

Postado
  Em 02/07/2018 em 21:13, peterson18 disse:

@amora murder

Gostei da ideia, mas não funcionou =(

@Rusherzin
Encontrei uma script sua e fiz umas adaptações e esta funcionando, muito obrigado!

Se alguém precisar da script:

 

Mostrar conteúdo oculto


 

 

Posso usar e item e remover? e pode passar pra siempre?? help

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.8k

Informação Importante

Confirmação de Termo