Salve seus lindos, estou com um problema que já faz algum tempo que estou tentando resolver, como não tenho um bom conhecimento vim aqui pedir ajuda para os mestres.
Erro:
como dito no nome as passivas dos pokemons não estão dando dano:
Configuration.lua:
if passivesChances["Lava-Counter"][doCorrectString(getCreatureName(cid))] and math.random(1, 100) <= passivesChances["Lava-Counter"][doCorrectString(getCreatureName(cid))] then docastspell(cid, "Lava-Counter") end ---------------------------------------Stunning Confusion----------------------------------------- if passivesChances["Stunning Confusion"][doCorrectString(getCreatureName(cid))] and math.random(1, 100) <= passivesChances["Stunning Confusion"][doCorrectString(getCreatureName(cid))] then docastspell(cid, "Stunning Confusion", 0, 0) end -----------------------------------------Groundshock----------------------------------- if passivesChances["Bone-Spin"][doCorrectString(getCreatureName(cid))] and math.random(1, 100) <= passivesChances["Bone-Spin"][doCorrectString(getCreatureName(cid))] then docastspell(cid, "Bone-Spin") end --------------------------------------Electric Charge--------------------------------------------- if passivesChances["Shock-Counter"][doCorrectString(getCreatureName(cid))] and math.random(1, 100) <= passivesChances["Shock-Counter"][doCorrectString(getCreatureName(cid))] then docastspell(cid, "Shock-Counter") end
Pokemon_moves.lua:
elseif spell == "Stunning Confusion" then if getPlayerStorageValue(cid, 32623) == 1 then --proteçao pra n usar a spell 2x seguidas... return true end local function damage(cid) if isCreature(cid) then doAreaCombatHealth(cid, PSYCHICDAMAGE, getThingPosWithDebug(cid), bombWee3, -min, -max, 133) end end setPlayerStorageValue(cid, 32623, 1) --proteçao for i = 1, 7 do addEvent(damage, i*500, cid) end addEvent(setPlayerStorageValue, 3500, cid, 32623, 0) --proteçao setPlayerStorageValue(cid, 98654, 1)
Stunning-Confusion.lua:
function onCastSpell(cid, var) docastspell(cid, "Stunning Confusion") return true end
SOLUÇÃO:
Em talkactions/scripts/muve1.lua
logo abaixo de
if (move.name == "Team Slice" or move.name == "Team Claw") and #getCreatureSummons(cid) < 2 then doPlayerSendCancel(cid, "Os seus pokemon precisa estar em uma equipe para usar este move!") return true end
Coloque :
if move.passive and move.passive == "sim" then return true end
ele se refere ao vetor move ou tabela, (tbm sou iniciante então ainda não sei dizer a diferença entre os dois, mas seguindo...)
move.passiva é um valor que se refere ao move então para fazer a passiva funcionar teria que ir onde configurou os moves e adicionar o move do pokemon
move8 = {name = "Nome da Passiva correta", level = 1, cd = 0, dist = 6, target = 0, f = 10, t = "fighting" passive = "sim"}, --Lembrando que --move"numero sequencial do move" --name = "Nome correto da passiva" --lvl = "sempre 1" --cd = "sempre 0" --dist = "não se se está funcionando para passiva" --target = "se tem que estar targeato para funcionar" --f = "referese a força da passival, quanto maior maior o dano" --t = "tipo da passiva" --passive = "desativa a passiva caso sim no cdbar imposibilitando o jogador utilizar"
lembre-se de configurar tudo corretamente, cada passiva tem que ser adicionado no pokemon manualmente, estou enrolando para fazer isso pq estou mexendo no cliente, mas boa sorte ^^
Você pode pegar as linhas das passivas do PDX eles tem todas as passivas da primeira e segunda geração configurados se eu não me engane.
OBS: não simplesmente substitua o arquivo, você tem que abrir o arquivo e copiar move por move se não só lhe trara problemas ^^