Mensagem Ao Player Logar

\Mattheus ~*
em Scripts

\Mattheus ~*

Ex Moderador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 11/02/09Posts: 559Char no Tibia: Deep Druid

Queria um script que mandasse uma mensagem em braco SEMPRE que o player logar ou seja quando ele morrer aparecia a mensagem, quando ele entrar novamente .. testei umas 5 no fórum e nenhuma funcionou ..

Ex.:

Bem vindo de volta getPlayerName(cid) .. Acesse : MysticalOT.wordpress.com ..

[/ Construçãao .

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

login.lua:

 

Abaixo de doPlayerSendOutfitWindow(cid), coloque isso:

 

setPlayerStorageValue(cid, 6431, 1)

 

E em algum outro lugar do login.lua que não esteja dentro de algum if e que esteja abaixo de onLogin, coloque isso:

 

if getPlayerStorageValue(cid, 6431) == 1 then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Bem vindo de volta, "..getPlayerName(cid)..". Acesse: MysticalOT.wordpress.com.")
end

caotic

Afinal de contas,sou um mordomo e tanto
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 04/03/11Posts: 1599Char no Tibia: No Have

Crie um arquivo chamado msg.lua

 

function onDeath(cid, corpse, killer)

setPlayerStorageValue(cid, 23422, 1)

return true

end

 

Outro chamado lmsg.lua

 
function onLogin(cid)
if getPlayerStorageValue(cid, 23422) > 0 then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Bem vindo de volta "..getPlayerName(cid).." Acesse MysticalOT.wordpress.com ")
return true
end

 

Coloque esta tags

 

<event type="death" name="msg" event="script" value="msg.lua"/>

<event type="login" name="lmsg" event="script" value="lmsg.lua"/>

 

Agora registre o evento em login.lua colocando antes do ultimo return.

 

 

 

registerCreatureEvent(cid, "msg")

registerCreatureEvent(cid, "lmsg")

 

 

\Mattheus ~*

Ex Moderador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 11/02/09Posts: 559Char no Tibia: Deep Druid

Não funcionou deve ser erro login.lua que tá dando erros sempre, mas valeu por tentar

REP+

[/ Construçãao .

1579091

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 06/11/11Posts: 1088Char no Tibia: Stroked

@LuckOake aproveitando que se manja, sabe como que poe la no loguin.lua pra qndo player logar abrir o serverinfo??

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

@GuizitoG

 

Adiciona isso no login.lua em algum lugar que não esteja dentro de um if:

 

doCreatureExecuteTalkAction(cid, "/serverinfo")

Se não conseguir, só me passar seu login.lua que eu coloco pra você.

1579091

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 06/11/11Posts: 1088Char no Tibia: Stroked

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

Rapaz, acho melhor que o dono dos tópicos que você me passou lhe responderem. Não curto ficar modificando script dos outros, pois geralmente acabo fazendo bobagem e o sistema acaba por dar erro no fim. Além do que não sei mexer com mods.

1579091

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 06/11/11Posts: 1088Char no Tibia: Stroked

blz, mais gostei de tu em man, tu manja até bem de scripter, eu mando mto bem com mapper, mais em comparaçao a scripter sou um lixo... mais vlw por me ajudar nas outras vezes, se puder me ajudar nakeles 2 tópicos eu ainda to aceitando ajuda!!

 

@GuizitoG

 

Adiciona isso no login.lua em algum lugar que não esteja dentro de um if:

 

doCreatureExecuteTalkAction(cid, "/serverinfo")

Se não conseguir, só me passar seu login.lua que eu coloco pra você.

 

consegui, mas teria como colocar pra efetuar apenas 1x por logada, por exemplo abrir, e daí só qndo o player sair ficar um tempinho fora e talz...

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

 

local waittime = 1 -- Tempo de exhaustion em horas

local storage = 5722

 

if exhaustion.check(cid, storage) == false then

doCreatureExecuteTalkAction(cid, "/serverinfo")

exhaustion.set(cid, storage, waittime*3600)

end

 

 

Só colocar isso.