Ir para conteúdo
  • 0

[AJUDA] Novas Balls


Bluester

Pergunta

Bom galera, se alguém puder me ajudar, agradeço !

É o seguinte, adicionei uma ball com o mesmo script do outro catch.lua, só que com uma nova tabela idêntica a tradicional em configuration.lua facilitando o catch de certos pokémons, porém, foi muito trabalhoso. Queria saber se tem como fazer com que uma ball capture pokémons de certas raças de outro método, sem ser esse que citei acima pois estou meio sem tempo. Caso ajude, REP+ :)

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 1

Caro membro, seu tópico foi movido de Scripts > Otserv > Mods, funções e outros para Otserv > Suporte Otserv.

 

Procure ler a descrição das seções antes de criar um tópico, pois criando um tópico na área errada, além de receber um alerta chatinho como este, você pode não obter respostas por causa da incoerência do tópico com a seção em que este foi publicado.

 

Se tiver dúvidas a respeito de postagens, mande uma mensagem pra mim que eu irei orientá-lo.

Atenciosamente, Xtibia.com.

Link para o comentário
Compartilhar em outros sites

  • 0

Não entendi muito bem a explicação. Você quer fazer pokébolas como as novas da PxG, que possuem rate aumentada em certos tipos de pokémons? Se for isso, basta criá-las e configuradas como todas as outras existentes e criar condições no catch.lua de actions, checando o nome ou características do pokémon alvo.

Link para o comentário
Compartilhar em outros sites

  • 0

Não entendi muito bem a explicação. Você quer fazer pokébolas como as novas da PxG, que possuem rate aumentada em certos tipos de pokémons? Se for isso, basta criá-las e configuradas como todas as outras existentes e criar condições no catch.lua de actions, checando o nome ou características do pokémon alvo.

Então Zipter, fiz um script assim idêntico ao catch.lua:

 

local ballcatch = {

[14158] = {cr = 9, on = 261, off = 262, ball = {14159, 14159}, send = 52, typeee = "janguru"},
}
function onUse(cid, item, frompos, item3, topos)
local item2 = getTopCorpse(topos)
if item2 == null then
return true
end
if getItemAttribute(item2.uid, "catching") == 1 then
return true
end
if getItemAttribute(item2.uid, "golden") and getItemAttribute(item2.uid, "golden") == 1 then
return doPlayerSendCancel(cid, "Você não pode capturar pokemon na Golden Arena!")
end
local name = string.lower(getItemNameById(item2.itemid))
name = string.gsub(name, "fainted ", "")
name = string.gsub(name, "defeated ", "")
name = doCorrectPokemonName(name)
local x = poisoncatches[name]
if not x then return true end
local shinys = {"Shiny Scizor", "Shiny Houndoom", "Shiny Rapidash", "Shiny Kabutops", "Shiny Slowking", "Shiny Swellow", "Shiny Ludicolo", "Shiny Wobbuffet", "Shiny Tropius", "Shiny Metagross", "Shiny Sceptile", "Shiny Blaziken", "Shiny Swampert", "Shiny Tangrowth", "Shiny Alakazam", "Shiny Scyther", "Shiny Electivire", "Shiny Magmortar", "Shiny Salamence", "Shiny Magmar", "Shiny Mantine", "Shiny Gyarados", "Shiny Snorlax", "Shiny Onix", "Shiny Electabuzz", "Shiny Pidgeot", "Aerodactyl", "Ditto", "Shiny Gengar"}
if item.itemid == 12832 and isInArray(shinys, name) then
doPlayerSendCancel(cid, "Você não pode capturar esse pokemon com a master ball!")
return true
end
local storage = newpokedex[name].stoCatch
if getPlayerStorageValue(cid, storage) == -1 or not string.find(getPlayerStorageValue(cid, storage), ";") then --alterado v1.9
setPlayerStorageValue(cid, storage, "normal = 0, great = 0, super = 0, ultra = 0, saffari = 0, dark = 0;") --alterado v1.9
end
local owner = getItemAttribute(item2.uid, "corpseowner")
if owner and isCreature(owner) and isPlayer(owner) and cid ~= owner then
doPlayerSendCancel(cid, "You are not allowed to catch this pokemon.")
return true
end
local newidd = isShinyName(name) and ballcatch[item.itemid].ball[2] or ballcatch[item.itemid].ball[1] --alterado v1.9
local typeee = ballcatch[item.itemid].typeee
local boost = ballcatch[item.itemid].boost
local catchinfo = {}
catchinfo.rate = ballcatch[item.itemid].cr
catchinfo.catch = ballcatch[item.itemid].on
catchinfo.fail = ballcatch[item.itemid].off
catchinfo.newid = newidd
catchinfo.name = doCorrectPokemonName(name)
catchinfo.topos = topos
catchinfo.chance = x.chance
doSendDistanceShoot(getThingPos(cid), topos, ballcatch[item.itemid].send)
doRemoveItem(item.uid, 1)
local d = getDistanceBetween(getThingPos(cid), topos)
if getPlayerStorageValue(cid, 98796) >= 1 and getPlayerItemCount(cid, 12617) <= 0 then --alterado v1.9
setPlayerStorageValue(cid, 98796, -1)
setPlayerStorageValue(cid, 98797, -1)
doTeleportThing(cid, SafariOut, false)
doSendMagicEffect(getThingPos(cid), 21)
doPlayerSendTextMessage(cid, 27, "Você usou todas as saffari balls, boa sorte na próxima vez...")
end
addEvent(doSendPokeBall, d * 70 + 100 - (d * 14) , cid, catchinfo, false, false, typeee)
addEvent(doSendMagicEffect, (d * 70 + 100 - (d * 14)) - 100, topos, 3)
return true
end

