Ir para conteúdo

[Encerrado] Reflect


Huntre

Posts Recomendados

Bom tenho esse script de reflect que queria modificar, o script funciona assim quanto se recebe um dano ele reflete esse dano

esse que tenho ele e um passive que aciona quanto o pokemon esta em battle no caso na CONDITION_INFIGHT.

Bom qual e meu pedido e que esse script acione so quanto o pokemon levar um dano no caso quanto ele for receber um ataque ai ele reflete, bom e que nao tenho ideia como se faz isso sei que tem como porque tem um script de potion que quanto cara leva um dano ta Lost Heal tava pensando se podia pegar como exemplo mas na deu se alguem poder me ajudar do respeito por um bom tempo.Obrigado

 

script do reflete

 

function onCastSpell(cid, var)

 

if getCreatureCondition(getCreatureMaster(cid), CONDITION_INFIGHT) == FALSE then

return true

end

 

if getPlayerStorageValue(cid, 34) <= 0 then

setPlayerStorageValue(cid, 34, 1)

doSetCreatureOutfit(cid, {lookType = 863}, -1)

doRemoveCondition(getCreatureMaster(cid),CONDITION_INFIGHT)

end

end

 

 

parte que fica na exp.lua

 

 

--...REFLECT....--

 

if getCreatureName(cid) == "Porygon" then

eff = 47

elseif getCreatureName(cid) == "Porygon2" then

eff = 47

elseif getCreatureName(cid) == "Wobbuffet" then

eff = 0

else

eff = 135

end

 

if getPlayerStorageValue(cid, 34) >= 1 then -- REFLECT

if combatee ~= COMBAT_PHYSICALDAMAGE then

if isCreature(attacker) then

doSendMagicEffect(getThingPos(cid), eff)

doSendMagicEffect(getThingPos(attacker), 3)

doSendAnimatedText(getThingPos(cid), "REFLECT", 215)

doCreatureAddHealth(attacker, -value, 3, 191) -- 3 = efeito do reflect

if getCreatureName(cid) == "Ditto" then doSetCreatureOutfit(cid, {lookType = getPlayerStorageValue(cid, 101099)}, -1)

else

if getCreatureName(cid) == "Wobbuffet" then

doRemoveCondition(cid, CONDITION_OUTFIT)

end

end

setPlayerStorageValue(cid, 34, 0)

return false

end

end

end

 

 

Link para o comentário
Compartilhar em outros sites

  • 5 years later...
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.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...