CA
pedido

Pedido Script De Piso Com Msg

Por cacaiu, 09 de set. de 2012 em Scripts

mgs title
script
16
3.1k
cacaiuC
09 de setembro de 2012 às 10:08

queria pedir a vcs um script de o player pisa em X posição se abre uma caixa de msg dizendo oq ele deve fazer.

 

valendo meu rep+

LuckOakeL
09 de setembro de 2012 às 11:19

movements.xml:

 

<movevent type="StepIn" actionid="xxxx" event="script" value="msgtile.lua"/>

 

Substitua o xxxx por um action id que desejar.

 

msgtile.lua:

 

function onStepIn(cid, item)

local msg = "Você tem que ir pra lá." -- Mensagem que será mandada

 

if isPlayer(cid) then

doPlayerPopupFYI(cid, msg)

end

return true

end

 

Editado Setembro 9 por LuckOake

cacaiuC
09 de setembro de 2012 às 13:02

LuckOake

 

 

mais esse script abre uma janela ex: igual quando dar !spells?

LuckOakeL
09 de setembro de 2012 às 13:52

Sim. Não exatamente igual ao spell, que abre a janela igual a de um livro, mas abre um FYI. Testa ai, se não gostar, substitui essa linha:

 

doPlayerPopupFYI(cid, msg)

Por essa:

 

doShowTextDialog(cid, 7528, msg)

Editado Setembro 9 por LuckOake

cacaiuC
09 de setembro de 2012 às 14:09

LuckOake

 

 

perfect como sempre né =D. quando libera aki te dou rep+ xD

 

 

 

DUVIDA:

se eu fizer outro script igua a esse e add essa tag: doShowTextDialog(cid, 7528, msg)

 

ai escrevo a msg Bem vindo\n\n\n bla bla bla....

 

 

esse \n faz decer as palavras ex:

Bem vindo

 

 

BLA BLA BLA

Editado Setembro 9 por cacaiu

LuckOakeL
09 de setembro de 2012 às 17:51

@cacaiu

 

Exatamente, o \n faz o mesmo que a tecla ENTER aqui no XTibia.

cacaiuC
09 de setembro de 2012 às 18:58

o msm fuciona pra essa tag: doPlayerPopupFYI(cid, msg)

 

 

se eu der o \n ela tbm derce?

LuckOakeL
09 de setembro de 2012 às 19:15

Sim. Rapaz, qualquer função funciona dessa mesma forma.

comedinhasssC
09 de setembro de 2012 às 19:26

Eu fiz um mais avançado pro alissow sv...

 

mensagens.lua

function onStepIn(cid, item, position, fromPosition)

local mensagem = {

action = item.actionid,

[50001] = "Hospedaria do Unicornio Saltitante.",

[50002] = "Dorion."

}

if(item.actionid == mensagem.action) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, mensagem[item.actionid])

return true

end

end

Nos números ali você adiciona o aid do piso e a mensagem que vai aparecer quando pisar...

 

Tag:

<movevent type="StepIn" actionid="50001 - 50075" event="script" value="mensagens.lua"/>

 

Os aids que podem ser adicionados são de 50001 até 50075...

09 de setembro de 2012 às 19:31

Eu fiz um mais avançado pro alissow sv...

 

mensagens.lua

function onStepIn(cid, item, position, fromPosition)

local mensagem = {

action = item.actionid,

[50001] = "Hospedaria do Unicornio Saltitante.",

[50002] = "Dorion."

}

if(item.actionid == mensagem.action) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, mensagem[item.actionid])

return true

end

end

Nos números ali você adiciona o aid do piso e a mensagem que vai aparecer quando pisar...

 

Tag:

<movevent type="StepIn" actionid="50001 - 50075" event="script" value="mensagens.lua"/>

 

Os aids que podem ser adicionados são de 50001 até 50075...

 

me diz uma coisa, quando que essa condição que você fez não vai ser verdadeira?

comedinhasssC
09 de setembro de 2012 às 19:38

Eu fiz por costume, não altera nada no script com ou sem...

cacaiuC
09 de setembro de 2012 às 20:12

BrunoCarvalho

 

mais o muda de um pro outro?

 

o do LuckOake ta igual ou não?

 

o que mudou do seu pro dele?

comedinhasssC
09 de setembro de 2012 às 20:20

Não muda muita coisa, o meu somente pode colocar tudo em somente 1 script e não ficar criando outros.

É um mais avançado que será lançado junto ao Alissow Server 5.0.

cacaiuC
09 de setembro de 2012 às 20:27

a entendi agora tipo varias msg em varios title mais no msm script ^^

comedinhasssC
09 de setembro de 2012 às 20:35

Sim...

Fica mais leve para a pasta do otserv.