IC
poketibia

[Action] Action De Logout

Por icaromqa, 16 de jan. de 2011 em Scripts

tibia
script
otserv
5
2.2k
icaromqaI
16 de janeiro de 2011 às 12:37

A duvida é o seguinte:

Gostaria de um comando com essa lógica:

if o char tentar fazer logout e ele estiver em uma tal ação proibida then

--

--

--

 

Eu qro editar um script de um poketibia server.

tem a action Fly onde o char voa no pokemon. Eu quero algo como:

If o char tentar fazer logout e ele estiver voando then

return doPlayerSendCancel(cid, "Você nao pode deslogar voando")

(e nao deixar ele deslogar)

and

 

Eu ja mexi em alguns scripts, mas geralmente eu sei o comando. tipo doPlayerAddItem e etc.

Queria msm era o comando tipo GetPlayerTryLogout que no resto eu me viro...

Obrigado

Editado Janeiro 16 por IcaroMQA

allan1001A
16 de janeiro de 2011 às 12:51

Creio essa não seja a sessão correta, mais explique melhor sobre a action que você precisa.

icaromqaI
16 de janeiro de 2011 às 13:11

Creio essa não seja a sessão correta, mais explique melhor sobre a action que você precisa.

 

Modifiquei meu post com mais detalher sobre a dúvida.

Vlw

VodkartV
16 de janeiro de 2011 às 13:13

Então você faz assim,adiciona uma storage para o jogador quando ele executar a action...

 

ai depois você vai em creaturescript e usa a função OnLogout

 

por exmeplo:

 

NOME DO SEU SCRIPT.lua

function onLogout(cid)

registerCreatureEvent(cid, "checkar")

local fly_storage = 63215

if getPlayerStorageValue(cid, fly_storage) >= 1 then
doPlayerSendCancel(cid, "Você nao pode deslogar voando.")
return FALSE
end
return TRUE
end

 

<event type="logout" name="checkar" event="script" value="NOME DO SEU SCRIPT.lua"/>

Editado Janeiro 16 por Vodkart

icaromqaI
16 de janeiro de 2011 às 13:57

Então você faz assim,adiciona uma storage para o jogador quando ele executar a action...

 

ai depois você vai em creaturescript e usa a função OnLogout

 

por exmeplo:

 

NOME DO SEU SCRIPT.lua

function onLogout(cid)

registerCreatureEvent(cid, "checkar")

local fly_storage = 63215

if getPlayerStorageValue(cid, fly_storage) >= 1 then
doPlayerSendCancel(cid, "Você nao pode deslogar voando.")
return FALSE
end
return TRUE
end

 

<event type="logout" name="checkar" event="script" value="NOME DO SEU SCRIPT.lua"/>

 

Vlw cara, vc ajudou pra caramba...

To conseguindo editar varias coisas.

Obrigado