Ir para conteúdo

Ajuda Com Go/back


Denuvo

Posts Recomendados

Eae gente qeria qe algen mim ajuda-se com o meu go/back



tá dando um erro nele.. assim, qando meu pokemon morre

naum dá pra tirar mais ele do slot da ball nem tirando

e nem pondo outra ball por cima da fainted.. mas se eu relogar

o 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 isso

pra 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
Compartilhar em outros sites

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
Compartilhar em outros sites

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 um

que 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 por ChuckNorris666
Link para o comentário
Compartilhar em outros sites

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
Compartilhar em outros sites

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 naum

e tbm naum possui boost system ée um server parecido cm o psoul.. agora antes de testar ele

eu 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
Compartilhar em outros sites

×
×
  • Criar Novo...