Ir para conteúdo
  • 0

Piso Que Heala


NockPlays

Pergunta

Se ajudar valeu

 

Tipo do script: Piso falente

Protocolo (versão do Tibia): 8.60

Servidor utilizado: Kreeus (Mas com meu Map)

Nível de experiência:

Adicionais/Informações: Queria que alguem pode-se me ajuda com isso por favor Pedido ae em cima. Valeus;*

Editado por FehzinhuM
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Data>GlobalEvents>Scripts..

 

Crie uma pasta.lua chamada health e coloque isso:

 

local pos =
{
   {{x = 157, y = 45, z = 7}, {x = 157, y = 45, z = 7, stackpos = 253}},
   {{x = 158, y = 45, z = 7}, {x = 158, y = 45, z = 7, stackpos = 253}},
   {{x = 159, y = 45, z = 7}, {x = 159, y = 45, z = 7, stackpos = 253}},
   {{x = 160, y = 45, z = 7}, {x = 160, y = 45, z = 7, stackpos = 253}},
   {{x = 157, y = 46, z = 7}, {x = 157, y = 46, z = 7, stackpos = 253}},
   {{x = 158, y = 46, z = 7}, {x = 158, y = 46, z = 7, stackpos = 253}},
   {{x = 159, y = 46, z = 7}, {x = 159, y = 46, z = 7, stackpos = 253}},
   {{x = 160, y = 46, z = 7}, {x = 160, y = 46, z = 7, stackpos = 253}},
   {{x = 157, y = 47, z = 7}, {x = 157, y = 47, z = 7, stackpos = 253}},
   {{x = 158, y = 47, z = 7}, {x = 158, y = 47, z = 7, stackpos = 253}},
   {{x = 159, y = 47, z = 7}, {x = 159, y = 47, z = 7, stackpos = 253}},
   {{x = 160, y = 47, z = 7}, {x = 160, y = 47, z = 7, stackpos = 253}},
   {{x = 157, y = 48, z = 7}, {x = 157, y = 48, z = 7, stackpos = 253}},
   {{x = 158, y = 48, z = 7}, {x = 158, y = 48, z = 7, stackpos = 253}},
   {{x = 159, y = 48, z = 7}, {x = 159, y = 48, z = 7, stackpos = 253}},
   {{x = 160, y = 48, z = 7}, {x = 160, y = 48, z = 7, stackpos = 253}},
   {{x = 157, y = 49, z = 7}, {x = 157, y = 49, z = 7, stackpos = 253}},
   {{x = 158, y = 49, z = 7}, {x = 158, y = 49, z = 7, stackpos = 253}},
   {{x = 159, y = 49, z = 7}, {x = 159, y = 49, z = 7, stackpos = 253}},
   {{x = 160, y = 49, z = 7}, {x = 160, y = 49, z = 7, stackpos = 253}}
   }
function onThink(cid, interval, lastExecution)
   for _, positions in pairs(pos) do
       doSendMagicEffect(positions[1], 27)
       if getThingFromPos(positions[2]).itemid > 0 then
           for _, name in pairs(getOnlinePlayers()) do
               local player = getPlayerByName(name)
                   doCreatureAddHealth(player, 100)
                   doSendAnimatedText(positions[1], "+100", 18)
           end
       end
   end
return TRUE
end  

 

Fecha e Salva!

 

se Por acaso quiser um que heale mana tambem coloque assim:

 

crie uma pasta.lua chamada mana e coloque iss:

 

