Ir para conteúdo
  • Cadastre-se

Posts Recomendados

estou tentando bloquear a evolução de pokemons com addon checando o atributo do mesmo, porem retora o seguinte erro.
 
[13/04/2015 00:51:22] [Error - Action Interface] 
[13/04/2015 00:51:22] data/actions/scripts/evolution.lua:onUse
[13/04/2015 00:51:23] Description: 
[13/04/2015 00:51:23] data/actions/scripts/evolution.lua:339: attempt to compare number with nil
[13/04/2015 00:51:23] stack traceback:
[13/04/2015 00:51:23] data/actions/scripts/evolution.lua:339: in function <data/actions/scripts/evolution.lua:51>
 
 

local special = specialevo --alterado v1.9 \/ peguem ele todo!



local types = {
[leaf] = {"Tangela", "Snover", "Cherubi", "Burmy Green", "Budew", "Turtwig", "Roselia", "Grotle", "Lileep", "Cacnea", "Shroomish", "Seedot", "Nuzleaf", "Lotad", "Grovyle", "Treecko", "Bulbasaur", "Ivysaur", "Oddish", "Gloom", "Bellsprout", "Weepinbell", "Exeggcute", "Chikorita", "Bayleef", "Hoppip", "Skiploom", "Sunkern"},
[water] = {"Mantyke", "Finneon", "Shellos Blue", "Shellos Pink", "Buizel", "Piplup", "Prinplup", "Huntail", "Clamperl", "Sealeo", "Spheal", "Feebas", "Corphish", "Barboach", "Wailmer", "Carvanha", "Surskit", "Wingull", "Lombre", "Lotad", "Swampert", "Marshtomp", "Mudkip", "Seadra", "Squirtle", "Wartortle", "Horsea", "Goldeen", "Magikarp", "Psyduck", "Poliwag", "Poliwhirl", "Tentacool", "Krabby", "Staryu", "Omanyte", "Eevee", "Totodile", "Croconow", "Chinchou", "Marill", "Wooper", "Slowpoke", "Remoraid", "Seadra"},
[venom] = {"Croagunk", "Skorupi", "Stunky", "Anorith", "Gulpin", "Wurmple", "Cascoon", "Zubat", "Ekans", "Nidoran male", "Nidoran female", "Nidorino", "Nidorina", "Gloom", "Venonat", "Tentacool", "Grimer", "Koffing", "Spinarak", "Golbat"},
[thunder] = {"Electabuzz", "Magneton", "Shinx", "Luxio", "Electrike", "Magnemite", "Pikachu", "Voltorb", "Eevee", "Chinchou", "Pichu", "Mareep", "Flaaffy", "Elekid"},
[rock] = {"Nosepass", "Rhydon", "Bonsly", "Shieldon", "Cranidos", "Anorith", "Lileep", "Lairon", "Aron", "Geodude", "Graveler", "Rhyhorn", "Kabuto", "Slugma", "Pupitar"},
[punch] = {"Croagunk", "Riolu", "Aipom", "Meditite", "Makuhita", "Combusken", "Machop", "Machoke", "Mankey", "Poliwhirl", "Tyrogue"},
[fire] = {"Magmar", "Chimchar", "Monferno", "Numel", "Torchic", "Combusken", "Charmander", "Charmeleon", "Vulpix", "Growlithe", "Ponyta", "Eevee", "Cyndaquil", "Quilava", "Slugma", "Houndour", "Magby"},
[coccon] = {"Yanma", "Skorupi", "Combee", "Kricketot", "Ninjask", "Nincada", "Surskit", "Wurmple", "Silcoon", "Caterpie", "Metapod", "Weedle", "Kakuna", "Paras", "Venonat", "Scyther", "Ledyba", "Spinarak", "Pineco"},
[crystal] = {"Gabite", "Gible", "Shelgon", "Bagon", "Vibrava", "Dratini", "Dragonair", "Magikarp", "Omanyte", "Kabuto"},
[dark] = {"Dusclops", "Sneasel", "Misdreavus", "Drifloon", "Duskull", "Shuppet", "Carvanha", "Nuzleaf", "Poochyena", "Gastly", "Haunter", "Eevee", "Houndour", "Pupitar"},
[earth] = {"Gligar", "Rhydon", "Hippopotas", "Gabite", "Gible", "Buneary", "Burmy White","Barboach", "Vibrava", "Trapinch", "Numel", "Lairon", "Teddiursa", "Cubone", "Sandshrew", "Nidorino", "Nidorina", "Diglett", "Onix", "Rhyhorn", "Wooper", "Swinub", "Phanpy", "Larvitar"},
[enigma] = {"Porygon2", "Mime Jr.", "Bronzor", "Chingling", "Metang", "Baltoy", "Spoink", "Meditite", "Kirlia", "Ralts", "Porygon", "Abra", "Kadabra", "Psyduck", "Slowpoke", "Drowzee", "Eevee", "Natu", "Smoochum"},
[heart] = {"Togetic", "Lickitung", "Munchlax", "Happiny", "Glameow", "Murkrow", "Burmy Pink", "Bidoof", "Starly", "Staravia", "Staraptor", "Shelgon", "Swablu", "Azurill", "Loudred", "Whismur", "Vigoroth", "Slakoth", "Wingull", "Taillow", "Zigzagoon", "Chansey", "Rattata", "Pidgey", "Pidgeotto", "Spearow", "Clefairy", "Jigglypuff", "Meowth", "Doduo", "Sentret", "Hoothoot", "Cleffa", "Igglybuff", "Togepi", "Snubull"},
[ice] = {"Piloswine", "Sneasel", "Snover", "Sealeo", "Spheal", "Snorunt", "Seel", "Shellder", "Smoochum", "Swinub"},
[king] = {"Slowpoke", "Poliwhirl"},
[metal] = {"Riolu", "Bronzor", "Shieldon", "Metang", "Beldum", "Onix", "Scyther"},
[sun] = {"Skitty", "Sunkern", "Gloom"},
[sfire] = {"Shiny Charmander", "Shiny Charmeleon", "Shiny Vulpix", "Shiny Growlithe", "Shiny Ponyta", "Shiny Eevee"},
[swater] = {"Shiny Squirtle", "Shiny Wartortle", "Shiny Horsea", "Shiny Goldeen", "Shiny Magikarp", "Shiny Psyduck", "Shiny Poliwag", "Shiny Poliwhirl", "Shiny Tentacool", "Shiny Krabby", "Shiny Staryu", "Shiny Omanyte", "Shiny Eevee"},
[sleaf] = {"Shiny Bulbasaur", "Shiny Ivysaur", "Shiny Oddish", "Shiny Gloom", "Shiny Bellsprout", "Shiny Weepinbell", "Shiny Exeggcute"},
[sheart] = {"Shiny Rattata", "Shiny Pidgey", "Shiny Pidgeotto", "Shiny Spearow", "Shiny Clefairy", "Shiny Jigglypuff", "Shiny Meowth", "Shiny Doduo", "Shiny Porygon", "Shiny Chansey"},
[senigma] = {"Shiny Abra", "Shiny Kadabra", "Shiny Psyduck", "Shiny Slowpoke", "Shiny Drowzee", "Shiny Eevee"},
[srock] = {"Shiny Geodude", "Shiny Graveler", "Shiny Rhyhorn", "Shiny Kabuto"},
[svenom] = {"Shiny Zubat", "Shiny Ekans", "Shiny Nidoran male", "Shiny Nidoran female", "Shiny Nidorino", "Shiny Nidorina", "Shiny Gloom", "Shiny Venonat", "Shiny Tentacool", "Shiny Grimer", "Shiny Koffing"},
[sice] = {"Shiny Seel", "Shiny Shellder"},
[sthunder] = {"Shiny Magnemite", "Shiny Pikachu", "Shiny Voltorb", "Shiny Eevee"},
[scrystal] = {"Shiny Dratini", "Shiny Dragonair", "Shiny Magikarp", "Shiny Omanyte", "Shiny Kabuto"},
[scoccon] = {"Shiny Caterpie", "Shiny Metapod", "Shiny Weedle", "Shiny Kakuna", "Shiny Paras", "Shiny Venonat", "Shiny Scyther"},
[sdarkness] = {"Shiny Gastly", "Shiny Haunter", "Shiny Eevee"},
[spunch] = {"Shiny Machop", "Shiny Machoke", "Shiny Mankey", "Shiny Poliwhirl"},
[searth] = {"Shiny Cubone", "Shiny Sandshrew", "Shiny Nidorino", "Shiny Nidorina", "Shiny Diglett", "Shiny Onix", "Shiny Rhyhorn"},
[shiny] = {"Abomasnow", "Abra", "Aerodactyl", "Aggron", "Alakazam", "Ampharos", "Arcanine", "Ariados", "Beedrill", "Blastoise", "Butterfree", "Cacturne", "Charizard", "Crobat", "Cubone", "Ditto", "Dodrio", "Dragonair", "Dragonite", "Dratini", "Electabuzz", "Electivire", "Electrode", "Espeon", "Farfetch'd", "Fearow", "Feraligatr", "Flareon", "Flygon", "Gengar", "Golbat", "Golem", "Grimer", "Growlithe", "Gyarados", "Hitmonchan", "Hitmonlee", "Hitmontop", "Horsea", "Hypno", "Jolteon", "Jynx", "Kingler", "Krabby", "Larvitar", "Machamp", "Magikarp", "Magmar", "Magmortar", "Magneton", "Mamoswine", "Marowak", "Meganium", "Metagross", "Milotic", "Mr. Mime", "Muk", "Nidoking", "Ninetales", "Oddish", "Omastar", "Onix", "Paras", "Parasect", "Pidgeot", "Pinsir", "Politoed", "Pupitar", "Raichu", "Raticate", "Rattata", "Rhydon", "Rhyperior", "Roserade", "Salamence", "Scyther", "Seadra", "Snorlax", "Stantler", "Tangela", "Tangrowth", "Tauros", "Tentacool", "Tentacruel", "Tropius", "Typhlosion", "Umbreon", "Ursaring", "Vaporeon", "Venomoth", "Venonat", "Venusaur", "Vileplume", "Voltorb", "Xatu", "Yanmega", "Zangoose", "Zubat", "Shiny Abra", "Shiny Growlithe", "Shiny Golbat", "Shiny Cubone", "Shiny Dratini", "Shiny Dragonair", "Shiny Electabuzz", "Shiny Voltorb", "Shiny Grimer", "Shiny Magikarp", "Shiny Horsea", "Shiny Krabby", "Shiny Larvitar", "Shiny Magmar", "Shiny Oddish", "Shiny Paras", "Shiny Rattata", "Shiny Rhydon", "Shiny Tangela", "Shiny Tentacool", "Shiny Venonat", "Shiny Zubat"}

}