e depois de configurar a ball, com efeitos, look etc, fiz uma tabela em configuration.lua na lib:

poisoncatches = {
["Bulbasaur"] = {chance = 50, corpse = 5969},
["Ivysaur"] = {chance = 150, corpse = 5982},
["Venusaur"] = {chance = 1000, corpse = 5962},
["Charmander"] = {chance = 100, corpse = 5983},
["Charmeleon"] = {chance = 100, corpse = 5981},
["Charizard"] = {chance = 100, corpse = 6005},
["Squirtle"] = {chance = 100, corpse = 6008},
["Wartortle"] = {chance = 100, corpse = 5978},
["Blastoise"] = {chance = 100, corpse = 5999},
["Caterpie"] = {chance = 5, corpse = 5971},
["Metapod"] = {chance = 100, corpse = 5970},
["Butterfree"] = {chance = 1000, corpse = 5985},
["Weedle"] = {chance = 500, corpse = 5964},
["Kakuna"] = {chance = 100, corpse = 6000},
["Beedrill"] = {chance = 100, corpse = 5990},
["Pidgey"] = {chance = 100, corpse = 5961},
["Pidgeotto"] = {chance = 100, corpse = 5966},
["Pidgeot"] = {chance = 100, corpse = 6020},
["Rattata"] = {chance = 4, corpse = 5974},
["Raticate"] = {chance = 100, corpse = 6007},
["Spearow"] = {chance = 9, corpse = 5968},
["Fearow"] = {chance = 100, corpse = 5992},
["Ekans"] = {chance = 9, corpse = 5979},
["Arbok"] = {chance = 100, corpse = 5984},
["Pikachu"] = {chance = 100, corpse = 6001},
["Raichu"] = {chance = 100, corpse = 5996},
["Sandshrew"] = {chance = 100, corpse = 5988},
["Sandslash"] = {chance = 800, corpse = 6041},
["Nidoran Female"] = {chance = 133, corpse = 6013},
["Nidorina"] = {chance = 190, corpse = 6014},
["Nidoqueen"] = {chance = 759, corpse = 3004},
["Nidoran Male"] = {chance = 210, corpse = 6015},
["Nidorino"] = {chance = 432, corpse = 6019},
["Nidoking"] = {chance = 765, corpse = 5995},
["Clefairy"] = {chance = 100, corpse = 2968},
["Clefable"] = {chance = 100, corpse = 6006},
["Vulpix"] = {chance = 100, corpse = 6003},
["Ninetales"] = {chance = 432, corpse = 6040},
["Jigglypuff"] = {chance = 148, corpse = 6011},
["Wigglytuff"] = {chance = 370, corpse = 6012},
["Zubat"] = {chance = 100, corpse = 5989},
["Golbat"] = {chance = 300, corpse = 6053},
["Oddish"] = {chance = 100, corpse = 3008},
["Gloom"] = {chance = 120, corpse = 6017},
["Vileplume"] = {chance = 700, corpse = 6025},
["Paras"] = {chance = 100, corpse = 3007},
["Parasect"] = {chance = 450, corpse = 6027},
["Venonat"] = {chance = 100, corpse = 5997},
["Venomoth"] = {chance = 500, corpse = 2925},
["Diglett"] = {chance = 60, corpse = 6023},
["Dugtrio"] = {chance = 100, corpse = 6024},
["Meowth"] = {chance = 80, corpse = 6034},
["Persian"] = {chance = 100, corpse = 6009},
["Psyduck"] = {chance = 80, corpse = 6029},
["Golduck"] = {chance = 100, corpse = 6028},
["Mankey"] = {chance = 70, corpse = 6035},
["Primeape"] = {chance = 100, corpse = 6032},
["Growlithe"] = {chance = 83, corpse = 6036},
["Arcanine"] = {chance = 100, corpse = 6031},
["Poliwag"] = {chance = 10, corpse = 6042},
["Poliwhirl"] = {chance = 100, corpse = 6054},
["Poliwrath"] = {chance = 100, corpse = 6033},
["Abra"] = {chance = 60, corpse = 2905},
["Kadabra"] = {chance = 100, corpse = 6060},
["Alakazam"] = {chance = 100, corpse = 6057},
["Machop"] = {chance = 80, corpse = 6045},
["Machoke"] = {chance = 140, corpse = 4251},
["Machamp"] = {chance = 490, corpse = 6048},
["Bellsprout"] = {chance = 12, corpse = 2806},
["Weepinbell"] = {chance = 259, corpse = 2928},
["Victreebel"] = {chance = 490, corpse = 6332},
["Tentacool"] = {chance = 18, corpse = 2961},
["Tentacruel"] = {chance = 100, corpse = 6037},
["Geodude"] = {chance = 80, corpse = 6071},
["Graveler"] = {chance = 100, corpse = 6516},
["Golem"] = {chance = 100, corpse = 6043},
["Ponyta"] = {chance = 80, corpse = 5975},
["Rapidash"] = {chance = 100, corpse = 4323},
["Slowpoke"] = {chance = 70, corpse = 2926},
["Slowbro"] = {chance = 100, corpse = 5986},
["Magnemite"] = {chance = 80, corpse = 6056},
["Magneton"] = {chance = 100, corpse = 6076},
["Farfetch'd"] = {chance = 100, corpse = 2836},
["Doduo"] = {chance = 70, corpse = 2842},
["Dodrio"] = {chance = 100, corpse = 6047},
["Seel"] = {chance = 80, corpse = 6030},
["Dewgong"] = {chance = 100, corpse = 6038},
["Grimer"] = {chance = 30, corpse = 6055},
["Muk"] = {chance = 100, corpse = 2845},
["Shellder"] = {chance = 60, corpse = 2837},
["Cloyster"] = {chance = 100, corpse = 2932},
["Gastly"] = {chance = 250, corpse = 5993},
["Haunter"] = {chance = 100, corpse = 6004},
["Gengar"] = {chance = 100, corpse = 6336},
["Onix"] = {chance = 100, corpse = 2990},
["Drowzee"] = {chance = 80, corpse = 6026},
["Hypno"] = {chance = 100, corpse = 6046},
["Krabby"] = {chance = 14, corpse = 6039},
["Kingler"] = {chance = 100, corpse = 6340},
["Voltorb"] = {chance = 80, corpse = 6049},
["Electrode"] = {chance = 100, corpse = 6051},
["Exeggcute"] = {chance = 180, corpse = 2982},
["Exeggutor"] = {chance = 1100, corpse = 3005},
["Cubone"] = {chance = 80, corpse = 6050},
["Marowak"] = {chance = 100, corpse = 6072},
["Hitmonlee"] = {chance = 100, corpse = 6067},
["Hitmonchan"] = {chance = 100, corpse = 5977},
["Lickitung"] = {chance = 100, corpse = 2953},
["Koffing"] = {chance = 70, corpse = 2936},
["Weezing"] = {chance = 100, corpse = 6306},
["Rhyhorn"] = {chance = 800, corpse = 3035},
["Rhydon"] = {chance = 1000, corpse = 2858},
["Chansey"] = {chance = 1000, corpse = 6010},
["Tangela"] = {chance = 900, corpse = 5976},
["Kangaskhan"] = {chance = 2000, corpse = 6073},
["Horsea"] = {chance = 16, corpse = 2973},
["Seadra"] = {chance = 100, corpse = 2872},
["Goldeen"] = {chance = 10, corpse = 2970},
["Seaking"] = {chance = 100, corpse = 3038},
["Staryu"] = {chance = 60, corpse = 5987},
["Starmie"] = {chance = 100, corpse = 7320},
["Mr. Mime"] = {chance = 1500, corpse = 6069},
["Scyther"] = {chance = 1500, corpse = 3002},
["Jynx"] = {chance = 100, corpse = 5765},
["Electabuzz"] = {chance = 100, corpse = 6065},
["Magmar"] = {chance = 100, corpse = 7283},
["Pinsir"] = {chance = 100, corpse = 7282},
["Tauros"] = {chance = 100, corpse = 6302},
["Magikarp"] = {chance = 2, corpse = 2818},
["Gyarados"] = {chance = 100, corpse = 6331},
["Lapras"] = {chance = 100, corpse = 6018},
["Ditto"] = {chance = 60, corpse = 2817},
["Eevee"] = {chance = 100, corpse = 6364},
["Vaporeon"] = {chance = 98, corpse = 5960},
["Jolteon"] = {chance = 94, corpse = 6044},
["Flareon"] = {chance = 100, corpse = 6059},
["Porygon"] = {chance = 63, corpse = 5963},
["Omanyte"] = {chance = 100, corpse = 5998},
["Omastar"] = {chance = 100, corpse = 5994},
["Kabuto"] = {chance = 100, corpse = 5972},
["Kabutops"] = {chance = 100, corpse = 6345},
["Aerodactyl"] = {chance = 500, corpse = 6338},
["Snorlax"] = {chance = 100, corpse = 6016},
["Articuno"] = {chance = 10000, corpse = 7256},
["Zapdos"] = {chance = 10000, corpse = 6074},
["Moltres"] = {chance = 10000, corpse = 7330},
["Dratini"] = {chance = 1000, corpse = 2879},
["Dragonair"] = {chance = 100, corpse = 6002},
["Dragonite"] = {chance = 150, corpse = 4295},
["Mewtwo"] = {chance = 10000, corpse = 5973},
["Mew"] = {chance = 10000, corpse = 2939},
------------Shiny Catch-----------
["Shiny Venusaur"] = {chance = 4200, corpse = 12422},
["Shiny Charizard"] = {chance = 200, corpse = 12425},
["Shiny Blastoise"] = {chance = 200, corpse = 12583}, --alterado v1.4
["Shiny Butterfree"] = {chance = 3200, corpse = 12431},
["Shiny Beedrill"] = {chance = 3200, corpse = 12434},
["Shiny Pidgeot"] = {chance = 200, corpse = 12437},
["Shiny Rattata"] = {chance = 20, corpse = 12438},
["Shiny Raticate"] = {chance = 60, corpse = 12439},
["Shiny Fearow"] = {chance = 200, corpse = 12441},
["Shiny Raichu"] = {chance = 200, corpse = 12445},
["Shiny Nidoking"] = {chance = 9200, corpse = 12453},
["Shiny Zubat"] = {chance = 1500, corpse = 12460},
["Shiny Golbat"] = {chance = 2600, corpse = 12461},
["Shiny Oddish"] = {chance = 1200, corpse = 12462},
["Shiny Vileplume"] = {chance = 4200, corpse = 12464},
["Shiny Paras"] = {chance = 1200, corpse = 12465},
["Shiny Parasect"] = {chance = 3200, corpse = 12466},
["Shiny Venonat"] = {chance = 1600, corpse = 12467},
["Shiny Venomoth"] = {chance = 200, corpse = 12468},
["Shiny Growlithe"] = {chance = 30, corpse = 12477},
["Shiny Arcanine"] = {chance = 200, corpse = 12478},
--alterado v1.9 tirei o shiny abra
["Shiny Alakazam"] = {chance = 200, corpse = 12484},
["Shiny Tentacool"] = {chance = 200, corpse = 12491},
["Shiny Tentacruel"] = {chance = 200, corpse = 12492},
["Shiny Golem"] = {chance = 200, corpse = 12495},
["Shiny Farfetch'd"] = {chance = 200, corpse = 12502},
["Shiny Grimer"] = {chance = 40, corpse = 12507},
["Shiny Muk"] = {chance = 200, corpse = 12508},
["Shiny Gengar"] = {chance = 200, corpse = 12513},
["Shiny Onix"] = {chance = 200, corpse = 12514},
["Shiny Hypno"] = {chance = 200, corpse = 12516},
["Shiny Krabby"] = {chance = 40, corpse = 12517},
["Shiny Kingler"] = {chance = 200, corpse = 12518},
["Shiny Voltorb"] = {chance = 40, corpse = 12519},
["Shiny Electrode"] = {chance = 200, corpse = 12520},
["Shiny Cubone"] = {chance = 200, corpse = 12524},
["Shiny Marowak"] = {chance = 200, corpse = 12525},
["Shiny Hitmonlee"] = {chance = 200, corpse = 12526},
["Shiny Hitmonchan"] = {chance = 200, corpse = 12527},
["Shiny Tangela"] = {chance = 2200, corpse = 12534},
["Shiny Horsea"] = {chance = 200, corpse = 12536},
["Shiny Seadra"] = {chance = 200, corpse = 12537},
["Shiny Scyther"] = {chance = 3800, corpse = 12543},
["Shiny Jynx"] = {chance = 200, corpse = 12544},
["Shiny Electabuzz"] = {chance = 200, corpse = 12545},
["Shiny Pinsir"] = {chance = 150, corpse = 12547},
["Shiny Magikarp"] = {chance = 200, corpse = 12549},
["Shiny Gyarados"] = {chance = 250, corpse = 12550},
["Shiny Vaporeon"] = {chance = 200, corpse = 12554},
["Shiny Jolteon"] = {chance = 200, corpse = 12555},
["Shiny Flareon"] = {chance = 200, corpse = 12556},
["Shiny Snorlax"] = {chance = 200, corpse = 1051},
["Shiny Dratini"] = {chance = 200, corpse = 12567},
["Shiny Dragonair"] = {chance = 200, corpse = 12568},
["Shiny Dragonite"] = {chance = 300, corpse = 12569},
-------------Johto Catch----------
["Chikorita"] = {chance = 12, corpse = 8949},
["Bayleef"] = {chance = 48, corpse = 8943},
["Meganium"] = {chance = 184, corpse = 9872},
["Cyndaquil"] = {chance = 20, corpse = 8956},
["Quilava"] = {chance = 71, corpse = 9920},
["Typhlosion"] = {chance = 226, corpse = 10521},
["Totodile"] = {chance = 22, corpse = 10520},
["Croconaw"] = {chance = 76, corpse = 8955},
["Feraligatr"] = {chance = 226, corpse = 8967},
["Sentret"] = {chance = 6, corpse = 9935},
["Furret"] = {chance = 30, corpse = 9009},
["Hoothoot"] = {chance = 6, corpse = 9774},
["Noctowl"] = {chance = 67, corpse = 9879},
["Ledyba"] = {chance = 12, corpse = 9829},
["Ledian"] = {chance = 52, corpse = 9824},
["Spinarak"] = {chance = 7, corpse = 9965},
["Ariados"] = {chance = 60, corpse = 8941},
["Crobat"] = {chance = 137, corpse = 8953},
["Chinchou"] = {chance = 13, corpse = 8950},
["Lanturn"] = {chance = 72, corpse = 9803},
["Pichu"] = {chance = 5, corpse = 9882},
["Cleffa"] = {chance = 5, corpse = 8951},
["Igglybuff"] = {chance = 4, corpse = 9783},
["Togepi"] = {chance = 9, corpse = 10518},
["Togetic"] = {chance = 83, corpse = 10519},
["Natu"] = {chance = 14, corpse = 9877},
["Xatu"] = {chance = 78, corpse = 8937},
["Mareep"] = {chance = 11, corpse = 9869},
["Flaaffy"] = {chance = 44, corpse = 8968},
["Ampharos"] = {chance = 158, corpse = 8939},
["Bellossom"] = {chance = 78, corpse = 8946},
["Marill"] = {chance = 13, corpse = 9871},
["Azumarill"] = {chance = 48, corpse = 8942},
["Sudowoodo"] = {chance = 60, corpse = 10005},
["Politoed"] = {chance = 107, corpse = 9915},
["Hoppip"] = {chance = 3, corpse = 9775},
["Skiploom"] = {chance = 20, corpse = 9937},
["Jumpluff"] = {chance = 39, corpse = 9801},
["Aipom"] = {chance = 9, corpse = 8938},
["Sunkern"] = {chance = 5, corpse = 10015},
["Sunflora"] = {chance = 55, corpse = 10008},
["Yanma"] = {chance = 51, corpse = 8935},
["Wooper"] = {chance = 17, corpse = 10603},
["Quagsire"] = {chance = 130, corpse = 9919},
["Espeon"] = {chance = 92, corpse = 8966},
["Umbreon"] = {chance = 98, corpse = 10525},
["Murkrow"] = {chance = 60, corpse = 9876},
["Slowking"] = {chance = 93, corpse = 9938},
["Misdreavus"] = {chance = 102, corpse = 9875},
["Wobbuffet"] = {chance = 81, corpse = 10539},
["Girafarig"] = {chance = 81, corpse = 9081},
["Pineco"] = {chance = 18, corpse = 9914},
["Forretress"] = {chance = 132, corpse = 8969},
["Dunsparce"] = {chance = 57, corpse = 8960},
["Gligar"] = {chance = 44, corpse = 9083},
["Steelix"] = {chance = 224, corpse = 10003},
["Snubbull"] = {chance = 21, corpse = 9964},
["Granbull"] = {chance = 84, corpse = 9107},
["Qwilfish"] = {chance = 16, corpse = 9921},
["Scizor"] = {chance = 155, corpse = 9925},
["Shuckle"] = {chance = 12, corpse = 9924},
["Heracross"] = {chance = 100, corpse = 9654},
["Sneasel"] = {chance = 99, corpse = 9963},
["Teddiursa"] = {chance = 20, corpse = 10508},
["Ursaring"] = {chance = 212, corpse = 10538},
["Slugma"] = {chance = 17, corpse = 9960},
["Magcargo"] = {chance = 108, corpse = 9867},
["Swinub"] = {chance = 12, corpse = 10171},
["Piloswine"] = {chance = 205, corpse = 9913},
["Corsola"] = {chance = 76, corpse = 8952},
["Remoraid"] = {chance = 11, corpse = 9923},
["Octillery"] = {chance = 58, corpse = 9880},
["Delibird"] = {chance = 38, corpse = 8957},
["Mantine"] = {chance = 108, corpse = 9868},
["Skarmory"] = {chance = 160, corpse = 9936},
["Houndour"] = {chance = 18, corpse = 9781},
["Houndoom"] = {chance = 182, corpse = 9780},
["Kingdra"] = {chance = 181, corpse = 9802},
["Phanpy"] = {chance = 12, corpse = 9881},
["Donphan"] = {chance = 95, corpse = 8958},
["Porygon2"] = {chance = 112, corpse = 9916},
["Stantler"] = {chance = 54, corpse = 10002},
["Smeargle"] = {chance = 38, corpse = 9961},
["Tyrogue"] = {chance = 13, corpse = 10524},
["Hitmontop"] = {chance = 160, corpse = 9658},
["Smoochum"] = {chance = 6, corpse = 9962},
["Elekid"] = {chance = 5, corpse = 8964},
["Magby"] = {chance = 6, corpse = 9831},
["Miltank"] = {chance = 53, corpse = 9873},
["Blissey"] = {chance = 212, corpse = 8947},
["Raikou"] = {chance = 294, corpse = 9922},
["Entei"] = {chance = 297, corpse = 8965},
["Suicune"] = {chance = 297, corpse = 10007},
["Larvitar"] = {chance = 10, corpse = 9823},
["Pupitar"] = {chance = 121, corpse = 9917},
["Tyranitar"] = {chance = 269, corpse = 10522},
["Lugia"] = {chance = 297, corpse = 9830},
["Ho-oh"] = {chance = 297, corpse = 9660},
["Celebi"] = {chance = 199, corpse = 8948},
["Shiny Mr. Mime"] = {chance = 200, corpse = 12595}, --alterado v1.9
["Shiny Rhydon"] = {chance = 200, corpse = 12596},
["Shiny Ninetales"] = {chance = 200, corpse = 12597},
["Shiny Ariados"] = {chance = 200, corpse = 12598},
["Shiny Magneton"] = {chance = 200, corpse = 12599},
["Shiny Espeon"] = {chance = 200, corpse = 12600},
["Shiny Politoed"] = {chance = 200, corpse = 12601},
["Shiny Umbreon"] = {chance = 200, corpse = 12602},
["Shiny Stantler"] = {chance = 200, corpse = 12603},
["Shiny Dodrio"] = {chance = 200, corpse = 12604},
["Ancient Arcanine"] = {chance = 1000, corpse = 13065},
["Ancient Blastoise"] = {chance = 1000, corpse = 12583},
["Elder Charizard"] = {chance = 1000, corpse = 12425},
["Small Snorlax"] = {chance = 500, corpse = 13076},
["Super Venusaur"] = {chance = 1000, corpse = 12422},
["Super Raichu"] = {chance = 1000, corpse = 12445},
["Ancient Slowking"] = {chance = 1000, corpse = 13077},
["Ancient Aerodactyl"] = {chance = 2000, corpse = 13078},
["Kyogre"] = {chance = 5000, corpse = 13080},
["Shiny Rayquaza"] = {chance = 5000, corpse = 13082},
["Regice"] = {chance = 5000, corpse = 13084},
["Registeel"] = {chance = 5000, corpse = 13088},
["Regirock"] = {chance = 5000, corpse = 13086},
["Groudon"] = {chance = 5000, corpse = 13090},
["Lucario"] = {chance = 5000, corpse = 13092},
["Reshiram"] = {chance = 5000, corpse = 13094},
["Shiny Tyranitar"] = {chance = 5000, corpse = 13096},
["Zekrom"] = {chance = 5000, corpse = 13098},
["Electivire"] = {chance = 1000, corpse = 13101},
["Magmortar"] = {chance = 1000, corpse = 13103},
["Shiny Ditto"] = {chance = 1, corpse = 0},
}

