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!





info
Grupo: Campones
Registrado: 17/10/09
Posts: 42
Reputação: +5
Gênero: Masculino
Char no Tibia: Champion'Spac
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 Agosto 15 por FehzinhuM