local specEvos = { --alterado v1.9 \/
["Eevee"] = {
[thunder] = "Jolteon",
[water] = "Vaporeon",
[fire] = "Flareon",
[enigma] = "Espeon",
[dark] = "Umbreon",
[leaf] = "Leafeon",
[ice] = "Glaceon",
},
}

function onUse(cid, item, frompos, item2, topos)

local pokeball = getPlayerSlotItem(cid, 8)

if not isMonster(item2.uid) or not isSummon(item2.uid) then
return true
end
if #getCreatureSummons(cid) > 1 then
return true --alterado v1.9
end

if getCreatureCondition(item2.uid, CONDITION_INVISIBLE) then return true end

local pevo = poevo[getCreatureName(item2.uid)]

if not isInArray(specialevo, getCreatureName(item2.uid)) then
if not pevo then
doPlayerSendCancel(cid, "This pokemon can't evolve.")
return true
end
if not isPlayer(getCreatureMaster(item2.uid)) or getCreatureMaster(item2.uid) ~= cid then
doPlayerSendCancel(cid, "You can only use stones on pokemons you own.")
return true
end
if pevo.stoneid ~= item.itemid and pevo.stoneid2 ~= item.itemid then
doPlayerSendCancel(cid, "This isn't the needed stone to evolve this pokemon.")
return true
end
end

local minlevel = 0