Assim facilitando as rates com esta tabela.
Mas como estou sem tempo ajudando o Deglorio na base dele, queria saber se há algum outro método mais fácil para fazer.
Como disse no tópico, se puder ajudar, agradeço com meus REPs ^^
Link para o comentário
Compartilhar em outros sites

  • 0

Você não precisa reproduzir o catch.lua. Basta colocar a nova pokébola na tabela e depois aplicar as condições dela no código. Também, seria bem mais viável você criar uma fórmula que altere a catch rate do que fazer uma tabela como essa.

Um pequeno bloco de código para exemplificar o que eu disse, aplicável no catch.lua original:

Abaixo de:

catchinfo.chance = x.chance

colocaria-se:

if item.itemid == 14158 and (pokes[name].type == "poison" or pokes[name].type2 == "poison") then
    catchinfo.chance = x.chance - (30 * x.chance / 100)
end

Assim, a pokébola de ID 14158 teria 30% de chance a mais de capturar pokémons do elemento poison (supus que você quisesse algo assim pelo nome da tabela).

A configuração da pokébola seria padrão: configuration.lua e catch.lua (há inclusive tutoriais aqui no XTibia ensinando a configurá-las adequadamente). Você não precisa criar novos arquivos para novas pokébolas.

Editado por zipter98
Link para o comentário
Compartilhar em outros sites

  • 0

Você não precisa reproduzir o catch.lua. Basta colocar a nova pokébola na tabela e depois aplicar as condições dela no código. Também, seria bem mais viável você criar uma fórmula que altere a catch rate do que fazer uma tabela como essa.

Um pequeno bloco de código para exemplificar o que eu disse, aplicável no catch.lua original:

Abaixo de:

catchinfo.chance = x.chance

colocaria-se:

if item.itemid == 14158 and (pokes[name].type == "poison" or pokes[name].type2 == "poison") then
    catchinfo.chance = x.chance - (30 * x.chance / 100)
end

Assim, a pokébola de ID 14158 teria 30% de chance a mais de capturar pokémons do elemento poison (supus que você quisesse algo assim pelo nome da tabela).

A configuração da pokébola seria padrão: configuration.lua e catch.lua (há inclusive tutoriais aqui no XTibia ensinando a configurá-las adequadamente). Você não precisa criar novos arquivos para novas pokébolas.

Obrigado Zipter, irei testar, caso dê certo, eu irei falar aqui e pedir para moverem o tópico.

Funcionou 100%, peço que movam para pedidos e dúvidas resolvidos. Obrigado Zipter, sempre ajudando o pessoal do fórum !

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...