Ir para conteúdo

Super Ball E Great Ball


filipeva87

Posts Recomendados

aew pessoal, como muitos devem saber, o pokemon dash v6 nao veio com a super ball e great ball adicionadas... quando vc criava uma super/great ball dava debug.... conseguir por elas sem da debug... o problema estava que estava desconfigurado o item.otb com o sprit no client dash...

 

so que.. o problema agora esta em fazer ela da catch... no catch ela ta la configurada certinha... mais dentro do jogo ao tentar usar ela num corpse de algum pokemon ela diz ''you cannot use this object''. entao, meu problema agora é fazer ela da catch...

 

 

por duvida, postarei aki meu catch...

 

local pokes = {
["Ditto"] = {chance = 200, corpse = 2817, health = 14000, maxhealth = 4000},
["Magikarp"] = {chance = 200, corpse = 2818, health = 120, maxhealth = 120},
["Eevee"] = {chance = 200, corpse = 6364, health = 1500, maxhealth = 1500},
["Abra"] = {chance = 100, corpse = 2905, health = 620, maxhealth = 620},
["Kadabra"] = {chance = 750, corpse = 6060, health = 2500, maxhealth = 2500},
["Alakazam"] = {chance = 1875, corpse = 6057, health = 4000, maxhealth = 4000},
["Rattata"] = {chance = 3, corpse = 5974, health = 350, maxhealth = 350},
["Raticate"] = {chance = 150, corpse = 6007, health = 900, maxhealth = 900},
["Pidgey"] = {chance = 15.25, corpse = 5961, health = 380, maxhealth = 380},
["Pidgeotto"] = {chance = 187.5, corpse = 5966, health = 1400, maxhealth = 1400},
["Pidgeot"] = {chance = 1000, corpse = 6020, health = 3800, maxhealth = 3800},
["Zubat"] = {chance = 15, corpse = 5989, health = 450, maxhealth = 450},
["Golbat"] = {chance = 250, corpse = 6053, health = 1900, maxhealth = 1900},
["Bellsprout"] = {chance = 12.5, corpse = 2806, health = 420, maxhealth = 420},
["Weepinbell"] = {chance = 250, corpse = 2928, health = 1100, maxhealth = 1100},
["Victreebel"] = {chance = 812.5, corpse = 6332, health = 4000, maxhealth = 4000},
["Poliwag"] = {chance = 13.75, corpse = 6042, health = 400, maxhealth = 400},
["Poliwhirl"] = {chance = 312.5, corpse = 6054, health = 1200, maxhealth = 1200},
["Poliwrath"] = {chance = 1000, corpse = 6033, health = 4400, maxhealth = 4400},
["Oddish"] = {chance = 10, corpse = 3008, health = 340, maxhealth = 340},
["Gloom"] = {chance = 250, corpse = 6017, health = 1400, maxhealth = 1400},
["Vileplume"] = {chance = 812.5, corpse = 6025, health = 3300, maxhealth = 3300},
["Horsea"] = {chance = 25, corpse = 2973, health = 300, maxhealth = 300},
["Seadra"] = {chance = 500, corpse = 2872, health = 2500, maxhealth = 2500},
["Grimer"] = {chance = 75, corpse = 6055, health = 600, maxhealth = 600},
["Weedle"] = {chance = 3, corpse = 5964, health = 325, maxhealth = 325},
["Kakuna"] = {chance = 31.25, corpse = 6000, health = 900, maxhealth = 900},
["Beedrill"] = {chance = 312.5, corpse = 5990, health = 1900, maxhealth = 1900},
["Muk"] = {chance = 275, corpse = 2845, health = 2400, maxhealth = 2400},
["Doduo"] = {chance = 81.25, corpse = 2842, health = 600, maxhealth = 600},
["Dodrio"] = {chance = 400, corpse = 6047, health = 2650, maxhealth = 2650},
["Magnemite"] = {chance = 75, corpse = 6056, health = 450, maxhealth = 450},
["Magneton"] = {chance = 400, corpse = 6076, health = 1750, maxhealth = 1750},
["Voltorb"] = {chance = 56.25, corpse = 6049, health = 620, maxhealth = 620},
["Electrode"] = {chance = 375, corpse = 6051, health = 2000, maxhealth = 2000},
["Geodude"] = {chance = 62.5, corpse = 6071, health = 700, maxhealth = 700},
["Graveler"] = {chance = 312.5, corpse = 6516, health = 3000, maxhealth = 3000},
["Golem"] = {chance = 1000, corpse = 6043, health = 6500, maxhealth = 6500},
["Sandshrew"] = {chance = 106.25, corpse = 5988, health = 700, maxhealth = 700},
["Sandslash"] = {chance = 875, corpse = 6041, health = 3400, maxhealth = 3400},
["Charmander"] = {chance = 375, corpse = 5983, health = 970, maxhealth = 970},
["Charmeleon"] = {chance = 687.5, corpse = 5981, health = 2900, maxhealth = 2900},
["Charizard"] = {chance = 1687.5, corpse = 6005, health = 5200, maxhealth = 5200},
["Vulpix"] = {chance = 150, corpse = 6003, health = 680, maxhealth = 680},
["Ninetales"] = {chance = 1062.5, corpse = 6040, health = 2650, maxhealth = 2650},
["Bulbasaur"] = {chance = 375, corpse = 5969, health = 1200, maxhealth = 1200},
["Ivysaur"] = {chance = 687.5, corpse = 5982, health = 2600, maxhealth = 2600},
["Venusaur"] = {chance = 1687.5, corpse = 5962, health = 5200, maxhealth = 5200},
["Squirtle"] = {chance = 375, corpse = 6008, health = 1350, maxhealth = 1350},
["Wartortle"] = {chance = 687.5, corpse = 5978, health = 2800, maxhealth = 2800},
["Blastoise"] = {chance = 1687.5, corpse = 5999, health = 5900, maxhealth = 5900},
["Growlithe"] = {chance = 437.5, corpse = 6036, health = 1000, maxhealth = 1000},
["Arcanine"] = {chance = 1250, corpse = 6031, health = 6800, maxhealth = 6800},
["Psyduck"] = {chance = 125, corpse = 6029, health = 950, maxhealth = 950},
["Golduck"] = {chance = 1000, corpse = 6028, health = 4000, maxhealth = 4000},
["Pikachu"] = {chance = 500, corpse = 6001, health = 900, maxhealth = 900},
["Raichu"] = {chance = 1000, corpse = 5996, health = 3500, maxhealth = 3500},
["Ekans"] = {chance = 56,25, corpse = 5979, health = 600, maxhealth = 600},
["Arbok"] = {chance = 312.5, corpse = 5984, health = 2900, maxhealth = 2900},
["Cubone"] = {chance = 125, corpse = 6050, health = 1200, maxhealth = 1200},
["Marowak"] = {chance = 625, corpse = 6072, health = 3900, maxhealth = 3900},
["Caterpie"] = {chance = 3, corpse = 5971, health = 300, maxhealth = 300},
["Metapod"] = {chance = 31.25, corpse = 5970, health = 1100, maxhealth = 1100},
["Butterfree"] = {chance = 312.5, corpse = 5985, health = 2000, maxhealth = 2000},
["Goldeen"] = {chance = 12.5, corpse = 2970, health = 950, maxhealth = 950},
["Seaking"] = {chance = 375, corpse = 3038, health = 2000, maxhealth = 2000},
["Spearow"] = {chance = 18.75, corpse = 5968, health = 200, maxhealth = 200},
["Fearow"] = {chance = 750, corpse = 5992, health = 3300, maxhealth = 3300},
["Drowzee"] = {chance = 137.5, corpse = 6026, health = 1150, maxhealth = 1150},
["Hypno"] = {chance = 1000, corpse = 6046, health = 4600, maxhealth = 4600},
["Diglett"] = {chance = 50, corpse = 6023, health = 900, maxhealth = 900},
["Dugtrio"] = {chance = 500, corpse = 6024, health = 3450, maxhealth = 3450},
["Krabby"] = {chance = 16.875, corpse = 6039, health = 850, maxhealth = 850},
["Kingler"] = {chance = 500, corpse = 6340, health = 3250, maxhealth = 3250},
["Paras"] = {chance = 6.25, corpse = 3007, health = 850, maxhealth = 850},
["Parasect"] = {chance = 312.5, corpse = 6027, health = 3800, maxhealth = 3800},
["Dratini"] = {chance = 437.5, corpse = 2879, health = 520, maxhealth = 520},
["Dragonair"] = {chance = 1425, corpse = 6002, health = 3000, maxhealth = 3000},
["Dragonite"] = {chance = 4500, corpse = 4295, health = 17000, maxhealth = 17000},
["Ponyta"] = {chance = 106.25, corpse = 5975, health = 1400, maxhealth = 1400},
["Rapidash"] = {chance = 562.5, corpse = 4323, health = 5500, maxhealth = 5500},
["Pinsir"] = {chance = 500, corpse = 7282, health = 55, maxhealth = 55},
["Seel"] = {chance = 250, corpse = 6030, health = 1000, maxhealth = 1000},
["Dewgong"] = {chance = 1000, corpse = 6038, health = 5200, maxhealth = 5200},
["Exeggcute"] = {chance = 40, corpse = 2982, health = 800, maxhealth = 800},
["Exeggutor"] = {chance = 875, corpse = 3005, health = 450, maxhealth = 4000},
["Koffing"] = {chance = 62.5, corpse = 2936, health = 900, maxhealth = 900},
["Weezing"] = {chance = 275, corpse = 6306, health = 2800, maxhealth = 2800},
["Staryu"] = {chance = 75, corpse = 5987, health = 1050, maxhealth = 1050},
["Starmie"] = {chance = 100, corpse = 7320, health = 3800, maxhealth = 3800},
["Rhyhorn"] = {chance = 137.5, corpse = 3035, health = 3800, maxhealth = 3800},
["Rhydon"] = {chance = 750, corpse = 2858, health = 7000, maxhealth = 7000},
["Shellder"] = {chance = 75, corpse = 2837, health = 800, maxhealth = 800},
["Snorlax"] = {chance = 4375, corpse = 6016, health = 9000, maxhealth = 9000},
["Gyarados"] = {chance = 3000, corpse = 6331, health = 7800, maxhealth = 7800},
["Machop"] = {chance = 106.25, corpse = 6045, health = 1100, maxhealth = 1100},
["Machoke"] = {chance = 625, corpse = 4251, health = 2850, maxhealth = 3500},
["Machamp"] = {chance = 1250, corpse = 6048, health = 6100, maxhealth = 7500},
["Clefairy"] = {chance = 375, corpse = 2968, health = 600, maxhealth = 600},
["Clefable"] = {chance = 750, corpse = 6006, health = 2400, maxhealth = 2400},
["Jigglypuff"] = {chance = 187.5, corpse = 6011, health = 550, maxhealth = 550},
["Wigglytuff"] = {chance = 625, corpse = 6012, health = 2900, maxhealth = 2900},
["Venonat"] = {chance = 125, corpse = 5997, health = 1350, maxhealth = 1350},
["Venomoth"] = {chance = 500, corpse = 2925, health = 3850, maxhealth = 3850},
["Meowth"] = {chance = 100, corpse = 6034, health = 950, maxhealth = 950},
["Persian"] = {chance = 500, corpse = 6009, health = 2250, maxhealth = 2250},
["Mankey"] = {chance = 75, corpse = 6035, health = 1050, maxhealth = 1050},
["Primeape"] = {chance = 625, corpse = 6032, health = 4500, maxhealth = 4500},
["Tentacool"] = {chance = 43.75, corpse = 2961, health = 1050, maxhealth = 1050},
["Tentacruel"] = {chance = 750, corpse = 6037, health = 7050, maxhealth = 7050},
["Slowpoke"] = {chance = 106.25, corpse = 2926, health = 1200, maxhealth = 1200},
["Slowbro"] = {chance = 812.5, corpse = 5986, health = 4600, maxhealth = 4600},
["Cloyster"] = {chance = 687.5, corpse = 2932, health = 120, maxhealth = 5000},
["Gastly"] = {chance = 437.5, corpse = 5993, health = 1000, maxhealth = 1000},
["Haunter"] = {chance = 875, corpse = 6004, health = 3000, maxhealth = 3000},
["Gengar"] = {chance = 1875, corpse = 6336, health = 7000, maxhealth = 7000},
["Onix"] = {chance = 500, corpse = 2990, health = 5300, maxhealth = 5300},
["Hitmonlee"] = {chance = 750, corpse = 6067, health = 9250, maxhealth = 9250},
["Hitmonchan"] = {chance = 750, corpse = 5977, health = 10500, maxhealth = 10500},
["Lickitung"] = {chance = 1875, corpse = 2953, health = 4800, maxhealth = 4800},
["Chansey"] = {chance = 5000, corpse = 6010, health = 7500, maxhealth = 7500},
["Tangela"] = {chance = 500, corpse = 5976, health = 3500, maxhealth = 3500},
["Kangaskhan"] = {chance = 5000, corpse = 6073, health = 7000, maxhealth = 7000},
["Scyther"] = {chance = 2475, corpse = 3002, health = 6500, maxhealth = 6500},
["Electabuzz"] = {chance = 2475, corpse = 6065, health = 6800, maxhealth = 6800},
["Elekid"] = {chance = 312.5, corpse = 5762, health = 6800, maxhealth = 6800},
["Magmar"] = {chance = 2475, corpse = 7283, health = 7200, maxhealth = 7200},
["Jynx"] = {chance =  2000, corpse = 5765, health = 7000, maxhealth = 7000},
["Nidoran Male"] = {chance = 99999, corpse = 6015, health = 650, maxhealth = 650},
["Nidoran Female"] = {chance = 99999, corpse = 6013, health = 600, maxhealth = 600},
["Nidoking"] = {chance = 1000, corpse = 5995, health = 4800, maxhealth = 4800},
["Nidoqueen"] = {chance = 1000, corpse = 3004, health = 4200, maxhealth = 4200},
["Nidorina"] = {chance = 250, corpse = 6014, health = 2000, maxhealth = 2000},
["Nidorino"] = {chance = 250, corpse = 6019, health = 2500, maxhealth = 2500},
["Farfetchd"] = {chance = 625, corpse = 2836, health = 2500, maxhealth = 2500},
["MrMime"] = {chance = 937.5, corpse = 6069, health = 5500, maxhealth = 5500},
["Tauros"] = {chance = 312.5, corpse = 6302, health = 4200, maxhealth = 4200},
["Lapras"] = {chance = 6875, corpse = 6018, health = 8000, maxhealth = 8000},
["Omanyte"] = {chance = 1125, corpse = 5998, health = 1300, maxhealth = 1300},
["Omastar"] = {chance = 3125, corpse = 5994, health = 6000, maxhealth = 6000},
["Kabuto"] = {chance = 1125, corpse = 5972, health = 1375, maxhealth = 1375},
["Kabutops"] = {chance = 3125, corpse = 6345, health = 6920, maxhealth = 6920},
["Aerodactyl"] = {chance = 12250, corpse = 6338, health = 7100, maxhealth = 7100},
["Articuno"] = {chance = 500, corpse = 7256, health = 12000, maxhealth = 12000},
["Zapdos"] = {chance = 500, corpse = 6074, health = 11000, maxhealth = 11000},
["Moltres"] = {chance = 500, corpse = 7330, health = 11000, maxhealth = 11000},
["Mewtwo"] = {chance = 1000, corpse = 5973, health = 8500, maxhealth = 8500},
["Mew"] = {chance = 1000, corpse = 2939, health = 7200, maxhealth = 7200},
["Shiny Charizard"] = {chance = 825, corpse = 2954, health = 7200, maxhealth = 7200},
["ShinyMagikarp"] = {chance = 180, corpse = 105, health = 280, maxhealth = 280},
["ShinyRattata"] = {chance = 15, corpse = 110, health = 900, maxhealth = 900},
["ShinyParas"] = {chance = 240, corpse = 116, health = 1400, maxhealth = 1400},
["ShinyOddish"] = {chance = 150, corpse = 115, health = 990, maxhealth = 990},
["ShinyZubat"] = {chance = 200, corpse = 114, health = 1200, maxhealth = 1200},
["Shiny Tentacool"] = {chance = 1, corpse = 122, health = 2200, maxhealth = 2200},
["Shiny Tentacruel"] = {chance = 50, corpse = 128, health = 7000, maxhealth = 7000},
["Shiny Raticate"] = {chance = 0, corpse = 136, health = 0, maxhealth = 0},
["ShinyKrabby"] = {chance = 50, corpse = 126, health = 0, maxhealth = 0},
["Shiny Kingler"] = {chance = 50, corpse = 138, health = 0, maxhealth = 0},
["ShinyHorsea"] = {chance = 50, corpse = 139, health = 0, maxhealth = 0},
["Shiny Seadra"] = {chance = 50, corpse = 131, health = 0, maxhealth = 0},
["Shiny Gyarados"] = {chance = 2000, corpse = 144, health = 18000, maxhealth = 18000},
["Shiny Parasect"] = {chance = 50, corpse = 127, health = 0, maxhealth = 0},
["Shiny Scyther"] = {chance = 50, corpse = 142, health = 0, maxhealth = 0},
["Shiny Electabuz"] = {chance = 50, corpse = 143, health = 0, maxhealth = 0},
["Shiny Jynx"] = {chance = 50, corpse = 129, health = 0, maxhealth = 0},
["Shiny Electrode"] = {chance = 50, corpse = 124, health = 0, maxhealth = 0},
["ShinyVoltorb"] = {chance = 50, corpse = 125, health = 0, maxhealth = 0},
["Shiny Raichu"] = {chance = 50, corpse = 140, health = 0, maxhealth = 0},
["ShinyVenonat"] = {chance = 50, corpse = 130, health = 0, maxhealth = 0},
["Shiny Venomoth"] = {chance = 50, corpse = 132, health = 0, maxhealth = 0},
["Shiny Beedrill"] = {chance = 50, corpse = 137, health = 0, maxhealth = 0},
["Shiny Butterfree"] = {chance = 50, corpse = 133, health = 0, maxhealth = 0},
["Shiny Venusaur"] = {chance = 50, corpse = 135, health = 0, maxhealth = 0},
["Shiny Blastoise"] = {chance = 50, corpse = 134, health = 0, maxhealth = 0},
["Shiny Farfetchd"] = {chance = 50, corpse = 119, health = 7000, maxhealth = 7000},
["ShinyGrimer"] = {chance = 50, corpse = 123, health = 2600, maxhealth = 2600},
["Shiny Muk"] = {chance = 50, corpse = 121, health = 7400, maxhealth = 7400},
["ShinyGrowlithe"] = {chance = 50, corpse = 117, health = 3000, maxhealth = 3000},
["Shiny Arcanine"] = {chance = 50, corpse = 120, health = 17000, maxhealth = 17000},
["ShinyDratini"] = {chance = 40, corpse = 118, health = 5400, maxhealth = 5400},
["ShinyAbra"] = {chance = 50, corpse = 141, health = 3620, maxhealth = 3620},
}