if getPokemonName(item2.uid) == "Eevee" then
local eevee = specEvos["Eevee"][item.itemid]
if not eevee then
doPlayerSendCancel(cid, "This isn't the required stone to evolve this pokemon.")
return true
end

minlevel = pokes[eevee].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end

doRemoveItem(item.uid, 1)
doEvolvePokemon(cid, item2, eevee, 0, 0)
return true
end

if isInArray(specialevo, getPokemonName(item2.uid)) then
if getPokemonName(item2.uid) == "Poliwhirl" then
local evolution = 0
local theevo = ""

if item.itemid == water then
if getPlayerItemCount(cid, king) >= 1 then
evolution = king
theevo = "Politoed"
elseif getPlayerItemCount(cid, punch) >= 1 then
evolution = punch
theevo = "Poliwrath"
else
doPlayerSendCancel(cid, "You need a water stone and a punch stone (Poliwrath) or a King's Rock (Politoed) to evolve this pokemon.")
return true
end

minlevel = pokes[theevo].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
if getPlayerItemCount(cid, punch) >= 1 and getPlayerItemCount(cid, king) >= 1 then
doPlayerSendCancel(cid, "Please, use your Punch Stone to evolve this pokemon to a Poliwrath, or a King's Rock to a Politoed.")
return true
end
doEvolvePokemon(cid, item2, theevo, evolution, water)

