ME

[Creaturescripts] Cooldown Para Logar.

Por meubk, 15 de fev. de 2011 em Globalevents e Spells

otserv
tibia
script
9
3.2k
meubkM
15 de fevereiro de 2011 às 19:59

Tá ligado o cooldown do MU, qndo vc vai logar aparece vc será logado em tantos segundos.. ai vai o script, mais para ele funcionar vc vai precisar dessa minha função encontrada aki no xtibia..

 

doRemoveCreatureInSeconds(cid, seconds)

 

crie um arquivo com nomi de logout.lua na pasta creaturescripts/scripts e cole script :

 

function onLogout(cid)
if isCreature(cid) then
	doRemoveCreatureInSeconds(cid, 5)
	return false
end
       return true
end

 

TAG:

 

<event type="logout" name="PlayerLogout" event="script" value="logout.lua"/>

 

Depois no arquivo creaturescripts/scripts/login.lua adicione o registro :

 

registerCreatureEvent(cid, "PlayerLogout")

 

Obrigado a todos, e adeus.

Editado Abril 20 por xotservx

Saymon14S
15 de fevereiro de 2011 às 20:15

nao deu

[15/02/2011 19:15:04] [Error - CreatureScript Interface] 
[15/02/2011 19:15:04] In a timer event called from: 
[15/02/2011 19:15:04] data/creaturescripts/scripts/logout.lua:onLogout
[15/02/2011 19:15:04] Description: 
[15/02/2011 19:15:04] (luaDoPlayerSendTextMessage) Player not found

[15/02/2011 19:15:05] [Error - CreatureScript Interface] 
[15/02/2011 19:15:05] In a timer event called from: 
[15/02/2011 19:15:05] data/creaturescripts/scripts/logout.lua:onLogout
[15/02/2011 19:15:05] Description: 
[15/02/2011 19:15:05] (luaDoPlayerSendTextMessage) Player not found

[15/02/2011 19:15:06] [Error - CreatureScript Interface] 
[15/02/2011 19:15:06] In a timer event called from: 
[15/02/2011 19:15:06] data/creaturescripts/scripts/logout.lua:onLogout
[15/02/2011 19:15:06] Description: 
[15/02/2011 19:15:06] (luaDoPlayerSendTextMessage) Player not found

[15/02/2011 19:15:07] [Error - CreatureScript Interface] 
[15/02/2011 19:15:07] In a timer event called from: 
[15/02/2011 19:15:07] data/creaturescripts/scripts/logout.lua:onLogout
[15/02/2011 19:15:07] Description: 
[15/02/2011 19:15:07] (luaDoRemoveCreature) Creature not found

 

EDIT--

 

descobri o erro era porque eu tava tentando com o GOD, mais mesmo assim ainda aparece o erro no log :(

Editado Fevereiro 15 por Saymon14

VodkartV
15 de fevereiro de 2011 às 21:29

é porque continua executando a função mesmo sem o jogador ali :X

ai a mensagem não chega pro jogador em questão.

 

tenta colocar 1 segundo ou

 

function onLogout(cid)
       if cid then
               doRemoveCreature(cid,true)
               return false
       end
end

meubkM
16 de fevereiro de 2011 às 14:01

estarei providenciando, axo ki já imagino como arrumar.

Henrique MouraH
17 de fevereiro de 2011 às 00:14

quero meus créditos :(

brinks, nem fiz nada.

 

 

Mas ae, ficou legal mesmo. Parabéns por incorporar.

 

 

2 semanas depois...
linkayL
25 de fevereiro de 2011 às 23:12

Hm, gostei da idéia.

Você só podia ter encluido a função no script.

OBS: O script tem umonte de coisa que não precisava.

miterM
27 de fevereiro de 2011 às 07:20

Parece ser boa essa idéia de Cooldown pra logar, ficou legal mesmo.

04 de março de 2011 às 19:34

Aí você teria que checar se o player está sem a condition fight, porque se ele ganhar a condition depois de logar e antes dos 5 segundos passarem, ele vai sair mesmo tendo fight :p

1 mês depois...
topmasterT
20 de abril de 2011 às 10:17

Muito rox msm REP + :button_ok: