LordErus 0 Postado Abril 12, 2011 Share Postado Abril 12, 2011 Tipo assim pessoal,to com um pokemonDash, kuase todos os pokes da pra dar catch, mais algun nao, por exemplo o bulbasaur, eu mato ele, ai pego a ball cliko pra joga nele e nada acontece, creio eu ke minha catch.lua ta correta. mais vou postar aqui porque voces intendem melhor local pokes = { ["Magikarp"] = {chance = 2, corpse = 2818, health = 120, maxhealth = 120}, ["Eevee"] = {chance = 100, corpse = 6364, health = 1500, maxhealth = 1500}, ["Abra"] = {chance = 59, corpse = 2905, health = 620, maxhealth = 620}, ["Kadabra"] = {chance = 142, corpse = 6060, health = 2500, maxhealth = 2500}, ["Alakazam"] = {chance = 200, corpse = 6057, health = 4000, maxhealth = 4000}, ["Rattata"] = {chance = 8, corpse = 5974, health = 350, maxhealth = 350}, ["Raticate"] = {chance = 40, corpse = 6007, health = 900, maxhealth = 900}, ["Pidgey"] = {chance = 11, corpse = 5961, health = 380, maxhealth = 380}, ["Pidgeotto"] = {chance = 40, corpse = 5966, health = 1400, maxhealth = 1400}, ["Pidgeot"] = {chance = 160, corpse = 6020, health = 3800, maxhealth = 3800}, ["Zubat"] = {chance = 15, corpse = 5989, health = 450, maxhealth = 450}, ["Golbat"] = {chance = 60, corpse = 6053, health = 1900, maxhealth = 1900}, ["Bellsprout"] = {chance = 13, corpse = 2806, health = 420, maxhealth = 420}, ["Weepinbell"] = {chance = 40, corpse = 2928, health = 1100, maxhealth = 1100}, ["Victreebel"] = {chance = 150, corpse = 6332, health = 4000, maxhealth = 4000}, ["Poliwag"] = {chance = 12, corpse = 6042, health = 400, maxhealth = 400}, ["Poliwhirl"] = {chance = 29, corpse = 6054, health = 1200, maxhealth = 1200}, ["Poliwrath"] = {chance = 150, corpse = 6033, health = 4400, maxhealth = 4400}, ["Oddish"] = {chance = 7, corpse = 3008, health = 340, maxhealth = 340}, ["Gloom"] = {chance = 25, corpse = 6017, health = 1400, maxhealth = 1400}, ["Vileplume"] = {chance = 120, corpse = 6025, health = 3300, maxhealth = 3300}, ["Horsea"] = {chance = 10, corpse = 2973, health = 300, maxhealth = 300}, ["Seadra"] = {chance = 90, corpse = 2872, health = 2500, maxhealth = 2500}, ["Grimer"] = {chance = 14, corpse = 6055, health = 600, maxhealth = 600}, ["Weedle"] = {chance = 3, corpse = 5964, health = 325, maxhealth = 325}, ["Kakuna"] = {chance = 18, corpse = 6000, health = 900, maxhealth = 900}, ["Beedrill"] = {chance = 60, corpse = 5990, health = 1900, maxhealth = 1900}, ["Muk"] = {chance = 100, corpse = 2845, health = 2400, maxhealth = 2400}, ["Doduo"] = {chance = 16, corpse = 2842, health = 600, maxhealth = 600}, ["Dodrio"] = {chance = 80, corpse = 6047, health = 2650, maxhealth = 2650}, ["Magnemite"] = {chance = 19, corpse = 6056, health = 450, maxhealth = 450}, ["Magneton"] = {chance = 140, corpse = 6076, health = 1750, maxhealth = 1750}, ["Voltorb"] = {chance = 13, corpse = 6049, health = 620, maxhealth = 620}, ["Electrode"] = {chance = 90, corpse = 6051, health = 2000, maxhealth = 2000}, ["Geodude"] = {chance = 17, corpse = 6071, health = 700, maxhealth = 700}, ["Graveler"] = {chance = 60, corpse = 6516, health = 3000, maxhealth = 3000}, ["Golem"] = {chance = 200, corpse = 6043, health = 6500, maxhealth = 6500}, ["Sandshrew"] = {chance = 16, corpse = 5988, health = 700, maxhealth = 700}, ["Sandslash"] = {chance = 160, corpse = 6041, health = 3400, maxhealth = 3400}, ["Charmander"] = {chance = 25, corpse = 5983, health = 970, maxhealth = 970}, ["Charmeleon"] = {chance = 75, corpse = 5981, health = 2900, maxhealth = 2900}, ["Charizard"] = {chance = 200, corpse = 6005, health = 5200, maxhealth = 5200}, ["Vulpix"] = {chance = 16, corpse = 6003, health = 680, maxhealth = 680}, ["Ninetales"] = {chance = 130, corpse = 6040, health = 2650, maxhealth = 2650}, ["Bulbasaur"] = {chance = 200, corpse = 5969, health = 1200, maxhealth = 1200}, ["Ivysaur"] = {chance = 73, corpse = 5982, health = 2600, maxhealth = 2600}, ["Venusaur"] = {chance = 200, corpse = 5962, health = 5200, maxhealth = 5200}, ["Squirtle"] = {chance = 20, corpse = 6008, health = 1350, maxhealth = 1350}, ["Wartortle"] = {chance = 70, corpse = 5978, health = 2800, maxhealth = 2800}, ["Blastoise"] = {chance = 205, corpse = 5999, health = 5900, maxhealth = 5900}, ["Growlithe"] = {chance = 16, corpse = 6036, health = 1000, maxhealth = 1000}, ["Arcanine"] = {chance = 140, corpse = 6031, health = 6800, maxhealth = 6800}, ["Psyduck"] = {chance = 18, corpse = 6029, health = 950, maxhealth = 950}, ["Golduck"] = {chance = 80, corpse = 6028, health = 4000, maxhealth = 4000}, ["Pikachu"] = {chance = 18, corpse = 6001, health = 900, maxhealth = 900}, ["Raichu"] = {chance = 140, corpse = 5996, health = 3500, maxhealth = 3500}, ["Ekans"] = {chance = 10, corpse = 5979, health = 600, maxhealth = 600}, ["Arbok"] = {chance = 80, corpse = 5984, health = 2900, maxhealth = 2900}, ["Cubone"] = {chance = 20, corpse = 6050, health = 1200, maxhealth = 1200}, ["Marowak"] = {chance = 95, corpse = 6072, health = 3900, maxhealth = 3900}, ["Caterpie"] = {chance = 2, corpse = 5971, health = 300, maxhealth = 300}, ["Metapod"] = {chance = 10, corpse = 5970, health = 1100, maxhealth = 1100}, ["Butterfree"] = {chance = 65, corpse = 5985, health = 2000, maxhealth = 2000}, ["Goldeen"] = {chance = 3, corpse = 2970, health = 950, maxhealth = 950}, ["Seaking"] = {chance = 40, corpse = 3038, health = 2000, maxhealth = 2000}, ["Spearow"] = {chance = 5, corpse = 5968, health = 200, maxhealth = 200}, ["Fearow"] = {chance = 60, corpse = 5992, health = 3300, maxhealth = 3300}, ["Drowzee"] = {chance = 20, corpse = 6026, health = 1150, maxhealth = 1150}, ["Hypno"] = {chance = 170, corpse = 6046, health = 4600, maxhealth = 4600}, ["Diglett"] = {chance = 12, corpse = 6023, health = 900, maxhealth = 900}, ["Dugtrio"] = {chance = 85, corpse = 6024, health = 3450, maxhealth = 3450}, ["Krabby"] = {chance = 12, corpse = 6039, health = 850, maxhealth = 850}, ["Kingler"] = {chance = 70, corpse = 6340, health = 3250, maxhealth = 3250}, ["Paras"] = {chance = 2, corpse = 3007, health = 850, maxhealth = 850}, ["Parasect"] = {chance = 65, corpse = 6027, health = 3800, maxhealth = 3800}, ["Dratini"] = {chance = 20, corpse = 2879, health = 520, maxhealth = 520}, ["Dragonair"] = {chance = 200, corpse = 6002, health = 3000, maxhealth = 3000}, ["Dragonite"] = {chance = 500, corpse = 4295, health = 17000, maxhealth = 17000}, ["Ponyta"] = {chance = 25, corpse = 5975, health = 1400, maxhealth = 1400}, ["Rapidash"] = {chance = 145, corpse = 4323, health = 5500, maxhealth = 5500}, ["Pinsir"] = {chance = 80, corpse = 7282, health = 55, maxhealth = 55}, ["Seel"] = {chance = 18, corpse = 6030, health = 1000, maxhealth = 1000}, ["Dewgong"] = {chance = 190, corpse = 6038, health = 5200, maxhealth = 5200}, ["Exeggcute"] = {chance = 25, corpse = 2982, health = 800, maxhealth = 800}, ["Exeggutor"] = {chance = 150, corpse = 3005, health = 450, maxhealth = 4000}, ["Koffing"] = {chance = 34, corpse = 2936, health = 900, maxhealth = 900}, ["Weezing"] = {chance = 100, corpse = 6306, health = 2800, maxhealth = 2800}, ["Staryu"] = {chance = 20, corpse = 5987, health = 1050, maxhealth = 1050}, ["Starmie"] = {chance = 110, corpse = 7320, health = 3800, maxhealth = 3800}, ["Rhyhorn"] = {chance = 70, corpse = 3035, health = 3800, maxhealth = 3800}, ["Rhydon"] = {chance = 180, corpse = 2858, health = 7000, maxhealth = 7000}, ["Shellder"] = {chance = 40, corpse = 2837, health = 800, maxhealth = 800}, ["Snorlax"] = {chance = 180, corpse = 6016, health = 9000, maxhealth = 9000}, ["Gyarados"] = {chance = 300, corpse = 6331, health = 7800, maxhealth = 7800}, ["Machop"] = {chance = 18, corpse = 6045, health = 1100, maxhealth = 1100}, ["Machoke"] = {chance = 70, corpse = 4251, health = 2850, maxhealth = 3500}, ["Machamp"] = {chance = 200, corpse = 6048, health = 6100, maxhealth = 7500}, ["Clefairy"] = {chance = 20, corpse = 2968, health = 600, maxhealth = 600}, ["Clefable"] = {chance = 145, corpse = 6006, health = 2400, maxhealth = 2400}, ["Jigglypuff"] = {chance = 18, corpse = 6011, health = 550, maxhealth = 550}, ["Wigglytuff"] = {chance = 110, corpse = 6012, health = 2900, maxhealth = 2900}, ["Venonat"] = {chance = 40, corpse = 5997, health = 1350, maxhealth = 1350}, ["Venomoth"] = {chance = 95, corpse = 2925, health = 3850, maxhealth = 3850}, ["Meowth"] = {chance = 28, corpse = 6034, health = 950, maxhealth = 950}, ["Persian"] = {chance = 80, corpse = 6009, health = 2250, maxhealth = 2250}, ["Mankey"] = {chance = 30, corpse = 6035, health = 1050, maxhealth = 1050}, ["Primeape"] = {chance = 110, corpse = 6032, health = 4500, maxhealth = 4500}, ["Tentacool"] = {chance = 20, corpse = 2961, health = 1050, maxhealth = 1050}, ["Tentacruel"] = {chance = 200, corpse = 6037, health = 7050, maxhealth = 7050}, ["Slowpoke"] = {chance = 20, corpse = 2926, health = 1200, maxhealth = 1200}, ["Slowbro"] = {chance = 110, corpse = 5986, health = 4600, maxhealth = 4600}, ["Cloyster"] = {chance = 170, corpse = 2932, health = 120, maxhealth = 5000}, ["Gastly"] = {chance = 18, corpse = 5993, health = 1000, maxhealth = 1000}, ["Haunter"] = {chance = 54, corpse = 6004, health = 3000, maxhealth = 3000}, ["Gengar"] = {chance = 200, corpse = 6336, health = 7000, maxhealth = 7000}, ["Onix"] = {chance = 60, corpse = 2990, health = 5300, maxhealth = 5300}, ["Hitmonlee"] = {chance = 162, corpse = 6067, health = 5500, maxhealth = 5500}, ["Hitmonchan"] = {chance = 162, corpse = 5977, health = 5500, maxhealth = 5500}, ["Lickitung"] = {chance = 145, corpse = 2953, health = 4800, maxhealth = 4800}, ["Chansey"] = {chance = 180, corpse = 6010, health = 7500, maxhealth = 7500}, ["Tangela"] = {chance = 40, corpse = 5976, health = 3500, maxhealth = 3500}, ["Kangaskhan"] = {chance = 170, corpse = 6073, health = 7000, maxhealth = 7000}, ["Scyther"] = {chance = 185, corpse = 3002, health = 6500, maxhealth = 6500}, ["Electabuzz"] = {chance = 190, corpse = 6065, health = 6800, maxhealth = 6800}, ["Elekid"] = {chance = 85, corpse = 5762, health = 6800, maxhealth = 6800}, ["Magmar"] = {chance = 190, corpse = 7283, health = 7200, maxhealth = 7200}, ["Jynx"] = {chance = 195, corpse = 5765, health = 7000, maxhealth = 7000}, ["Nidoran Male"] = {chance = 25, corpse = 6015, health = 650, maxhealth = 650}, ["Nidoran Female"] = {chance = 20, corpse = 6013, health = 600, maxhealth = 600}, ["Nidoking"] = {chance = 180, corpse = 5995, health = 4800, maxhealth = 4800}, ["Nidoqueen"] = {chance = 180, corpse = 3004, health = 4200, maxhealth = 4200}, ["Nidorina"] = {chance = 50, corpse = 6014, health = 2000, maxhealth = 2000}, ["Nidorino"] = {chance = 50, corpse = 6019, health = 2500, maxhealth = 2500}, ["Farfetchd"] = {chance = 100, corpse = 2836, health = 2500, maxhealth = 2500}, ["MrMime"] = {chance = 240, corpse = 6069, health = 5500, maxhealth = 5500}, ["Tauros"] = {chance = 75, corpse = 6302, health = 4200, maxhealth = 4200}, ["Lapras"] = {chance = 165, corpse = 6018, health = 8000, maxhealth = 8000}, ["Omanyte"] = {chance = 200, corpse = 5998, health = 1300, maxhealth = 1300}, ["Omastar"] = {chance = 600, corpse = 5994, health = 6000, maxhealth = 6000}, ["Kabuto"] = {chance = 200, corpse = 5972, health = 1375, maxhealth = 1375}, ["Kabutops"] = {chance = 600, corpse = 6345, health = 6920, maxhealth = 6920}, ["Aerodactyl"] = {chance = 600, corpse = 6338, health = 7100, maxhealth = 7100}, ["Articuno"] = {chance = 1, corpse = 7256, health = 50000, maxhealth = 50000}, ["Zapdos"] = {chance = 1, corpse = 6074, health = 50000, maxhealth = 50000}, ["Moltres"] = {chance = 1, corpse = 7330, health = 50000, maxhealth = 50000}, ["Mewtwo"] = {chance = 1, corpse = 5973, health = 30000, maxhealth = 30000}, ["Mew"] = {chance = 1, corpse = 2939, health = 30000, maxhealth = 30000}, ["Ditto"] = {chance = 400, corpse = 2817, health = 4000, maxhealth = 4000}, ["Elder Charizard"] = {chance = 10, corpse = 2954, health = 10000, maxhealth = 10000}, ["Crystal Onix"] = {chance = 10, corpse = 6320, health = 10000, maxhealth = 10000} } local description = "Contains a %pokename." function onUse(cid, item, frompos, item2, topos) local name = getItemNameById(item2.itemid) if item.itemid == 2147 then catchrate = 10 oncatch = 24 onfail = 23 bolabola = 2222 elseif item.itemid == 2149 then catchrate = 20 oncatch = 198 onfail = 197 bolabola = 2239 elseif item.itemid == 2151 then catchrate = 60 oncatch = 224 onfail = 225 bolabola = 2242 elseif item.itemid == 2159 then catchrate = 100000 oncatch = 221 onfail = 222 bolabola = 2192 elseif item.itemid == 2150 then catchrate = 30 oncatch = 202 onfail = 201 bolabola = 2234 elseif item.itemid == 2146 then catchrate = 40 oncatch = 200 onfail = 199 bolabola = 2220 end local rate = (catchrate) local catch = oncatch local fail = onfail local newid = bolabola for i,x in pairs(pokes) do if getItemNameById(item2.itemid):find(i:lower()) then if getItemIdByName(name) == pokes[i].corpse then if cid ~= getItemAttribute(item2.uid, "corpseowner") and isInArray({1,8}, getPlayerGroupId(cid)) then doPlayerSendCancel(cid, "You are not allowed to catch this pokemon.") return true end doRemoveItem(item.uid, 1) doRemoveItem(item2.uid, 1) local pegar = math.random(1, x.chance) if pegar <= 1*(rate) then doSendMagicEffect(topos, catch) local nas = { ["%%pokename"] = i } for i,x in pairs(nas) do if description:find(i) then description = description:gsub(i, x) end end local function capturou(params) if not isCreature(params.cid) then return true end if not string.find(getPlayerStorageValue(cid, 54842), ""..i..",") then doPlayerAddSoul(cid, 1) setPlayerStorageValue(cid, 54842, getPlayerStorageValue(cid, 54842)..""..i..", ") end if getPlayerFreeCap(cid) <= 0.99 then item = doCreateItemEx(newid-1) doItemSetAttribute(item, "poke", params.poke) doItemSetAttribute(item, "nome", params.nome) doItemSetAttribute(item, "description", params.description) doPlayerSendMailByName(getCreatureName(params.cid), item, 1) doPlayerSendTextMessage(cid, 27, "Congratulations, you caught a "..i.."!") doPlayerSendTextMessage(cid, 27, "Since you are already holding six pokemons, this pokeball has been sent to your depot.") else item = doCreateItemEx(params.ball) doItemSetAttribute(item, "poke", params.poke) doItemSetAttribute(item, "nome", params.nome) doItemSetAttribute(item, "description", params.description) doPlayerAddItemEx(params.cid, item, true) doTransformItem(item, newid) doPlayerSendTextMessage(cid, 27, "Congratulations, you caught a "..i.."!") end if #getCreatureSummons(cid) >= 1 then doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 178) else doSendMagicEffect(getThingPos(cid), 178) end end local description = "Contains a "..i.."." local poke1 = "This is "..i.."'s pokeball. HP = ["..x.health.."/"..x.maxhealth.."]" addEvent(capturou, 4000, {cid = cid, poke = poke1, nome = i, description = description, ball = 2219, letter = 2597}) else function ruim(params) if not isCreature(params.cid) then return true end doPlayerSendTextMessage(params.cid, 27, "Sorry, you didn\'t catch that pokemon.") if #getCreatureSummons(params.cid) >= 1 then doSendMagicEffect(getThingPos(getCreatureSummons(params.cid)[1]), 166) else doSendMagicEffect(getThingPos(params.cid), 166) end end addEvent(ruim, 4000, {cid = cid}) doSendMagicEffect(topos, fail) end end end end return TRUE end Link para o comentário https://xtibia.com/forum/topic/155045-encerrado-suporte-n%C3%A3o-da-catch-em-alguns-pokes/ Compartilhar em outros sites More sharing options...
nhrenan 3 Postado Abril 12, 2011 Share Postado Abril 12, 2011 Pra arrumar isso aí você vai precisar de ter um pouco de paciência. Vai no arquivo data\items\items.xml procura o nome do corpse do Pokémon morto, pega o ID, volta no catch.lua e põe o ID igual tá no items.xml. Caso não entender alguma coisa, me manda mensagem. Link para o comentário https://xtibia.com/forum/topic/155045-encerrado-suporte-n%C3%A3o-da-catch-em-alguns-pokes/#findComment-1024148 Compartilhar em outros sites More sharing options...
LordErus 0 Postado Abril 12, 2011 Autor Share Postado Abril 12, 2011 Essa sua ideia resolveu o problema de alguns pokemons, mais alguns ainda nao estao dando, e eu confiri os numero e talz Link para o comentário https://xtibia.com/forum/topic/155045-encerrado-suporte-n%C3%A3o-da-catch-em-alguns-pokes/#findComment-1024163 Compartilhar em outros sites More sharing options...
eickhoff 11 Postado Abril 12, 2011 Share Postado Abril 12, 2011 Mano, vou tentar te da uma força... num sei se vai funfa ai... mas eu tava com o mesmo problema aki com o meu bellsprout ele morria mas num dava pra jogar a pokebola nele... ai eu fiz uma parada aki q funciono, ve se da certo ai. 1º- vai la no Item.xml 2º- ache o corpo do pokemon que nao ta sendo capiturado 3º- se tiver assim "Defeated Bellsprout" muda "fainted bellsprout" bem... se nao der certo desculpa aew manolo e.e' Link para o comentário https://xtibia.com/forum/topic/155045-encerrado-suporte-n%C3%A3o-da-catch-em-alguns-pokes/#findComment-1024388 Compartilhar em outros sites More sharing options...
Matheuzinhoul 58 Postado Abril 12, 2011 Share Postado Abril 12, 2011 Olá LordErus, vou tentar te ajudar, dando umas dicas de como arrumar. Vou usar como exemplo o Bulbasaur. As pessoas herram muito no nome dele, Bubasaur - Bulbassaur etc, as vezes o criador do seu Servidor tenha errado na hora de escrever o nome do corpse, isso é uma possibilidade, vamos verificar certo? ["Bulbasaur"] = {chance = 200, corpse = 5969, health = 1200, maxhealth = 1200}, É assim que está a linha do Bulbasaur no seu script. corpse = 5969 Esse é o corpse que está no seu script. Opa, já é uma coisa boa saber disso, vamos seguir para o próximo passo, que seria o que o NhRenan disse, seguindo para o items.xml Abra-o como bloco de notas e pesquise o número 5969 (método mais fácil de achar o corpse). Verifique se o nome do item, no caso corpse/corpo, está como defeated/fainted Bulbasaur. Se estiver, tudo ok, é outro problema right? Outro caso, é o que o eickhoff disse, alguns mudaram no seu script de Defeated para Fainted, e não mudou no items.xml. Só acrescentando nas duas respostas, espero que ajude. Link para o comentário https://xtibia.com/forum/topic/155045-encerrado-suporte-n%C3%A3o-da-catch-em-alguns-pokes/#findComment-1024401 Compartilhar em outros sites More sharing options...
StrondaBoy 4 Postado Abril 13, 2011 Share Postado Abril 13, 2011 o nome do corpo no items.xml tem q ser minusculo: <item id="2818" article="a" name="defeated magikarp"> percebe q o defeated magikarp ta minusculo ai vc configura o catch la na linha do seu poke ["Magikarp"] = {chance = 1, corpse = 2818, health = 100, maxhealth = 100}, eh tdo case sensitive, tem q ve bem isso antes de sair adicionando ai no xml do monstro, no corpse ID vc coloca la 2818 ai o catch funciona Link para o comentário https://xtibia.com/forum/topic/155045-encerrado-suporte-n%C3%A3o-da-catch-em-alguns-pokes/#findComment-1024521 Compartilhar em outros sites More sharing options...
ultimarox7 0 Postado Abril 19, 2011 Share Postado Abril 19, 2011 o nome do corpo no items.xml tem q ser minusculo: <item id="2818" article="a" name="defeated magikarp"> percebe q o defeated magikarp ta minusculo ai vc configura o catch la na linha do seu poke ["Magikarp"] = {chance = 1, corpse = 2818, health = 100, maxhealth = 100}, eh tdo case sensitive, tem q ve bem isso antes de sair adicionando ai no xml do monstro, no corpse ID vc coloca la 2818 ai o catch funciona Man, TU É DEUS!!! Zuera* cara, vlw msm problema do cara mas vc resolveu, VLW msm. :button_ok: Link para o comentário https://xtibia.com/forum/topic/155045-encerrado-suporte-n%C3%A3o-da-catch-em-alguns-pokes/#findComment-1026286 Compartilhar em outros sites More sharing options...
Stigal 584 Postado Abril 19, 2018 Share Postado Abril 19, 2018 A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta. + Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda. * Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado. Link para o comentário https://xtibia.com/forum/topic/155045-encerrado-suporte-n%C3%A3o-da-catch-em-alguns-pokes/#findComment-1729781 Compartilhar em outros sites More sharing options...
Posts Recomendados