TE
pedido

Auto Mensage

Por TeteuziiN, 13 de ago. de 2012 em Scripts

13
1.6k
TeteuziiNT
13 de agosto de 2012 às 18:00

Olá,Eu Queria um Sistema De Auto Mensage Ex: o Player chega em um tile que possa falar !camelo "a mensagem que o players kiser.essa mensagen sera repetida de 8 em 8 segundos em TALKTYPE_ORANGE!

Obs:Somente ensima do tile com tal id o player poderá falar isso!

SkymagnumS
13 de agosto de 2012 às 18:45

Tenta esse

 

em data/talkactions/scripts crie um arquivo .lua e renomeie para um nome do seu gosto e adicione isso dentro:

 

function onSay(cid, words, param)

local function Say2()
doCreatureSay(cid, "Você bla blabla", TALKTYPE_ORANGE)
end



local pos = {x = 163 , y = 312, z = 7} -- posição do tile

if getCreaturePosition(cid) == pos then
for i = 1,8 do -- ira repetir 8 vezes
addEvent(Say2, 8*1000, cid)
end
end
return true
end

 

 

a tag e uma normal de talkaction

 

 

se não funcionar avisa

OneshotO
13 de agosto de 2012 às 19:28
local config = {
   tile = 407,
   delay = 8 * 1000
}

local function camelo(cid, msg)
   if not isCreature(cid) then
       return
   end

   if getTileInfo(getThingPosition(cid)).itemid ~= config.tile then
       return
   end

   doCreatureSay(cid, msg, TALKTYPE_ORANGE_1)
   addEvent(camelo, config.delay, cid, msg)
end

function onSay(cid, words, param, channel)
   if param == "" then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
       return true
   end

   local position, thing = getThingPosition(cid)
   thing = getTileInfo(position)

   if(thing.itemid ~= config.tile) then
       return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot use this command here.")
   end

   camelo(cid, param)
   return true
end

TeteuziiNT
13 de agosto de 2012 às 19:46

Oq o player fala para sair a mensage?

RaidouR
13 de agosto de 2012 às 19:50

Oq o player fala para sair a mensage?

 

Isso voce edita no arquivo talkactions.xml!!!

 

Copie e cole uma linha abaixo da anterior,e modifique o acesso para o player,poder falar o comando. e la no final mude o nome do arquivo.

 

Vlw.

TeteuziiNT
13 de agosto de 2012 às 20:01

Cara eu tentei e nao funcionou,nao sai mensage

RaidouR
13 de agosto de 2012 às 20:06

Da algum erro no distro?

 

me passe o quote da sua talkactions.xml

TeteuziiNT
13 de agosto de 2012 às 20:11

Não Não deu erro no distro

RaidouR
13 de agosto de 2012 às 20:17

me manda oque ta dentro da sua talkactions.xml por quote.

TeteuziiNT
13 de agosto de 2012 às 23:56

Cara Vc quer a Tag que eu criei?

OneshotO
14 de agosto de 2012 às 08:55

Eu criei o sistema para o jogador definir a própria mensagem, digitando !camelo mensagem.

 

A tag que usei para testar foi:

 

<talkaction words="!camelo" event="script" value="nome_do_arquivo.lua"/>

 

Abraços.

TeteuziiNT
14 de agosto de 2012 às 13:02

Eo Tile eu coloco assim /attr uniqueid 407 ?

 

@Edit

Ja descobri o erro era só no tile 407 que era para falar!

rep+

Editado Agosto 14 por TeteuziiN

RafaelaxDeR
14 de agosto de 2012 às 13:13

Isso Voce Ageita no Remere's ou no Seu Map Editor.