Denuvo 71 Postado Outubro 11, 2011 Share Postado Outubro 11, 2011 Eae gente qeria qe algen mim ajuda-se com o meu go/back tá dando um erro nele.. assim, qando meu pokemon morrenaum dá pra tirar mais ele do slot da ball nem tirando e nem pondo outra ball por cima da fainted.. mas se eu relogaro pokemon volta cm o life pela metade e dá pra tirar, mas sóo assim.. Algen pode mim ajudar cm isso, a resolver esse bug, só falta issopra o meu server fikar sem bug dô 3 REP+ qem mim ajudar, obg pela atenção de todos! O erro que dá ée esse: [10/10/2011 22:49:10] [Error - Action Interface] [10/10/2011 22:49:10] data/actions/scripts/goback.lua:onUse [10/10/2011 22:49:10] Description: [10/10/2011 22:49:10] data/actions/scripts/goback.lua:80: attempt to index global 'pokes' (a nil value) [10/10/2011 22:49:10] stack traceback: [10/10/2011 22:49:10] data/actions/scripts/goback.lua:80: in function <data/actions/scripts/goback.lua:12> e o go/back que eu uso ée esse: local pokes = { ["Bulbasaur"] = {level = 20, cons = 7, vida = 700}, ["Ivysaur"] = {level = 40, cons = 10, vida = 3000}, ["Venusaur"] = {level = 85, cons = 15, vida = 5200}, ["Charmander"] = {level = 20, cons = 7, vida = 970}, ["Charmeleon"] = {level = 40, cons = 10, vida = 2900}, ["Charizard"] = {level = 85, cons = 15, vida = 5200}, ["Squirtle"] = {level = 20, cons = 7, vida = 650}, ["Wartortle"] = {level = 40, cons = 10, vida = 2300}, ["Blastoise"] = {level = 85, cons = 15, vida = 5200}, ["Caterpie"] = {level = 1, cons = 5, vida = 200}, ["Metapod"] = {level = 10, cons = 10, vida = 405}, ["Butterfree"] = {level = 30, cons = 15, vida = 2500}, ["Weedle"] = {level = 1, cons = 5, vida = 325}, ["Kakuna"] = {level = 10, cons = 10, vida = 900}, ["Beedrill"] = {level = 30, cons = 15, vida = 1900}, ["Pidgey"] = {level = 1, cons = 6, vida = 380}, ["Pidgeotto"] = {level = 20, cons = 10, vida = 1400}, ["Pidgeot"] = {level = 65, cons = 15, vida = 3800}, ["Rattata"] = {level = 1, cons = 5, vida = 350}, ["Raticate"] = {level = 20, cons = 10, vida = 900}, ["Spearow"] = {level = 5, cons = 10, vida = 350}, ["Fearow"] = {level = 50, cons = 15, vida = 3300}, ["Ekans"] = {level = 12, cons = 10, vida = 600}, ["Arbok"] = {level = 30, cons = 15, vida = 2300}, ["Pikachu"] = {level = 20, cons = 10, vida = 1250}, ["Raichu"] = {level = 50, cons = 15, vida = 3500}, ["Sandshrew"] = {level = 18, cons = 10, vida = 700}, ["Sandslash"] = {level = 55, cons = 15, vida = 3400}, ["Nidoran Female"] = {level = 10, cons = 8, vida = 600}, ["Nidorina"] = {level = 25, cons = 12, vida = 2135}, ["Nidoqueen"] = {level = 65, cons = 15, vida = 6445}, ["Nidoran Male"] = {level = 10, cons = 8, vida = 620}, ["Nidorino"] = {level = 25, cons = 12, vida = 2125}, ["Nidoking"] = {level = 65, cons = 15, vida = 4200}, ["Clefairy"] = {level = 10, cons = 10, vida = 1400}, ["Clefable"] = {level = 35, cons = 15, vida = 2400}, ["Vulpix"] = {level = 20, cons = 7, vida = 400}, ["Ninetales"] = {level = 65, cons = 15, vida = 3400}, ["Jigglypuff"] = {level = 10, cons = 10, vida = 500}, ["Wigglytuff"] = {level = 42, cons = 15, vida = 2900}, ["Zubat"] = {level = 5, cons = 8, vida = 450}, ["Golbat"] = {level = 30, cons = 10, vida = 1900}, ["Oddish"] = {level = 5, cons = 6, vida = 450}, ["Gloom"] = {level = 18, cons = 10, vida = 1400}, ["Vileplume"] = {level = 50, cons = 15, vida = 3300}, ["Paras"] = {level = 1, cons = 5, vida = 400}, ["Parasect"] = {level = 50, cons = 10, vida = 2500}, ["Venonat"] = {level = 18, cons = 10, vida = 1350}, ["Venomoth"] = {level = 50, cons = 15, vida = 3000}, ["Diglett"] = {level = 5, cons = 7, vida = 470}, ["Dugtrio"] = {level = 35, cons = 10, vida = 2400}, ["Meowth"] = {level = 12, cons = 10, vida = 4000}, ["Persian"] = {level = 30, cons = 12, vida = 1000}, ["Psyduck"] = {level = 12, cons = 10, vida = 800}, ["Golduck"] = {level = 55, cons = 12, vida = 3880}, ["Mankey"] = {level = 10, cons = 8, vida = 1050}, ["Primeape"] = {level = 45, cons = 10, vida = 3000}, ["Growlithe"] = {level = 20, cons = 10, vida = 1000}, ["Arcanine"] = {level = 80, cons = 15, vida = 6000}, ["Poliwag"] = {level = 5, cons = 5, vida = 200}, ["Poliwhirl"] = {level = 20, cons = 10, vida = 1200}, ["Poliwrath"] = {level = 65, cons = 15, vida = 4400}, ["Abra"] = {level = 15, cons = 8, vida = 620}, ["Kadabra"] = {level = 50, cons = 10, vida = 2500}, ["Alakazam"] = {level = 80, cons = 15, vida = 4000}, ["Machop"] = {level = 18, cons = 8, vida = 1100}, ["Machoke"] = {level = 40, cons = 10, vida = 2850}, ["Machamp"] = {level = 70, cons = 15, vida = 6100}, ["Bellsprout"] = {level = 5, cons = 6, vida = 420}, ["Weepinbell"] = {level = 18, cons = 10, vida = 1100}, ["Victreebel"] = {level = 50, cons = 15, vida = 4000}, ["Tentacool"] = {level = 12, cons = 8, vida = 725}, ["Tentacruel"] = {level = 80, cons = 15, vida = 7050}, ["Geodude"] = {level = 15, cons = 10, vida = 700}, ["Graveler"] = {level = 40, cons = 12, vida = 3000}, ["Golem"] = {level = 70, cons = 15, vida = 6500}, ["Ponyta"] = {level = 20, cons = 10, vida = 1000}, ["Rapidash"] = {level = 60, cons = 15, vida = 3000}, ["Slowpoke"] = {level = 12, cons = 10, vida = 600}, ["Slowbro"] = {level = 45, cons = 15, vida = 1500}, ["Magnemite"] = {level = 15, cons = 10, vida = 450}, ["Magneton"] = {level = 40, cons = 15, vida = 1750}, ["Farfetchd"] = {level = 40, cons = 15, vida = 3000}, ["Doduo"] = {level = 12, cons = 10, vida = 600}, ["Dodrio"] = {level = 45, cons = 15, vida = 2650}, ["Seel"] = {level = 20, cons = 10, vida = 750}, ["Dewgong"] = {level = 65, cons = 15, vida = 5200}, ["Grimer"] = {level = 12, cons = 10, vida = 600}, ["Muk"] = {level = 30, cons = 15, vida = 2400}, ["Shellder"] = {level = 5, cons = 10, vida = 800}, ["Cloyster"] = {level = 65, cons = 15, vida = 4000}, ["Gastly"] = {level = 18, cons = 10, vida = 850}, ["Haunter"] = {level = 45, cons = 12, vida = 2500}, ["Gengar"] = {level = 80, cons = 15, vida = 7000}, ["Onix"] = {level = 50, cons = 15, vida = 3000}, ["Crystal Onix"] = {level = 50, cons = 20, vida = 8300}, ["Drowzee"] = {level = 22, cons = 10, vida = 1150}, ["Hypno"] = {level = 50, cons = 15, vida = 1500}, ["Krabby"] = {level = 5, cons = 45, vida = 500}, ["Kingler"] = {level = 35, cons = 15, vida = 2750}, ["Voltorb"] = {level = 14, cons = 10, vida = 620}, ["Electrode"] = {level = 38, cons = 15, vida = 2000}, ["Exeggcute"] = {level = 8, cons = 10, vida = 800}, ["Exeggutor"] = {level = 48, cons = 15, vida = 2300}, ["Cubone"] = {level = 18, cons = 10, vida = 900}, ["Marowak"] = {level = 45, cons = 15, vida = 1400}, ["Hitmonlee"] = {level = 60, cons = 15, vida = 4000}, ["Hitmonchan"] = {level = 60, cons = 20, vida = 4000}, ["Lickitung"] = {level = 45, cons = 10, vida = 3000}, ["Koffing"] = {level = 15, cons = 10, vida = 700}, ["Weezing"] = {level = 30, cons = 15, vida = 1250}, ["Rhyhorn"] = {level = 35, cons = 10, vida = 2900}, ["Rhydon"] = {level = 65, cons = 15, vida = 4200}, ["Chansey"] = {level = 60, cons = 10, vida = 2500}, ["Tangela"] = {level = 40, cons = 8, vida = 800}, ["Kangaskhan"] = {level = 60, cons = 12, vida = 3000}, ["Horsea"] = {level = 5, cons = 10, vida = 300}, ["Seadra"] = {level = 45, cons = 10, vida = 2000}, ["Goldeen"] = {level = 10, cons = 10, vida = 800}, ["Seaking"] = {level = 25, cons = 12, vida = 1300}, ["Staryu"] = {level = 15, cons = 10, vida = 1050}, ["Starmie"] = {level = 45, cons = 15, vida = 2000}, ["Mr Mime"] = {level = 60, cons = 15, vida = 3500}, ["Scyther"] = {level = 70, cons = 15, vida = 2500}, ["Jynx"] = {level = 65, cons = 15, vida = 3000}, ["Elekid"] = {level = 30, cons = 15, vida = 1500}, ["Electabuzz"] = {level = 70, cons = 15, vida = 3000}, ["Shiny Electabuzz"] = {level = 70, cons = 20, vida = 4200}, ["Magmar"] = {level = 70, cons = 15, vida = 2800}, ["Pinsir"] = {level = 42, cons = 15, vida = 2000}, ["Tauros"] = {level = 40, cons = 10, vida = 2400}, ["Magikarp"] = {level = 1, cons = 5, vida = 120}, ["Gyarados"] = {level = 75, cons = 15, vida = 3000}, ["Lapras"] = {level = 70, cons = 15, vida = 3000}, ["Ditto"] = {level = 40, cons = 10, vida = 1500}, ["Eevee"] = {level = 20, cons = 15, vida = 1500}, ["Vaporeon"] = {level = 55, cons = 15, vida = 3500}, ["Jolteon"] = {level = 55, cons = 15, vida = 3500}, ["Flareon"] = {level = 55, cons = 15, vida = 3500}, ["Porygon"] = {level = 45, cons = 15, vida = 2000}, ["Omanyte"] = {level = 20, cons = 15, vida = 1000}, ["Omastar"] = {level = 70, cons = 15, vida = 3000}, ["Kabuto"] = {level = 20, cons = 10, vida = 1300}, ["Kabutops"] = {level = 70, cons = 15, vida = 3020}, ["Aerodactyl"] = {level = 100, cons = 15, vida = 5000}, ["Snorlax"] = {level = 85, cons = 15, vida = 4000}, ["Articuno"] = {level = 120, cons = 15, vida = 11000}, ["Zapdos"] = {level = 120, cons = 15, vida = 11000}, ["Moltres"] = {level = 120, cons = 15, vida = 11000}, ["Dratini"] = {level = 10, cons = 15, vida = 800}, ["Dragonair"] = {level = 70, cons = 15, vida = 3000}, ["Dragonite"] = {level = 100, cons = 15, vida = 4000}, ["Mewtwo"] = {level = 100, cons = 15, vida = 18000}, ["Mew"] = {level = 100, cons = 15, vida = 7200}, ["Elder Charizard"] = {level = 10, cons = 15, vida = 3000}, } local msgunica = true local msgunicago1, msgunicaback1 = "Go, doka!", "Come back, doka!" local msgunicago2, msgunicaback2 = "Let's do it, doka!", "Thanks for helping, doka!" local msgunicago3, msgunicaback3 = "I choose you, doka!", "That's enough, come back!" local msgunicago4, msgunicaback4 = "I need your help, doka!", "You were great, doka!" local msgunicago5, msgunicaback5 = "Let's fight, doka!", "Excellent work, doka!" local msgunicago6, msgunicaback6 = "It's battle time, doka!", "Well done, doka!" function onUse(cid, item, frompos, item2, topos) if #getCreatureSummons(cid) >= 1 and getPlayerStorageValue(getCreatureSummons(cid)[1], 33) >= 1 then return true end local random2 = math.random(1,6) if random2 == 1 then msgunicaback = msgunicaback1 elseif random2 == 2 then msgunicaback = msgunicaback2 elseif random2 == 3 then msgunicaback = msgunicaback3 elseif random2 == 4 then msgunicaback = msgunicaback4 elseif random2 == 5 then msgunicaback = msgunicaback5 elseif random2 == 6 then msgunicaback = msgunicaback6 end local random = math.random(1,6) if random == 1 then msgunicago = msgunicago1 elseif random == 2 then msgunicago = msgunicago2 elseif random == 3 then msgunicago = msgunicago3 elseif random == 4 then msgunicago = msgunicago4 elseif random == 5 then msgunicago = msgunicago5 elseif random == 6 then msgunicago = msgunicago6 end if item.itemid == 2222 or item.itemid == 2223 then gobackeff = 10 elseif item.itemid == 2239 or item.itemid == 2240 then gobackeff = 189 elseif item.itemid == 2234 or item.itemid == 2235 then gobackeff = 190 elseif item.itemid == 2220 or item.itemid == 2221 then gobackeff = 191 elseif item.itemid == 2242 or item.itemid == 2243 then gobackeff = 226 elseif item.itemid == 2192 or item.itemid == 2193 then gobackeff = 223 elseif item.itemid == 2660 or item.itemid == 2661 then gobackeff = 194 elseif item.itemid == 2663 or item.itemid == 2664 then gobackeff = 193 elseif item.itemid == 8692 or item.itemid == 8693 then gobackeff = 195 end local effect = gobackeff if item.itemid == 2223 or item.itemid == 2240 or item.itemid == 2235 or item.itemid == 2221 or item.itemid == 2243 or item.itemid == 2193 or item.itemid == 2661 or item.itemid == 2664 or item.itemid == 8693 then for a, b in pairs(ginasios) do if getPlayerStorageValue(cid, b.storage) == 1 then -- GYM doPlayerSendCancel(cid, "You can't return your pokemon during gym battles.") return true end end if #getCreatureSummons(cid) >= 1 then local z = getCreatureSummons(cid)[1] local pokename = getCreatureName(z) local mbk = msgunicaback:gsub("doka", pokename) if getItemAttribute(item.uid, "poke"):find(getCreatureName(z)) then doTransformItem(item.uid, item.itemid-1) doCreatureSay(cid, mbk, TALKTYPE_SAY) local summom = getCreatureSummons(cid) local maxh = pokes[getCreatureName(summom[1])].vida local pct2 = ((getCreatureHealth(summom[1])) / (getCreatureMaxHealth(summom[1]))) local vids = ((getCreatureHealth(summom[1])) - 2) doCreatureAddHealth(summom[1], -vids) setCreatureMaxHealth(summom[1], maxh) doCreatureAddHealth(summom[1], ((maxh) * (pct2))) doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), ".")) .. " HP = ["..getCreatureHealth(z).."/"..getCreatureMaxHealth(z).."]") setPlayerStorageValue(cid, 61204, 0) setPlayerStorageValue(cid, 2, 0) doSendMagicEffect(getCreaturePosition(z), effect) doRemoveCreature(z) if getPlayerGroupId(cid) == 8 then setPlayerGroupId(cid, 1) end return true end end elseif item.itemid == 2222 or item.itemid == 2239 or item.itemid == 2234 or item.itemid == 2220 or item.itemid == 2242 or item.itemid == 2192 or item.itemid == 2660 or item.itemid == 2663 or item.itemid == 8692 then if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then doPlayerSendCancel(cid, "You must put your pokeball in the correct place!") return TRUE end if not canSummon(cid) then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHROOM) end if getPlayerStorageValue(cid, 63215) >= 1 then return doPlayerSendCancel(cid, "You can't use pokeball while surfing.") end if getPlayerStorageValue(cid, 62314) >= 1 then return doPlayerSendCancel(cid, "You can't use pokeball while flying.") end if #getCreatureSummons(cid) >= 1 then return doPlayerSendCancel(cid, "You have already summoned a pokemon.") end for i,x in pairs(pokes) do if i == getItemAttribute(item.uid, "poke"):sub(9, findLetter(getItemAttribute(item.uid, "poke"), "'")-1) then if getPlayerLevel(cid) < x.level then doPlayerSendCancel(cid, "You need level "..x.level.." or higher to use this pokemon.") return true end local removed = doCreateItem(1285, 1, getThingPos(cid)) doSummonMonster(cid, i) local pk = getCreatureSummons(cid)[1] doTeleportThing(pk, getClosestFreeTile(pk, getThingPos(cid)), false) doRemoveItem(removed, 1) doCreatureSetLookDir(pk, 2) local maxh = pokes[getCreatureName(pk)].vida local levellife = ((getPlayerLevel(cid)) * (pokes[getCreatureName(pk)].cons)) local health = tonumber(getItemAttribute(item.uid, "poke"):match("%[(.-)/")) doConvinceCreature(cid, pk) doCreatureAddHealth(pk, health-maxh) local pct = ((getCreatureHealth(pk)) / (getCreatureMaxHealth(pk))) local vidis = (getCreatureHealth(pk)) setCreatureMaxHealth(pk, ((maxh) + (levellife))) doCreatureAddHealth(pk, 2) doCreatureAddHealth(pk, -vidis) if getItemText(item.uid) == 2 then doCreatureSetSkullType(pk, 3) else doCreatureSetSkullType(pk, getItemText(item.uid)) end doCreatureAddHealth(pk, ((getCreatureMaxHealth(pk)) * (pct)) - 2) doTransformItem(item.uid, item.itemid+1) if getPlayerGroupId(cid) == 1 then setPlayerGroupId(cid, 8) end local pokename = getCreatureName(getCreatureSummons(cid)[1]) local mgo = msgunicago:gsub("doka", pokename) doCreatureSay(cid, mgo, TALKTYPE_SAY) doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), "."))) doSendMagicEffect(getCreaturePosition(pk), effect) setPlayerStorageValue(cid, 61204, 1) registerCreatureEvent(pk, "DiePoke") registerCreatureEvent(pk, "Exp") break end end end return TRUE end Link para o comentário https://xtibia.com/forum/topic/169540-ajuda-com-goback/ Compartilhar em outros sites More sharing options...
Mulizeu 86 Postado Outubro 11, 2011 Share Postado Outubro 11, 2011 Tente assim! local pokename = { ["Bulbasaur"] = {level = 20, cons = 7, vida = 700}, ["Ivysaur"] = {level = 40, cons = 10, vida = 3000}, ["Venusaur"] = {level = 85, cons = 15, vida = 5200}, ["Charmander"] = {level = 20, cons = 7, vida = 970}, ["Charmeleon"] = {level = 40, cons = 10, vida = 2900}, ["Charizard"] = {level = 85, cons = 15, vida = 5200}, ["Squirtle"] = {level = 20, cons = 7, vida = 650}, ["Wartortle"] = {level = 40, cons = 10, vida = 2300}, ["Blastoise"] = {level = 85, cons = 15, vida = 5200}, ["Caterpie"] = {level = 1, cons = 5, vida = 200}, ["Metapod"] = {level = 10, cons = 10, vida = 405}, ["Butterfree"] = {level = 30, cons = 15, vida = 2500}, ["Weedle"] = {level = 1, cons = 5, vida = 325}, ["Kakuna"] = {level = 10, cons = 10, vida = 900}, ["Beedrill"] = {level = 30, cons = 15, vida = 1900}, ["Pidgey"] = {level = 1, cons = 6, vida = 380}, ["Pidgeotto"] = {level = 20, cons = 10, vida = 1400}, ["Pidgeot"] = {level = 65, cons = 15, vida = 3800}, ["Rattata"] = {level = 1, cons = 5, vida = 350}, ["Raticate"] = {level = 20, cons = 10, vida = 900}, ["Spearow"] = {level = 5, cons = 10, vida = 350}, ["Fearow"] = {level = 50, cons = 15, vida = 3300}, ["Ekans"] = {level = 12, cons = 10, vida = 600}, ["Arbok"] = {level = 30, cons = 15, vida = 2300}, ["Pikachu"] = {level = 20, cons = 10, vida = 1250}, ["Raichu"] = {level = 50, cons = 15, vida = 3500}, ["Sandshrew"] = {level = 18, cons = 10, vida = 700}, ["Sandslash"] = {level = 55, cons = 15, vida = 3400}, ["Nidoran Female"] = {level = 10, cons = 8, vida = 600}, ["Nidorina"] = {level = 25, cons = 12, vida = 2135}, ["Nidoqueen"] = {level = 65, cons = 15, vida = 6445}, ["Nidoran Male"] = {level = 10, cons = 8, vida = 620}, ["Nidorino"] = {level = 25, cons = 12, vida = 2125}, ["Nidoking"] = {level = 65, cons = 15, vida = 4200}, ["Clefairy"] = {level = 10, cons = 10, vida = 1400}, ["Clefable"] = {level = 35, cons = 15, vida = 2400}, ["Vulpix"] = {level = 20, cons = 7, vida = 400}, ["Ninetales"] = {level = 65, cons = 15, vida = 3400}, ["Jigglypuff"] = {level = 10, cons = 10, vida = 500}, ["Wigglytuff"] = {level = 42, cons = 15, vida = 2900}, ["Zubat"] = {level = 5, cons = 8, vida = 450}, ["Golbat"] = {level = 30, cons = 10, vida = 1900}, ["Oddish"] = {level = 5, cons = 6, vida = 450}, ["Gloom"] = {level = 18, cons = 10, vida = 1400}, ["Vileplume"] = {level = 50, cons = 15, vida = 3300}, ["Paras"] = {level = 1, cons = 5, vida = 400}, ["Parasect"] = {level = 50, cons = 10, vida = 2500}, ["Venonat"] = {level = 18, cons = 10, vida = 1350}, ["Venomoth"] = {level = 50, cons = 15, vida = 3000}, ["Diglett"] = {level = 5, cons = 7, vida = 470}, ["Dugtrio"] = {level = 35, cons = 10, vida = 2400}, ["Meowth"] = {level = 12, cons = 10, vida = 4000}, ["Persian"] = {level = 30, cons = 12, vida = 1000}, ["Psyduck"] = {level = 12, cons = 10, vida = 800}, ["Golduck"] = {level = 55, cons = 12, vida = 3880}, ["Mankey"] = {level = 10, cons = 8, vida = 1050}, ["Primeape"] = {level = 45, cons = 10, vida = 3000}, ["Growlithe"] = {level = 20, cons = 10, vida = 1000}, ["Arcanine"] = {level = 80, cons = 15, vida = 6000}, ["Poliwag"] = {level = 5, cons = 5, vida = 200}, ["Poliwhirl"] = {level = 20, cons = 10, vida = 1200}, ["Poliwrath"] = {level = 65, cons = 15, vida = 4400}, ["Abra"] = {level = 15, cons = 8, vida = 620}, ["Kadabra"] = {level = 50, cons = 10, vida = 2500}, ["Alakazam"] = {level = 80, cons = 15, vida = 4000}, ["Machop"] = {level = 18, cons = 8, vida = 1100}, ["Machoke"] = {level = 40, cons = 10, vida = 2850}, ["Machamp"] = {level = 70, cons = 15, vida = 6100}, ["Bellsprout"] = {level = 5, cons = 6, vida = 420}, ["Weepinbell"] = {level = 18, cons = 10, vida = 1100}, ["Victreebel"] = {level = 50, cons = 15, vida = 4000}, ["Tentacool"] = {level = 12, cons = 8, vida = 725}, ["Tentacruel"] = {level = 80, cons = 15, vida = 7050}, ["Geodude"] = {level = 15, cons = 10, vida = 700}, ["Graveler"] = {level = 40, cons = 12, vida = 3000}, ["Golem"] = {level = 70, cons = 15, vida = 6500}, ["Ponyta"] = {level = 20, cons = 10, vida = 1000}, ["Rapidash"] = {level = 60, cons = 15, vida = 3000}, ["Slowpoke"] = {level = 12, cons = 10, vida = 600}, ["Slowbro"] = {level = 45, cons = 15, vida = 1500}, ["Magnemite"] = {level = 15, cons = 10, vida = 450}, ["Magneton"] = {level = 40, cons = 15, vida = 1750}, ["Farfetchd"] = {level = 40, cons = 15, vida = 3000}, ["Doduo"] = {level = 12, cons = 10, vida = 600}, ["Dodrio"] = {level = 45, cons = 15, vida = 2650}, ["Seel"] = {level = 20, cons = 10, vida = 750}, ["Dewgong"] = {level = 65, cons = 15, vida = 5200}, ["Grimer"] = {level = 12, cons = 10, vida = 600}, ["Muk"] = {level = 30, cons = 15, vida = 2400}, ["Shellder"] = {level = 5, cons = 10, vida = 800}, ["Cloyster"] = {level = 65, cons = 15, vida = 4000}, ["Gastly"] = {level = 18, cons = 10, vida = 850}, ["Haunter"] = {level = 45, cons = 12, vida = 2500}, ["Gengar"] = {level = 80, cons = 15, vida = 7000}, ["Onix"] = {level = 50, cons = 15, vida = 3000}, ["Crystal Onix"] = {level = 50, cons = 20, vida = 8300}, ["Drowzee"] = {level = 22, cons = 10, vida = 1150}, ["Hypno"] = {level = 50, cons = 15, vida = 1500}, ["Krabby"] = {level = 5, cons = 45, vida = 500}, ["Kingler"] = {level = 35, cons = 15, vida = 2750}, ["Voltorb"] = {level = 14, cons = 10, vida = 620}, ["Electrode"] = {level = 38, cons = 15, vida = 2000}, ["Exeggcute"] = {level = 8, cons = 10, vida = 800}, ["Exeggutor"] = {level = 48, cons = 15, vida = 2300}, ["Cubone"] = {level = 18, cons = 10, vida = 900}, ["Marowak"] = {level = 45, cons = 15, vida = 1400}, ["Hitmonlee"] = {level = 60, cons = 15, vida = 4000}, ["Hitmonchan"] = {level = 60, cons = 20, vida = 4000}, ["Lickitung"] = {level = 45, cons = 10, vida = 3000}, ["Koffing"] = {level = 15, cons = 10, vida = 700}, ["Weezing"] = {level = 30, cons = 15, vida = 1250}, ["Rhyhorn"] = {level = 35, cons = 10, vida = 2900}, ["Rhydon"] = {level = 65, cons = 15, vida = 4200}, ["Chansey"] = {level = 60, cons = 10, vida = 2500}, ["Tangela"] = {level = 40, cons = 8, vida = 800}, ["Kangaskhan"] = {level = 60, cons = 12, vida = 3000}, ["Horsea"] = {level = 5, cons = 10, vida = 300}, ["Seadra"] = {level = 45, cons = 10, vida = 2000}, ["Goldeen"] = {level = 10, cons = 10, vida = 800}, ["Seaking"] = {level = 25, cons = 12, vida = 1300}, ["Staryu"] = {level = 15, cons = 10, vida = 1050}, ["Starmie"] = {level = 45, cons = 15, vida = 2000}, ["Mr Mime"] = {level = 60, cons = 15, vida = 3500}, ["Scyther"] = {level = 70, cons = 15, vida = 2500}, ["Jynx"] = {level = 65, cons = 15, vida = 3000}, ["Elekid"] = {level = 30, cons = 15, vida = 1500}, ["Electabuzz"] = {level = 70, cons = 15, vida = 3000}, ["Shiny Electabuzz"] = {level = 70, cons = 20, vida = 4200}, ["Magmar"] = {level = 70, cons = 15, vida = 2800}, ["Pinsir"] = {level = 42, cons = 15, vida = 2000}, ["Tauros"] = {level = 40, cons = 10, vida = 2400}, ["Magikarp"] = {level = 1, cons = 5, vida = 120}, ["Gyarados"] = {level = 75, cons = 15, vida = 3000}, ["Lapras"] = {level = 70, cons = 15, vida = 3000}, ["Ditto"] = {level = 40, cons = 10, vida = 1500}, ["Eevee"] = {level = 20, cons = 15, vida = 1500}, ["Vaporeon"] = {level = 55, cons = 15, vida = 3500}, ["Jolteon"] = {level = 55, cons = 15, vida = 3500}, ["Flareon"] = {level = 55, cons = 15, vida = 3500}, ["Porygon"] = {level = 45, cons = 15, vida = 2000}, ["Omanyte"] = {level = 20, cons = 15, vida = 1000}, ["Omastar"] = {level = 70, cons = 15, vida = 3000}, ["Kabuto"] = {level = 20, cons = 10, vida = 1300}, ["Kabutops"] = {level = 70, cons = 15, vida = 3020}, ["Aerodactyl"] = {level = 100, cons = 15, vida = 5000}, ["Snorlax"] = {level = 85, cons = 15, vida = 4000}, ["Articuno"] = {level = 120, cons = 15, vida = 11000}, ["Zapdos"] = {level = 120, cons = 15, vida = 11000}, ["Moltres"] = {level = 120, cons = 15, vida = 11000}, ["Dratini"] = {level = 10, cons = 15, vida = 800}, ["Dragonair"] = {level = 70, cons = 15, vida = 3000}, ["Dragonite"] = {level = 100, cons = 15, vida = 4000}, ["Mewtwo"] = {level = 100, cons = 15, vida = 18000}, ["Mew"] = {level = 100, cons = 15, vida = 7200}, ["Elder Charizard"] = {level = 10, cons = 15, vida = 3000}, } local msgunica = true local msgunicago1, msgunicaback1 = "Go, doka!", "Come back, doka!" local msgunicago2, msgunicaback2 = "Let's do it, doka!", "Thanks for helping, doka!" local msgunicago3, msgunicaback3 = "I choose you, doka!", "That's enough, come back!" local msgunicago4, msgunicaback4 = "I need your help, doka!", "You were great, doka!" local msgunicago5, msgunicaback5 = "Let's fight, doka!", "Excellent work, doka!" local msgunicago6, msgunicaback6 = "It's battle time, doka!", "Well done, doka!" function onUse(cid, item, frompos, item2, topos) if #getCreatureSummons(cid) >= 1 and getPlayerStorageValue(getCreatureSummons(cid)[1], 33) >= 1 then return true end local random2 = math.random(1,6) if random2 == 1 then msgunicaback = msgunicaback1 elseif random2 == 2 then msgunicaback = msgunicaback2 elseif random2 == 3 then msgunicaback = msgunicaback3 elseif random2 == 4 then msgunicaback = msgunicaback4 elseif random2 == 5 then msgunicaback = msgunicaback5 elseif random2 == 6 then msgunicaback = msgunicaback6 end local random = math.random(1,6) if random == 1 then msgunicago = msgunicago1 elseif random == 2 then msgunicago = msgunicago2 elseif random == 3 then msgunicago = msgunicago3 elseif random == 4 then msgunicago = msgunicago4 elseif random == 5 then msgunicago = msgunicago5 elseif random == 6 then msgunicago = msgunicago6 end if item.itemid == 2222 or item.itemid == 2223 then gobackeff = 10 elseif item.itemid == 2239 or item.itemid == 2240 then gobackeff = 189 elseif item.itemid == 2234 or item.itemid == 2235 then gobackeff = 190 elseif item.itemid == 2220 or item.itemid == 2221 then gobackeff = 191 elseif item.itemid == 2242 or item.itemid == 2243 then gobackeff = 226 elseif item.itemid == 2192 or item.itemid == 2193 then gobackeff = 223 elseif item.itemid == 2660 or item.itemid == 2661 then gobackeff = 194 elseif item.itemid == 2663 or item.itemid == 2664 then gobackeff = 193 elseif item.itemid == 8692 or item.itemid == 8693 then gobackeff = 195 end local effect = gobackeff if item.itemid == 2223 or item.itemid == 2240 or item.itemid == 2235 or item.itemid == 2221 or item.itemid == 2243 or item.itemid == 2193 or item.itemid == 2661 or item.itemid == 2664 or item.itemid == 8693 then for a, b in pairs(ginasios) do if getPlayerStorageValue(cid, b.storage) == 1 then -- GYM doPlayerSendCancel(cid, "You can't return your pokemon during gym battles.") return true end end if #getCreatureSummons(cid) >= 1 then local z = getCreatureSummons(cid)[1] local pokename = getCreatureName(z) local mbk = msgunicaback:gsub("doka", pokename) if getItemAttribute(item.uid, "poke"):find(getCreatureName(z)) then doTransformItem(item.uid, item.itemid-1) doCreatureSay(cid, mbk, TALKTYPE_SAY) local summom = getCreatureSummons(cid) local maxh = pokes[getCreatureName(summom[1])].vida local pct2 = ((getCreatureHealth(summom[1])) / (getCreatureMaxHealth(summom[1]))) local vids = ((getCreatureHealth(summom[1])) - 2) doCreatureAddHealth(summom[1], -vids) setCreatureMaxHealth(summom[1], maxh) doCreatureAddHealth(summom[1], ((maxh) * (pct2))) doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), ".")) .. " HP = ["..getCreatureHealth(z).."/"..getCreatureMaxHealth(z).."]") setPlayerStorageValue(cid, 61204, 0) setPlayerStorageValue(cid, 2, 0) doSendMagicEffect(getCreaturePosition(z), effect) doRemoveCreature(z) if getPlayerGroupId(cid) == 8 then setPlayerGroupId(cid, 1) end return true end end elseif item.itemid == 2222 or item.itemid == 2239 or item.itemid == 2234 or item.itemid == 2220 or item.itemid == 2242 or item.itemid == 2192 or item.itemid == 2660 or item.itemid == 2663 or item.itemid == 8692 then if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then doPlayerSendCancel(cid, "You must put your pokeball in the correct place!") return TRUE end if not canSummon(cid) then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHROOM) end if getPlayerStorageValue(cid, 63215) >= 1 then return doPlayerSendCancel(cid, "You can't use pokeball while surfing.") end if getPlayerStorageValue(cid, 62314) >= 1 then return doPlayerSendCancel(cid, "You can't use pokeball while flying.") end if #getCreatureSummons(cid) >= 1 then return doPlayerSendCancel(cid, "You have already summoned a pokemon.") end for i,x in pairs(pokes) do if i == getItemAttribute(item.uid, "poke"):sub(9, findLetter(getItemAttribute(item.uid, "poke"), "'")-1) then if getPlayerLevel(cid) < x.level then doPlayerSendCancel(cid, "You need level "..x.level.." or higher to use this pokemon.") return true end local removed = doCreateItem(1285, 1, getThingPos(cid)) doSummonMonster(cid, i) local pk = getCreatureSummons(cid)[1] doTeleportThing(pk, getClosestFreeTile(pk, getThingPos(cid)), false) doRemoveItem(removed, 1) doCreatureSetLookDir(pk, 2) local maxh = pokes[getCreatureName(pk)].vida local levellife = ((getPlayerLevel(cid)) * (pokes[getCreatureName(pk)].cons)) local health = tonumber(getItemAttribute(item.uid, "poke"):match("%[(.-)/")) doConvinceCreature(cid, pk) doCreatureAddHealth(pk, health-maxh) local pct = ((getCreatureHealth(pk)) / (getCreatureMaxHealth(pk))) local vidis = (getCreatureHealth(pk)) setCreatureMaxHealth(pk, ((maxh) + (levellife))) doCreatureAddHealth(pk, 2) doCreatureAddHealth(pk, -vidis) if getItemText(item.uid) == 2 then doCreatureSetSkullType(pk, 3) else doCreatureSetSkullType(pk, getItemText(item.uid)) end doCreatureAddHealth(pk, ((getCreatureMaxHealth(pk)) * (pct)) - 2) doTransformItem(item.uid, item.itemid+1) if getPlayerGroupId(cid) == 1 then setPlayerGroupId(cid, 8) end local pokename = getCreatureName(getCreatureSummons(cid)[1]) local mgo = msgunicago:gsub("doka", pokename) doCreatureSay(cid, mgo, TALKTYPE_SAY) doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), "."))) doSendMagicEffect(getCreaturePosition(pk), effect) setPlayerStorageValue(cid, 61204, 1) registerCreatureEvent(pk, "DiePoke") registerCreatureEvent(pk, "Exp") break end end end return TRUE end Link para o comentário https://xtibia.com/forum/topic/169540-ajuda-com-goback/#findComment-1114504 Compartilhar em outros sites More sharing options...
Denuvo 71 Postado Outubro 11, 2011 Autor Share Postado Outubro 11, 2011 (editado) Com o go/back que eu deixei ai que é o original dele, ele naum dáa erro sóo qe qando o poke morre naum da pra tirar a ball do slot sóo se relogar como eu disse ai!Agora se eu por outro go/back tipo esse qe vs mim passo ele dáa esse erro, que ée qando o kra dá go na ball e o poke naum sai!Isso mim lembra mt um servidor qe foi postado aki anteriomente não lembro se foi pelo guhh torres ou outra pessoa eu sei qe foi umque muita gente tava reclamando qe o poke naum saia da ball qando dava Go.. aa esse naum funciono tbm :c [11/10/2011 19:37:02] [Error - Action Interface] [11/10/2011 19:37:03] data/actions/scripts/goback.lua:onUse[11/10/2011 19:37:03] Description: [11/10/2011 19:37:03] data/actions/scripts/goback.lua:280: bad argument #1 to 'pairs' (table expected, got nil)[11/10/2011 19:37:03] stack traceback:[11/10/2011 19:37:03] [C]: in function 'pairs'[11/10/2011 19:37:03] data/actions/scripts/goback.lua:280: in function <data/actions/scripts/goback.lua:167> Editado Outubro 11, 2011 por ChuckNorris666 Link para o comentário https://xtibia.com/forum/topic/169540-ajuda-com-goback/#findComment-1114772 Compartilhar em outros sites More sharing options...
nyuchiha 108 Postado Outubro 12, 2011 Share Postado Outubro 12, 2011 Cara testei aqui e ta pegando perfeitamente esse seu go/back. Me responde uma coisa : 1° Isso acontece soh com 1 tipo de Ball ou todas? 2° Você está testando esse script no Ot que veio, ou no Pokemon Server v20 ou algum que possui um sistema de Boost !! Link para o comentário https://xtibia.com/forum/topic/169540-ajuda-com-goback/#findComment-1114869 Compartilhar em outros sites More sharing options...
Denuvo 71 Postado Outubro 12, 2011 Autor Share Postado Outubro 12, 2011 Assim Death, isso acontece cm todas as balls velho, o servidor qe eu to usando era de um amigo meu qe desistiu de monta o ot e mando ele pra mim naum ée o Pokemon Server naume tbm naum possui boost system ée um server parecido cm o psoul.. agora antes de testar eleeu dei uma edita do confg.lua deixei ele parecido cm o do Pokemon Server isso pode ter ocausionado esse erro? Link para o comentário https://xtibia.com/forum/topic/169540-ajuda-com-goback/#findComment-1114958 Compartilhar em outros sites More sharing options...
nyuchiha 108 Postado Outubro 12, 2011 Share Postado Outubro 12, 2011 N achei o erro ainda, acho que o unico jeito é tentar bugar meu script ate dar esse erro ai. Se eu conseguir aviso Link para o comentário https://xtibia.com/forum/topic/169540-ajuda-com-goback/#findComment-1115044 Compartilhar em outros sites More sharing options...
Denuvo 71 Postado Outubro 16, 2011 Autor Share Postado Outubro 16, 2011 @ DEATH Jáa arrumei aki death foi um bug no script do pokemon, mais precisamente no default mas msmo assim obg! Resolvido pode fechar! Link para o comentário https://xtibia.com/forum/topic/169540-ajuda-com-goback/#findComment-1118096 Compartilhar em outros sites More sharing options...
Posts Recomendados