MA

[Encerrado] Transformar o passive em spell

Por MaxxSilva, 29 de nov. de 2013 em Tópicos Sem Resposta

resolvido
7
604
MaxxSilvaM
29 de novembro de 2013 às 14:33

Existe akele passive que chama stunning confusion eu queria transformalo em um spell um atack do poke e queria removelo dps disso e claro rep+ pra quem ajuda

zipter98Z
29 de novembro de 2013 às 15:10

lib/configuration.lua, procure nas tabelas de moveset dos pokémons pela passive que deseja transformar em spell. Tomemos como exemplo o Psyduck,

Você talvez encontrará algo assim:

["Psyduck"] =    {move1 = {name = "Water Gun", level = 9, cd = 15, dist = 1, target = 0, f = 55, t = "water"},
 move2 = {name = "Aqua Tail", level = 10, cd = 15, dist = 1, target = 1, f = 50, t = "water"},
 move3 = {name = "Confusion", level = 13, cd = 25, dist = 1, target = 0, f = 50, t = "psychic"},
 move4 = {name = "Headbutt", level = 15, cd = 15, dist = 1, target = 1, f = 70, t = "normal"},
 passive1 = {name = "Stunning Confusion", level = 1, cd = 0, dist = 6, target = 0, f = 10, t = "psychic"},
},
Basta mudar esse passive1 para uma spell "normal", seguindo como base as outras. Ficando, por exemplo, assim:
["Psyduck"] =    {move1 = {name = "Water Gun", level = 9, cd = 15, dist = 1, target = 0, f = 55, t = "water"},
 move2 = {name = "Aqua Tail", level = 10, cd = 15, dist = 1, target = 1, f = 50, t = "water"},
 move3 = {name = "Confusion", level = 13, cd = 25, dist = 1, target = 0, f = 50, t = "psychic"},
 move4 = {name = "Headbutt", level = 15, cd = 15, dist = 1, target = 1, f = 70, t = "normal"},
 move5 = {name = "Stunning Confusion", level = 1, cd = 15, dist = 1, target = 0, f = 10, t = "psychic"},
},

Assim, o Stunning Confusion seria o m5/move5.

 

Depois, procure por esta tabela (ainda em configuration.lua):
["Stunning"] = {     
                    ["Golduck"] = 20,
                    ["Psyduck"] = 15,
                    ["Santa Psyduck"] = 17,
                    ["Wobbuffet"] = 26,
               },
Retire-a.
Agora, em data/creaturescripts/scripts/exp2.0.lua, procure por
if passivesChances["Stunning"][getCreatureName(cid)] and math.random(1, 100) <= passivesChances["Stunning"][getCreatureName(cid)] then  
   docastspell(cid, "Stunning Confusion")
end
Retire essa parte.

Editado Novembro 29 por zipter98

MaxxSilvaM
29 de novembro de 2013 às 19:45

O meu registra os passives no exp2.0 nao no configuration

Tipo os nomes dos pokes q usam o passive fika no exp

zipter98Z
29 de novembro de 2013 às 20:03

Qual servidor base você usa? E pode postar seu exp2.0?

MaxxSilvaM
30 de novembro de 2013 às 00:28

Sever stigal 1.6

 

------------------------stunning Confusion------------------

local ducks = {"Golduck", "Psyduck", "Slowking"}

 

if isInArray(duck, getCreatureName(cid)) and math.random(1, 100) <= 20 then

 

if getPlayerStorageValue(cid, 32623) == 1 then

return false

end

 

local min = (getSpecialAttack(cid)*10)*0.1

local max = min + getPokemonLevel(cid)

 

local function damage(cid)

if isCreature(cid) then

doAreaCombatHealth(cid, PSYCHICDAMAGE, getThingPosWithDebug(cid), bombWee3, -min, -max, 136)

end

end

 

setPlayerStorageValue(cid, 32623, 1)

for i = 1, 7 do

addEvent(damage, i*500, cid)

end

addEvent(setPlayerStorageValue, 3500, cid, 32623, 0)

end

 

GabrieltxuG
06 de dezembro de 2013 às 10:41

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

4 anos depois...
StigalS
21 de abril de 2018 às 03:14
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.