mano eh no proprio exp.lua q pega quando o poke toma um atk
o script do potion fica tb no exp.lua ... ;x
- Fórum
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] Reflect
3
541
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

21 de novembro de 2012 às 21:42
5 anos depois...
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

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.
+ 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.


info
Grupo: Cavaleiro
Registrado: 23/02/11
Posts: 157
Reputação: +1
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