Quando se trata de passiva, não é necessário criar o XML da spell. Basta só adicionar no pokemon moves.lua/exp2.0.lua/configuration.lua(moveset do poké que irá ter a passiva e na lista de passivas). Isso no caso da base ser PDA.
- Fórum
- OTServ
- Recursos
- Scripting
- Globalevents e Spells
- magia passiva de agua
2
2.4k
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

03 de agosto de 2015 às 18:15
Editado Agosto 3 por AdminGabriel

info
Grupo: Artesão
Registrado: 09/10/13
Posts: 124
Reputação: +6
ola novamente.
dessa veis gostaria de pedir uma magia passiva aquela que bate no oponente sozinha quando estão atacando o poke .
vamos lá.
a magia faz uma volta em volta do pokémon dando efeito de water e dano em todos os lados conforme passa o efeito dela e é ativada quando o pokémon esta tomando dano de um outro pokémon.
tentei modificar a lava-conter que já existe no meu serve mais não funcionou então vim aq pedir
desde já agradeço de coração quem puder ajudar ae vlww.
pegando partes de comentarios no forum consegui fazer uma legau aq.
em data\spells\scripts\passivas crie uma magia
copia uma que ja tenha ae exemplo lava-counter
e adiciona a tag da magia em spells.xml
em criaturescripts\scripts\exp2.lua
if passivesChances["Ice"][getCreatureName(cid)] and math.random(1, 100) <= passivesChances["Ice"][getCreatureName(cid)] then
docastspell(cid, "Ice-Counter")
end
em data\lib\pokemonmoves.lua
elseif spell == "Ice-Counter" then
local function sendStickEff(cid, dir)
if not isCreature(cid) then return true end
doAreaCombatHealth(cid, ICEDAMAGE, getPosByDir(getThingPosWithDebug(cid), dir), 0, -min, -max, 11)
end
local function doStick(cid)
if not isCreature(cid) then return true end
local t = {
[1] = SOUTHWEST,
[2] = SOUTH,
[3] = SOUTHEAST,
[4] = EAST,
[5] = NORTHEAST,
[6] = NORTH,
[7] = NORTHWEST,
[8] = WEST,
[9] = SOUTHWEST,
}
for a = 1, 9 do
addEvent(sendStickEff, a * 140, cid, t[a])
end
end
doStick(cid, false, cid)
setPlayerStorageValue(cid, 98654, 1)
em data\lib\configuration.lua
["Ice"] = {
["Suicune"] = 30,
["Articuno"] = 30,
["Shiny Jynx"] = 18,
["Mega Glalie"] = 18,
},
e por fim nos status das magias do monstro poe
passive1 = {name = "Ice-Counter", level = 1, cd = 0, dist = 6, target = 0, f = 50, t = "ice"},
espero que possa ajudar ae a quem precisar