elseif item.itemid == punch then
minlevel = pokes["Poliwrath"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
if getPlayerItemCount(cid, water) <= 0 then
doPlayerSendCancel(cid, "You need at least one Punch Stone and one Water Stone to evolve this pokemon.")
return true
end

local theevo = "Poliwrath"
doEvolvePokemon(cid, item2, theevo, water, punch)

elseif item.itemid == king then
minlevel = pokes["Politoed"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
if getPlayerItemCount(cid, water) <= 0 then
doPlayerSendCancel(cid, "You need at least one Punch Stone and one King's Rock to evolve this pokemon.")
return true
end
local theevo = "Politoed"
doEvolvePokemon(cid, item2, theevo, water, king)
end

elseif getPokemonName(item2.uid) == "Gloom" then
local theevo = ""
local evolution = 0
if item.itemid == leaf then
if getPlayerItemCount(cid, venom) >= 1 then
theevo = "Vileplume"
evolution = venom
elseif getPlayerItemCount(cid, sun) >= 1 then
theevo = "Bellossom"
evolution = sun
else
doPlayerSendCancel(cid, "You need at least one Leaf Stone, and a Sun Stone (Bellossom) or a Venom Stone (Vileplume) to evolve this pokemon.")
return true
end

minlevel = pokes[theevo].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
if getPlayerItemCount(cid, venom) >= 1 and getPlayerItemCount(cid, sun) >= 1 then
doPlayerSendCancel(cid, "Please, use your Venom Stone to evolve this pokemon to a Vileplume, or a Sun Stone to a Bellossom.")
return true
end

doEvolvePokemon(cid, item2, theevo, evolution, leaf)

elseif item.itemid == venom then
minlevel = pokes["Vileplume"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
if getPlayerItemCount(cid, leaf) <= 0 then
doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Venom Stone to evolve this pokemon.")
return true
end
doEvolvePokemon(cid, item2, "Vileplume", venom, leaf)

elseif item.itemid == sun then
minlevel = pokes["Bellossom"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
if getPlayerItemCount(cid, leaf) <= 0 then
doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Sun Stone to evolve this pokemon.")
return true
end
doEvolvePokemon(cid, item2, "Bellossom", sun, leaf)
end

elseif getPokemonName(item2.uid) == "Slowpoke" then
if item.itemid == enigma then
minlevel = pokes["Slowbro"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
doEvolvePokemon(cid, item2, "Slowbro", enigma, 0)

elseif item.itemid == king then
minlevel = pokes["Slowking"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
doEvolvePokemon(cid, item2, "Slowking", king, 0)
end

elseif getPokemonName(item2.uid) == "Wurmple" then
if item.itemid == venom then
minlevel = pokes["Cascoon"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
doEvolvePokemon(cid, item2, "Cascoon", venom, 0)

elseif item.itemid == coccon then
minlevel = pokes["Silcoon"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
doEvolvePokemon(cid, item2, "Silcoon", coccon, 0)
end

elseif getPokemonName(item2.uid) == "Kirlia" then
if item.itemid == enigma then
minlevel = pokes["Gardevoir"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
doEvolvePokemon(cid, item2, "Gardevoir", enigma, 0)

elseif item.itemid == punch then
minlevel = pokes["Gallade"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
doEvolvePokemon(cid, item2, "Gallade", punch, 0)
end

elseif getPokemonName(item2.uid) == "Snorunt" then
if item.itemid == ice then
minlevel = pokes["Glalie"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
doEvolvePokemon(cid, item2, "Glalie", ice, 0)

elseif item.itemid == dark then
minlevel = pokes["Froslass"].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
doEvolvePokemon(cid, item2, "Froslass", dark, 0)
end
elseif getPokemonName(item2.uid) == "Tyrogue" then
local evolution = ""

evolution = choose("Hitmonlee", "Hitmonchan", "Hitmontop")
minlevel = pokes[evolution].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end
doEvolvePokemon(cid, item2, evolution, punch, 0)
end
return true
end

local count = poevo[getPokemonName(item2.uid)].count
local stnid = poevo[getPokemonName(item2.uid)].stoneid
local stnid2 = poevo[getPokemonName(item2.uid)].stoneid2
local evo = poevo[getPokemonName(item2.uid)].evolution

if stnid2 > 1 and (getPlayerItemCount(cid, stnid2) < count or getPlayerItemCount(cid, stnid) < count) then
doPlayerSendCancel(cid, "You need at least one "..getItemNameById(stnid).." and one "..getItemNameById(stnid2).." to evolve this pokemon!")
return true
end

if getPlayerItemCount(cid, stnid) < count then
local str = ""
if count >= 2 then
str = "s"
end
return doPlayerSendCancel(cid, "You need at least "..count.." "..getItemNameById(stnid)..""..str.." to evolve this pokemon!")
end

minlevel = pokes[evo].level

if getPlayerLevel(cid) < minlevel then
doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
return true
end

if count >= 2 then
stnid2 = stnid
end

if getItemAttribute(cid, "addon") > 0 then
doPlayerSendCancel(cid, "you can not evolve pokemon with addon.")
return true
end

doEvolvePokemon(cid, item2, evo, stnid, stnid2)

return TRUE
end

 

www.pokemiw.com
24 Horas Online - 1º 2º 3º 4º 5º 6º 7º gerações 100%
 

Link para o post
Compartilhar em outros sites

local special = specialevo --alterado v1.9 \/ peguem ele todo!

local types = {
    [leaf] = {"Tangela", "Snover", "Cherubi", "Burmy Green", "Budew", "Turtwig", "Roselia", "Grotle", "Lileep", "Cacnea", "Shroomish", "Seedot", "Nuzleaf", "Lotad", "Grovyle", "Treecko", "Bulbasaur", "Ivysaur", "Oddish", "Gloom", "Bellsprout", "Weepinbell", "Exeggcute", "Chikorita", "Bayleef", "Hoppip", "Skiploom", "Sunkern"},
    [water] = {"Mantyke", "Finneon", "Shellos Blue", "Shellos Pink", "Buizel", "Piplup", "Prinplup", "Huntail", "Clamperl", "Sealeo", "Spheal", "Feebas", "Corphish", "Barboach", "Wailmer", "Carvanha", "Surskit", "Wingull", "Lombre", "Lotad", "Swampert", "Marshtomp", "Mudkip", "Seadra", "Squirtle", "Wartortle", "Horsea", "Goldeen", "Magikarp", "Psyduck", "Poliwag", "Poliwhirl", "Tentacool", "Krabby", "Staryu", "Omanyte", "Eevee", "Totodile", "Croconow", "Chinchou", "Marill", "Wooper", "Slowpoke", "Remoraid", "Seadra"},
    [venom] = {"Croagunk", "Skorupi", "Stunky", "Anorith", "Gulpin", "Wurmple", "Cascoon", "Zubat", "Ekans", "Nidoran male", "Nidoran female", "Nidorino", "Nidorina", "Gloom", "Venonat", "Tentacool", "Grimer", "Koffing", "Spinarak", "Golbat"},
    [thunder] = {"Electabuzz", "Magneton", "Shinx", "Luxio", "Electrike", "Magnemite", "Pikachu", "Voltorb", "Eevee", "Chinchou", "Pichu", "Mareep", "Flaaffy", "Elekid"},
    [rock] = {"Nosepass", "Rhydon", "Bonsly", "Shieldon", "Cranidos", "Anorith", "Lileep", "Lairon", "Aron", "Geodude", "Graveler", "Rhyhorn", "Kabuto", "Slugma", "Pupitar"},
    [punch] = {"Croagunk", "Riolu", "Aipom", "Meditite", "Makuhita", "Combusken", "Machop", "Machoke", "Mankey", "Poliwhirl", "Tyrogue"},
    [fire] = {"Magmar", "Chimchar", "Monferno", "Numel", "Torchic", "Combusken", "Charmander", "Charmeleon", "Vulpix", "Growlithe", "Ponyta", "Eevee", "Cyndaquil", "Quilava", "Slugma", "Houndour", "Magby"},
    [coccon] = {"Yanma", "Skorupi", "Combee", "Kricketot", "Ninjask", "Nincada", "Surskit", "Wurmple", "Silcoon", "Caterpie", "Metapod", "Weedle", "Kakuna", "Paras", "Venonat", "Scyther", "Ledyba", "Spinarak", "Pineco"},
    [crystal] = {"Gabite", "Gible", "Shelgon", "Bagon", "Vibrava", "Dratini", "Dragonair", "Magikarp", "Omanyte", "Kabuto"},
    [dark] = {"Dusclops", "Sneasel", "Misdreavus", "Drifloon", "Duskull", "Shuppet", "Carvanha", "Nuzleaf", "Poochyena", "Gastly", "Haunter", "Eevee", "Houndour", "Pupitar"},
    [earth] = {"Gligar", "Rhydon", "Hippopotas", "Gabite", "Gible", "Buneary", "Burmy White","Barboach", "Vibrava", "Trapinch", "Numel", "Lairon", "Teddiursa", "Cubone", "Sandshrew", "Nidorino", "Nidorina", "Diglett", "Onix", "Rhyhorn", "Wooper", "Swinub", "Phanpy", "Larvitar"},
    [enigma] = {"Porygon2", "Mime Jr.", "Bronzor", "Chingling", "Metang", "Baltoy", "Spoink", "Meditite", "Kirlia", "Ralts", "Porygon", "Abra", "Kadabra", "Psyduck", "Slowpoke", "Drowzee", "Eevee", "Natu", "Smoochum"},
    [heart] = {"Togetic", "Lickitung", "Munchlax", "Happiny", "Glameow", "Murkrow", "Burmy Pink", "Bidoof", "Starly", "Staravia", "Staraptor", "Shelgon", "Swablu", "Azurill", "Loudred", "Whismur", "Vigoroth", "Slakoth", "Wingull", "Taillow", "Zigzagoon", "Chansey", "Rattata", "Pidgey", "Pidgeotto", "Spearow", "Clefairy", "Jigglypuff", "Meowth", "Doduo", "Sentret", "Hoothoot", "Cleffa", "Igglybuff", "Togepi", "Snubull"},
    [ice] = {"Piloswine", "Sneasel", "Snover", "Sealeo", "Spheal", "Snorunt", "Seel", "Shellder", "Smoochum", "Swinub"},
    [king] = {"Slowpoke", "Poliwhirl"},
    [metal] = {"Riolu", "Bronzor", "Shieldon", "Metang", "Beldum", "Onix", "Scyther"},
    [sun] = {"Skitty", "Sunkern", "Gloom"},
    [sfire] = {"Shiny Charmander", "Shiny Charmeleon", "Shiny Vulpix", "Shiny Growlithe", "Shiny Ponyta", "Shiny Eevee"},
    [swater] = {"Shiny Squirtle", "Shiny Wartortle", "Shiny Horsea", "Shiny Goldeen", "Shiny Magikarp", "Shiny Psyduck", "Shiny Poliwag", "Shiny Poliwhirl", "Shiny Tentacool", "Shiny Krabby", "Shiny Staryu", "Shiny Omanyte", "Shiny Eevee"},
    [sleaf] = {"Shiny Bulbasaur", "Shiny Ivysaur", "Shiny Oddish", "Shiny Gloom", "Shiny Bellsprout", "Shiny Weepinbell", "Shiny Exeggcute"},
    [sheart] = {"Shiny Rattata", "Shiny Pidgey", "Shiny Pidgeotto", "Shiny Spearow", "Shiny Clefairy", "Shiny Jigglypuff", "Shiny Meowth", "Shiny Doduo", "Shiny Porygon", "Shiny Chansey"},
    [senigma] = {"Shiny Abra", "Shiny Kadabra", "Shiny Psyduck", "Shiny Slowpoke", "Shiny Drowzee", "Shiny Eevee"},
    [srock] = {"Shiny Geodude", "Shiny Graveler", "Shiny Rhyhorn", "Shiny Kabuto"},
    [svenom] = {"Shiny Zubat", "Shiny Ekans", "Shiny Nidoran male", "Shiny Nidoran female", "Shiny Nidorino", "Shiny Nidorina", "Shiny Gloom", "Shiny Venonat", "Shiny Tentacool", "Shiny Grimer", "Shiny Koffing"},
    [sice] = {"Shiny Seel", "Shiny Shellder"},
    [sthunder] = {"Shiny Magnemite", "Shiny Pikachu", "Shiny Voltorb", "Shiny Eevee"},
    [scrystal] = {"Shiny Dratini", "Shiny Dragonair", "Shiny Magikarp", "Shiny Omanyte", "Shiny Kabuto"},
    [scoccon] = {"Shiny Caterpie", "Shiny Metapod", "Shiny Weedle", "Shiny Kakuna", "Shiny Paras", "Shiny Venonat", "Shiny Scyther"},
    [sdarkness] = {"Shiny Gastly", "Shiny Haunter", "Shiny Eevee"},
    [spunch] = {"Shiny Machop", "Shiny Machoke", "Shiny Mankey", "Shiny Poliwhirl"},
    [searth] = {"Shiny Cubone", "Shiny Sandshrew", "Shiny Nidorino", "Shiny Nidorina", "Shiny Diglett", "Shiny Onix", "Shiny Rhyhorn"},
    [shiny] = {"Abomasnow", "Abra", "Aerodactyl", "Aggron", "Alakazam", "Ampharos", "Arcanine", "Ariados", "Beedrill", "Blastoise", "Butterfree", "Cacturne", "Charizard", "Crobat", "Cubone", "Ditto", "Dodrio", "Dragonair", "Dragonite", "Dratini", "Electabuzz", "Electivire", "Electrode", "Espeon", "Farfetch'd", "Fearow", "Feraligatr", "Flareon", "Flygon", "Gengar", "Golbat", "Golem", "Grimer", "Growlithe", "Gyarados", "Hitmonchan", "Hitmonlee", "Hitmontop", "Horsea", "Hypno", "Jolteon", "Jynx", "Kingler", "Krabby", "Larvitar", "Machamp", "Magikarp", "Magmar", "Magmortar", "Magneton", "Mamoswine", "Marowak", "Meganium", "Metagross", "Milotic", "Mr. Mime", "Muk", "Nidoking", "Ninetales", "Oddish", "Omastar", "Onix", "Paras", "Parasect", "Pidgeot", "Pinsir", "Politoed", "Pupitar", "Raichu", "Raticate", "Rattata", "Rhydon", "Rhyperior", "Roserade", "Salamence", "Scyther", "Seadra", "Snorlax", "Stantler", "Tangela", "Tangrowth", "Tauros", "Tentacool", "Tentacruel", "Tropius", "Typhlosion", "Umbreon", "Ursaring", "Vaporeon", "Venomoth", "Venonat", "Venusaur", "Vileplume", "Voltorb", "Xatu", "Yanmega", "Zangoose", "Zubat", "Shiny Abra", "Shiny Growlithe", "Shiny Golbat", "Shiny Cubone", "Shiny Dratini", "Shiny Dragonair", "Shiny Electabuzz", "Shiny Voltorb", "Shiny Grimer", "Shiny Magikarp", "Shiny Horsea", "Shiny Krabby", "Shiny Larvitar", "Shiny Magmar", "Shiny Oddish", "Shiny Paras", "Shiny Rattata", "Shiny Rhydon", "Shiny Tangela", "Shiny Tentacool", "Shiny Venonat", "Shiny Zubat"}
    
}

local specEvos = { --alterado v1.9 \/
    ["Eevee"] = {
        [thunder] = "Jolteon",
        [water] = "Vaporeon",
        [fire] = "Flareon",
        [enigma] = "Espeon",
        [dark] = "Umbreon",
        [leaf] = "Leafeon",
        [ice] = "Glaceon",
    },
}

function onUse(cid, item, frompos, item2, topos)
    
    local pokeball = getPlayerSlotItem(cid, 8)
    
    if not isMonster(item2.uid) or not isSummon(item2.uid) then
        return true
    end
    if #getCreatureSummons(cid) > 1 then
        return true --alterado v1.9
    end
    
    if getCreatureCondition(item2.uid, CONDITION_INVISIBLE) then return true end
    
    local pevo = poevo[getCreatureName(item2.uid)]
    
    if not isInArray(specialevo, getCreatureName(item2.uid)) then
        if not pevo then
            doPlayerSendCancel(cid, "This pokemon can't evolve.")
            return true
        end
        if not isPlayer(getCreatureMaster(item2.uid)) or getCreatureMaster(item2.uid) ~= cid then
            doPlayerSendCancel(cid, "You can only use stones on pokemons you own.")
            return true
        end
        if pevo.stoneid ~= item.itemid and pevo.stoneid2 ~= item.itemid then
            doPlayerSendCancel(cid, "This isn't the needed stone to evolve this pokemon.")
            return true
        end
    end
    
    local minlevel = 0
    
    if getPokemonName(item2.uid) == "Eevee" then
        local eevee = specEvos["Eevee"][item.itemid]
        if not eevee then
            doPlayerSendCancel(cid, "This isn't the required stone to evolve this pokemon.")
            return true
        end
        
        minlevel = pokes[eevee].level
        
        if getPlayerLevel(cid) < minlevel then
            doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
            return true
        end
        
        doRemoveItem(item.uid, 1)
        doEvolvePokemon(cid, item2, eevee, 0, 0)
        return true
    end
    
    if isInArray(specialevo, getPokemonName(item2.uid)) then
        if getPokemonName(item2.uid) == "Poliwhirl" then
            local evolution = 0
            local theevo = ""
            
            if item.itemid == water then
                if getPlayerItemCount(cid, king) >= 1 then
                    evolution = king
                    theevo = "Politoed"
                elseif getPlayerItemCount(cid, punch) >= 1 then
                    evolution = punch
                    theevo = "Poliwrath"
                else
                    doPlayerSendCancel(cid, "You need a water stone and a punch stone (Poliwrath) or a King's Rock (Politoed) to evolve this pokemon.")
                    return true
                end
                
                minlevel = pokes[theevo].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                if getPlayerItemCount(cid, punch) >= 1 and getPlayerItemCount(cid, king) >= 1 then
                    doPlayerSendCancel(cid, "Please, use your Punch Stone to evolve this pokemon to a Poliwrath, or a King's Rock to a Politoed.")
                    return true
                end
                doEvolvePokemon(cid, item2, theevo, evolution, water)
                
            elseif item.itemid == punch then
                minlevel = pokes["Poliwrath"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                if getPlayerItemCount(cid, water) <= 0 then
                    doPlayerSendCancel(cid, "You need at least one Punch Stone and one Water Stone to evolve this pokemon.")
                    return true
                end
                
                local theevo = "Poliwrath"
                doEvolvePokemon(cid, item2, theevo, water, punch)
                
            elseif item.itemid == king then
                minlevel = pokes["Politoed"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                if getPlayerItemCount(cid, water) <= 0 then
                    doPlayerSendCancel(cid, "You need at least one Punch Stone and one King's Rock to evolve this pokemon.")
                    return true
                end
                local theevo = "Politoed"
                doEvolvePokemon(cid, item2, theevo, water, king)
            end
            
        elseif getPokemonName(item2.uid) == "Gloom" then
            local theevo = ""
            local evolution = 0
            if item.itemid == leaf then
                if getPlayerItemCount(cid, venom) >= 1 then
                    theevo = "Vileplume"
                    evolution = venom
                elseif getPlayerItemCount(cid, sun) >= 1 then
                    theevo = "Bellossom"
                    evolution = sun
                else
                    doPlayerSendCancel(cid, "You need at least one Leaf Stone, and a Sun Stone (Bellossom) or a Venom Stone (Vileplume) to evolve this pokemon.")
                    return true
                end
                
                minlevel = pokes[theevo].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                if getPlayerItemCount(cid, venom) >= 1 and getPlayerItemCount(cid, sun) >= 1 then
                    doPlayerSendCancel(cid, "Please, use your Venom Stone to evolve this pokemon to a Vileplume, or a Sun Stone to a Bellossom.")
                    return true
                end
                
                doEvolvePokemon(cid, item2, theevo, evolution, leaf)
                
            elseif item.itemid == venom then
                minlevel = pokes["Vileplume"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                if getPlayerItemCount(cid, leaf) <= 0 then
                    doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Venom Stone to evolve this pokemon.")
                    return true
                end
                doEvolvePokemon(cid, item2, "Vileplume", venom, leaf)
                
            elseif item.itemid == sun then
                minlevel = pokes["Bellossom"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                if getPlayerItemCount(cid, leaf) <= 0 then
                    doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Sun Stone to evolve this pokemon.")
                    return true
                end
                doEvolvePokemon(cid, item2, "Bellossom", sun, leaf)
            end
            
        elseif getPokemonName(item2.uid) == "Slowpoke" then
            if item.itemid == enigma then
                minlevel = pokes["Slowbro"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                doEvolvePokemon(cid, item2, "Slowbro", enigma, 0)
                
            elseif item.itemid == king then
                minlevel = pokes["Slowking"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                doEvolvePokemon(cid, item2, "Slowking", king, 0)
            end
            
        elseif getPokemonName(item2.uid) == "Wurmple" then
            if item.itemid == venom then
                minlevel = pokes["Cascoon"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                doEvolvePokemon(cid, item2, "Cascoon", venom, 0)
                
            elseif item.itemid == coccon then
                minlevel = pokes["Silcoon"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                doEvolvePokemon(cid, item2, "Silcoon", coccon, 0)
            end
            
        elseif getPokemonName(item2.uid) == "Kirlia" then
            if item.itemid == enigma then
                minlevel = pokes["Gardevoir"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                doEvolvePokemon(cid, item2, "Gardevoir", enigma, 0)
                
            elseif item.itemid == punch then
                minlevel = pokes["Gallade"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                doEvolvePokemon(cid, item2, "Gallade", punch, 0)
            end
            
        elseif getPokemonName(item2.uid) == "Snorunt" then
            if item.itemid == ice then
                minlevel = pokes["Glalie"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                doEvolvePokemon(cid, item2, "Glalie", ice, 0)
                
            elseif item.itemid == dark then
                minlevel = pokes["Froslass"].level
                
                if getPlayerLevel(cid) < minlevel then
                    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                    return true
                end
                doEvolvePokemon(cid, item2, "Froslass", dark, 0)
            end
        elseif getPokemonName(item2.uid) == "Tyrogue" then
            local evolution = ""
            
            evolution = choose("Hitmonlee", "Hitmonchan", "Hitmontop")
            minlevel = pokes[evolution].level
            
            if getPlayerLevel(cid) < minlevel then
                doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
                return true
            end
            doEvolvePokemon(cid, item2, evolution, punch, 0)
        end
        return true
    end
    
    local count = poevo[getPokemonName(item2.uid)].count
    local stnid = poevo[getPokemonName(item2.uid)].stoneid
    local stnid2 = poevo[getPokemonName(item2.uid)].stoneid2
    local evo = poevo[getPokemonName(item2.uid)].evolution
    
    if stnid2 > 1 and (getPlayerItemCount(cid, stnid2) < count or getPlayerItemCount(cid, stnid) < count) then
        doPlayerSendCancel(cid, "You need at least one "..getItemNameById(stnid).." and one "..getItemNameById(stnid2).." to evolve this pokemon!")
        return true
    end
    
    if getPlayerItemCount(cid, stnid) < count then
        local str = ""
        if count >= 2 then
            str = "s"
        end
        return doPlayerSendCancel(cid, "You need at least "..count.." "..getItemNameById(stnid)..""..str.." to evolve this pokemon!")
    end
    
    minlevel = pokes[evo].level
    
    if getPlayerLevel(cid) < minlevel then
        doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
        return true
    end
    
    if count >= 2 then
        stnid2 = stnid
    end
    
    if getItemAttribute(item.uid, "addon") > 0 then
        doPlayerSendCancel(cid, "you can not evolve pokemon with addon.")
        return true
    end
    
    doEvolvePokemon(cid, item2, evo, stnid, stnid2)
    
    return TRUE
end

Link para o post
Compartilhar em outros sites
[13/04/2015 01:05:37] [Error - Action Interface] 
[13/04/2015 01:05:37] data/actions/scripts/evolution.lua:onUse
[13/04/2015 01:05:37] Description: 
[13/04/2015 01:05:37] data/actions/scripts/evolution.lua:339: attempt to compare number with nil
[13/04/2015 01:05:38] stack traceback:
[13/04/2015 01:05:38] data/actions/scripts/evolution.lua:339: in function <data/actions/scripts/evolution.lua:51>
 
erro continua, nao da pra evoluir nenhum pokemon nem com nem sem addon.
 
EDIT: Problema resolvido.

    local pb = getPlayerSlotItem(cid, 8).uid
local addon = tonumber(getItemAttribute(pb,"addon"))
 
if addon > 1 then
       doPlayerSendCancel(cid, "you can not evolve pokemon with addon.")
        return true
    end
 
pode fechar e obrigado pela ajuda man.
Editado por klipstyle (veja o histórico de edições)

www.pokemiw.com
24 Horas Online - 1º 2º 3º 4º 5º 6º 7º gerações 100%
 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Zagaf
      ShowOff Poketibia
       
      Bom a alguns dias atrás eu comecei a reformular um mapa de poketibia que eu baixei (pokexmaster) , ate o momento eu refiz a cidade de saffron.
       
       
       
       
       
    • Por Baryon
      Boa noite amigos, estou aqui para apresentar meu projeto.
      Estou aqui no intuito de tentar desenvolver um ats baseado em naruto full perspectiva e com uso reduzido de bot, teremos um bot próprio que ira lhe auxiliar na cura e com espaço para 1 magia com finalidade de treino, assim focando que os players possam tentar se divertir jogando na mao tanto a parte pve como pvp do game (oque eu acho mais legal).
      O Servidor ja se encontra com alguns sistema sendo eles:
      ・Passe de batalha
      ・Painel de missoes 
      ・Village war
      ・Sistema de vilas
      ・Bingo book
      ・Autoloot
      ・Ninja procurado
      ・Painel de Dungeons
      ・ World Boss
      Nossas vocaçoes sao divididas em classes sendo elas:
       ・Shooters: Deidara, Gaara, Kankuro, Tenten, Sasori, Konan.
       ・Especialistas: Shikamaru, Nagato, Hashirama, Oonoki, Orochimaru.
       ・Assassinos: Asuma, Madara, Minato, Sasuke, Obito, Kisame.
       ・Suportes: Sakura, Shizune, Ino, Tsunade.
       ・Lutadores: Naruto, Kiba, Chouji, Lee, Neji, Hinata.
             (obs: ja temos por volta de mais 10 personagens "prontos" alem desses com foco em atualizações futuras)
       Atualmente apenas eu e mais uma pessoas estamos desenvolvendo o servidor e ambos trabalham o tempo ou seja nao temos tanto tempo disponivel entao estou em buscas de novas pessoas com certa experiencia para integrar a equipe tenho em mente 4 vagas disponiveis que sao: 1 Mapper, 1 Dev, 1 Designer, 1 Moderador (ficara em contato com a staff e interagindo em nosso discord, ficando por dentro das novidades e no inicio do game ira iniciar como tutor para auxiliar os players).
       Caso alguem tenha interessa em embarcar nessa aventura favor entrar em contato cmg pelo discord 😉 em breve estarei postando mais atualizaçoes do ot aqui!

       Nosso discord: https://discord.gg/pPTkbAnNSV
      Meu contato no discord: baryon1492



    • Por Doria Louro
      Olá nobre senhores, tudo bem com vocês?
      Servidor: TFS 0.3.6
      Cliente:    8.60
       
      Estou com a seguinte ideia, criar conjuntos de equipamentos em meu servidor, que aumente os atributos do player ao utilizar o conjunto/set completo, exemplo:

       
      Um exemplo dos itens contidos no meu itens.xml:
      <item id="2487" article="a" name="warrior armor"> <attribute key="weight" value="9000" /> <attribute key="armor" value="13" /> <attribute key="skillSword" value="1" /> <attribute key="skillAxe" value="1" /> <attribute key="skillClub" value="1" /> <attribute key="slotType" value="body" /> <attribute key="healthGain" value="2" /> <attribute key="healthTicks" value="3000" /> <attribute key="description" value="+2 HP every 3s, Sale value: $5000" /> </item>  
      Em meu movements.xml:
      <movevent type="Equip" itemid="2487" level="30" slot="armor" event="function" value="onEquipItem"> <vocation id="8" /> </movevent> <movevent type="DeEquip" itemid="2487" slot="armor" event="function" value="onDeEquipItem" />  
      Entretanto eu fico limitado aos eventos de Equip default, se eu altero para meu script full_set.lua:
      <movevent type="Equip" itemid="2487" level="30" slot="armor" event="script" value="full_set.lua"> <vocation id="8" /> </movevent>  
      Executando meu script  eu perco os atributos contidos no itens.xml, tais como o aumento de skill, ganho de HP por segundo e também qualquer vocação pode utilizar o equipamento.
       
      Simplificando, é possível utilizar os recursos padrões de Equip do movements e adicionar um/mais scripts personalizáveis sem perder as funcionalidades da function onEquipItem?
      Meu objetivo é quanto mais partes do set o jogador possuir, mais bônus ele obterá, um exemplo:
       
      Warrior Set
      [2 peças] - Aumenta em 100 HP total
      [4 peças] - Aumenta em 2 shielding
       
      Eu tenho uma ideia de colocar essa verificação no creaturescripts, entretanto não gostaria de tomar esse rumo pois acredito que poderia sobrecarregar meu servidor com as verificações por thing.
      Efetuei consultas pela internet e geralmente o pessoa que tem essa duvida utiliza itens que não tem status, tipo um ring, no meu caso é diferente.
       
      Possível solução: Seria utilizar o código Equip padrão no meu script e depois aplicar meu código, entretanto eu não encontrei em nenhum local esse script de Equip,
       
      Quem puder me ajudar eu ficaria eternamente grato já que esse é um sistema chave no meu projeto, agradeço desde já
    • Por Underewar
      Após anos sem contribuir com um servidor fico feliz em lançar essa versão com muitas correções!

      Está versão é a versão OPEN_BETA.

      Que pode ser testada aqui. (Online até dia 25/05/2023)

      Foram corrigos muitos bugs e existem diversas melhorias em muitos dos sistemas existentes.

      Vocês podem encontrar as Libs que devem estar com uns 30% desses novos sistemas que foram adicionados e podem testar ou usar os códigos.

      O servidor esta online a 120+ dias, foi construído com XP 1 e bateu 66 Players Online.

      O ideal é usar este servidor em low rate.

      Atualizações

      Verifique a pagina do facebook para saber todas as atualizações!
      Se você curtiu acompanhe a pagina para acompanha o lançamento do jogo oficial!
       
      Importante
       

      A cada onda do nosso sistema de incursões, você terá a chance de encontrar um Pokémon Shiny raro e, após a terceira onda, um chefe shiny ainda mais raro aparecerá, oferecendo recompensas valiosas para os treinadores ousados o suficiente para enfrentá-lo.
      Utilize seus tokens de incursão para reiniciar o sistema e tentar novamente.

      Para saber sobre todas as novidades Por favor considere olhar nossa pagina,

      https://www.facebook.com/pokexadventure/photos
       
      Imagens
       
       
      Downloads

      Para configurar basta substituir a pasta data que você pode encontrar fazendo download da source, cole a pasta data baixa do Pokexadventure e divirta-se!

      Sources

      pokexadventure_open_beta_datapack.rar

      DLLS + Executaveis (Windows)

      OTC
       
      (mediafire.com)
       
      Website
       
      https://github.com/otsoft/myaac

      Ferramentas : 
      auto_restarter_windows.bat

      RME 3.5 ou superior.

      Object builder 10.98 Support ou superior.

      Item editor 10.98 Support ou superior.

      Tutoriais para Compilações
       

      Créditos : @Underewar @pota
    • Por Tungsx
      Olá a todos,
      Recentemente, trabalhei em um projeto de desenvolvimento de uma source para PDA e fiquei muito satisfeito com os resultados. Depois de muito esforço e testes, consegui atingir cerca de 90% de sucesso na implementação da source em diversos PDAs. Agora, gostaria de compartilhar meu trabalho com vocês.
      A source é escrita em C++ e possui diversas funções, incluindo getDamageMapPercent, isPokeball e Order System (getDirectionToWalk). Adicionado raças (Crystal, Steel, Dark), função OnSpawn, Pokemon Passivos e agressivos. Além disso, é altamente compatível com a maioria dos PDAs, embora possa haver algumas adaptações necessárias dependendo do dispositivo específico.
      Para quem estiver interessado em testar a source, deixo aqui o link para todas as funções: https://pastebin.com/EdvX88gv
      Ficarei muito grato por qualquer feedback que vocês possam me dar sobre a minha source. Compartilhar conhecimento e ajudar a comunidade é sempre muito gratificante e espero que minha source possa ajudá-los em seus projetos. Obrigado pela atenção e apoio!
      Atenciosamente, Tungs (kevick)
      a source se encontra anexada nesse tópico + link do mediafire para quem não conseguir baixar aqui.
       
      DOWNLOAD DA SOURCE ATUALIZADA: https://www.mediafire.com/file/nbf3ypdv8yaf903/Source_PDA_atualiza%C3%A7%C3%A3o_052023.rar/file
       
      PS. QUALQUER ERRO EU AJUDAREI, BASTA COMENTAR AQUI NO TÓPICO
       
      SCAN : https://www.virustotal.com/gui/file/d0a3903d6d246dfaa63c0813e7dc91c5d8cb4ebf3f4969ed0e81dbb04504de5e?nocache=1
       
      ATUALIZAÇÃO 052023
      ADIÇÃO DA FUNÇÃO getDirectionToWalk (C++) após baixar e compilar a nova source que se encontra logo abaixo, adicione em 032-position.lua que se encontra na pasta lib a função abaixo:
      function getDirectionToWalk(p1, pos2) local dir = NORTH local pos1 = getCreaturePosition(p1) if(pos1.x > pos2.x) then dir = WEST if(pos1.y > pos2.y) then dir = NORTHWEST elseif(pos1.y < pos2.y) then dir = SOUTHWEST end elseif(pos1.x < pos2.x) then dir = EAST if(pos1.y > pos2.y) then dir = NORTHEAST elseif(pos1.y < pos2.y) then dir = SOUTHEAST end else if(pos1.y > pos2.y) then dir = NORTH elseif(pos1.y < pos2.y) then dir = SOUTH end end return dir end function getNextStepDelay(cid, dir) return tonumber(398) end  
       
       
       
      Source PDA atualização 052023.rar
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo