Ir para conteúdo

[Pedido] Tile Que Heala Mana


soulpop

Posts Recomendados

Tipo do script:Action ou GlobalEvents

Protocolo (versão do Tibia):8.6

Servidor utilizado:New Styller Yourots 0.7.5 (8.60) Rev 04 Com Teleports

Nível de experiência:Scripting 40%

Adicionais/Informações: Queria um Script ou GlobalEvents Que quando o Player Passe por Cima ou Ficasse em cima dele Que healasse Toda sua Mana , Mais que nao Paraçe De Healar , e Healasse Em volta , na mesma area do Exori gran, Eu testei Varios Script's como esse Que nao Funcionou

 

 

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

O unico que Funcionou foi esse :

local centerpos = {x = 378, y = 736, z = 7} -- posiçao do tile

local pos =

{

{{x = centerpos.x-1, y = centerpos.y-1, z = centerpos.z, stackpos = 253}},

{{x = centerpos.x-1, y = centerpos.y, z = centerpos.z, stackpos = 253}},

{{x = centerpos.x-1, y = centerpos.y+1, z = centerpos.z, stackpos = 253}},

{{x = centerpos.x, y = centerpos.y-1, z = centerpos.z, stackpos = 253}},

{{x = centerpos.x, y = centerpos.y, z = centerpos.z, stackpos = 253}},

{{x = centerpos.x, y = centerpos.y+1, z = centerpos.z, stackpos = 253}},

{{x = centerpos.x+1, y = centerpos.y-1, z = centerpos.z, stackpos = 253}},

{{x = centerpos.x+1, y = centerpos.y, z = centerpos.z, stackpos = 253}},

{{x = centerpos.x+1, y = centerpos.y+1, z = centerpos.z, stackpos = 253}},

}

function onThink(cid, interval, lastExecution)

for _, positions in pairs(pos) do

doSendMagicEffect(positions[1], 12)

if getThingFromPos(positions[1]).itemid > 0 then

for _, name in pairs(getOnlinePlayers()) do

local player = getPlayerByName(name)

doCreatureAddHealth(player, 1000000) -- quantidade de HP que irá receber

doCreatureAddMana(player, 1000000) -- quantidade de mana que irá receber

doSendAnimatedText(positions[1], "+1000000", 18) -- Texto animado que irá aparecer ao passar/pisar no tile

end

end

end

return TRUE

end

Só que porem, Todos Player do Ot Sobia 100000 de mana, Todos que estavam Online, Se alguem Conseguir Arrumar Esse Script Para mim Dou Rep + e que também desçe para colocar em Varios Lugares Nao só em 1 Como nesta linha >

local centerpos = {x = 378, y = 736, z = 7} -- posiçao do tile

Se Alguem Ajudar Dou Rep+ ou Se puder Fazer 1 Script Que funcione !

Link para o comentário
Compartilhar em outros sites

ou fis um aki pra voce olha

 

va em movements/scripts e crie um arquivo chamado mana e coloque isto dentro:

function onStepIn(cid, item, pos)
position = getPlayerPosition(cid)
if item.actionid == 2555 then
doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
doCreatureAddMana(cid,10000000000)-------- mana que vai heala
end
end

 

depois vai em movements.xml e coloca

<movevent type="StepIn" actionid="2555" event="script" value="mana.lua"/>

 

depois vai no mapa editor e coloca 2555 no action id do piso que vc quer que heale

 

espero ter ajudado :thumbsupsmiley:

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

de um testada nesse aqui amigo

 

 

---By Mulizeu---

function onStepIn(cid, item, pos)
local exhausted = 10 -- tempo em segundos
position = getPlayerPosition(cid)
if item.actionid == 2555 then
doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
doCreatureAddMana(cid,10000000000)-------- mana que vai heala
if (getPlayerStorageValue(cid, storage) >= os.time()) then
return doPlayerSendCancel(cid, "Você tem que esperar " .. getPlayerStorageValue(cid, storage) - os.time() .. " segundos para usar novamente.")
end
end
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...