Postado Junho 5, 2012 12 anos Olá pessoal do Tibia King.. hoje estou caprichando nesse tópico porque preciso dele, urgentemente, eu tenho um server Pokemon Dash Advenced, que é o Pokemon xD do Rafael ae certo. só que ele tem um problema o XP dele é alto, e eu quero colocar como pokemon hard tipo não muito hard para quem conhece, um Pstorm por exemplo, mais dificil cadin, um pouco mais dificil que OT Pokemon. quero colocar que o pokemon está pegando muito level a matar outro pokemon ai o pokemon do player evolui muito rapido e o player também, e no caso eu já diminui lá no Config.lua.. vou mandar uns arquivos que eu to achando que possa ser... vamos lá . Pokemon/data/Exps.txt 1 - Snorlax - 31299 2 - Blastoise - 29038 3 - Dragonite - 27972 4 - Nidoqueen - 26113 5 - Moltres - 25493 6 - Articuno - 25363 7 - Zapdos - 24006 8 - Venusaur - 23118 9 - Mewtwo - 22797 10 - Nidoking - 21789 11 - Machamp - 21141 12 - Rhydon - 20374 13 - Poliwrath - 19560 14 - Hitmonlee - 19138 15 - Golem - 18891 16 - Tauros - 18487 17 - Gyarados - 18281 18 - Aerodactyl - 18212 19 - Kangaskhan - 18178 20 - Hitmonchan - 17878 21 - Lapras - 17757 22 - Omastar - 17699 23 - Charizard - 17493 24 - Tentacruel - 17115 25 - Onix - 16891 26 - Arcanine - 16783 27 - Magmar - 16624 28 - Primeape - 16513 29 - Mew - 16261 30 - Pinsir - 16239 31 - Pidgeot - 16113 32 - Cloyster - 15883 33 - Kabutops - 15783 34 - Vaporeon - 15585 35 - Vileplume - 15579 36 - Dewgong - 15291 37 - Slowbro - 15214 38 - Ninetales - 15172 39 - Victreebel - 14888 40 - Dragonair - 14654 41 - Chansey - 14482 42 - Starmie - 13960 43 - Rapidash - 13792 44 - Gengar - 13632 45 - Marowak - 13539 46 - Hypno - 13496 47 - Wigglytuff - 13417 48 - Arbok - 13405 49 - Clefable - 13366 50 - Lickitung - 13237 51 - Electabuzz - 13173 52 - Fearow - 13079 53 - Wartortle - 13015 54 - Magneton - 12957 55 - Flareon - 12585 56 - Golduck - 12567 57 - Graveler - 12553 58 - Dugtrio - 12432 59 - Muk - 12259 60 - Sandslash - 12237 61 - Electrode - 12142 62 - Alakazam - 12047 63 - Nidorina - 11861 64 - Jolteon - 11585 65 - Ivysaur - 11456 66 - Machoke - 11434 67 - Parasect - 11417 68 - Dodrio - 11347 69 - Seadra - 11251 70 - Jynx - 11199 71 - Weezing - 11064 72 - Scyther - 11043 73 - Exeggutor - 10672 74 - Kingler - 10469 75 - Nidorino - 10429 76 - Poliwhirl - 10300 77 - Seaking - 10083 78 - Farfetch'd - 9986 79 - Mr. Mime - 9646 80 - Venomoth - 9444 81 - Persian - 9387 82 - Golbat - 9363 83 - Rhyhorn - 9219 84 - Charmeleon - 9021 85 - Raichu - 9021 86 - Porygon - 8534 87 - Ditto - 8450 88 - Weepinbell - 8241 89 - Drowzee - 7925 90 - Tangela - 7657 91 - Beedrill - 7357 92 - Raticate - 7329 93 - Gloom - 7291 94 - Butterfree - 7177 95 - Pidgeotto - 7177 96 - Kakuna - 6757 97 - Haunter - 6609 98 - Squirtle - 6439 99 - Metapod - 6324 100 - Nidoran Female - 6291 101 - Bulbasaur - 6012 102 - Kadabra - 5630 103 - Eevee - 5354 104 - Kabuto - 5339 105 - Omanyte - 5336 106 - Geodude - 5314 107 - Nidoran Male - 5303 108 - Mankey - 5273 109 - Machop - 5267 110 - Ekans - 5264 111 - Clefairy - 5237 112 - Jigglypuff - 5237 113 - Voltorb - 5202 114 - Magnemite - 4996 115 - Cubone - 4716 116 - Rattata - 4707 117 - Staryu - 4649 118 - Charmander - 4536 119 - Koffing - 4506 120 - Grimer - 4476 121 - Pikachu - 4457 122 - Spearow - 4431 123 - Ponyta - 4415 124 - Seel - 4411 125 - Slowpoke - 4399 126 - Dratini - 4366 127 - Tentacool - 4283 128 - Psyduck - 4264 129 - Vulpix - 4261 130 - Growlithe - 4261 131 - Meowth - 4240 132 - Diglett - 4234 133 - Paras - 4201 134 - Sandshrew - 4147 135 - Bellsprout - 3965 136 - Krabby - 3953 137 - Goldeen - 3840 138 - Doduo - 3733 139 - Shellder - 3705 140 - Gastly - 3380 141 - Horsea - 3283 142 - Venonat - 3246 143 - Zubat - 3228 144 - Pidgey - 3213 145 - Poliwag - 3210 146 - Exeggcute - 2961 147 - Oddish - 2704 148 - Abra - 2519 149 - Weedle - 2280 150 - Caterpie - 1777 151 - Magikarp - 1183 Lá vai outro .... Pokemon/data/soma.txt Soma dos atributos (offense/defense/sp.atk/vitality/agility) que os pokémons ganham por level: [Nº] [NOME] [sOMA] 1 Snorlax - 65.39 2 Blastoise - 60.54 3 Dragonite - 59.75 4 Articuno - 59.29 5 Nidoqueen - 57.76 6 Moltres - 57.39 7 Mewtwo - 57.23 8 Zapdos - 55.14 9 Nidoking - 51.21 10 Venusaur - 50.47 11 Poliwrath - 48.45 12 Golem - 48.12 13 Machamp - 48.08 14 Gyarados - 47.87 15 Arcanine - 46.55 16 Rhydon - 46.11 17 Tentacruel - 44.81 18 Aerodactyl - 44.81 19 Hitmonchan - 44.79 20 Kangaskhan - 44.68 21 Mew - 44.41 22 Lapras - 44.00 23 Hitmonlee - 43.25 24 Charizard - 43.11 25 Magmar - 42.64 26 Omastar - 42.18 27 Kabutops - 41.22 28 Slowbro - 40.59 29 Gengar - 40.08 30 Victreebel - 39.87 31 Ninetales - 39.61 32 Vileplume - 39.46 33 Cloyster - 39.21 34 Golduck - 38.86 35 Pidgeot - 38.58 36 Tauros - 38.50 37 Dewgong - 38.11 38 Onix - 37.92 39 Alakazam - 37.80 40 Primeape - 37.62 41 Chansey - 36.98 42 Electabuzz - 36.69 43 Hypno - 36.25 44 Dragonair - 36.25 45 Scyther - 35.78 46 Pinsir - 35.69 47 Jynx - 35.66 48 Rapidash - 35.53 49 Vaporeon - 35.20 50 Sandslash - 34.76 51 Clefable - 34.49 52 Marowak - 33.99 53 Fearow - 33.81 54 Wartortle - 33.73 55 Magneton - 33.58 56 Exeggutor - 33.54 57 Starmie - 33.48 58 Muk - 33.46 59 Wigglytuff - 32.71 60 Flareon - 32.55 61 Raichu - 32.42 62 Lickitung - 32.39 63 Dodrio - 31.59 64 Electrode - 31.53 65 Graveler - 31.49 66 Nidorina - 31.44 67 Arbok - 31.28 68 Ivysaur - 31.22 69 Jolteon - 31.15 70 Dugtrio - 30.88 71 Parasect - 30.77 72 Nidorino - 29.95 73 Kingler - 29.60 74 Mr. Mime - 29.54 75 Machoke - 29.21 76 Venomoth - 28.85 77 Weezing - 28.74 78 Persian - 28.45 79 Charmeleon - 28.00 80 Poliwhirl - 26.61 81 Seadra - 26.24 82 Farfetch'd - 25.71 83 Seaking - 25.30 84 Porygon - 25.11 85 Golbat - 24.11 86 Weepinbell - 23.98 87 Butterfree - 22.86 88 Rhyhorn - 22.49 89 Tangela - 21.84 90 Drowzee - 21.82 91 Kadabra - 21.77 92 Ditto - 21.76 93 Haunter - 21.69 94 Beedrill - 21.63 95 Gloom - 20.78 96 Raticate - 20.53 97 Pidgeotto - 20.11 98 Squirtle - 19.48 99 Bulbasaur - 19.10 100 Kakuna - 18.93 101 Metapod - 18.38 102 Pikachu - 17.70 103 Charmander - 16.68 104 Magnemite - 16.52 105 Nidoran Female - 16.39 106 Ekans - 15.67 107 Omanyte - 15.55 108 Kabuto - 15.47 109 Nidoran Male - 15.46 110 Mankey - 15.40 111 Jigglypuff - 15.00 112 Machop - 14.86 113 Eevee - 14.83 114 Geodude - 14.60 115 Sandshrew - 14.53 116 Clefairy - 14.39 117 Voltorb - 14.20 118 Slowpoke - 14.00 119 Growlithe - 13.89 120 Seel - 13.88 121 Grimer - 13.60 122 Meowth - 13.57 123 Diglett - 13.55 124 Tentacool - 13.54 125 Vulpix - 13.44 126 Paras - 13.44 127 Staryu - 13.41 128 Ponyta - 13.39 129 Psyduck - 13.33 130 Cubone - 13.19 131 Spearow - 13.03 132 Dratini - 13.02 133 Krabby - 12.76 134 Venonat - 12.65 135 Rattata - 12.62 136 Koffing - 12.53 137 Shellder - 12.31 138 Goldeen - 12.27 139 Doduo - 12.03 140 Bellsprout - 11.80 141 Poliwag - 11.46 142 Zubat - 11.41 143 Gastly - 11.14 144 Pidgey - 11.06 145 Abra - 10.68 146 Oddish - 10.41 147 Exeggcute - 10.38 148 Horsea - 10.03 149 Weedle - 08.08 150 Caterpie - 07.21 151 Magikarp - 04.22 Outro .... Pokemon/data/lib/level system.lua function getPokemonStatus(name, multiplier) local a = pokes[name] local m = 1 if not a then return false end if not a.offense then return false end if multiplier then m = multiplier end local ret = {} ret.off = a.offense * m ret.offense = ret.off ret.def = a.defense * m ret.defense = ret.def ret.agi = a.agility * m ret.agility = ret.agi ret.spatk = a.specialattack * m ret.specialattack = ret.spatk ret.vit = a.vitality * m ret.vitality = ret.vit return ret end function getPokemonXMLOutfit(name) local a = "data/monster/pokes/"..name..".xml" local b = io.open(a, "a+") local c = b:read("*all") b:close() local d, e = c:find('look type="(.-)"') c = string.sub(c, d + 11, e - 1) return tonumber© end function doEvolutionOutfit(cid, oldout, outfit) if not isCreature(cid) then return true end if getCreatureOutfit(cid).lookType == oldout then doSetCreatureOutfit(cid, {lookType = outfit}, -1) else doSetCreatureOutfit(cid, {lookType = oldout}, -1) end end function doStartEvolution(cid, evolution, seconds) if not isCreature(cid) then return true end local a = getPlayerStorageValue(cid, 1007) local b = getCreatureHealth(cid) / getCreatureMaxHealth(cid) local d = getThingPos(cid) local e = getCreatureMaster(cid) if getHappinessRate(cid) < 1 then return true end local f = getCreatureOutfit(cid).lookType local g = getItemAttribute(getPlayerSlotItem(e, 8).uid, "nick") or getCreatureName(cid) local h = getPokemonXMLOutfit(evolution) doItemSetAttribute(getPlayerSlotItem(e, 8).uid, "hp", b) doCreatureSay(e, "What? My "..g.." is evolving!", TALKTYPE_SAY) doSummonMonster(e, "Evolution") doReturnPokemon(e, cid, getPlayerSlotItem(e, 8), 0, true) local evo = getCreatureSummons(e)[1] doEvolutionOutfit(evo, h, f) doCreatureSetHideHealth(evo, true) doCreatureSetLookDir(evo, 2) setPlayerStorageValue(evo, 1007, g) doTeleportThing(evo, d, false) addEvent(sendSSJEffect, 250, evo) doSendAnimatedText(getThingPos(evo), "EVOLUTION", COLOR_GRASS) doSendEvolutionEffect(evo, getThingPos(evo), evolution, 20, false, false, f, h) end function doSendEvolutionEffect(cid, pos, evolution, turn, ssj, evolve, f, h) if not isCreature(cid) then doSendAnimatedText(pos, "CANCEL", 215) return true end if evolve then doEvolvePokemon(getCreatureMaster(cid), {uid = cid}, evolution, 0, 0) return true end doSendMagicEffect(pos, 18) if ssj then sendSSJEffect(evo) end doEvolutionOutfit(cid, f, h) addEvent(doSendEvolutionEffect, math.pow(1900, turn/20), cid, getThingPos(cid), evolution, turn - 1, turn == 19, turn == 2, f, h) end function sendSSJEffect(cid) if not isCreature(cid) then return true end local pos1 = getThingPos(cid) local pos2 = getThingPos(cid) pos2.x = pos2.x + math.random(-1, 1) pos2.y = pos2.y - math.random(1, 2) doSendDistanceShoot(pos1, pos2, 37) addEvent(sendSSJEffect, 45, cid) end function sendFinishEvolutionEffect(cid, alternate) if not isCreature(cid) then return true end local pos1 = getThingPos(cid) if alternate then local pos = { [1] = {-2, 0}, [2] = {-1, -1}, [3] = {0, -2}, [4] = {1, -1}, [5] = {2, 0}, [6] = {1, 1}, [7] = {0, 2}, [8] = {-1, 1}} for a = 1, 8 do local pos2 = getThingPos(cid) pos2.x = pos2.x + pos[a][1] pos2.y = pos2.y + pos[a][2] local pos = getThingPos(cid) doSendDistanceShoot(pos2, pos, 37) addEvent(doSendDistanceShoot, 300, pos, pos2, 37) end else for a = 0, 3 do doSendDistanceShoot(pos1, getPosByDir(pos1, a), 37) end for a = 4, 7 do addEvent(doSendDistanceShoot, 600, pos1, getPosByDir(pos1, a), 37) end end end function doEvolvePokemon(cid, item2, theevo, stone1, stone2) if not isCreature(cid) then return true end if not pokes[theevo] or not pokes[theevo].offense then doReturnPokemon(cid, item2.uid, getPlayerSlotItem(cid, 8), pokeballs[getPokeballType(getPlayerSlotItem(cid, 8).itemid)].effect, false, true) return true end local owner = getCreatureMaster(item2.uid) local pokeball = getPlayerSlotItem(cid, 8) local description = "Contains a "..theevo.."." local pct = getCreatureHealth(item2.uid) / getCreatureMaxHealth(item2.uid) doItemSetAttribute(pokeball.uid, "hp", pct) doItemSetAttribute(pokeball.uid, "poke", theevo) doItemSetAttribute(pokeball.uid, "description", "Contains a "..theevo..".") doPlayerSendTextMessage(cid, 27, "Congratulations! Your "..getPokeName(item2.uid).." evolved into a "..theevo.."!") doSendMagicEffect(getThingPos(item2.uid), 18) doTransformItem(getPlayerSlotItem(cid, 7).uid, fotos[theevo]) doSendMagicEffect(getThingPos(cid), 173) local oldpos = getThingPos(item2.uid) local oldlod = getCreatureLookDir(item2.uid) local oldlvl = getPokemonLevel(item2.uid) doRemoveCreature(item2.uid) doSummonMonster(cid, theevo) local pk = getCreatureSummons(cid)[1] doTeleportThing(pk, oldpos, false) doCreatureSetLookDir(pk, oldlod) sendFinishEvolutionEffect(pk, true) addEvent(sendFinishEvolutionEffect, 550, pk, true) addEvent(sendFinishEvolutionEffect, 1050, pk) doPlayerRemoveItem(cid, stone1, 1) doPlayerRemoveItem(cid, stone2, 1) doAddPokemonInOwnList(cid, theevo) local status = getPokemonStatus(getCreatureName(pk)) local off = status.off * 7.5 local def = status.def * 7.5 local agi = status.agi * 7.5 local spatk = status.spatk * 7.5 local vit = status.vit * 7 doItemSetAttribute(pokeball.uid, "offense", getItemAttribute(pokeball.uid, "offense") + off) doItemSetAttribute(pokeball.uid, "defense", getItemAttribute(pokeball.uid, "defense") + def) doItemSetAttribute(pokeball.uid, "speed", getItemAttribute(pokeball.uid, "speed") + agi) doItemSetAttribute(pokeball.uid, "specialattack", getItemAttribute(pokeball.uid, "specialattack") + spatk) doItemSetAttribute(pokeball.uid, "vitality", getItemAttribute(pokeball.uid, "vitality") + vit) doPlayerSendTextMessage(cid, 27, "Evolution bonus: • Offense: +"..doMathDecimal(off).." • Defense: +"..doMathDecimal(def).." • Spc. Atk: +"..doMathDecimal(spatk).." • Agility: +"..doMathDecimal(agi).." • Vitality: +"..doMathDecimal(vit).."") local happy = getItemAttribute(pokeball.uid, "happy") doItemSetAttribute(pokeball.uid, "happy", happy + happyGainedOnEvolution) if happy + happyGainedOnEvolution > 255 then doItemSetAttribute(pokeball.uid, "happy", 255) end adjustStatus(pk, pokeball.uid, true, false) if useKpdoDlls then doUpdateMoves(cid) end end function givePokemonExp(cid, item, expe, pct, rarecandy) if expe <= 0 or not isCreature(cid) then return true end local leveltable = getPokemonExperienceTable(getPokeballName(item.uid, true)) if getItemAttribute(item.uid, "exp") + expe > leveltable[100] then givePokemonExp(cid, item, leveltable[100] - getItemAttribute(item.uid, "exp")) return true end doItemSetAttribute(item.uid, "exp", getItemAttribute(item.uid, "exp") + expe) doItemSetAttribute(item.uid, "happy", getItemAttribute(item.uid, "happy") + 1) doItemSetAttribute(item.uid, "nextlevelexp", getItemAttribute(item.uid, "nextlevelexp") - expe) if pct then doPlayerSendTextMessage(cid, 27, "Your "..getPokeballName(item.uid).." has received "..expe.." experience points ("..pct.."%).") else if getItemAttribute(item.uid, "nextlevelexp") > 0 then doPlayerSendTextMessage(cid, 27, "Your "..getPokeballName(item.uid).." ["..getItemAttribute(item.uid, "level").."] has received "..expe.." experience points ("..getItemAttribute(item.uid, "nextlevelexp").." to next level).") else doPlayerSendTextMessage(cid, 27, "Your "..getPokeballName(item.uid).." ["..getItemAttribute(item.uid, "level").."] has received "..expe.." experience points and has leveled up!") end end if isBeingUsed(item.itemid) then doSendAnimatedText(getThingPos(getCreatureSummons(cid)[1]), expe, 215) end if getItemAttribute(item.uid, "nextlevelexp") <= 0 then local summon = getCreatureSummons(cid)[1] if not isCreature(summon) then return true end doSendFlareEffect(getThingPos(summon)) doSendAnimatedText(getThingPos(summon), "Level up!", 215) adjustPokemonLevel(item.uid, cid, item.itemid) end end function givePokemonExpInBp(cid, item, expe, ballid, pct, hidemessage) if expe <= 0 or not isCreature(cid) then return true end local leveltable = getPokemonExperienceTable(getPokeballName(item, true)) if getItemAttribute(item, "exp") + expe > leveltable[100] then givePokemonExpInBp(cid, item, leveltable[100] - getItemAttribute(item, "exp"), ballid) return true end doItemSetAttribute(item, "exp", getItemAttribute(item, "exp") + expe) doItemSetAttribute(item, "happy", getItemAttribute(item, "happy") + 1) doItemSetAttribute(item, "nextlevelexp", getItemAttribute(item, "nextlevelexp") - expe) if not hidemessage then if pct then doPlayerSendTextMessage(cid, 27, "Your "..getPokeballName(item).." has received "..expe.." experience points ("..pct.."%).") else if getItemAttribute(item, "nextlevelexp") > 0 then doPlayerSendTextMessage(cid, 27, "Your "..getPokeballName(item).." ["..getItemAttribute(item, "level").."] has received "..expe.." experience points inside his pokeball ("..getItemAttribute(item, "nextlevelexp").." to next level).") else doPlayerSendTextMessage(cid, 27, "Your "..getPokeballName(item).." ["..getItemAttribute(item, "level").."] has received "..expe.." experience points and has leveled up inside his pokeball.") adjustPokemonLevel(item, cid, ballid) end end end end function doMathDecimal(number, casas) if math.floor(number) == number then return number end local c = casas and casas + 1 or 3 for a = 0, 10 do if math.floor(number) < math.pow(10, a) then local str = string.sub(""..number.."", 1, a + c) return tonumber(str) end end return number end function adjustPokemonLevel(item, cid, id, rarecandy) if not isCreature(cid) then return true end local exp = getItemAttribute(item, "exp") local level = getItemAttribute(item, "level") local leveltable = getPokemonExperienceTable(getPokeballName(item, true)) local newlevel = 1 for x = 1, 100 do if exp >= leveltable[x] and exp < leveltable[x+1] then newlevel = x end end if newlevel <= 1 then return true end local levelsup = (newlevel - level) local pokemon = getItemAttribute(item, "poke") local happy = getItemAttribute(item, "happy") local rate = happy / 100 local newhappiness = happy if happy >= 250 then newhappiness = 255 elseif happy >= 230 then newhappiness = happy + 4 elseif happy >= 210 then newhappiness = happy + 6 elseif happy >= 180 then newhappiness = happy + 8 elseif happy >= 140 then newhappiness = happy + 10 elseif happy >= 110 then newhappiness = happy + 12 else newhappiness = happy + 15 end local status = getPokemonStatus(pokemon) local off = status.off * rate * levelsup local def = status.def * rate * levelsup local agi = status.agi * rate * levelsup local spatk = status.spatk * rate * levelsup local vit = status.vit * rate * levelsup doItemSetAttribute(item, "level", newlevel) if not rarecandy then doItemSetAttribute(item, "happy", newhappiness) end local nextexp = leveltable[newlevel + 1] - exp doItemSetAttribute(item, "nextlevelexp", nextexp) doItemSetAttribute(item, "offense", getItemAttribute(item, "offense") + off) doItemSetAttribute(item, "defense", getItemAttribute(item, "defense") + def) doItemSetAttribute(item, "speed", getItemAttribute(item, "speed") + agi) doItemSetAttribute(item, "specialattack", getItemAttribute(item, "specialattack") + spatk) doItemSetAttribute(item, "vitality", getItemAttribute(item, "vitality") + vit) if newlevel > getPlayerLevel(cid) + pokemonMaxLevelAbovePlayer then addEvent(doPlayerSendTextMessage, 30, cid, 18, "Warning: Your "..getPokeballName(item).."'s ["..newlevel.."] level is much higher than yours, so you will not be able to call him to battles.") end if isCreature(cid) and id >= 1 and isBeingUsed(id) then adjustStatus(getCreatureSummons(cid)[1], item, false, true) doPlayerSendTextMessage(cid, 27, "• Level: "..newlevel.." (+"..levelsup..") • Offense: +"..doMathDecimal(off).." • Defense: +"..doMathDecimal(def).." • Spc. Atk: +"..doMathDecimal(spatk).." • Agility: +"..doMathDecimal(agi).." • Vitality: +"..doMathDecimal(vit).."") if happy < minHappyToEvolve then return true end if pokemonsCanEvolveByLevel then local summon = getCreatureSummons(cid)[1] local reqlevel = poevo[getCreatureName(summon)] and poevo[getCreatureName(summon)].level or -1 local level = getItemAttribute(item, "level") local evolution = "none" local name = getCreatureName(summon) if name == "Tyrogue" and level >= 20 then if getOffense(summon) == getDefense(summon) then evolution = "Hitmontop" elseif getOffense(summon) > getDefense(summon) then evolution = "Hitmonlee" else evolution = "Hitmonchan" end elseif name == "Eevee" then if happy >= maxHappyToEvolve then if isDay() then evolution = "Espeon" else evolution = "Umbreon" end end elseif name == "Slowpoke" and level >= 28 then evolution = "Slowbro" elseif name == "Poliwhirl" and level >= 36 then evolution = "Poliwrath" elseif reqlevel > 4 and level >= reqlevel then evolution = poevo[getCreatureName(summon)].evolution elseif reqlevel == 2 and happy >= maxHappyToEvolve then evolution = poevo[getCreatureName(summon)] and poevo[getCreatureName(summon)].evolution or "none" end if evolution ~= "none" then doStartEvolution(summon, evolution, 4) end end end end function adjustStatus(pk, item, health, vite, conditions) if not isCreature(pk) then return true end local bonusoffense = getItemAttribute(item, boffense) or 0 local bonusdefense = getItemAttribute(item, bdefense) or 0 local bonusagility = getItemAttribute(item, bagility) or 0 local bonussattack = getItemAttribute(item, bsattack) or 0 setPlayerStorageValue(pk, 1000, getItemAttribute(item, "level")) setPlayerStorageValue(pk, 1001, getItemAttribute(item, "offense") + bonusoffense) setPlayerStorageValue(pk, 1002, getItemAttribute(item, "defense") + bonusdefense) setPlayerStorageValue(pk, 1003, getItemAttribute(item, "speed") + bonusagility) setPlayerStorageValue(pk, 1005, getItemAttribute(item, "specialattack") + bonussattack) local gender = getItemAttribute(item, "gender") and getItemAttribute(item, "gender") or 0 doCreatureSetSkullType(pk, gender) if vite == true then local pct = getCreatureHealth(pk) / getCreatureMaxHealth(pk) local vit = getItemAttribute(item, "vitality") - getPlayerStorageValue(pk, 1004) setCreatureMaxHealth(pk, getCreatureMaxHealth(pk) + ( vit * HPperVIT )) doCreatureAddHealth(pk, pct * vit * HPperVIT) end setPlayerStorageValue(pk, 1004, getItemAttribute(item, "vitality")) doRegainSpeed(pk) local nick = getItemAttribute(item, "poke") if getItemAttribute(item, "nick") then nick = getItemAttribute(item, "nick") end setPlayerStorageValue(pk, 1007, nick) local boostlevel = getItemAttribute(item, "boost") or 0 local boostshow = hideBoost and "]" or " + "..boostlevel.."]" local lvlstr = "" if showBoostSeparated then boostshow = hideBoost and "]" or "] [+"..boostlevel.."]" end if hideSummonsLevel then if not hideBoost then nick = nick.." [+"..boostlevel.."]" end else nick = nick.." ["..getItemAttribute(item, "level")..""..boostshow.."" end doCreatureSetNick(pk, nick) if not getItemAttribute(item, "happy") then doItemSetAttribute(item, "happy", 120) end if not getItemAttribute(item, "hunger") then doItemSetAttribute(item, "hunger", 5) end local happy = getItemAttribute(item, "happy") if happy < 0 then happy = 0 end setPlayerStorageValue(pk, 1008, happy) local hunger = getItemAttribute(item, "hunger") setPlayerStorageValue(pk, 1009, hunger) if health == true then local mh = getCreatureMaxHealth(pk) + HPperVIT * getVitality(pk) local rd = 1 - (tonumber(getItemAttribute(item, "hp"))) setCreatureMaxHealth(pk, mh) doCreatureAddHealth(pk, getCreatureMaxHealth(pk)) doCreatureAddHealth(pk, -(getCreatureMaxHealth(pk) * rd)) end if isSummon(pk) and conditions then local burn = getItemAttribute(item, "burn") if burn and burn >= 0 then addEvent(doAdvancedBurn, 5000, pk, pk, getItemAttribute(item, "burndmg"), burn - 1) end local poison = getItemAttribute(item, "poison") if poison and poison >= 0 then addEvent(doAdvancedPoison, 2500, pk, pk, getItemAttribute(item, "poisondmg"), poison - 1) end if getItemAttribute(item, "confuse") and getItemAttribute(item, "confuse") >= 1 then addEvent(doAdvancedConfuse, 1200, pk, getItemAttribute(item, "confuse"), getPlayerStorageValue(pk, 3891)) end if getItemAttribute(item, "blind") and getItemAttribute(item, "blind") >= 1 then addEvent(doBlind, 300, pk, getItemAttribute(item, "blind"), getItemAttribute(item, "blindef")) end if getItemAttribute(item, "sleep") and getItemAttribute(item, "sleep") >= 1 then doSleep(pk, getItemAttribute(item, "sleep")) end end return true end function setWildPokemonLevel(cid, optionalLevel, optionalStatus, optionalNick, optionalExtraExp) if not isCreature(cid) then return true end local levelRange = 0 local off = 0 local def = 0 local agi = 0 local spatk = 0 local vit = 0 local this = getCreatureName(cid) local ee = 1 if optionalExtraExp then ee = optionalExtraExp end if optionalLevel and tonumber(optionalLevel) >= 1 then if optionalLevel <= 250 then levelRange = optionalLevel else levelRange = 250 end elseif getCreatureOutfit(cid).lookHead and getCreatureOutfit(cid).lookBody and getCreatureOutfit(cid).lookHead <= getCreatureOutfit(cid).lookBody then levelRange = math.random(getCreatureOutfit(cid).lookHead, getCreatureOutfit(cid).lookBody) else levelRange = math.random(20, 30) end local status = getPokemonStatus(this) if status then off = status.off def = status.def agi = status.agi vit = status.vit spatk = status.spatk end setPlayerStorageValue(cid, 1000, levelRange) if optionalStatus and optionalStatus.off then setPlayerStorageValue(cid, 1001, optionalStatus.offense) setPlayerStorageValue(cid, 1002, optionalStatus.defense) setPlayerStorageValue(cid, 1003, optionalStatus.agility) setPlayerStorageValue(cid, 1004, optionalStatus.vitality) setPlayerStorageValue(cid, 1005, optionalStatus.specialattack) setPlayerStorageValue(cid, 1011, optionalStatus.offense) setPlayerStorageValue(cid, 1012, optionalStatus.defense) setPlayerStorageValue(cid, 1013, optionalStatus.agility) setPlayerStorageValue(cid, 1014, optionalStatus.vitality) setPlayerStorageValue(cid, 1015, optionalStatus.specialattack) else setPlayerStorageValue(cid, 1001, 5 + math.random(off * levelRange * 0.9, off * levelRange * 1.8)) setPlayerStorageValue(cid, 1002, 5 + math.random(def * levelRange * 0.9, def * levelRange * 1.8)) setPlayerStorageValue(cid, 1003, math.random(agi * levelRange * 0.9, agi * levelRange * 1.8)) setPlayerStorageValue(cid, 1004, math.random(vit * levelRange * 0.9, vit * levelRange * 1.8)) setPlayerStorageValue(cid, 1005, 5 + math.random(spatk * levelRange * 0.9, spatk * levelRange * 1.8)) setPlayerStorageValue(cid, 1011, getPlayerStorageValue(cid, 1001)) setPlayerStorageValue(cid, 1012, getPlayerStorageValue(cid, 1002)) setPlayerStorageValue(cid, 1013, getPlayerStorageValue(cid, 1003)) setPlayerStorageValue(cid, 1014, getPlayerStorageValue(cid, 1004)) setPlayerStorageValue(cid, 1015, getPlayerStorageValue(cid, 1005)) end doRegainSpeed(cid) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + getPlayerStorageValue(cid, 1004) * HPperVIT * vitReductionForWild) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) if pokes[getCreatureName(cid)].exp then --getMonsterInfo(getCreatureName(cid)).experience local exp = (50 + pokes[getCreatureName(cid)].exp) * baseExpRate + pokes[getCreatureName(cid)].vitality * levelRange * pokemonExpPerLevelRate setPlayerStorageValue(cid, 1006, exp * generalExpRate * ee) end local wildshow = wildBeforeNames and "Wild " or "" if optionalNick then if hideWildsLevel then doCreatureSetNick(cid, optionalNick) else doCreatureSetNick(cid, optionalNick.." ["..getWildPokemonLevel(cid).."]") end else if hideWildsLevel then doCreatureSetNick(cid, ""..wildshow..""..getCreatureName(cid).."") else doCreatureSetNick(cid, ""..wildshow..""..getCreatureName(cid).." ["..getWildPokemonLevel(cid).."]") end end end function getOffense(cid) if not isCreature(cid) then return 0 end if getPlayerStorageValue(cid, 3894) >= 1 then return tonumber(getPlayerStorageValue(cid, 1001)) / 2 end return tonumber(getPlayerStorageValue(cid, 1001)) end function getDefense(cid) if not isCreature(cid) then return 0 end if getPlayerStorageValue(cid, 3894) >= 1 then return tonumber(getPlayerStorageValue(cid, 1002)) / 2 end return tonumber(getPlayerStorageValue(cid, 1002)) end function getSpeed(cid) if not isCreature(cid) then return 0 end return tonumber(getPlayerStorageValue(cid, 1003)) end function getVitality(cid) if not isCreature(cid) then return 0 end return tonumber(getPlayerStorageValue(cid, 1004)) end function getSpecialAttack(cid) if not isCreature(cid) then return 0 end return tonumber(getPlayerStorageValue(cid, 1005)) end function getHappiness(cid) if not isCreature(cid) then return 0 end return tonumber(getPlayerStorageValue(cid, 1008)) end function getSpecialDefense(cid) if not isCreature(cid) then return 0 end return getSpecialAttack(cid) * 0.85 + getDefense(cid) * 0.2 end function getWildPokemonExp(cid) return getPlayerStorageValue(cid, 1006) end function getWildPokemonLevel(cid) return getPlayerStorageValue(cid, 1000) end function getLevel(cid) if isSummon(cid) then return getItemAttribute(getPlayerSlotItem(getCreatureMaster(cid), 8).uid, "level") end return getPlayerStorageValue(cid, 1000) end function getPokeName(cid) if not isSummon(cid) then return getCreatureName(cid) end if getCreatureName(cid) == "Evolution" then return getPlayerStorageValue(cid, 1007) end local item = getPlayerSlotItem(getCreatureMaster(cid), 8) if getItemAttribute(item.uid, "nick") then return getItemAttribute(item.uid, "nick") end return getCreatureName(cid) end function getPokeballName(item, truename) if not truename and getItemAttribute(item, "nick") then return getItemAttribute(item, "nick") end return getItemAttribute(item, "poke") end function getPokemonName(cid) return getCreatureName(cid) end function getPokemonLevel(cid) if not isCreature(cid) then return 0 end return getPlayerStorageValue(cid, 1000) end function getPokemonGender(cid) return getCreatureSkullType(cid) end Ultimo .... Pokemon/data/lib/level tables.lua function getPokemonExperienceTable(pokemonname) if isInArray(fastexppokes, pokemonname) then return fastexptable elseif isInArray(mediumfastexppokes, pokemonname) then return mediumfastexptable elseif isInArray(mediumslowexppokes, pokemonname) then return mediumslowexptable elseif isInArray(slowexppokes, pokemonname) then return slowexptable end print(""..pokemonname.." doesn't have an experience table speed gain. Check it at data/lib/level tables.lua.") return mediumfastexptable end fastexppokes = {"Clefairy", "Clefable", "Iglybuff", "Jigglypuff", "Wigglytuff", "Chansey", "Shiny Clefairy", "Shiny Clefable", "Shiny Iglybuff", "Shiny Jigglypuff", "Shiny Wigglytuff", "Shiny Chansey", "Ledyba", "Ledian", "Spinarak", "Ariados", "Cleffa", "Togepi", "Togetic", "Marill", "Azumarill", "Aipom", "Misdreavus", "Snubbull", "Granbull", "Corsola", "Delibird", "Smeargle", "Blissey"} fastexptable = { [1] = 0, [2] = 51, [3] = 172, [4] = 409, [5] = 800, [6] = 1382, [7] = 2195, [8] = 3276, [9] = 4665, [10] = 6400, [11] = 8518, [12] = 11059, [13] = 14060, [14] = 17561, [15] = 21600, [16] = 26214, [17] = 31443, [18] = 37324, [19] = 43897, [20] = 51200, [21] = 59270, [22] = 68147, [23] = 77868, [24] = 88473, [25] = 100000, [26] = 112486, [27] = 125971, [28] = 140492, [29] = 156089, [30] = 172800, [31] = 190662, [32] = 209715, [33] = 229996, [34] = 251545, [35] = 274400, [36] = 298598, [37] = 324179, [38] = 351180, [39] = 379641, [40] = 409600, [41] = 441094, [42] = 474163, [43] = 508844, [44] = 545177, [45] = 583200, [46] = 622950, [47] = 664467, [48] = 707788, [49] = 752953, [50] = 800000, [51] = 848966, [52] = 899891, [53] = 952812, [54] = 1007769, [55] = 1064800, [56] = 1123942, [57] = 1185235, [58] = 1248716, [59] = 1314425, [60] = 1382400, [61] = 1452678, [62] = 1525299, [63] = 1600300, [64] = 1677721, [65] = 1757600, [66] = 1839974, [67] = 1924883, [68] = 2012364, [69] = 2102457, [70] = 2195200, [71] = 2290630, [72] = 2388787, [73] = 2489708, [74] = 2593433, [75] = 2700000, [76] = 2809446, [77] = 2921811, [78] = 3037132, [79] = 3155449, [80] = 3276800, [81] = 3401222, [82] = 3528755, [83] = 3659436, [84] = 3793305, [85] = 3930400, [86] = 4070758, [87] = 4214419, [88] = 4361420, [89] = 4511801, [90] = 4665600, [91] = 4822854, [92] = 4983603, [93] = 5147884, [94] = 5315737, [95] = 5487200, [96] = 5662310, [97] = 5841107, [98] = 6023628, [99] = 6209913, [100] = 6400000, [101] = 999999999} mediumfastexppokes = {"Caterpie", "Metapod", "Butterfree", "Weedle", "Kakuna", "Beedrill", "Rattata", "Raticate", "Spearow", "Fearow", "Ekans", "Arbok", "Pikachu", "Raichu", "Sandshrew", "Sandslash", "Vulpix", "Ninetales", "Zubat", "Golbat", "Paras", "Parasect", "Diglett", "Dugtrio", "Meowth", "Persian", "Psyduck", "Golduck", "Mankey", "Primeape", "Ponyta", "Rapidash", "Magnemite", "Magneton", "Doduo", "Dodrio", "Seel", "Dewgong", "Grimer", "Muk", "Onix", "Steelix", "Drowzee", "Hypno", "Krabby", "Kingler", "Voltorb", "Electrode", "Cubone", "Marowak", "Hitmonlee", "Tyrogue", "Hitmonchan", "Lickitung", "Koffing", "Weezing", "Kangaskhan", "Horsea", "Seadra", "Goldeen", "Seaking", "Mr. Mime", "Scyther", "Jynx", "Smoochum", "Electabuzz", "Magmar", "Ditto", "Eevee", "Jolteon", "Flareon", "Porygon", "Omanyte", "Omastar", "Kabuto", "Kabutops", "Shiny Caterpie", "Shiny Metapod", "Shiny Butterfree", "Shiny Weedle", "Shiny Kakuna", "Shiny Beedrill", "Shiny Rattata", "Shiny Raticate", "Shiny Spearow", "Shiny Fearow", "Shiny Ekans", "Shiny Arbok", "Shiny Pikachu", "Shiny Raichu", "Shiny Sandshrew", "Shiny Sandslash", "Shiny Vulpix", "Shiny Ninetales", "Shiny Zubat", "Shiny Golbat", "Shiny Paras", "Shiny Parasect", "Shiny Diglett", "Shiny Dugtrio", "Shiny Meowth", "Shiny Persian", "Shiny Psyduck", "Shiny Golduck", "Shiny Mankey", "Shiny Primeape", "Shiny Ponyta", "Shiny Rapidash", "Shiny Magnemite", "Shiny Magneton", "Shiny Doduo", "Shiny Dodrio", "Shiny Seel", "Shiny Dewgong", "Shiny Grimer", "Shiny Muk", "Shiny Onix", "Shiny Steelix", "Shiny Drowzee", "Shiny Hypno", "Shiny Krabby", "Shiny Kingler", "Shiny Voltorb", "Shiny Electrode", "Shiny Cubone", "Shiny Marowak", "Shiny Hitmonlee", "Tyrogue", "Shiny Hitmonchan", "Shiny Lickitung", "Shiny Koffing", "Shiny Weezing", "Shiny Kangaskhan", "Shiny Horsea", "Shiny Seadra", "Shiny Goldeen", "Shiny Seaking", "Shiny Mr. Mime", "Shiny Scyther", "Shiny Jynx", "Smoochum", "Shiny Electabuzz", "Shiny Magmar", "Shiny Ditto", "Shiny Eevee", "Shiny Jolteon", "Shiny Flareon", "Shiny Porygon", "Shiny Omanyte", "Shiny Omastar", "Shiny Kabuto", "Shiny Kabutops", "Sentret", "Furret", "Hoothoot", "Noctowl", "Crobat", "Pichu", "Natu", "Xatu", "Wooper", "Quagsire", "Espeon", "Umbreon", "Girafarig", "Pineco", "Forretress", "Dunsparce", "Qwilfish", "Scizor", "Magcargo", "Slugma", "Remoraid", "Octillery", "Kingdra", "Phanpy", "Donphan", "Porygon2", "Hitmontop", "Elekid", "Magby", "Vaporeon", "Venonat", "Venomoth", "Slowpoke", "Slowbro", "Slowking", "Farfetch'd", "Tangela", "Sudowoodo", "Yanma", "Unown", "Wobbuffet", "Teddiursa", "Ursaring"} mediumfastexptable = { [1] = 0, [2] = 64, [3] = 216, [4] = 512, [5] = 1000, [6] = 1728, [7] = 2744, [8] = 4096, [9] = 5832, [10] = 8000, [11] = 10648, [12] = 13824, [13] = 17576, [14] = 21952, [15] = 27000, [16] = 32768, [17] = 39304, [18] = 46656, [19] = 54872, [20] = 64000, [21] = 74088, [22] = 85184, [23] = 97336, [24] = 110592, [25] = 125000, [26] = 140608, [27] = 157464, [28] = 175616, [29] = 195112, [30] = 216000, [31] = 238328, [32] = 262144, [33] = 287496, [34] = 314432, [35] = 343000, [36] = 373248, [37] = 405224, [38] = 438976, [39] = 474552, [40] = 512000, [41] = 551368, [42] = 592704, [43] = 636056, [44] = 681472, [45] = 729000, [46] = 778688, [47] = 830584, [48] = 884736, [49] = 941192, [50] = 1000000, [51] = 1061208, [52] = 1124864, [53] = 1191016, [54] = 1259712, [55] = 1331000, [56] = 1404928, [57] = 1481544, [58] = 1560896, [59] = 1643032, [60] = 1728000, [61] = 1815848, [62] = 1906624, [63] = 2000376, [64] = 2097152, [65] = 2197000, [66] = 2299968, [67] = 2406104, [68] = 2515456, [69] = 2628072, [70] = 2744000, [71] = 2863288, [72] = 2985984, [73] = 3112136, [74] = 3241792, [75] = 3375000, [76] = 3511808, [77] = 3652264, [78] = 3796416, [79] = 3944312, [80] = 4096000, [81] = 4251528, [82] = 4410944, [83] = 4574296, [84] = 4741632, [85] = 4913000, [86] = 5088448, [87] = 5268024, [88] = 5451776, [89] = 5639752, [90] = 5832000, [91] = 6028568, [92] = 6229504, [93] = 6434856, [94] = 6644672, [95] = 6859000, [96] = 7077888, [97] = 7301384, [98] = 7529536, [99] = 7762392, [100] = 8000000, [101] = 999999999} mediumslowexppokes = {"Monferno", "Chimchar", "Staraptor", "Staravia", "Starly", "Aggron", "Lairon", "Aron", "Feebas", "Cranidos", "Glaceon", "Grovyle", "Leafeon", "Marshtomp", "Mudkip", "Rampardos", "Treecko", "Wailmer", "Grotle", "Grotle", "Turtwig", "Prinplup", "Piplup", "Bagon", "Bulbasaur", "Ivysaur", "Venusaur", "Charmander", "Charmeleon", "Charizard", "Squirtle", "Wartortle", "Blastoise", "Pidgey", "Pidgeotto", "Pidgeot", "Nidoran Female", "Nidorina", "Nidoqueen", "Nidoran Male", "Nidorino", "Nidoking", "Oddish", "Gloom", "Vileplume", "Poliwag", "Poliwhirl", "Poliwrath", "Abra", "Kadabra", "Alakazam", "Machop", "Machoke", "Machamp", "Bellsprout", "Weepinbell", "Victreebel", "Geodude", "Graveler", "Golem", "Gastly", "Haunter", "Gengar", "Mew", "Shiny Bulbasaur", "Shiny Ivysaur", "Shiny Venusaur", "Shiny Charmander", "Shiny Charmeleon", "Shiny Charizard", "Shiny Squirtle", "Shiny Wartortle", "Shiny Blastoise", "Shiny Pidgey", "Shiny Pidgeotto", "Shiny Pidgeot", "Shiny Nidoran Female", "Shiny Nidorina", "Shiny Nidoqueen", "Shiny Nidoran Male", "Shiny Nidorino", "Shiny Nidoking", "Shiny Oddish", "Shiny Gloom", "Shiny Vileplume", "Shiny Poliwag", "Shiny Poliwhirl", "Shiny Poliwrath", "Shiny Abra", "Shiny Kadabra", "Shiny Alakazam", "Shiny Machop", "Shiny Machoke", "Shiny Machamp", "Shiny Bellsprout", "Shiny Weepinbell", "Shiny Victreebel", "Shiny Geodude", "Shiny Graveler", "Shiny Golem", "Shiny Gastly", "Shiny Haunter", "Shiny Gengar", "Shiny Mew", "Chikorita", "Bayleef", "Meganium", "Cyndaquil", "Quilava", "Typhlosion", "Totodile", "Croconaw", "Feraligatr", "Mareep", "Flaaffy", "Ampharos", "Bellossom", "Politoed", "Hoppip", "Skiploom", "Jumpluff", "Sunkern", "Sunflora", "Murkrow", "Gligar", "Shuckle", "Sneasel", "Celebi"} mediumslowexptable = { [1] = 0, [2] = 72, [3] = 456, [4] = 768, [5] = 1080, [6] = 1432, [7] = 1888, [8] = 2512, [9] = 3352, [10] = 4480, [11] = 5936, [12] = 7784, [13] = 10088, [14] = 12896, [15] = 16280, [16] = 20280, [17] = 24960, [18] = 30384, [19] = 36600, [20] = 43680, [21] = 51664, [22] = 60616, [23] = 70600, [24] = 81664, [25] = 93880, [26] = 107288, [27] = 121952, [28] = 137936, [29] = 155288, [30] = 174080, [31] = 194352, [32] = 216168, [33] = 239592, [34] = 264672, [35] = 291480, [36] = 320056, [37] = 350464, [38] = 382768, [39] = 417016, [40] = 453280, [41] = 491600, [42] = 532040, [43] = 574664, [44] = 619520, [45] = 666680, [46] = 716184, [47] = 768096, [48] = 822480, [49] = 879384, [50] = 938880, [51] = 1001008, [52] = 1065832, [53] = 1133416, [54] = 1203808, [55] = 1277080, [56] = 1353272, [57] = 1432448, [58] = 1514672, [59] = 1599992, [60] = 1688480, [61] = 1780176, [62] = 1875144, [63] = 1973448, [64] = 2075136, [65] = 2180280, [66] = 2288920, [67] = 2401120, [68] = 2516944, [69] = 2636440, [70] = 2759680, [71] = 2886704, [72] = 3017576, [73] = 3152360, [74] = 3291104, [75] = 3433880, [76] = 3580728, [77] = 3731712, [78] = 3886896, [79] = 4046328, [80] = 4210080, [81] = 4378192, [82] = 4550728, [83] = 4727752, [84] = 4909312, [85] = 5095480, [86] = 5286296, [87] = 5481824, [88] = 5682128, [89] = 5887256, [90] = 6097280, [91] = 6312240, [92] = 6532200, [93] = 6757224, [94] = 6987360, [95] = 7222680, [96] = 7463224, [97] = 7709056, [98] = 7960240, [99] = 8216824, [100] = 8478880, [101] = 999999999} slowexppokes = {"Mamoswine", "Milotic", "Darkrei", "Infernape", "Cloned Infernape", "Cloned Torterra", "Cloned Empoleon", "Togkiss", "Togkiss", "Rhyperior", "Wailord", "Sceptile", "Swampert", "Shiny Regice" ,"Regice","Regirock","Shiny Regirock","Salamence", "Electivire", "Shiny Electivire", "Torterra", "Empoleon", "Gold Scizor", "Tangrowth", "Ho-oh", "Growlithe", "Magmortar", "Shiny Magmortar", "Arcanine", "Tentacool", "Tentacruel", "Shellder", "Cloyster", "Exeggcute", "Exeggutor", "Rhyhorn", "Rhydon", "Staryu", "Starmie", "Pinsir", "Tauros", "Magikarp", "Gyarados", "Lapras", "Aerodactyl", "Snorlax", "Articuno", "Zapdos", "Moltres", "Dratini", "Dragonair", "Dragonite", "Mewtwo", "Mew", "Chinchou", "Lanturn", "Heracross", "Swinub", "Piloswine", "Mantine", "Skarmory", "Houndour", "Houndoom", "Stantler", "Miltank", "Raikou", "Entei", "Suicune", "Larvitar", "Pupitar", "Tyranitar", "Lugia", "Shiny Growlithe", "Shiny Arcanine", "Shiny Tentacool", "Shiny Tentacruel", "Shiny Shellder", "Shiny Cloyster", "Shiny Exeggcute", "Shiny Exeggutor", "Shiny Rhyhorn", "Shiny Rhydon", "Shiny Staryu", "Shiny Starmie", "Shiny Pinsir", "Shiny Tauros", "Shiny Magikarp", "Shiny Gyarados", "Shiny Lapras", "Shiny Aerodactyl", "Shiny Snorlax", "Shiny Articuno", "Shiny Zapdos", "Shiny Moltres", "Shiny Dratini", "Shiny Dragonair", "Shiny Dragonite", "Shiny Mewtwo", "Shiny Mew",} slowexptable = { [1] = 0, [2] = 80, [3] = 270, [4] = 640, [5] = 1250, [6] = 2160, [7] = 3430, [8] = 5120, [9] = 7290, [10] = 10000, [11] = 13310, [12] = 17280, [13] = 21970, [14] = 27440, [15] = 33750, [16] = 40960, [17] = 49130, [18] = 58320, [19] = 68590, [20] = 80000, [21] = 92610, [22] = 106480, [23] = 121670, [24] = 138240, [25] = 156250, [26] = 175760, [27] = 196830, [28] = 219520, [29] = 243890, [30] = 270000, [31] = 297910, [32] = 327680, [33] = 359370, [34] = 393040, [35] = 428750, [36] = 466560, [37] = 506530, [38] = 548720, [39] = 593190, [40] = 640000, [41] = 689210, [42] = 740880, [43] = 795070, [44] = 851840, [45] = 911250, [46] = 973360, [47] = 1038230, [48] = 1105920, [49] = 1176490, [50] = 1250000, [51] = 1326510, [52] = 1406080, [53] = 1488770, [54] = 1574640, [55] = 1663750, [56] = 1756160, [57] = 1851930, [58] = 1951120, [59] = 2053790, [60] = 2160000, [61] = 2269810, [62] = 2383280, [63] = 2500470, [64] = 2621440, [65] = 2746250, [66] = 2874960, [67] = 3007630, [68] = 3144320, [69] = 3285090, [70] = 3430000, [71] = 3579110, [72] = 3732480, [73] = 3890170, [74] = 4052240, [75] = 4218750, [76] = 4389760, [77] = 4565330, [78] = 4745520, [79] = 4930390, [80] = 5120000, [81] = 5314410, [82] = 5513680, [83] = 5717870, [84] = 5927040, [85] = 6141250, [86] = 6360560, [87] = 6585030, [88] = 6814720, [89] = 7049690, [90] = 7290000, [91] = 7535710, [92] = 7786880, [93] = 8043570, [94] = 8305840, [95] = 8573750, [96] = 8847360, [97] = 9126730, [98] = 9411920, [99] = 9702990, [100] = 10000000, [101] = 999999999} PEÇO QUE ME AJUDEM POR FAVOOOOOOOOOOOOOOOOOR ! Editado Junho 5, 2012 12 anos por karlkalvin (veja o histórico de edições) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Assinatura~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Postado Junho 7, 2012 12 anos Para voce abaixar a exp do Player , Existem 2 Modos Config.lua e Lib Vamos Editar o Config.lua Abra-o o Config Procure por Rates Voce vai encontar o Rate.Experience = .... voce edita a Experiencia Agora vamos pro Lib/Configuration do PDA {Dash Advanced} Lá irá ter um Player.Experience (Não lembro bem , porém tem o nome player e experience) nao tém error é só modificar e pronto Renicie o otserv e seja feliz !! Ajudei ?? REP+ Se eu só tentei . Da 1 REPZINHO tambem Clique na imagem e veja nosso TOPICO OFFICIAL
Postado Junho 7, 2012 12 anos Autor Bls e o do pokemon ??? pokemon tá ganhando muito xp. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Assinatura~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Postado Julho 4, 2012 12 anos Eu também estou procurando algo do tipo mas até agora não encontrei, se alguém souber para nos ajudar agradeço muito.
Postado Julho 5, 2012 12 anos Autor Zanusso qual é seu server, flash, dash ou erondino ?? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Assinatura~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.