Ir para conteúdo

Posts Recomendados

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 :D

 

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

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.

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'

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.

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

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:

  • 7 years later...
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.
Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...