KB
dúvida

[Encerrado] Avanced Level UP enche HP do player e do pokemon

Por kbpaulo, 21 de out. de 2013 em Tópicos Sem Resposta

pokemon
digimon
etc
resolvido
7
1.1k
kbpauloK
21 de outubro de 2013 às 06:47

estou presisando arrumar isso ja tentei de todas maneiros por para healar o pokemon e o player so o player funfa , ond estou errando e o porque por favor poderia ajuda , algum entendedor de pda..

 

 

 

function onAdvance(cid, skill, oldlevel, newlevel)


if skill == SKILL__LEVEL then
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
doCreatureAddHealth(getCreatureSummons(cid)[1], getCreatureMaxHealth(getCreatureSummons(cid)[1]))
return true
end


return true
end

 

 

GabrieltxuG
21 de outubro de 2013 às 10:07

Tente esse Script aqui amigo.

 

 

 

local configuracao = {
efeito = {28, 29}, -- Efeito que vai mandar ao avançar de level.
texto = "Level up!", -- Texto que vai aparecer ao avançar de level.
cortexto = TEXTCOLOR_YELLOW -- Cor do texto, sendo o número entre 1 e 254.
}

function onAdvance(cid, skill, oldLevel, newLevel)
if skill ~= SKILL__LEVEL then return true end
if getPlayerStorageValue(cid, 2314) >= 1 then return true end
doChangeSpeed(cid, 0)
doChangeSpeed(cid, 180)
doSendMagicEffect(getThingPos(cid), configuracao.efeito[math.random(#configuracao.efeito)])

local color = 0

if configuracao.texto then
if configuracao.cortexto ~= 0 then
color = configuracao.cortexto
else
color = math.random(1, 254)
end
doSendAnimatedText(getThingPos(cid), configuracao.texto, color)
end
local s = getCreatureSummons(cid)
if #s >= 1 then
for i = 1, #s do
doCreatureAddHealth(s, getCreatureMaxHealth(s)) --edited enxe life quando upa
doSendMagicEffect(getThingPos(s[1]), 132)
end
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
doSendMagicEffect(getThingPos(s[1]), 132)
else
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
doSendMagicEffect(getThingPos(s[1]), 132)
end
return true
end

 

 

 

 

 

E Movido para Pedidos e Duvidas - Servidores derivados

zipter98Z
21 de outubro de 2013 às 13:08

Ou, se preferir, só adicionar esta parte:

 

local s = getCreatureSummons(cid)
if #s >= 1 then
for i = 1, #s do
doCreatureAddHealth(s[i], getCreatureMaxHealth(s[i])) --edited enxe life quando upa
end
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
else
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
end
kbpauloK
21 de outubro de 2013 às 17:21

Ou, se preferir, só adicionar esta parte:

 

local s = getCreatureSummons(cid)
if #s >= 1 then
for i = 1, #s do
doCreatureAddHealth(s[i], getCreatureMaxHealth(s[i])) --edited enxe life quando upa
end
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
else
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
end

como asssim

 

 

function onAdvance(cid, skill, oldlevel, newlevel)


local s = getCreatureSummons(cid)
if #s >= 1 then
for i = 1, #s do
doCreatureAddHealth(s[i], getCreatureMaxHealth(s[i])) --edited enxe life quando upa
end
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
else
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
end


return true
end

 

ficaria assim?

zipter98Z
21 de outubro de 2013 às 20:26

Yep, pelo menos eu acho q é, se quiser testar

Editado Outubro 21 por zipter98

1 mês depois...
GabrieltxuG
02 de novembro de 2013 às 00:58

Tópico movido para a seção de dúvidas e pedidos resolvidos.

4 anos depois...
StigalS
21 de abril de 2018 às 03:11
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.