local pos =
{
   {{x = 157, y = 45, z = 7}, {x = 157, y = 45, z = 7, stackpos = 253}},
   {{x = 158, y = 45, z = 7}, {x = 158, y = 45, z = 7, stackpos = 253}},
   {{x = 159, y = 45, z = 7}, {x = 159, y = 45, z = 7, stackpos = 253}},
   {{x = 160, y = 45, z = 7}, {x = 160, y = 45, z = 7, stackpos = 253}},
   {{x = 157, y = 46, z = 7}, {x = 157, y = 46, z = 7, stackpos = 253}},
   {{x = 158, y = 46, z = 7}, {x = 158, y = 46, z = 7, stackpos = 253}},
   {{x = 159, y = 46, z = 7}, {x = 159, y = 46, z = 7, stackpos = 253}},
   {{x = 160, y = 46, z = 7}, {x = 160, y = 46, z = 7, stackpos = 253}},
   {{x = 157, y = 47, z = 7}, {x = 157, y = 47, z = 7, stackpos = 253}},
   {{x = 158, y = 47, z = 7}, {x = 158, y = 47, z = 7, stackpos = 253}},
   {{x = 159, y = 47, z = 7}, {x = 159, y = 47, z = 7, stackpos = 253}},
   {{x = 160, y = 47, z = 7}, {x = 160, y = 47, z = 7, stackpos = 253}},
   {{x = 157, y = 48, z = 7}, {x = 157, y = 48, z = 7, stackpos = 253}},
   {{x = 158, y = 48, z = 7}, {x = 158, y = 48, z = 7, stackpos = 253}},
   {{x = 159, y = 48, z = 7}, {x = 159, y = 48, z = 7, stackpos = 253}},
   {{x = 160, y = 48, z = 7}, {x = 160, y = 48, z = 7, stackpos = 253}},
   {{x = 157, y = 49, z = 7}, {x = 157, y = 49, z = 7, stackpos = 253}},
   {{x = 158, y = 49, z = 7}, {x = 158, y = 49, z = 7, stackpos = 253}},
   {{x = 159, y = 49, z = 7}, {x = 159, y = 49, z = 7, stackpos = 253}},
   {{x = 160, y = 49, z = 7}, {x = 160, y = 49, z = 7, stackpos = 253}}
   }
function onThink(cid, interval, lastExecution)
   for _, positions in pairs(pos) do
       doSendMagicEffect(positions[1], 30)
       if getThingFromPos(positions[2]).itemid > 0 then
           for _, name in pairs(getOnlinePlayers()) do
               local player = getPlayerByName(name)
                   doCreatureAddMana(player, 100)
                   doSendAnimatedText(positions[1], "+100", 41)
           end
       end
   end
return TRUE
end  

 

depois em GlobalEvents.xml

 

<globalevent name="Health" interval="4" script="health.lua"/>
<globalevent name="Mana" interval="2" script="mana.lua"/>

 

 

Depois Edite o Chao em StackPos do seu Geito e o quanto vai healar!!!

 

Ok Agora vamos ao Piso Falante vá em!!

 

Data>Actions.xml Adicione a Tag:

 

<action actionid="8620" script="talktp.lua"/>

 

Agora vá em Data>Actions>Scripts crie uma pasta.lua chamada talktp e coloque isso:

 

local velocidade = 1900 -- 1,9 segundos
local color = TEXTCOLOR_WHITE_EXP
local function loop(valores)

doSendAnimatedText({x=160, y=54, z=7},"ESCREVA SUA MENSAGEM!",TEXTCOLOR_RED) -- Se Quiser Mais Mensagems Vá Adicionando Isso!
doSendMagicEffect({x=160, y=54, z=7}, CONST_ME_FIREATTACK) -- Se Quiser Mais Efeitos Vá Adicionando Isso!


addEvent(loop,  velocidade, valore) -- Não remova isso
end


function onUse(cid, item, frompos, item2, topos)
doRemoveItem(item.uid,1)
valore = {cid = cid, topos = topos}
addEvent(loop,  velocidade, valore)
end

 

Obs> Prefiro em Action que é Melhor GlobalEvents da Muinto Trabalho se quiser outro!!

Abraços..

 

Obs²> Ve se Esta Actiond Id nao Esta em Uso em Seu OtServ!!

 

Explicaçao: Voce Coloca a ActionId num Item de Preferencia uma Sign que nem no Meu OtServ...Ok Tu Escolhe... e Da use Nele e Ativara as Animaçoes em Seu OtServ

se quiser adicionar + Efeitos e Mensagems, Copie o Codigos e Coloque um em Baicho do Outro!

Editado por DevilMoon
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...