HU

[Encerrado] Reflect

Por Huntre, 21 de nov. de 2012 em Tópicos Sem Resposta

script
3
541
HuntreH
21 de novembro de 2012 às 19:54

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

 

 

SlicerS
21 de novembro de 2012 às 21:42

mano eh no proprio exp.lua q pega quando o poke toma um atk o.O o script do potion fica tb no exp.lua ... ;x

5 anos depois...
StigalS
20 de abril de 2018 às 00:47
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.