LeoTK 173 Postado Outubro 13, 2013 Share Postado Outubro 13, 2013 (editado) [12/10/2013 21:10:31] [Error - CreatureScript Interface][12/10/2013 21:10:31] data/creaturescripts/scripts/login.lua:onLogin[12/10/2013 21:10:31] Description:[12/10/2013 21:10:31] data/lib/cooldown bar.lua:39: attempt to perform arithmetic on a nil value[12/10/2013 21:10:31] stack traceback:[12/10/2013 21:10:31] data/lib/cooldown bar.lua:39: in function 'doUpdatePokemonsBar'[12/10/2013 21:10:31] data/creaturescripts/scripts/login.lua:213: in function[12/10/2013 21:10:31] Test has logged out.[12/10/2013 21:10:31] [Error - CreatureScript Interface][12/10/2013 21:10:31] In a timer event called from:[12/10/2013 21:10:31] data/creaturescripts/scripts/login.lua:onLogin[12/10/2013 21:10:31] Description:[12/10/2013 21:10:31] (luaGetPlayerSlotItem) Player not found[12/10/2013 21:10:31] [Error - CreatureScript Interface][12/10/2013 21:10:31] In a timer event called from:[12/10/2013 21:10:31] data/creaturescripts/scripts/login.lua:onLogin[12/10/2013 21:10:31] Description:[12/10/2013 21:10:31] (luaDoPlayerSendCancel) Player not found[12/10/2013 21:10:50] [Error - Action Interface][12/10/2013 21:10:50] data/actions/scripts/order.lua:onUse[12/10/2013 21:10:50] Description:[12/10/2013 21:10:50] (luaGetCreatureNoMove) Creature not found[12/10/2013 21:10:50] [Error - Action Interface][12/10/2013 21:10:50] data/actions/scripts/order.lua:onUse[12/10/2013 21:10:50] Description:[12/10/2013 21:10:50] data/actions/scripts/order.lua:78: attempt to index a nil value[12/10/2013 21:10:50] stack traceback:[12/10/2013 21:10:50] data/actions/scripts/order.lua:78: in function[12/10/2013 21:10:58] [Error - Action Interface][12/10/2013 21:10:58] data/actions/scripts/order.lua:onUse[12/10/2013 21:10:58] Description:[12/10/2013 21:10:58] (luaGetCreatureNoMove) Creature not found[12/10/2013 21:10:58] [Error - Action Interface][12/10/2013 21:10:58] data/actions/scripts/order.lua:onUse[12/10/2013 21:10:58] Description:[12/10/2013 21:10:58] data/actions/scripts/order.lua:78: attempt to index a nil value[12/10/2013 21:10:58] stack traceback:[12/10/2013 21:26:50] [Error - CreatureScript Interface][12/10/2013 21:26:50] data/creaturescripts/scripts/login.lua:onLogin[12/10/2013 21:26:50] Description:[12/10/2013 21:26:50] data/lib/level system.lua:43: attempt to perform arithmetic on local 'd' (a nil value)[12/10/2013 21:26:50] stack traceback:[12/10/2013 21:26:50] data/lib/level system.lua:43: in function 'getPokemonXMLOutfit'[12/10/2013 21:26:50] data/creaturescripts/scripts/login.lua:43: in function[12/10/2013 21:10:58] data/actions/scripts/order.lua:78: in function galera o erro e esse creio que seja ou culpa do poke novo que eu add e coloquei no mapa como selvagem o meu order.lua \/ local skills = specialabilitieslocal surfborders = {4644, 4645, 4646, 4647, 4648, 4649, 4650, 4651, 4652, 4653, 4654, 4655, 4656, 4657, 4658, 4659, 4660, 4661, 4662, 4663}local txt = {["rock smash"] = {"break that rock!", "smash that rock!", "destroy that rock!", "smash it!", "break it!", "destroy it!"},["cut"] = {"cut that bush!", "cut it down!", "cut it off!", "cut off that bush!", "cut down that bush!", "cut that bush down!"},["move"] = {"move!", "move there!", "go there!", "walk there!"},["light"] = {"flash!", "light!", "flash this place!", "light up this place!"},["dig"] = {"open that hole!", "dig that hole!", "open it!", "dig it!"},["blink"] = {"teleport there!", "blink there!", "blink!", "teleport!"},["ride"] = {"let me ride you!", "let's ride!", "let me mount you!", "let me get on you!"},["fly"] = {"let's fly!", "let me get on you!"} ,["untransform"] = {"go back to normal!", "transform into yourself again!", "stop transformation!"},["headbutt"] = {"headbutt on three", "headbutt that three!", "headbutt it off"}, --alterado v2.6["levitate_fly"] = {"let's levitate!", "let me get on you!", "let's scary someone!"}, --alterado v2.8}function onUse(cid, item, frompos, item2, topos)local checkpos = toposcheckpos.stackpos = 0if getTileThingByPos(checkpos).uid <= 0 then return true end--------END FLY/RIDE --------if getCreatureCondition(cid, CONDITION_OUTFIT) and (item2.uid == cid or getRecorderPlayer(topos) == cid) and (getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 17001) >= 1) thenif isInArray({460, 11675, 11676, 11677}, getTileInfo(getThingPos(cid)).itemid) thendoPlayerSendCancel(cid, "You can\'t stop flying at this height!")return trueendlocal item = getPlayerSlotItem(cid, 8)local pokemon = getItemAttribute(item.uid, "poke")local x = pokes[pokemon]if getTileInfo(getThingPos(cid)).itemid >= 4820 and getTileInfo(getThingPos(cid)).itemid <= 4825 thendoPlayerSendCancel(cid, "You can\'t stop flying above the water!")return trueenddoSummonMonster(cid, pokemon)local pk = getCreatureSummons(cid)[1]if not isCreature(pk) thenpk = doCreateMonster(pokemon, backupPos)if not isCreature(pk) thendoPlayerSendCancel(cid, "You can't stop flying/riding here.")return trueenddoConvinceCreature(cid, pk)enddoTeleportThing(pk, getThingPos(cid), false)doCreatureSetLookDir(pk, getCreatureLookDir(cid))adjustStatus(pk, item.uid, true, false, true)doPlayerSay(cid, ""..getPokeName(getCreatureSummons(cid)[1])..", let me get down!", 1)doRegainSpeed(cid) --alterado v2.7doRemoveCondition(cid, CONDITION_OUTFIT)setPlayerStorageValue(cid, 17000, -1)setPlayerStorageValue(cid, 17001, -1)if useOTClient thendoPlayerSendCancel(cid, '12//,show') --alterado v2.8endreturn trueend-----------------------------local player = getRecorderPlayer(topos) --alterado v2.8 f #getCreatureSummons(cid) == 0 then return doPlayerSendCancel(cid, "You need a pokemon to use order!") endif getCreatureNoMove(getCreatureSummons(cid)[1]) then return true endmarkLP(getCreatureSummons(cid)[1], -1)if getMarkedPos(getCreatureSummons(cid)[1]).x == topos.x and getMarkedPos(getCreatureSummons(cid)[1]).y == topos.y thenreturn trueendlocal unfix = {x = 1, y = 1, z = 1}local thisball = getPlayerSlotItem(cid, 8)local mysum = getCreatureSummons(cid)[1]local sid = mysum or cidlocal maxMoveDist = getDistanceBetween(getThingPos(sid), topos) * 2 + 1markPos(mysum, topos)markOwnerPos(mysum, getThingPos(cid))-------- ROCK SMASH ---------if item2.itemid == 1285 and isInArray(skills["rock smash"], getPokemonName(mysum)) thendoPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["rock smash"][math.random(1, #txt["rock smash"])].."", 1)addEvent(goThere, 500, mysum, topos, "rock smash", isCreature(getCreatureTarget(cid)))return trueend------------------------------------- HEADBUTT -----------if item2.itemid == 12591 and getPokemonLevel(mysum) >= 15 then --alterado v2.6--id do item arvore normaldoPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["headbutt"][math.random(1, #txt["headbutt"])].."", 1)addEvent(goThere, 500, mysum, topos, "headbutt", isCreature(getCreatureTarget(cid)))return trueend------------------------------------- CUT ----------------if item2.itemid == 2767 and isInArray(skills["cut"], getPokemonName(mysum)) thendoPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["cut"][math.random(1, #txt["cut"])].."", 1)addEvent(goThere, 500, mysum, topos, "cut", isCreature(getCreatureTarget(cid)))return trueend------------------------------------- TRANSFORM ----------if getCreatureName(mysum) == "Ditto" and isMonster(item2.uid) and pokes[getCreatureName(item2.uid)] then --alterado v2.7if item2.uid == mysum thenif isTransformed(mysum) thendeTransform(mysum, getItemAttribute(thisball.uid, "transTurn"))markPos(mysum, unfix)doPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["untransform"][math.random(1, #txt["untransform"])].."", 1)return trueenddoPlayerSendCancel(cid, "Your ditto is not transformed.")markPos(mysum, unfix)return trueendif getCreatureName(item2.uid) == "Ditto" thendoPlayerSendCancel(cid, "Your ditto can't transform into another ditto.")markPos(mysum, unfix)return trueendif getCreatureName(item2.uid) == getPlayerStorageValue(mysum, 1010) thendoPlayerSendCancel(cid, "Your ditto is already transformed into that pokemon.")markPos(mysum, unfix)return trueendlocal cd = getCD(thisball.uid, "trans", 40)if cd > 0 thendoPlayerSendCancel(cid, "Your pokemon is too tired to transform again. Cooldown: ("..getStringmytempo(cd)..")")return trueendif getHappiness(mysum) <= 50 thendoSendMagicEffect(getThingPos(mysum), happinessRate[1].effect)markPos(mysum, unfix)return trueendlocal turn = getItemAttribute(thisball.uid, "transTurn")if not turn or turn > 10 thendoItemSetAttribute(thisball.uid, "transTurn", 0)elsedoItemSetAttribute(thisball.uid, "transTurn", turn + 1)endlocal time = 140 + 2 * getPokemonLevel(mysum)turn = getItemAttribute(thisball.uid, "transTurn")markPos(mysum, unfix)setPlayerStorageValue(mysum, 1010, getCreatureName(item2.uid))doSetCreatureOutfit(mysum, {lookType = getPokemonXMLOutfit(getCreatureName(item2.uid))}, -1) --alterado v2.8addEvent(deTransform, time * 1000, mysum, turn)doSendMagicEffect(getThingPos(mysum), 184)doCreatureSay(mysum, "TRANSFORM!", TALKTYPE_MONSTER)local name = getCreatureName(item2.uid)setCD(thisball.uid, "trans", 40)doItemSetAttribute(thisball.uid, "transBegin", os.clock())doSetItemAttribute(thisball.uid, "transLeft", time)doSetItemAttribute(thisball.uid, "transOutfit", getPokemonXMLOutfit(getCreatureName(item2.uid))) --alterado v2.8doSetItemAttribute(thisball.uid, "transName", getCreatureName(item2.uid))doFaceCreature(mysum, getThingPos(item2.uid))doPlayerSay(cid, ""..getPokeName(mysum)..", transform into "..getArticle(name).." "..name.."!", 1)if useKpdoDlls thendoUpdateMoves(cid) --alterado v2.6endif dittoCopiesStatusToo thendoSetItemAttribute(thisball.uid, "boffense", dittoBonus * getOffense(item2.uid))doSetItemAttribute(thisball.uid, "bdefense", dittoBonus * getDefense(item2.uid))doSetItemAttribute(thisball.uid, "bsattack", dittoBonus * getSpecialAttack(item2.uid))doSetItemAttribute(thisball.uid, "bagility", dittoBonus * getSpeed(item2.uid))adjustStatus(mysum, thisball.uid)endreturn trueend------------------------------------- LIGHT --------------if isMonster(item2.uid) and getCreatureMaster(item2.uid) == cid thenmarkPos(mysum, unfix)if not isInArray(skills["light"], getPokemonName(item2.uid)) thendoPlayerSendCancel(cid, "Your pokemon can't use flash.")return trueendlocal cd = getCD(thisball.uid, "light", 30)if cd > 0 thendoPlayerSendCancel(cid, "Your pokemon is too tired to use flash. Cooldown: ("..getStringmytempo(cd)..")")return trueenddoPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["light"][math.random(1, #txt["light"])].."", 1)doCreatureSay(mysum, "FLASH!", TALKTYPE_MONSTER)doSendMagicEffect(getThingPos(mysum), 28)local size = 5size = size + math.floor(getSpecialAttack(mysum) / 60)size = size + math.ceil(getPokemonLevel(mysum) / 60)if size > 11 thensize = 11enddoSetCreatureLight(mysum, size, 215, 600*1000)local delay = math.floor(30 - getPokemonLevel(mysum) / 4)if delay > 0 thensetCD(thisball.uid, "light", delay)endreturn trueend------------------------------------- DIG ----------------if isInArray(skills["digholes"], item2.itemid) and isInArray(skills["dig"], getPokemonName(mysum)) thendoPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["dig"][math.random(1, #txt["dig"])].."", 1)addEvent(goThere, 500, mysum, topos, "dig", isCreature(getCreatureTarget(cid)))return trueend------------------------------------- BLINK / MOVE -------if not isCreature(item2.uid) and isInArray(skills["blink"], getPokemonName(mysum)) thenlocal cd = getCD(thisball.uid, "blink", 30)if getPlayerStorageValue(mysum, 2365487) == 1 thenreturn true --alterado v2.4endif cd > 0 or not canWalkOnPos(topos, false, false, true, true, true) thendoPlayerSendCancel(cid, "Blink cooldown: ("..getStringmytempo(cd)..")")doPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["move"][math.random(1, #txt["move"])].."", 1)addEvent(goThere, 500, mysum, topos, "move", isCreature(getCreatureTarget(cid)), maxMoveDist)return trueendlocal CD = isShinyName(getCreatureName(mysum)) and 20 or 30 --edited blinkmarkPos(mysum, topos)markOwnerPos(mysum, getThingPos(cid))setCD(thisball.uid, "blink", CD)doPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["blink"][math.random(1, #txt["blink"])].."", 1)doSendDistanceShoot(getThingPos(mysum), topos, 39)doSendMagicEffect(getThingPos(mysum), 211)doTeleportThing(mysum, topos, false)doSendMagicEffect(topos, 134)doCreatureSay(mysum, "BLINK!", TALKTYPE_MONSTER)goThere(mysum, topos, "blink", isCreature(getCreatureTarget(cid))) --edited blinkreturn trueend---------------------------------START FLYorRIDE ---------if (item2.uid == cid or getRecorderPlayer(topos) == cid) and (isInArray(skills["fly"], getPokemonName(mysum)) or isInArray(skills["ride"], getPokemonName(mysum)) or isInArray(skills["levitate_fly"], getPokemonName(mysum))) then--alterado v2.8 >>if getPlayerStorageValue(cid, 6598754) == 1 or getPlayerStorageValue(cid, 6598755) == 1 thenreturn doPlayerSendCancel(cid, "You can't do it while in the PVP Zone!") --alterado v2.7endif getPlayerStorageValue(cid, 212124) >= 1 then --alterado v2.6return doPlayerSendCancel(cid, "You can't do it with a pokemon with mind controlled!")endif getPlayerStorageValue(cid, 52480) >= 1 thenreturn doPlayerSendCancel(cid, "You can't do it while a duel!") --alterado v2.6endif getPlayerStorageValue(cid, 5700) == 1 thendoPlayerSendCancel(cid, "You can't do that while is mount in a bike!") --edited proteçao pra bikereturn trueendif getPlayerStorageValue(cid, 22545) >= 1 and (isInArray(skills["fly"], getPokemonName(mysum)) or isInArray(skills["levitate_fly"], getPokemonName(mysum))) thenreturn doPlayerSendCancel(cid, "You can't do that while in the Golden Arena!") --alterado v2.8endlocal pct = getCreatureHealth(mysum) / getCreatureMaxHealth(mysum)doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", 1 - pct)if isInArray(skills["fly"], getPokemonName(mysum)) thendoPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["fly"][math.random(1, #txt["fly"])].."", 1)addEvent(goThere, 500, mysum, topos, "fly", isCreature(getCreatureTarget(cid)))elseif isInArray(skills["levitate_fly"], getPokemonName(mysum)) thendoPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["levitate_fly"][math.random(1, #txt["levitate_fly"])].."", 1) --alterado v2.8addEvent(goThere, 500, mysum, topos, "fly", isCreature(getCreatureTarget(cid)))elsedoPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["ride"][math.random(1, #txt["ride"])].."", 1)addEvent(goThere, 500, mysum, topos, "ride", isCreature(getCreatureTarget(cid)))endreturn trueend----------------------------------Control Mind-------------------------------------------- alterado v2.5if isCreature(item2.uid) and ehMonstro(item2.uid) and isInArray(skills["control mind"], getCreatureName(mysum)) and item2.uid ~= mysum thenif not isCreature(item2.uid) thenreturn trueendif isSleeping(mysum) thenreturn doPlayerSendCancel(cid, "Your pokemon is sleeping...zZzZ")endif getTileInfo(getThingPos(cid)).protection or getTileInfo(getThingPos(getCreatureSummons(cid)[1])).protection thenreturn doPlayerSendCancel(cid, "You or your pokemon are in Pz zone!")endif #getCreatureSummons(cid) == 2 thenreturn doPlayerSendCancel(cid, "You only can control one Pokemon!")endlocal cd = getCD(thisball.uid, "control", 120)if cd > 0 thendoPlayerSendCancel(cid, "You have to wait "..cd.." segs to use Control Mind again!")return trueendif getPokemonLevel(item2.uid) >= getPokemonLevel(mysum) thenreturn doPlayerSendCancel(cid, "Your pokemon can't control this mind!")endif getPlayerStorageValue(cid, 22545) >= 1 then --alterado v2.7return doPlayerSendCancel(cid, "You can't do that while in the Golden Arena!")endlocal cmed = item2.uidsetCD(thisball.uid, "control", 120)doSendDistanceShoot(getThingPos(mysum), getThingPos(cmed), 39)--------------setPlayerStorageValue(cid, 212124, 1)doConvinceCreature(cid, cmed)setPlayerStorageValue(cmed, 212123, 1)doCreatureSay(cid, ""..getCreatureName(mysum)..", control "..string.lower(getCreatureName(cmed)).."'s mind!", 1)local cmname = getCreatureName(mysum)local cmpos = getThingPos(mysum)local pokelife = (getCreatureHealth(mysum) / getCreatureMaxHealth(mysum))doItemSetAttribute(thisball.uid, "hp", pokelife)doRemoveCreature(mysum)local cmzao = doSummonCreature(""..cmname.." cm", cmpos)doConvinceCreature(cid, cmzao)setPlayerStorageValue(cid, 888, 1)if useKpdoDlls thendoUpdateMoves(cid)endlocal function check(cid, controled, rod)if isCreature(cid) thenball2 = getPlayerSlotItem(cid, 8)if getPlayerStorageValue(cid, 888) <= 0 thenreturn trueendif not isCreature(controled) thensetPlayerStorageValue(cid, 212124, 0)local sum = isCreature(getCreatureSummons(cid)[1]) and getCreatureSummons(cid)[1] or getCreatureSummons(cid)[2]local pkcmpos = getThingPos(sum)doRemoveCreature(sum)local item = getPlayerSlotItem(cid, 8)local pk = doSummonCreature(getItemAttribute(item.uid, "poke"), pkcmpos)doConvinceCreature(cid, pk)doCreatureSetLookDir(getCreatureSummons(cid)[1], 2)addEvent(doAdjustWithDelay, 100, cid, pk, true, true, false)setPlayerStorageValue(cid, 888, -1) --alterado v2.7cleanCMcds(item.uid)registerCreatureEvent(pk, "SummonDeath") --alterado v2.6if useKpdoDlls thendoUpdateMoves(cid)endreturn trueendif rod <= 0 then--Pokemon controladolocal cmed2 = getCreatureSummons(cid)[1]local poscmed = getThingPos(cmed2)local cmeddir = getCreatureLookDir(cmed2)local namecmed = getCreatureName(cmed2)local gender = getPokemonGender(cmed2)local level = getWildPokemonLevel(cmed2)local hp, maxHp = getCreatureHealth(getCreatureSummons(cid)[1]), getCreatureMaxHealth(getCreatureSummons(cid)[1])doRemoveCreature(getCreatureSummons(cid)[1])local back = doCreateMonster(namecmed, poscmed)addEvent(doCreatureSetSkullType, 150, back, gender)addEvent(setWildPokemonLevel, 150, back, level)doWildAttackPlayer(back, cid)doCreatureSetLookDir(back, cmeddir)addEvent(doCreatureAddHealth, 100, back, hp-maxHp)-- pokemon controladorlocal mynewpos = getThingPos(getCreatureSummons(cid)[1])doRemoveCreature(getCreatureSummons(cid)[1])local pk2 = doSummonCreature(getItemAttribute(ball2.uid, "poke"), mynewpos)doConvinceCreature(cid, pk2)addEvent(doAdjustWithDelay, 100, cid, pk2, true, true, false)setPlayerStorageValue(cid, 888, -1) --alterado v2.7doCreatureSetLookDir(getCreatureSummons(cid)[1], 2)setPlayerStorageValue(cid, 212124, 0)cleanCMcds(ball2.uid)registerCreatureEvent(pk2, "SummonDeath") --alterado v2.6if useKpdoDlls thendoUpdateMoves(cid)endelseif isInArray({"Haunter", "Gengar", "Shiny Gengar"}, cmname) thendoSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 214)elsedoSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 220)endendendaddEvent(check, 500, cid, controled, rod-1)endcheck(cid, cmed, 40)return trueend----------------------------------------------------------------------------- MOVE / END ---------local onlyWater = falseif isWater(getTileThingByPos(checkpos).itemid) thenonlyWater = truefor checkwater = 0, 7 doif not isWater(getTileThingByPos(getPosByDir(checkpos, checkwater)).itemid) thenonlyWater = falseendendendif onlyWater thendoPlayerSendCancel(cid, "Destination is not reachable.")return trueenddoPlayerSay(cid, ""..getPokeName(mysum)..", "..txt["move"][math.random(1, #txt["move"])].."", 1)if isCreature(getCreatureTarget(cid)) thengoThere(mysum, topos, "move", isCreature(getCreatureTarget(cid)), maxMoveDist)elseaddEvent(goThere, 500, mysum, topos, "move", isCreature(getCreatureTarget(cid)), maxMoveDist)end-----------------------------return trueend Editado Outubro 13, 2013 por Brundss Link para o comentário Compartilhar em outros sites More sharing options...
Gabrieltxu 737 Postado Outubro 20, 2013 Share Postado Outubro 20, 2013 Tópico movido para a seção de dúvidas e pedidos resolvidos. Link para o comentário Compartilhar em outros sites More sharing options...
Stigal 584 Postado Abril 21, 2018 Share Postado Abril 21, 2018 A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta. + Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda. * Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados