Postado Março 9, 2016 9 anos Ola pessoal hoje estava mexendo com uma base que estou criando e preferi usar alguns scripts de outras bases hoje estava fazendo os primeiros teste e descobri que ao usar a pokebola em player,monstro ou npc um erro é retornado! ] [Error - Action Interface] ] data/actions/scripts/catch.lua:onUse ] Description: ] data/lib/050-function.lua:238: attempt to index a boolean value ] stack traceback: ] data/lib/050-function.lua:238: in function 'getItemName' ] data/actions/scripts/catch.lua:440: in function <data/actions/scripts/catch.lua:437> Eu até tentei adicionar algumas funções mas por visto nem uma funcionou Agora vou repassar as funções aqui! 050-function.lua: Spoiler function doPlayerGiveItem(cid, itemid, amount, subType) local item = 0 if(isItemStackable(itemid)) then item = doCreateItemEx(itemid, amount) if(doPlayerAddItemEx(cid, item, true) ~= RETURNVALUE_NOERROR) then return false end else for i = 1, amount do item = doCreateItemEx(itemid, subType) if(doPlayerAddItemEx(cid, item, true) ~= RETURNVALUE_NOERROR) then return false end end end return true end function doPlayerGiveItemContainer(cid, containerid, itemid, amount, subType) for i = 1, amount do local container = doCreateItemEx(containerid, 1) for x = 1, getContainerCapById(containerid) do doAddContainerItem(container, itemid, subType) end if(doPlayerAddItemEx(cid, container, true) ~= RETURNVALUE_NOERROR) then return false end end return true end function doPlayerTakeItem(cid, itemid, amount) return getPlayerItemCount(cid, itemid) >= amount and doPlayerRemoveItem(cid, itemid, amount) end function doPlayerBuyItem(cid, itemid, count, cost, charges) return doPlayerRemoveMoney(cid, cost) and doPlayerGiveItem(cid, itemid, count, charges) end function doPlayerBuyItemContainer(cid, containerid, itemid, count, cost, charges) return doPlayerRemoveMoney(cid, cost) and doPlayerGiveItemContainer(cid, containerid, itemid, count, charges) end function doPlayerSellItem(cid, itemid, count, cost) if(not doPlayerTakeItem(cid, itemid, count)) then return false end if(not doPlayerAddMoney(cid, cost)) then error('[doPlayerSellItem] Could not add money to: ' .. getPlayerName(cid) .. ' (' .. cost .. 'gp).') end return true end function doPlayerWithdrawMoney(cid, amount) if(not getBooleanFromString(getConfigInfo('bankSystem'))) then return false end local balance = getPlayerBalance(cid) if(amount > balance or not doPlayerAddMoney(cid, amount)) then return false end doPlayerSetBalance(cid, balance - amount) return true end function doPlayerDepositMoney(cid, amount) if(not getBooleanFromString(getConfigInfo('bankSystem'))) then return false end if(not doPlayerRemoveMoney(cid, amount)) then return false end doPlayerSetBalance(cid, getPlayerBalance(cid) + amount) return true end function isPremium(cid) return (isPlayer(cid) and (getPlayerPremiumDays(cid) > 0 or getBooleanFromString(getConfigInfo('freePremium')))) end function getMonthDayEnding(day) if(day == "01" or day == "21" or day == "31") then return "st" elseif(day == "02" or day == "22") then return "nd" elseif(day == "03" or day == "23") then return "rd" end return "th" end function getMonthString(m) return os.date("%B", os.time{year = 1970, month = m, day = 1}) end function getArticle(str) return str:find("[AaEeIiOoUuYy]") == 1 and "an" or "a" end function isNumber(str) return tonumber(str) ~= nil end function doPlayerAddAddons(cid, addon) for i = 0, table.maxn(maleOutfits) do doPlayerAddOutfit(cid, maleOutfits, addon) end for i = 0, table.maxn(femaleOutfits) do doPlayerAddOutfit(cid, femaleOutfits, addon) endend function doPlayerWithdrawAllMoney(cid) return doPlayerWithdrawMoney(cid, getPlayerBalance(cid))end function doPlayerDepositAllMoney(cid) return doPlayerDepositMoney(cid, getPlayerMoney(cid))end function doPlayerTransferAllMoneyTo(cid, target) return doPlayerTransferMoneyTo(cid, target, getPlayerBalance(cid))end function playerExists(name) return getPlayerGUIDByName(name) ~= 0end function getTibiaTime() local minutes = getWorldTime() local hours = 0 while (minutes > 60) do hours = hours + 1 minutes = minutes - 60 end return {hours = hours, minutes = minutes}end function doWriteLogFile(file, text) local f = io.open(file, "a+") if(not f) then return false end f:write("[" .. os.date("%d/%m/%Y %H:%M:%S") .. "] " .. text .. "\n") f:close() return trueend function getExperienceForLevel(lv) lv = lv - 1 return ((50 * lv * lv * lv) - (150 * lv * lv) + (400 * lv)) / 3end function doMutePlayer(cid, time) local condition = createConditionObject(CONDITION_MUTED) setConditionParam(condition, CONDITION_PARAM_TICKS, time * 1000) return doAddCondition(cid, condition)end function getPlayerGroupName(cid) return getGroupInfo(getPlayerGroupId(cid)).nameend function getPlayerVocationName(cid) return getVocationInfo(getPlayerVocation(cid)).nameend function getPromotedVocation(vid) return getVocationInfo(vid).promotedVocationend function doPlayerRemovePremiumDays(cid, days) return doPlayerAddPremiumDays(cid, -days)end function getPlayerMasterPos(cid) return getTownTemplePosition(getPlayerTown(cid))end function getHouseOwner(houseId) return getHouseInfo(houseId).ownerend function getHouseName(houseId) return getHouseInfo(houseId).nameend function getHouseEntry(houseId) return getHouseInfo(houseId).entryend function getHouseRent(houseId) return getHouseInfo(houseId).rentend function getHousePrice(houseId) return getHouseInfo(houseId).priceend function getHouseTown(houseId) return getHouseInfo(houseId).townend function getHouseTilesCount(houseId) return getHouseInfo(houseId).tilesend function getItemNameById(itemid) return getItemDescriptionsById(itemid).nameend function getItemPluralNameById(itemid) return getItemDescriptionsById(itemid).pluralend function getItemArticleById(itemid) return getItemDescriptionsById(itemid).articleend function getItemName(uid) return getItemDescriptions(uid).nameend function getItemPluralName(uid) return getItemDescriptions(uid).pluralend function getItemArticle(uid) return getItemDescriptions(uid).articleend function getItemText(uid) return getItemDescriptions(uid).textend function getItemSpecialDescription(uid) return getItemDescriptions(uid).specialend function getItemWriter(uid) return getItemDescriptions(uid).writerend function getItemDate(uid) return getItemDescriptions(uid).dateend function getTilePzInfo(pos) return getTileInfo(pos).protectionend function getTileZoneInfo(pos) local tmp = getTileInfo(pos) if(tmp.pvp) then return 2 end if(tmp.nopvp) then return 1 end return 0end function doShutdown() return doSetGameState(GAMESTATE_SHUTDOWN)end function doSummonCreature(name, pos, displayError) local displayError, cid = displayError or true, doCreateMonster(name, pos, displayError) if(not cid) then cid = doCreateNpc(name, pos, displayError) end return cidend function getOnlinePlayers() local tmp = getPlayersOnline() local players = {} for i, cid in ipairs(tmp) do table.insert(players, getCreatureName(cid)) end return playersend function getPlayerByName(name) local cid = getCreatureByName(name) return isPlayer(cid) and cid or nilend function isPlayer(cid) return isCreature(cid) and cid >= AUTOID_PLAYERS and cid < AUTOID_MONSTERSend function isPlayerGhost(cid) if(not isPlayer(cid)) then return false end return getCreatureCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE) or getPlayerFlagValue(cid, PLAYERFLAG_CANNOTBESEEN)end function isMonster(cid) return isCreature(cid) and cid >= AUTOID_MONSTERS and cid < AUTOID_NPCSend function isNpc(cid) return isCreature(cid) and cid >= AUTOID_NPCSend function doPlayerSetExperienceRate(cid, value) return doPlayerSetRate(cid, SKILL__LEVEL, value)end function doPlayerSetMagicRate(cid, value) return doPlayerSetRate(cid, SKILL__MAGLEVEL, value)end function doPlayerAddLevel(cid, amount, round) local experience, level = 0, getPlayerLevel(cid) if(amount > 0) then experience = getExperienceForLevel(level + amount) - (round and getPlayerExperience(cid) or getExperienceForLevel(level)) else experience = -((round and getPlayerExperience(cid) or getExperienceForLevel(level)) - getExperienceForLevel(level + amount)) end return doPlayerAddExperience(cid, experience)end function doPlayerAddMagLevel(cid, amount) for i = 1, amount do doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid, getPlayerMagLevel(cid, true) + 1) - getPlayerSpentMana(cid)) / getConfigInfo('rateMagic')) end return trueend function doPlayerAddSkill(cid, skill, amount, round) if(skill == SKILL__LEVEL) then return doPlayerAddLevel(cid, amount, round) elseif(skill == SKILL__MAGLEVEL) then return doPlayerAddMagLevel(cid, amount) end return doPlayerAddSkillTry(cid, skill, (getPlayerRequiredSkillTries(cid, skill, getPlayerSkillLevel(cid, skill) + 1) - getPlayerSkillTries(cid, skill)) / getConfigInfo('rateSkill'))end function getPartyLeader(cid) local party = getPartyMembers(cid) if(type(party) ~= 'table') then return 0 end return party[1]end function isInParty(cid) return type(getPartyMembers(cid)) == 'table'end function isPrivateChannel(channelId) return channelId >= CHANNEL_PRIVATEend function doPlayerResetIdleTime(cid) return doPlayerSetIdleTime(cid, 0)end function doBroadcastMessage(text, class) local class = class or MESSAGE_STATUS_WARNING if(type(class) == 'string') then local className = MESSAGE_TYPES[class] if(className == nil) then return false end class = className elseif(class < MESSAGE_FIRST or class > MESSAGE_LAST) then return false end local players = getPlayersOnline() for _, pid in ipairs(players) do doPlayerSendTextMessage(pid, class, text) end print("> Broadcasted message: \"" .. text .. "\".") return trueend function doPlayerBroadcastMessage(cid, text, class, checkFlag, ghost) local checkFlag, ghost, class = checkFlag or true, ghost or false, class or TALKTYPE_BROADCAST if(checkFlag and not getPlayerFlagValue(cid, PLAYERFLAG_CANBROADCAST)) then return false end if(type(class) == 'string') then local className = TALKTYPE_TYPES[class] if(className == nil) then return false end class = className elseif(class < TALKTYPE_FIRST or class > TALKTYPE_LAST) then return false end local players = getPlayersOnline() for _, pid in ipairs(players) do doCreatureSay(cid, text, class, ghost, pid) end print("> " .. getCreatureName(cid) .. " broadcasted message: \"" .. text .. "\".") return trueend function getBooleanFromString(input) local tmp = type(input) if(tmp == 'boolean') then return input end if(tmp == 'number') then return input > 0 end local str = string.lower(tostring(input)) return (str == "yes" or str == "true" or (tonumber(str) ~= nil and tonumber(str) > 0))end function doCopyItem(item, attributes) local attributes = attributes or false local ret = doCreateItemEx(item.itemid, item.type) if(attributes) then if(item.actionid > 0) then doItemSetAttribute(ret, "aid", item.actionid) end end if(isContainer(item.uid)) then for i = (getContainerSize(item.uid) - 1), 0, -1 do local tmp = getContainerItem(item.uid, i) if(tmp.itemid > 0) then doAddContainerItemEx(ret, doCopyItem(tmp, true).uid) end end end return getThing(ret)end function doRemoveThing(uid) if(isCreature(uid)) then return doRemoveCreature(uid) end return doRemoveItem(uid)end function setAttackFormula(combat, type, minl, maxl, minm, maxm, min, max) local min, max = min or 0, max or 0 return setCombatFormula(combat, type, -1, 0, -1, 0, minl, maxl, minm, maxm, min, max)end function setHealingFormula(combat, type, minl, maxl, minm, maxm, min, max) local min, max = min or 0, max or 0 return setCombatFormula(combat, type, 1, 0, 1, 0, minl, maxl, minm, maxm, min, max)end function doChangeTypeItem(uid, subtype) local thing = getThing(uid) if(thing.itemid < 100) then return false end local subtype = subtype or 1 return doTransformItem(thing.uid, thing.itemid, subtype)end function doSetItemText(uid, text, writer, date) local thing = getThing(uid) if(thing.itemid < 100) then return false end doItemSetAttribute(uid, "text", text) if(writer ~= nil) then doItemSetAttribute(uid, "writer", tostring(writer)) if(date ~= nil) then doItemSetAttribute(uid, "date", tonumber(date)) end end return trueend function getFluidSourceType(itemid) local item = getItemInfo(itemid) return item and item.fluidSource or falseend function getDepotId(uid) return getItemAttribute(uid, "depotid") or falseend function getItemDescriptions(uid) local thing = getThing(uid) if(thing.itemid < 100) then return false end local item = getItemInfo(thing.itemid) return { name = getItemAttribute(uid, "name") or item.name, plural = getItemAttribute(uid, "pluralname") or item.plural, article = getItemAttribute(uid, "article") or item.article, special = getItemAttribute(uid, "description") or "", text = getItemAttribute(uid, "text") or "", writer = getItemAttribute(uid, "writer") or "", date = getItemAttribute(uid, "date") or 0 } end function getItemWeightById(itemid, count, precision) local item, count, precision = getItemInfo(itemid), count or 1, precision or false if(not item) then return false end if(count > 100) then -- print a warning, as its impossible to have more than 100 stackable items without "cheating" the count print('[Warning] getItemWeightById', 'Calculating weight for more than 100 items!') end local weight = item.weight * count --[[if(precision) then return weight end local t = string.explode(tostring(weight), ".") if(table.maxn(t) == 2) then return tonumber(t[1] .. "." .. string.sub(t[2], 1, 2)) end]]-- return weightend function getItemWeaponType(uid) local thing = getThing(uid) if(thing.itemid < 100) then return false end return getItemInfo(thing.itemid).weaponTypeend function getItemRWInfo(uid) local thing = getThing(uid) if(thing.itemid < 100) then return false end local item, flags = getItemInfo(thing.itemid), 0 if(item.readable) then flags = 1 end if(item.writable) then flags = flags + 2 end return flagsend function getItemLevelDoor(itemid) local item = getItemInfo(itemid) return item and item.levelDoor or falseend function isItemStackable(itemid) local item = getItemInfo(itemid) return item and item.stackable or falseend function isItemRune(itemid) local item = getItemInfo(itemid) return item and item.clientCharges or falseend function isItemDoor(itemid) local item = getItemInfo(itemid) return item and item.type == 5 or falseend function isItemContainer(itemid) local item = getItemInfo(itemid) return item and item.group == 2 or falseend function isItemFluidContainer(itemid) local item = getItemInfo(itemid) return item and item.group == 12 or falseend function isItemMovable(itemid) local item = getItemInfo(itemid) return item and item.movable or falseend function isCorpse(uid) local thing = getThing(uid) if(thing.itemid < 100) then return false end local item = getItemInfo(thing.itemid) return item and item.corpseType ~= 0 or falseend function getContainerCapById(itemid) local item = getItemInfo(itemid) if(not item or item.group ~= 2) then return false end return item.maxItemsend function getMonsterAttackSpells(name) local monster = getMonsterInfo(name) return monster and monster.attacks or falseend function getMonsterHealingSpells(name) local monster = getMonsterInfo(name) return monster and monster.defenses or falseend function getMonsterLootList(name) local monster = getMonsterInfo(name) return monster and monster.loot or falseend function getMonsterSummonList(name) local monster = getMonsterInfo(name) return monster and monster.summons or falseend function isSummon(sid) for i, pid in ipairs(getPlayersOnline()) do for c, cid in pairs(getCreatureSummons(pid)) do if (cid == sid) then return true end end end return falseend Catch.lua: Spoiler -- CAPTURE SYSTEM BY RAMZA (RICARDO IANELLI) - DO NOT COPY WITHOUT PERMISSION -- local chance = {['Rabbit'] = 100, ['abra'] = 60, ['kadabra'] = 30,['alakazam'] = 5,['gastly'] = 60, ['haunter'] = 30,['gengar'] = 5,['aipom'] = 50, ['ambipom'] = 5, ['machop'] = 70, ['machoke'] = 35,['machamp'] = 6,['bellsprout'] = 100, ['weepinbell'] = 60, ['victreebel'] = 10, ['tentacool'] = 70, ['tentacruel'] = 5, ['geodude'] = 80, ['graveler'] = 36, ['golem'] = 7, ['ponyta'] = 60, ['rapidash'] = 10, ['slowpoke'] = 80,['slowbro'] = 20, ['magnemite'] = 70, ['magneton'] = 15, ['magnezone'] = 5, ['farfetchd'] = 40,['doduo'] = 90, ['dodrio'] = 20, ['seel'] = 65, ['dewgong'] = 5,['grimer'] = 90,['muk'] = 10, ['shellder'] = 65, ['cloyster'] = 5, ['elekid'] = 50, ['magby'] = 50, ['tyrogue'] = 50, ['pichu'] = 50, ['onix'] = 15,['drowzee'] = 65,['hypno'] = 5, ['krabby'] = 100,['kingler'] = 20,['corphish'] = 90,['crawdaunt'] = 15,['voltorb'] = 80,['electrode'] = 15,['exeggcute'] = 60,['exeggutor'] = 6,['cubone'] = 80,['marowak'] = 5,['hitmonlee'] = 10,['hitmonchan'] = 10,['lickitung'] = 30, ['koffing'] = 90,['weezing'] = 15,['rhyhorn'] = 50,['rhydon'] = 5,['chansey'] = 3,['tangela'] = 50,['kangaskhan'] = 25, ['horsea'] = 99,['seadra'] = 15,['kingdra'] = 2,['togepi'] = 60,['togetic'] = 10,['shuppet'] = 40,['banette'] = 3,['duskull'] = 40,['dusclops'] = 3,['goldeen'] = 99,['seaking'] = 18,['buizel'] = 18,['staryu'] = 50,['starmie'] = 5,['mime jr'] = 45,['mr.mime'] = 4,['scyther'] = 2,['smoochum'] = 45,['jynx'] = 3,['electabuzz'] = 3,['magmar'] = 2,['pinsir'] = 40,['tauros'] = 35,['magikarp'] = 999,['gyarados'] = 4,['lapras'] = 10,['ditto'] = 1,['eevee'] = 18,['vaporeon'] = 2,['flareon'] = 2,['jolteon'] = 2,['porygon'] = 2,['omanyte'] = 20,['omastar'] = 2,['kabuto'] = 20,['kabutops'] = 2,['aerodactyl'] = 2,['snorlax'] = 5,['articuno'] = 1,['zapdos'] = 1,['moltres'] = 1,['dratini'] = 25,['dragonair'] = 5,['dragonite'] = 1,['celebi'] = 1, ['lugia'] = 1, ['mew'] = 1, ['mewtwo'] = 1,['beedrill'] = 20,['bulbasaur'] = 40,['ivysaur'] = 6,['venusaur'] = 2,['charmander'] = 40,['charmeleon'] = 6,['charizard'] = 2,['squirtle'] = 40,['wartortle'] = 6,['blastoise'] = 2,['caterpie'] = 999,['metapod'] = 75,['butterfree'] = 20,['weedle'] = 999,['kakuna'] = 75,['pidgey'] = 90, ['pidgeotto'] = 30,['pidgeot'] = 7, ['rattata'] = 300,['raticate'] = 60,['spearow'] = 80,['fearow'] = 10,['ekans'] = 60,['arbok'] = 10,['pikachu'] = 70,['raichu'] = 5,['sandshrew'] = 80,['sandslash'] = 7,['nidoran F'] = 80,['nidorina'] = 10,['nidoqueen'] = 2,['nidoran M'] = 80,['nidorino'] = 10,['nidoking'] = 2,['clefairy'] = 38,['clefable'] = 4,['vulpix'] = 60,['ninetales'] = 5, ['jigglypuff'] = 39,['wigglytuff'] = 5,['zubat'] = 99,['golbat'] = 30,['crobat'] = 3,['oddish'] = 120,['gloom'] = 40,['vileplume'] = 5,['paras'] = 90, ['parasect'] = 15,['venonat'] = 70,['venomoth'] = 9,['diglett'] = 80,['dugtrio'] = 15,['meowth'] = 80,['persian'] = 35,['psyduck'] = 60,['golduck'] = 3, ['mankey'] = 65,['primeape'] = 9,['growlithe'] = 50,['arcanine'] = 2, ['poliwag'] = 85,['poliwhirl'] = 10,['politoed'] = 3,['poliwrath'] = 3,['riolu'] = 30,['lucario'] = 2,['elder charizard'] = 1,['crystal onix'] = 1,['red gyarados'] = 1,['shiny horsea'] = 1,['shiny abra'] = 1,['shiny seadra'] = 1,['shiny krabby'] = 1,['shiny kingler'] = 1,['shiny tentacruel'] = 1,['shiny paras'] = 1,['shiny parasect'] = 1,['shiny raticate'] = 1,['shiny muk'] = 1,['shiny growlithe'] = 1,['shiny arcanine'] = 1,['shiny butterfree'] = 1,['shiny electrode'] = 1,['shiny raichu'] = 1,['shiny venomoth'] = 1,['ivysaur2'] = 1,['charmeleon2'] = 1,['wartortle2'] = 1,['pidgeotto2'] = 1,['spearow2'] = 1,['nidorina2'] = 1,['nidorino2'] = 1,['vulpix2'] = 1,['paras2'] = 1,['psyduck2'] = 1,['growlithe2'] = 1,['poliwhirl2'] = 1,['kadabra2'] = 1,['machoke2'] = 1,['weepinbell2'] = 1,['tentacool2'] = 1,['riolu2'] = 1,['scyther2'] = 1,['graveler2'] = 1,['shellder2'] = 1,['haunter2'] = 1,['drowzee2'] = 1,['exeggcute2'] = 1,['seadra2'] = 1,['togepi2'] = 1,['rhyhorn2'] = 1,['magikarp2'] = 1,['omanyte2'] = 1,['kabuto2'] = 1,['shiny jynx'] = 10,['shiny dratini'] = 15,['shiny blastoise'] = 10,['shiny venusaur'] = 10,['shiny electabuzz'] = 10,['scizor'] = 1,['shiny scyther'] = 10,['chikorita'] = 10,['fake dialga'] = 1,['entei'] = 1,['giratina'] = 0,['ho-oh'] = 1,['jirachi'] = 0,['fake palkia'] = 1,['primal palkia'] = 0,['raikou'] = 1,['fake rayquaza'] = 1,['fake giratina'] = 1,['fake jirachi'] = 1,['scizor'] = 1,['steelix'] = 1,['suicune'] = 1,['aggron'] = 1,['aron'] = 1,['shiny celebi'] = 1,['regirock'] = 0, } local ID_NORMALBALL = 11389local ID_CAPTUROU = 24local ID_NAO_CAPTUROU = 23 local pokebolas = {[11389] = {11390,"Pokeball"},} local level = {['Rabbit'] = 1,['abra'] = 5, ['kadabra'] = 40,['alakazam'] = 80,['machop'] = 15, ['machoke'] = 40,['machamp'] = 70,['bellsprout'] = 5, ['weepinbell'] = 20, ['victreebel'] = 50, ['tentacool'] = 15, ['tentacruel'] = 70, ['geodude'] = 5, ['graveler'] = 35, ['golem'] = 65, ['ponyta'] = 10, ['rapidash'] = 50, ['slowpoke'] = 5,['slowbro'] = 50, ['magnemite'] = 10, ['magneton'] = 40, ['farfetchd'] = 25,['duduo'] = 15, ['dodrio'] = 45, ['seel'] = 15, ['dewgong'] = 65,['grimer'] = 10,['muk'] = 40, ['shellder'] = 5, ['cloyster'] = 60, ['gastly'] = 90, ['haunter'] = 50, ['gengar'] = 10, ['onix'] = 50,['drowzee'] = 18, ['hypno'] = 55, ['krabby'] = 5, ['klinger'] = 35, ['voltorb'] = 5, ['electrode'] = 40,['exeggcute'] = 8, ['exeggutor'] = 45, ['cubone'] = 15, ['marowak'] = 52, ['hitmonlee'] = 70, ['hitmonchan'] = 65, ['lickitung'] = 40, ['koffing'] = 10, ['weezing'] = 38, ['rhyhorn'] = 20,['rhydon'] = 68, ['chansey'] = 50,['tangela'] = 30, ['kangaskhan'] = 70, ['horsea'] = 5,['seadra'] = 36,['goldeen'] = 5, ['seaking'] = 32,['staryu'] = 15, ['starmie'] = 40, ['mr.Mime'] = 60,['scyther'] = 80,['jynx'] = 70,['electabuzz'] = 72, ['magmar'] = 72, ['pinsir'] = 10, ['tauros'] = 25, ['magikarp'] = 1, ['gyarados'] = 70,['lapras'] = 40,['ditto'] = 100, ['eevee'] = 15, ['vaporeon'] = 50, ['flareon'] = 50, ['jolteon'] = 50, ['porygon'] = 40, ['omanyte'] = 20, ['omastar'] = 10, ['kabuto'] = 20, ['kabutops'] = 10, ['snorlax'] = 35, ['articuno'] = 150,['zapdos'] = 150,['moltres'] = 150, ['dratini'] = 10, ['dragonair'] = 50,['dragonite'] = 80, ['mew'] = 350, ['mewtwo'] = 200,['beedrill'] = 25,['bulbasaur'] = 5,['ivysaur'] = 35, ['venusaur'] = 75,['charmander'] = 5,['charmeleon'] = 35,['charizard'] = 75, ['squirtle'] = 5, ['wartortle'] = 35, ['blastoise'] = 75,['caterpie'] = 1, ['metapod'] = 5, ['butterfree'] = 25, ['weedle'] = 1, ['kakuna'] = 5, ['pidgey'] = 5, ['pidgeotto'] = 20, ['pidgeot'] = 65, ['rattata'] = 1, ['raticate'] = 20, ['spearow'] = 5, ['fearow'] = 45,['ekans'] = 10, ['arbok'] = 32, ['pikachu'] = 18, ['raichu'] = 42, ['sandshrew'] = 13, ['sandslash'] = 58, ['nidoranFE'] = 10, ['nidorina'] = 30, ['nidoqueen'] = 60, ['nidoranMA'] = 10, ['nidorino'] = 30, ['nidoking'] = 60, ['clefairy'] = 40, ['clefable'] = 10,['vulpix'] = 10, ['ninetales'] = 60, ['jigglypuff'] = 5,['wigglytuff'] = 40, ['zubat'] = 6, ['golbat'] = 28, ['oddish'] = 5, ['gloom'] = 25, ['vileplume'] = 50, ['paras'] = 5, ['parasect'] = 50, ['venonat'] = 13, ['venomoth'] = 40, ['diglett'] = 5, ['dugtrio'] = 40, ['meowth'] = 5, ['persian'] = 30, ['psyduck'] = 18,['golduck'] = 55, ['mankey'] = 10, ['primeape'] = 50,['growlithe'] = 18, ['arcanine'] = 80, ['poliwag'] = 5, ['poliwhirl'] = 25,['poliwrath'] = 60, } -- Vá adicionando mais acima, como está ali ""local function capturou(params)doSendMagicEffect(getCreaturePosition(params.cid), 173)doPlayerSendTextMessage(params.cid, 25, 'Parabens você capturou um ('..params.monster..').')item = doCreateItemEx(params.ball)doItemSetAttribute(item, "name", ""..params.monster.." "..params.ball2)doItemSetAttribute(item, "level", params.level)doItemSetAttribute(item, "aid", params.hp)doPlayerAddItemEx(params.cid, item, true)end local function naocapturou(params) end function onUse(cid, item, fromPosition, itemEx, toPosition) local monster = getItemName(itemEx.uid):match("dead (.*)") if item.itemid == ID_GREATBALL then chances = (chance[monster]) * 3elseif item.itemid == ID_SUPERBALL then chances = (chance[monster]) * 4elseif item.itemid == ID_ULTRABALL then chances = (chance[monster]) * 10000 elseif item.itemid == 2521 then chances = (chance[monster]) * 10000 else chances = chance[monster] end if not chance[monster] thenreturn doPlayerSendTextMessage(cid, 23, 'Você não pode capturar este pokemon!')end if math.random(1,1000) <= chances thenif item.itemid == 2149 thendoSendMagicEffect(toPosition, 24)elseif item.itemid == 2147 thendoSendMagicEffect(toPosition, 202)elseif item.itemid == 2146 thendoSendMagicEffect(toPosition, 198)elseif item.itemid == 2150 thendoSendMagicEffect(toPosition, 200)elseif item.itemid == 2521 thendoSendMagicEffect(toPosition, 24)end local hpmax = 0local ball = pokebolas[item.itemid]addEvent(capturou, 4000, {cid = cid, monster = monster, ball = ball[1], ball2 = ball[2], level = level[monster], hp = hpmax})doRemoveItem(itemEx.uid, 1)doRemoveItem(item.uid, 1) elseif item.itemid == 2149 thendoSendMagicEffect(toPosition, 23)elseif item.itemid == 2147 thendoSendMagicEffect(toPosition, 201)elseif item.itemid == 2146 thendoSendMagicEffect(toPosition, 197)elseif item.itemid == 2150 thendoSendMagicEffect(toPosition, 199)elseif item.itemid == 2521 thendoSendMagicEffect(toPosition, 203)enddoRemoveItem(itemEx.uid, 1)doRemoveItem(item.uid, 1) endreturn TRUEend Editado Junho 14, 2016 8 anos por Uglet resolvido (veja o histórico de edições)
Postado Junho 14, 2016 8 anos Autor Solução Problema resolvido era apenas um conflito de nome da corpse: Citar local monster = getItemName(itemEx.uid):match("dead (.*)")
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.