local description = "Contains a %pokename."

function onUse(cid, item, frompos, item2, topos)
local name = getItemNameById(item2.itemid)
if item.itemid == 2147 then           -- POKEBALL
catchrate = 4
oncatch = 24
onfail = 23
bolabola = 2222
elseif item.itemid == 2642 then       -- GREATBALL
catchrate = 5
oncatch = 198
onfail = 197
bolabola = 2651
elseif item.itemid == 2645 then       -- SUPERBALL
catchrate = 6
oncatch = 202
onfail = 201
bolabola = 2653
elseif item.itemid == 2146 then        -- ULTRABALL
catchrate = 8
oncatch = 200
onfail = 199
bolabola = 2220
elseif item.itemid == 0 then        -- MEGABALL
catchrate = 10
oncatch = 0
onfail = 0
bolabola = 0
elseif item.itemid == 2644 then      -- EXBALL(Saffari)
catchrate = 80000
oncatch = 204
onfail = 203
bolabola = 2655
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

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

Olá amigo,

 

É muito difícil avaliar a real causa disso. Mas acredito

que como essa ball é algo que teve de ser criado, e foi

criado em cima de um id já existente, a causa mais provável

é que esse id não é useable.

 

Experimente fazer isso substituindo um item useable não utilizado.

Como uma weapon por exemplo, ou uma tool.

Ou editando no

DatEditor o item para que ele se torne useable.

 

 

Se mesmo assim não der certo, verifique se você inseriu corretamente

a tag do catch.lua em actions.xml

 

Qualquer dúvida, coloque aí. :smile_positivo:

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

quanto ao item.otb...xml... no proprio client esta tudo correto....

 

inclusive comparei com clients e items com outros ot q elas funcionam normalmente...

 

 

vc pode postar a tag correta pra por no actions.xml?

 

 

vlw cara...

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...