EI
creatureevent

Auto Msg Por Storage

Por eickhoff, 18 de out. de 2012 em Scripts

msg por storage
tibia
script
otserv
10
1.1k
eickhoffE
18 de outubro de 2012 às 02:39

Seguinte galera, oq eu to precisando é q todo player q tiver o storage 860 == 0 fique recebendo de 1 em 1 segundo a msg vermelha na tela falando:

"Use o client TibiaWarsong para ter acesso aos conteudos novos, o client esta disponivel em tibiawarsong.servegame.com:8090, caso ja esteja usando o client digite /confirm para parar de receber essa msg. APENAS DIGITE /confirm se realmente estiver usando o client, caso contrario seu char tomará debug até que vc logue com o Client Warsong"

 

Eu tentei pelo globalevents mas nao rolou, creio q seja pelo creaturescript, mas nao sei fazer e.e'''

Help DDD:

VodkartV
18 de outubro de 2012 às 10:43

área errada, vou mover para área correta...

SlicerS
18 de outubro de 2012 às 11:24

nao testei mas..

vai em globalevents/scripts e cria uma arquivo .lua la e cola isso dentro..

 

function onThink(interval, lastExecution, thinkInterval)

 

for _, sid in ipairs(getPlayersOnline()) do

if getPlayerStorageValue(sid, 860) == 0 then

doPlayerSendTextMessage(sid, 20, "Use o client TibiaWarsong para ter acesso aos conteudos novos, o client esta disponivel em tibiawarsong.servegame.com:8090, caso ja esteja usando o client digite /confirm para parar de receber essa msg. APENAS DIGITE /confirm se realmente estiver usando o client, caso contrario seu char tomará debug até que vc logue com o Client Warsong")

end

end

end

 

 

depois em globalevents/globalevents.xml cole essa tag la..

<globalevent name="Msg" interval="1000" event="script" value="nome do arquivo.lua"/>

 

qlqr coisa se n ficar a cada 1seg.. mude o '1000' para '1'...

eickhoffE
18 de outubro de 2012 às 14:29

Obrigado aew Slicer.... E desculpa aew mano Vodkart :x

 

 

Edit:

Poooow Slicer :/

tem um problema ai... mesmo quando o Player Digita /confirm e o storage dele muda pra 860,1 a msg continua aparecendo pra ele :/

Editado Outubro 18 por eickhoff

SlicerS
18 de outubro de 2012 às 16:06

LOL impossivel ;x o script do /confirm esta correto? da pra postar ele ae?

eickhoffE
18 de outubro de 2012 às 16:21

Aqui o /confirm

 

function onSay(cid, words, param, channel)

pos = {x=230, y=48, z=13}

if (getPlayerStorageValue(cid, 860) == 0) then

doTeleportThing(cid,pos)

setPlayerStorageValue(cid, 860, 1)

end

return true

end

 

 

E no Global events ta assim:

 

 

function onThink(interval, lastExecution, thinkInterval)

 

for _, sid in ipairs(getPlayersOnline()) do

if getPlayerStorageValue(sid, 860) < 1 then

doBroadcastMessage("Use o client TibiaWarsong para ter acesso aos conteudos novos, o client esta disponivel em tibiawarsong.servegame.com:8090, caso ja esteja usando o client digite /confirm para parar de receber essa msg. APENAS DIGITE /confirm se realmente estiver usando o client, caso contrario seu char tomará debug até que vc logue com o Client Warsong!")

end

end

end

Editado Outubro 18 por eickhoff

SlicerS
18 de outubro de 2012 às 16:39

clr neh mano.. ta por doBroadcastMessage... ;/ clr q vai da isso.. tem q ser por essa doPlayerSendTextMessage(sid, 20, msg)...

broadcast manda pra todo mundo no serv... ;x

Editado Outubro 18 por Slicer

eickhoffE
18 de outubro de 2012 às 16:43

Ah Sakei, mas nao tem como fazer a msg vermelha aparecer no meio da tela do player q nem broadcast nao? :s

 

Edit:

Ah ja consegui aki ja brother, Obrigadao :DD

Editado Outubro 18 por eickhoff

SlicerS
18 de outubro de 2012 às 16:56

no meio n sei... no console... poe assim..

doPlayerSendTextMessage(sid, 21, msg)

doPlayerSendTextMessage(sid, 28, msg)

um dos dois eh a msg em vermelho... ;x

 

---

xD blz... reportado para moverem ^^

Editado Outubro 18 por Slicer

caoticC
18 de outubro de 2012 às 18:58

Duvida Sanada

Tópico Movido