Ir para conteúdo

Addon System (Fly, ride, surf, look e evolution)


Bodak Reborn

Posts Recomendados

@iStark

 

Tenta assim:

procura por

doEvolvePokemon(cid, item2, evo, stnid, stnid2)

e embaixo coloca:

doItemSetAttribute (item2, "addon", 0)

 

Sobre o vídeo, eu acho desnecessário. O que eu vou fazer no vídeo é, ler o tópico e mostrar eu colocando as linhas que eu disponibilizei, nada demais...

Agora, iStark disse:

@EDIT2 Deu esse erro na distro quando eu tento usar o Fly/Ride/ [29/08/2016 14:15:05] [Error - Action Interface] 
[29/08/2016 14:15:05] In a timer event called from: 
[29/08/2016 14:15:05] data/actions/scripts/order.lua:onUse
[29/08/2016 14:15:05] Description: 
[29/08/2016 14:15:06] data/lib/order.lua:324: attempt to index field '?' (a nil value)
[29/08/2016 14:15:06] stack traceback:
[29/08/2016 14:15:06]     data/lib/order.lua:324: in function 'recheck'
[29/08/2016 14:15:06]     data/lib/order.lua:374: in function <data/lib/order.lua:357>

Nos pokémons com addon.

 

É a mesma coisa que eu falei lá em cima, olha só:

Em 25/08/2016 at 19:38, Bodak Reborn disse:

 

Isso acontece quando  looktype que tu colocou no addon.lua não é a mesma que você configurou na lib.

Exemplo:


[13990] = {pokemon = "Poliwag" , looktype = 201},

eu defini que o Poliwag terá a looktype 201 quando o item 13990 for usado nele.

 


surfsAddon = {
[202] = {541},
}

 

na tabela da lib está 202, logo, vai dar erro.

Pra dar certo, teria que ser assim:


surfsAddon = {
[201] = {541},
}

 

 

se algo na lib tiver errado, vai dar esse bug.

Link para o comentário
Compartilhar em outros sites

19 minutos atrás, Bodak Reborn disse:

Tenta assim:

procura por

doEvolvePokemon(cid, item2, evo, stnid, stnid2)

e embaixo coloca:

doItemSetAttribute (item2, "addon", 0)

Okay apareceu, mas lá não tem 12 linhas iguais essa só tem uma e agora?

Spoiler

local special = specialevo                  --alterado v1.9 \/ peguem ele todo!

local types = {

[leaf] = {"Bulbasaur", "Ivysaur", "Oddish", "Gloom", "Bellsprout", "Weepinbell", "Exeggcute", "Chikorita", "Bayleef", "Hoppip", "Skiploom", "Sunkern"},

[water] = {"Squirtle", "Wartortle", "Horsea", "Goldeen", "Magikarp", "Psyduck", "Poliwag", "Poliwhirl", "Tentacool", "Krabby", "Staryu", "Omanyte", "Eevee", "Totodile", "Croconow", "Chinchou", "Marill", "Wooper", "Slowpoke", "Remoraid", "Seadra"},

[venom] = {"Zubat", "Ekans", "Nidoran male", "Nidoran female", "Nidorino", "Nidorina", "Gloom", "Venonat", "Tentacool", "Grimer", "Koffing", "Spinarak", "Golbat"},

[thunder] = {"Magnemite", "Pikachu", "Voltorb", "Eevee", "Chinchou", "Pichu", "Mareep", "Flaaffy", "Elekid"},

[rock] = {"Geodude", "Graveler", "Rhyhorn", "Kabuto", "Slugma", "Pupitar"},

[punch] = {"Machop", "Machoke", "Mankey", "Poliwhirl", "Tyrogue"},

[fire] = {"Charmander", "Charmeleon", "Vulpix", "Growlithe", "Ponyta", "Eevee", "Cyndaquil", "Quilava", "Slugma", "Houndour", "Magby"},

[coccon] = {"Caterpie", "Metapod", "Weedle", "Kakuna", "Paras", "Venonat", "Scyther", "Ledyba", "Spinarak", "Pineco"},

[crystal] = {"Dratini", "Dragonair", "Magikarp", "Omanyte", "Kabuto", "Seadra"},

[dark] = {"Gastly", "Haunter", "Eevee", "Houndour", "Pupitar"},

[earth] = {"Cubone", "Sandshrew", "Nidorino", "Nidorina", "Diglett", "Onix", "Rhyhorn", "Wooper", "Swinub", "Phanpy", "Larvitar"},

[enigma] = {"Abra", "Kadabra", "Psyduck", "Slowpoke", "Drowzee", "Eevee", "Natu", "Smoochum"},

[heart] = {"Rattata", "Pidgey", "Pidgeotto", "Spearow", "Clefairy", "Jigglypuff", "Meowth", "Doduo", "Porygon", "Chansey", "Sentret", "Hoothoot", "Cleffa", "Igglybuff", "Togepi", "Snubull", "Teddiursa"},

[ice] = {"Seel", "Shellder", "Smoochum", "Swinub"},

[king] = {"Slowpoke", "Poliwhirl"},

[metal] = {"Onix", "Scyther"},

[dragon] = {"Seadra"},

[upgrade] = {"Porygon"},

[sun] = {"Sunkern", "Gloom"},

[sfire] = {"Shiny Charmander", "Shiny Charmeleon", "Shiny Vulpix", "Shiny Growlithe", "Shiny Ponyta", "Shiny Eevee"},

[swater] = {"Shiny Squirtle", "Shiny Wartortle", "Shiny Horsea", "Shiny Goldeen", "Shiny Magikarp", "Shiny Psyduck", "Shiny Poliwag", "Shiny Poliwhirl", "Shiny Tentacool", "Shiny Krabby", "Shiny Staryu", "Shiny Omanyte", "Shiny Eevee"},

[sleaf] = {"Shiny Bulbasaur", "Shiny Ivysaur", "Shiny Oddish", "Shiny Gloom", "Shiny Bellsprout", "Shiny Weepinbell", "Shiny Exeggcute"},

[sheart] = {"Shiny Rattata", "Shiny Pidgey", "Shiny Pidgeotto", "Shiny Spearow", "Shiny Clefairy", "Shiny Jigglypuff", "Shiny Meowth", "Shiny Doduo", "Shiny Porygon", "Shiny Chansey"},

[senigma] = {"Shiny Abra", "Shiny Kadabra", "Shiny Psyduck", "Shiny Slowpoke", "Shiny Drowzee", "Shiny Eevee"},

[srock] = {"Shiny Geodude", "Shiny Graveler", "Shiny Rhyhorn", "Shiny Kabuto"},

[svenom] = {"Shiny Zubat", "Shiny Ekans", "Shiny Nidoran male", "Shiny Nidoran female", "Shiny Nidorino", "Shiny Nidorina", "Shiny Gloom", "Shiny Venonat", "Shiny Tentacool", "Shiny Grimer", "Shiny Koffing"},

[sice] = {"Shiny Seel", "Shiny Shellder"},

[sthunder] = {"Shiny Magnemite", "Shiny Pikachu", "Shiny Voltorb", "Shiny Eevee"},

[scrystal] = {"Shiny Dratini", "Shiny Dragonair", "Shiny Magikarp", "Shiny Omanyte", "Shiny Kabuto"},

[scoccon] = {"Shiny Caterpie", "Shiny Metapod", "Shiny Weedle", "Shiny Kakuna", "Shiny Paras", "Shiny Venonat", "Shiny Scyther"},

[sdarkness] = {"Shiny Gastly", "Shiny Haunter", "Shiny Eevee"},

[spunch] = {"Shiny Machop", "Shiny Machoke", "Shiny Mankey", "Shiny Poliwhirl"},

[searth] = {"Shiny Cubone", "Shiny Sandshrew", "Shiny Nidorino", "Shiny Nidorina", "Shiny Diglett", "Shiny Onix", "Shiny Rhyhorn"}

}

local specEvos = {   --alterado v1.9 \/

["Eevee"] = {

               [thunder] = "Jolteon",

               [water] = "Vaporeon",

               [fire] = "Flareon",

               [enigma] = "Espeon",

               [dark] = "Umbreon",

               [leaf] = "Leafeon",

               [ice] = "Glaceon",

            },

}

function onUse(cid, item, frompos, item2, topos)

local pokeball = getPlayerSlotItem(cid, 8):

if not isMonster(item2.uid) or not isSummon(item2.uid) then

   return true

end

if #getCreatureSummons(cid) > 1 then

   return true                           --alterado v1.9

end

if getCreatureCondition(item2.uid, CONDITION_INVISIBLE) then return true end

local pevo = poevo[getCreatureName(item2.uid)]

if not isInArray(specialevo, getCreatureName(item2.uid)) then

   if not pevo then

      doPlayerSendCancel(cid, "This pokemon can't evolve.")

      return true

   end

   if not isPlayer(getCreatureMaster(item2.uid)) or getCreatureMaster(item2.uid) ~= cid then

      doPlayerSendCancel(cid, "You can only use stones on pokemons you own.")

      return true

   end

   if pevo.stoneid ~= item.itemid and pevo.stoneid2 ~= item.itemid then 

      doPlayerSendCancel(cid, "This isn't the needed stone to evolve this pokemon.")

      return true

   end

end

local minlevel = 0

if getPokemonName(item2.uid) == "Eevee" then

   local eevee = specEvos["Eevee"][item.itemid]

   if not eevee then

      doPlayerSendCancel(cid, "This isn't the required stone to evolve this pokemon.")

      return true

   end   

   minlevel = pokes[eevee].level

   if getPlayerLevel(cid) < minlevel then

      doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

      return true

   end

   doRemoveItem(item.uid, 1)

   doEvolvePokemon(cid, item2, eevee, 0, 0)

   return true

end

if isInArray(specialevo, getPokemonName(item2.uid)) then

   if getPokemonName(item2.uid) == "Poliwhirl" then

      local evolution = 0

      local theevo = ""

      

      if item.itemid == water then

         if getPlayerItemCount(cid, king) >= 1 then

            evolution = king

            theevo = "Politoed"

         elseif getPlayerItemCount(cid, punch) >= 1 then

            evolution = punch

            theevo = "Poliwrath"

         else

            doPlayerSendCancel(cid, "You need a water stone and a punch stone (Poliwrath) or a King's Rock (Politoed) to evolve this pokemon.")

            return true

         end

         

         minlevel = pokes[theevo].level

         

         if getPlayerLevel(cid) < minlevel then

            doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

            return true

         end

         if getPlayerItemCount(cid, punch) >= 1 and getPlayerItemCount(cid, king) >= 1 then

            doPlayerSendCancel(cid, "Please, use your Punch Stone to evolve this pokemon to a Poliwrath, or a King's Rock to a Politoed.")

            return true

         end

         doEvolvePokemon(cid, item2, theevo, evolution, water)

      elseif item.itemid == punch then

         minlevel = pokes["Poliwrath"].level

         

         if getPlayerLevel(cid) < minlevel then

            doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

            return true

         end

         if getPlayerItemCount(cid, water) <= 0 then

            doPlayerSendCancel(cid, "You need at least one Punch Stone and one Water Stone to evolve this pokemon.")

            return true

         end

         local theevo = "Poliwrath"

         doEvolvePokemon(cid, item2, theevo, water, punch)

    

      elseif item.itemid == king then

         minlevel = pokes["Politoed"].level

         if getPlayerLevel(cid) < minlevel then

            doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

            return true

         end

         if getPlayerItemCount(cid, water) <= 0 then

            doPlayerSendCancel(cid, "You need at least one Punch Stone and one King's Rock to evolve this pokemon.")

            return true

         end

         local theevo = "Politoed"

         doEvolvePokemon(cid, item2, theevo, water, king)

      end

    elseif getPokemonName(item2.uid) == "Gloom" then

       local theevo = ""

       local evolution = 0

       if item.itemid == leaf then

          if getPlayerItemCount(cid, venom) >= 1 then

             theevo = "Vileplume"

             evolution = venom

          elseif getPlayerItemCount(cid, sun) >= 1 then

             theevo = "Bellossom"

             evolution = sun

          else

             doPlayerSendCancel(cid, "You need at least one Leaf Stone, and a Sun Stone (Bellossom) or a Venom Stone (Vileplume) to evolve this pokemon.")

             return true

          end

          

          minlevel = pokes[theevo].level

          

          if getPlayerLevel(cid) < minlevel then

             doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

             return true

          end

          if getPlayerItemCount(cid, venom) >= 1 and getPlayerItemCount(cid, sun) >= 1 then

             doPlayerSendCancel(cid, "Please, use your Venom Stone to evolve this pokemon to a Vileplume, or a Sun Stone to a Bellossom.")

             return true

          end

          

          doEvolvePokemon(cid, item2, theevo, evolution, leaf)

       elseif item.itemid == venom then

          minlevel = pokes["Vileplume"].level

          if getPlayerLevel(cid) < minlevel then

             doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

             return true

          end

          if getPlayerItemCount(cid, leaf) <= 0 then

             doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Venom Stone to evolve this pokemon.")

             return true

          end

          doEvolvePokemon(cid, item2, "Vileplume", venom, leaf)

          

       elseif item.itemid == sun then

          minlevel = pokes["Bellossom"].level

          if getPlayerLevel(cid) < minlevel then

             doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

             return true

          end

          if getPlayerItemCount(cid, leaf) <= 0 then

             doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Sun Stone to evolve this pokemon.")

             return true

          end

          doEvolvePokemon(cid, item2, "Bellossom", sun, leaf)

       end

       

    elseif getPokemonName(item2.uid) == "Slowpoke" then

       if item.itemid == enigma then

          minlevel = pokes["Slowbro"].level

          if getPlayerLevel(cid) < minlevel then

             doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

             return true

          end

          doEvolvePokemon(cid, item2, "Slowbro", enigma, 0)

        elseif item.itemid == king then

          minlevel = pokes["Slowking"].level

          if getPlayerLevel(cid) < minlevel then

             doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

             return true

          end

          doEvolvePokemon(cid, item2, "Slowking", king, 0)

        end

    elseif getPokemonName(item2.uid) == "Tyrogue" then

        local evolution = ""

        evolution = choose("Hitmonlee", "Hitmonchan", "Hitmontop")

        minlevel = pokes[evolution].level

        if getPlayerLevel(cid) < minlevel then

           doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

           return true

        end

        doEvolvePokemon(cid, item2, evolution, punch, 0)

    end

return true

end

local count = poevo[getPokemonName(item2.uid)].count

local stnid = poevo[getPokemonName(item2.uid)].stoneid

local stnid2 = poevo[getPokemonName(item2.uid)].stoneid2

local evo = poevo[getPokemonName(item2.uid)].evolution

if stnid2 > 1 and (getPlayerItemCount(cid, stnid2) < count or getPlayerItemCount(cid, stnid) < count) then

   doPlayerSendCancel(cid, "You need at least one "..getItemNameById(stnid).." and one "..getItemNameById(stnid2).." to evolve this pokemon!")

   return true

end

if getPlayerItemCount(cid, stnid) < count then

   local str = ""

   if count >= 2 then

      str = "s"

   end

return doPlayerSendCancel(cid, "You need at least "..count.." "..getItemNameById(stnid)..""..str.." to evolve this pokemon!")

end

minlevel = pokes[evo].level

if getPlayerLevel(cid) < minlevel then

   doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")

   return true

end

if count >= 2 then

   stnid2 = stnid

end

doEvolvePokemon(cid, item2, evo, stnid, stnid2)

doPlayerRemoveItem(cid, stnid, count - 2)

return TRUE

end

My evolution.lua

-Edit : @Bodak Reborn Fiz o que você disse, agora quando eu dou fly á addon não vem junta fica á addon do fly normal.

 

Minha tabela tá assim : flysAddon = {

[2187] = {2188},

 

--2187 = á id da outfit do charizard com addon ~~ 2188 ID da Outfit dele voando com addon

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

Okay vou tentar =):

@FlamesAdmin Fiz o que você falou aí o antigo erro voltou, pelo visto não é dessa maneira que você explicou :|:

@Bodak Reborn como faz pra addon aparecer no fly/ride?

Minha script da addon tá assim : [13448] = {pokemon= "Charizard" , looktype = 2187},
Configuration.lua assim :
 [2187] = {1837},
--[número do looktype do addon] = {looktype do addon voando}

1837 é a subtração de 351 de 2188

Link para o comentário
Compartilhar em outros sites

@iStark, não precisa subtrair 351, eu fiz pra não precisar.

A sua lib e actions está okay, a única coisa que eu penso sobre o bug é que tu esqueceu de adicionar algo, reveja se está tudo adicionado.

 

Sobre o evolution.lua, a cada " doEvolvePokemon", tu coloca aquela linha que eu falei.

Link para o comentário
Compartilhar em outros sites


Sim eu não subtrai e não esqueci de adicionar nada, ( O Fly pega, mas não aparece á addon ) e outra quando eu do look no pokémon não mostra á addon que tá.
16:35 You see a pokeball being used.
It contains a Charizard.
It is male.
MY look.lua

Spoiler

local addons = {
                [13667] = {pokemon= "Electabuzz" , looktype = 2256}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon
                [12925] = {pokemon= "Alakazam" , looktype = 1471}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon
                [12805] = {pokemon= "Alakazam" , looktype = 2009},
                [12806] = {pokemon= "Alakazam" , looktype = 2010},
                [12807] = {pokemon= "Alakazam" , looktype = 2011},
                [12808] = {pokemon= "Alakazam" , looktype = 2012},
                [12805] = {pokemon= "Shiny Alakazam" , looktype = 2013},
                [12806] = {pokemon= "Shiny Alakazam" , looktype = 2015},
                [12807] = {pokemon= "Shiny Alakazam" , looktype = 2014},
                [12808] = {pokemon= "Shiny Alakazam" , looktype = 2016},
                [12804] = {pokemon= "Blastoise" , looktype = 2119},
                [13466] = {pokemon= "Blastoise" , looktype = 2193},
                [13467] = {pokemon= "Blastoise" , looktype = 2194},
                [13468] = {pokemon= "Blastoise" , looktype = 2192},
                [13661] = {pokemon= "Blastoise" , looktype = 2397},
                [12809] = {pokemon= "Metagross" , looktype = 2067},
                [12810] = {pokemon= "Metagross" , looktype = 2053},
                [12809] = {pokemon= "Shiny Metagross" , looktype = 2021},
                [12810] = {pokemon= "Shiny Metagross" , looktype = 2020},
                [12811] = {pokemon= "Shiny Jynx" , looktype = 2080},
                [12812] = {pokemon= "Shiny Jynx" , looktype = 2077},
                [12813] = {pokemon= "Shiny Tangrowth" , looktype = 2024},
                [12814] = {pokemon= "Shifty" , looktype = 2097},
                [12815] = {pokemon= "Shiny Tropius" , looktype = 2019},
                [12816] = {pokemon= "Clefable" , looktype = 2173},
                [13512] = {pokemon= "Clefable" , looktype = 2202},
                [13444] = {pokemon= "Bulbasaur" , looktype = 2180},
                [13443] = {pokemon= "Bulbasaur" , looktype = 2181},
                [13445] = {pokemon= "Bulbasaur" , looktype = 2182},
                [13454] = {pokemon= "Charizard" , looktype = 2189},
                [13433] = {pokemon= "Charizard" , looktype = 2160},
                [13448] = {pokemon= "Charizard" , looktype = 2187},
                [13432] = {pokemon= "Gengar" , looktype = 2162},
                [13431] = {pokemon= "Gengar" , looktype = 2163},
                [13447] = {pokemon= "Gengar" , looktype = 2179},
                [13452] = {pokemon= "Charmander" , looktype = 2183},
                [13451] = {pokemon= "Charmander" , looktype = 2184},
                [13474] = {pokemon= "Golduck" , looktype = 2204},
                [13473] = {pokemon= "Golduck" , looktype = 2205},
                [13469] = {pokemon= "Caterpie" , looktype = 2186},
                [13515] = {pokemon= "Golbat" , looktype = 2203},
                [13475] = {pokemon= "Rattata" , looktype = 2339},
                [13520] = {pokemon= "Dugtrio" , looktype = 2199},
                [13517] = {pokemon= "Diglett" , looktype = 2200},
                [13518] = {pokemon= "Diglett" , looktype = 2197},
                [13516] = {pokemon= "Diglett" , looktype = 2198},
                [13575] = {pokemon= "Cubone" , looktype = 2185},
                [13576] = {pokemon= "Marowak" , looktype = 2227},
                [13657] = {pokemon= "Arcanine" , looktype = 2252},
                [13630] = {pokemon= "Snorlax" , looktype = 2374},
                [13631] = {pokemon= "Snorlax" , looktype = 2389},
                [13632] = {pokemon= "Snorlax" , looktype = 2390},
                [13504] = {pokemon= "Sandslash" , looktype = 2353},
                [13505] = {pokemon= "Sandslash" , looktype = 2354},
                [13506] = {pokemon= "Sandslash" , looktype = 2355},
--[iD do item] = {nome do pokémon, looktype},
}

local function getAddonId (looktype)
    for index, value in pairs (addons) do
        if value.looktype == looktype then
            return index
        end
    end
end

local NPCBattle = {
["Brock"] = {artig = "He is", cidbat = "Pewter"},
["Misty"] = {artig = "She is", cidbat = "Cerulean"}, 
["Blaine"] = {artig = "He is", cidbat = "Cinnabar"},
["Sabrina"] = {artig = "She is", cidbat = "Saffron"},         --alterado v1.9 \/ peguem tudo!
["Kira"] = {artig = "She is", cidbat = "Viridian"},
["Koga"] = {artig = "He is", cidbat = "Fushcia"},
["Erika"] = {artig = "She is", cidbat = "Celadon"},
["Surge"] = {artig = "He is", cidbat = "Vermilion"},
}

function onLook(cid, thing, position, lookDistance)
                                                          
local str = {}
                                              
if not isCreature(thing.uid) then
   local iname = getItemInfo(thing.itemid)
   if not isPokeball(thing.itemid) then
if priceList[getItemInfo(thing.itemid).name] then
price = priceList[getItemInfo(thing.itemid).name].price
if thing.type > 1 then
str = "You see "..thing.type.." "..getItemInfo(thing.itemid).plural.."."
price = price * thing.type
else
str = "You see "..getItemInfo(thing.itemid).article.." "..getItemInfo(thing.itemid).name.."."
end
str = str.." Price: $"..price.."."
if getItemAttribute(thing.uid, "description") then
str = str.."\n"..getItemAttribute(thing.uid, "description").."."
end
if getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 6 then
str = str.."\nItemID: ["..thing.itemid.."]."                                                      --alterado v1.7
local pos = getThingPos(thing.uid)
str = str.."\nPosition: [X: "..pos.x.."][Y: "..pos.y.."][Z: "..pos.z.."]"
end
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, str)
return false
end
end
   if isPokeball(thing.itemid) and getItemAttribute(thing.uid, "poke") then 
      
      unLock(thing.uid)
      local lock = getItemAttribute(thing.uid, "lock")        
      local pokename = getItemAttribute(thing.uid, "poke")
      table.insert(str, "You see "..iname.article.." "..iname.name..".")   
      if getItemAttribute(thing.uid, "unique") then               
         table.insert(str, " It's an unique item.")   
      end
      table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename..".\n")  
      if lock and lock > 0 then
         table.insert(str, "It will unlock in ".. os.date("%d/%m/%y %X", lock)..".\n")  
      end
      local boost = getItemAttribute(thing.uid, "boost") or 0
      if boost > 0 then
         table.insert(str, "Boost level: +"..boost..".\n")
      end
      if getItemAttribute(thing.uid, "nick") then
         table.insert(str, "It's nickname is: "..getItemAttribute(thing.uid, "nick")..".\n")
      end
      if getItemAttribute(thing.uid, "gender") == SEX_MALE then
         table.insert(str, "It is male.")
      elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then
         table.insert(str, "It is female.")
      else
         table.insert(str, "It is genderless.")
      end
      
      
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false
      
   elseif string.find(iname.name, "fainted") or string.find(iname.name, "defeated") then     

      table.insert(str, "You see a "..string.lower(iname.name)..". ")     
      if isContainer(thing.uid) then
         table.insert(str, "(Vol: "..getContainerCap(thing.uid)..")")
      end
      table.insert(str, "\n")
      if getItemAttribute(thing.uid, "gender") == SEX_MALE then
         table.insert(str, "It is male.")
      elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then
         table.insert(str, "It is female.")
      else
         table.insert(str, "It is genderless.")
      end
      
          if getItemAttribute(thing.uid, "addon") then
        if flysAddon[getItemAttribute (thing.uid, "addon")] or ridesAddon[getItemAttribute (thing.uid, "addon")] or surfsAddon[getItemAttribute (thing.uid, "addon")] then
            if getItemAttribute(thing.uid, "addon") > 1 then
                table.insert(str, " Has the addon "..getItemNameById (getAddonId (getItemAttribute (thing.uid, "addon")))..".")
            end
        end
    end
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false

   elseif isContainer(thing.uid) then     --containers

      if iname.name == "dead human" and getItemAttribute(thing.uid, "pName") then
         table.insert(str, "You see a dead human (Vol:"..getContainerCap(thing.uid).."). ")
         table.insert(str, "You recognize ".. getItemAttribute(thing.uid, "pName")..". ".. getItemAttribute(thing.uid, "article").." was killed by a ")
         table.insert(str, getItemAttribute(thing.uid, "attacker")..".")
      else   
         table.insert(str, "You see "..iname.article.." "..iname.name..". (Vol:"..getContainerCap(thing.uid)..").")
      end
      if getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 6 then
         table.insert(str, "\nItemID: ["..thing.itemid.."]")     
         local pos = getThingPos(thing.uid)
         table.insert(str, "\nPosition: [X: "..pos.x.."][Y: "..pos.y.."][Z: "..pos.z.."]")  
      end
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false
      
   elseif getItemAttribute(thing.uid, "unique") then    
      local p = getThingPos(thing.uid)
   
      table.insert(str, "You see ")
      if thing.type > 1 then
         table.insert(str, thing.type.." "..iname.plural..".")
      else
         table.insert(str, iname.article.." "..iname.name..".")
      end
      table.insert(str, " It's an unique item.\n"..iname.description)
      
      if getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 6 then
         table.insert(str, "\nItemID: ["..thing.itemid.."]")
         table.insert(str, "\nPosition: ["..p.x.."]["..p.y.."]["..p.z.."]")
      end
   
      sendMsgToPlayer(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false
   else
      return true
   end
end

local npcname = getCreatureName(thing.uid)
if ehNPC(thing.uid) and NPCBattle[npcname] then    --npcs duel
   table.insert(str, "You see "..npcname..". "..NPCBattle[npcname].artig.." leader of the gym from "..NPCBattle[npcname].cidbat..".")
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
   return false
end
if getPlayerStorageValue(thing.uid, 697548) ~= -1 then    
   table.insert(str, getPlayerStorageValue(thing.uid, 697548))                                   
   local pos = getThingPos(thing.uid)
   if youAre[getPlayerGroupId(cid)] then
      table.insert(str, "\nPosition: [X: "..pos.x.."][Y: "..pos.y.."][Z: "..pos.z.."]")
   end
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))  
   return false
end

if not isPlayer(thing.uid) and not isMonster(thing.uid) then    --outros npcs
   table.insert(str, "You see "..getCreatureName(thing.uid)..".")
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
   return false
end

if isPlayer(thing.uid) then     --player
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, getPlayerDesc(cid, thing.uid, false))  
return false
end

if getCreatureName(thing.uid) == "Evolution" then return false end

if not isSummon(thing.uid) then   --monstros
   
   table.insert(str, "You see a wild "..string.lower(getCreatureName(thing.uid))..".\n")
   table.insert(str, "Hit Points: "..getCreatureHealth(thing.uid).." / "..getCreatureMaxHealth(thing.uid)..".\n")
   if getPokemonGender(thing.uid) == SEX_MALE then
      table.insert(str, "It is male.")
   elseif getPokemonGender(thing.uid) == SEX_FEMALE then
      table.insert(str, "It is female.")
   else
      table.insert(str, "It is genderless.")
   end
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
   return false

elseif isSummon(thing.uid) and not isPlayer(thing.uid) then  --summons

   local boostlevel = getItemAttribute(getPlayerSlotItem(getCreatureMaster(thing.uid), 8).uid, "boost") or 0
   if getCreatureMaster(thing.uid) == cid then
      local myball = getPlayerSlotItem(cid, 8).uid
      table.insert(str, "You see your "..string.lower(getCreatureName(thing.uid))..".")
      if boostlevel > 0 then
         table.insert(str, "\nBoost level: +"..boostlevel..".")
      end
      table.insert(str, "\nHit points: "..getCreatureHealth(thing.uid).."/"..getCreatureMaxHealth(thing.uid)..".")
      table.insert(str, "\n"..getPokemonHappinessDescription(thing.uid))
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
   else
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You see a "..string.lower(getCreatureName(thing.uid))..".\nIt belongs to "..getCreatureName(getCreatureMaster(thing.uid))..".")
   end
   return false
end
return true
end


 

Link para o comentário
Compartilhar em outros sites

Spoiler

      if getItemAttribute(thing.uid, "gender") == SEX_MALE then
         table.insert(str, "It is male.")
      elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then
         table.insert(str, "It is female.")
      else
         table.insert(str, "It is genderless.")
      end
      
      
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false
      
   elseif string.find(iname.name, "fainted") or string.find(iname.name, "defeated") then     

      table.insert(str, "You see a "..string.lower(iname.name)..". ")     
      if isContainer(thing.uid) then
         table.insert(str, "(Vol: "..getContainerCap(thing.uid)..")")
      end
      table.insert(str, "\n")
      if getItemAttribute(thing.uid, "gender") == SEX_MALE then
         table.insert(str, "It is male.")
      elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then
         table.insert(str, "It is female.")
      else
         table.insert(str, "It is genderless.")
      end
      
          if getItemAttribute(thing.uid, "addon") then
        if flysAddon[getItemAttribute (thing.uid, "addon")] or ridesAddon[getItemAttribute (thing.uid, "addon")] or surfsAddon[getItemAttribute (thing.uid, "addon")] then
            if getItemAttribute(thing.uid, "addon") > 1 then
                table.insert(str, " Has the addon "..getItemNameById (getAddonId (getItemAttribute (thing.uid, "addon")))..".")
            end
        end
    end

Adicionei sim olha aí ou em algum lugar errado?
 

@Bodak Reborn

Link para o comentário
Compartilhar em outros sites

Embaixo de CADA:

 

       if getItemAttribute(thing.uid, "gender") == SEX_MALE then         table.insert(str, "It is male.")      elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then         table.insert(str, "It is female.")      else         table.insert(str, "It is genderless.")      end

 

adicione:

    if getItemAttribute(thing.uid, "addon") then        if flysAddon[getItemAttribute (thing.uid, "addon")] or ridesAddon[getItemAttribute (thing.uid, "addon")] or surfsAddon[getItemAttribute (thing.uid, "addon")] then            if getItemAttribute(thing.uid, "addon") > 1 then                table.insert(str, " Has the addon "..getItemNameById (getAddonId (getItemAttribute (thing.uid, "addon")))..".")            end        end    end

 

Link para o comentário
Compartilhar em outros sites

Ainda não funcionou meu look.lua atualmente está assim : 
 

Spoiler

      if getItemAttribute(thing.uid, "gender") == SEX_MALE then
         table.insert(str, "It is male.")
      elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then
         table.insert(str, "It is female.")
      else
         table.insert(str, "It is genderless.")
      end
      
          if getItemAttribute(thing.uid, "addon") then
        if flysAddon[getItemAttribute (thing.uid, "addon")] or ridesAddon[getItemAttribute (thing.uid, "addon")] or surfsAddon[getItemAttribute (thing.uid, "addon")] then
            if getItemAttribute(thing.uid, "addon") > 1 then
                table.insert(str, " Has the addon "..getItemNameById (getAddonId (getItemAttribute (thing.uid, "addon")))..".")
            end
        end
    end
      
      
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false
      
   elseif string.find(iname.name, "fainted") or string.find(iname.name, "defeated") then     
      table.insert(str, "You see a "..string.lower(iname.name)..". ")     
      if isContainer(thing.uid) then
         table.insert(str, "(Vol: "..getContainerCap(thing.uid)..")")
      end
      table.insert(str, "\n")
      if getItemAttribute(thing.uid, "gender") == SEX_MALE then
         table.insert(str, "It is male.")
      elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then
         table.insert(str, "It is female.")
      else
         table.insert(str, "It is genderless.")
      end
      
      
          if getItemAttribute(thing.uid, "addon") then
        if flysAddon[getItemAttribute (thing.uid, "addon")] or ridesAddon[getItemAttribute (thing.uid, "addon")] or surfsAddon[getItemAttribute (thing.uid, "addon")] then
            if getItemAttribute(thing.uid, "addon") > 1 then
                table.insert(str, " Has the addon "..getItemNameById (getAddonId (getItemAttribute (thing.uid, "addon")))..".")
            end
        end
    end

E o problema do fly com addon ainda nada?

Link para o comentário
Compartilhar em outros sites

@iStark,

tu deu /reload cr?

Se sim, tenta assim:

Spoiler

local addons = {
                [13667] = {pokemon= "Electabuzz" , looktype = 2256}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon
                [12925] = {pokemon= "Alakazam" , looktype = 1471}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon
                [12805] = {pokemon= "Alakazam" , looktype = 2009},
                [12806] = {pokemon= "Alakazam" , looktype = 2010},
                [12807] = {pokemon= "Alakazam" , looktype = 2011},
                [12808] = {pokemon= "Alakazam" , looktype = 2012},
                [12805] = {pokemon= "Shiny Alakazam" , looktype = 2013},
                [12806] = {pokemon= "Shiny Alakazam" , looktype = 2015},
                [12807] = {pokemon= "Shiny Alakazam" , looktype = 2014},
                [12808] = {pokemon= "Shiny Alakazam" , looktype = 2016},
                [12804] = {pokemon= "Blastoise" , looktype = 2119},
                [13466] = {pokemon= "Blastoise" , looktype = 2193},
                [13467] = {pokemon= "Blastoise" , looktype = 2194},
                [13468] = {pokemon= "Blastoise" , looktype = 2192},
                [13661] = {pokemon= "Blastoise" , looktype = 2397},
                [12809] = {pokemon= "Metagross" , looktype = 2067},
                [12810] = {pokemon= "Metagross" , looktype = 2053},
                [12809] = {pokemon= "Shiny Metagross" , looktype = 2021},
                [12810] = {pokemon= "Shiny Metagross" , looktype = 2020},
                [12811] = {pokemon= "Shiny Jynx" , looktype = 2080},
                [12812] = {pokemon= "Shiny Jynx" , looktype = 2077},
                [12813] = {pokemon= "Shiny Tangrowth" , looktype = 2024},
                [12814] = {pokemon= "Shifty" , looktype = 2097},
                [12815] = {pokemon= "Shiny Tropius" , looktype = 2019},
                [12816] = {pokemon= "Clefable" , looktype = 2173},
                [13512] = {pokemon= "Clefable" , looktype = 2202},
                [13444] = {pokemon= "Bulbasaur" , looktype = 2180},
                [13443] = {pokemon= "Bulbasaur" , looktype = 2181},
                [13445] = {pokemon= "Bulbasaur" , looktype = 2182},
                [13454] = {pokemon= "Charizard" , looktype = 2189},
                [13433] = {pokemon= "Charizard" , looktype = 2160},
                [13448] = {pokemon= "Charizard" , looktype = 2187},
                [13432] = {pokemon= "Gengar" , looktype = 2162},
                [13431] = {pokemon= "Gengar" , looktype = 2163},
                [13447] = {pokemon= "Gengar" , looktype = 2179},
                [13452] = {pokemon= "Charmander" , looktype = 2183},
                [13451] = {pokemon= "Charmander" , looktype = 2184},
                [13474] = {pokemon= "Golduck" , looktype = 2204},
                [13473] = {pokemon= "Golduck" , looktype = 2205},
                [13469] = {pokemon= "Caterpie" , looktype = 2186},
                [13515] = {pokemon= "Golbat" , looktype = 2203},
                [13475] = {pokemon= "Rattata" , looktype = 2339},
                [13520] = {pokemon= "Dugtrio" , looktype = 2199},
                [13517] = {pokemon= "Diglett" , looktype = 2200},
                [13518] = {pokemon= "Diglett" , looktype = 2197},
                [13516] = {pokemon= "Diglett" , looktype = 2198},
                [13575] = {pokemon= "Cubone" , looktype = 2185},
                [13576] = {pokemon= "Marowak" , looktype = 2227},
                [13657] = {pokemon= "Arcanine" , looktype = 2252},
                [13630] = {pokemon= "Snorlax" , looktype = 2374},
                [13631] = {pokemon= "Snorlax" , looktype = 2389},
                [13632] = {pokemon= "Snorlax" , looktype = 2390},
                [13504] = {pokemon= "Sandslash" , looktype = 2353},
                [13505] = {pokemon= "Sandslash" , looktype = 2354},
                [13506] = {pokemon= "Sandslash" , looktype = 2355},
--[ID do item] = {nome do pokémon, looktype},
}

local function getAddonId (looktype)
	for index, value in pairs (addons) do
		if value.looktype == looktype then
			return index
		end
	end
end

local NPCBattle = {
["Brock"] = {artig = "He is", cidbat = "Pewter"},
["Misty"] = {artig = "She is", cidbat = "Cerulean"}, 
["Blaine"] = {artig = "He is", cidbat = "Cinnabar"},
["Sabrina"] = {artig = "She is", cidbat = "Saffron"},         --alterado v1.9 \/ peguem tudo!
["Kira"] = {artig = "She is", cidbat = "Viridian"},
["Koga"] = {artig = "He is", cidbat = "Fushcia"},
["Erika"] = {artig = "She is", cidbat = "Celadon"},
["Surge"] = {artig = "He is", cidbat = "Vermilion"},
}

local shinys = {
["Shiny Abra"] = "Dark Abra",
["Shiny Onix"] = "Crystal Onix",
["Shiny Gyarados"] = "Red Gyarados",
["Shiny Charizard"] = "Elder Charizard",
["Shiny Venusaur"] = "Ancient Venusaur",
["Shiny Blastoise"] = "Ancient Blastoise",
["Shiny Farfetch'd"] = "Elite Farfetch'd",
["Shiny Hitmonlee"] = "Elite Hitmonlee",
["Shiny Himonchan"] = "Elite Hitmonchan",
["Shiny Snorlax"] = "Big Snorlax",
}

-- tabela adicionado ao configuration só procura por price = ..--

local xhelds = {
[1] = {name = "X-Defense(Tier: 1)"},
[2] = {name = "X-Defense(Tier: 2)"},
[3] = {name = "X-Defense(Tier: 3)"},
[4] = {name = "X-Defense(Tier: 4)"},
[5] = {name = "X-Defense(Tier: 5)"},
[6] = {name = "X-Defense(Tier: 6)"},
[7] = {name = "X-Defense(Tier: 7)"},
[8] = {name = "X-Attack(Tier : 1)"},
[9] = {name = "X-Attack(Tier : 2)"},
[10] = {name = "X-Attack(Tier: 3)"},
[11] = {name = "X-Attack(Tier: 4)"},
[12] = {name = "X-Attack(Tier: 5)"},
[13] = {name = "X-Attack(Tier: 6)"},
[14] = {name = "X-Attack(Tier: 7)"},
[15] = {name = "X-Return(Tier: 1)"},
[16] = {name = "X-Return(Tier: 2)"},
[17] = {name = "X-Return(Tier: 3)"},
[18] = {name = "X-Return(Tier: 4)"},
[19] = {name = "X-Return(Tier: 5)"},
[20] = {name = "X-Return(Tier: 6)"},
[21] = {name = "X-Return(Tier: 7)"},
[22] = {name = "X-Hellfire(Tier: 1)"},
[23] = {name = "X-Hellfire(Tier: 2)"},
[24] = {name = "X-Hellfire(Tier: 3)"},
[25] = {name = "X-Hellfire(Tier: 4)"},
[26] = {name = "X-Hellfire(Tier: 5)"},
[27] = {name = "X-Hellfire(Tier: 6)"},
[28] = {name = "X-Hellfire(Tier: 7)"},
[29] = {name = "X-Poison(Tier: 1)"},
[30] = {name = "X-Poison(Tier: 2)"},
[31] = {name = "X-Poison(Tier: 3)"},
[32] = {name = "X-Poison(Tier: 4)"},
[33] = {name = "X-Poison(Tier: 5)"},
[34] = {name = "X-Poison(Tier: 6)"},
[35] = {name = "X-Poison(Tier: 7)"},
[36] = {name = "X-Boost(Tier: 1)"},
[37] = {name = "X-Boost(Tier: 2)"},
[38] = {name = "X-Boost(Tier: 3)"},
[39] = {name = "X-Boost(Tier: 4)"},
[40] = {name = "X-Boost(Tier: 5)"},
[41] = {name = "X-Boost(Tier: 6)"},
[42] = {name = "X-Boost(Tier: 7)"},
}

local yhelds = {
[1] = {name = "Y-Regeneration(Tier: 1)"},
[2] = {name = "Y-Regeneration(Tier: 2)"},
[3] = {name = "Y-Regeneration(Tier: 3)"},
[4] = {name = "Y-Regeneration(Tier: 4)"},
[5] = {name = "Y-Regeneration(Tier: 5)"},
[6] = {name = "Y-Regeneration(Tier: 6)"},
[7] = {name = "Y-Regeneration(Tier: 7)"},
[8] = {name = "Y-Cure(Tier: 1)"},
[9] = {name = "Y-Cure(Tier: 2)"},
[10] = {name = "Y-Cure(Tier: 3)"},
[11] = {name = "Y-Cure(Tier: 4)"},
[12] = {name = "Y-Cure(Tier: 5)"},
[13] = {name = "Y-Cure(Tier: 6)"},
}

local dittoMemory = {
[1] = {name = "Ditto Memory"}
}

local function getRankArenaPoints ()
	local query = db.getResult("SELECT `points` FROM `rankArena` ORDER BY `points` DESC;")
	local points = 0
	
	if (query:getID() ~= -1) then 
		points = query:getDataInt ("points")
	end
return points
end

local function getRankArenaName (points)
	local query = db.getResult("SELECT `name` FROM `rankArena` ORDER BY `points` DESC;")
	local name = 0
	
	if (query:getID() ~= -1) then 
		name = query:getDataString ("name")
	end
return name
end

function onLook(cid, thing, position, lookDistance)
                                                          
local str = {}
                                              
if not isCreature(thing.uid) then
	local iname = getItemInfo(thing.itemid)
	if isPokeball(thing.itemid) and getItemAttribute(thing.uid, "poke") then
      
      unLock(thing.uid)
      local lock = getItemAttribute(thing.uid, "lock")        
      local pokename = getItemAttribute(thing.uid, "poke")
      local heldx = getItemAttribute(thing.uid, "heldx")
	local heldy = getItemAttribute(thing.uid, "heldy")
	local memory = getItemAttribute(thing.uid, "dittoMemory")
      table.insert(str, "You see "..iname.article.." "..iname.name..".")   
      if getItemAttribute(thing.uid, "unique") then               
         table.insert(str, " It's an unique item.")   
      end
      if getItemAttribute(thing.uid, "ehditto") == 1 then
table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename.." (Ditto).\n")   
else
if getItemAttribute(thing.uid, "ehditto") == 1 then
table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename.." (Ditto).\n")
elseif getItemAttribute(thing.uid, "ehshinyditto") == 1 then
table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename.." (Shiny Ditto).\n")
else
table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename..".\n")
end 
end  
      if lock and lock > 0 then
         table.insert(str, "It will unlock in ".. os.date("%d/%m/%y %X", lock)..".\n")  
      end
      local boost = getItemAttribute(thing.uid, "boost") or 0
      if boost > 0 then
         table.insert(str, "Boost level: +"..boost..".\n")
      end
      if getItemAttribute(thing.uid, "nick") then
         table.insert(str, "It's nickname is: "..getItemAttribute(thing.uid, "nick")..".\n")
      end
      if heldx and heldy then
table.insert(str, "Holding: "..(xhelds[heldx].name).." and "..(yhelds[heldy].name)..". ")
elseif heldx then
table.insert(str, "Holding: "..(xhelds[heldx].name)..". ")
elseif heldy then
table.insert(str, "Holding: "..(yhelds[heldy].name)..". ")
end

	if memory then
		table.insert (str, "Holding: "..(dittoMemory[memory].name)..". ")
	end
      if getItemAttribute(thing.uid, "gender") == SEX_MALE then
         table.insert(str, "It is male.")
      elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then
         table.insert(str, "It is female.")
      else
         table.insert(str, "It is genderless.")
      end
	
	if getItemAttribute(thing.uid, "addon") then
		if flysAddon[getItemAttribute (thing.uid, "addon")] or ridesAddon[getItemAttribute (thing.uid, "addon")] or surfsAddon[getItemAttribute (thing.uid, "addon")] then
			if getItemAttribute(thing.uid, "addon") > 1 then
				table.insert(str, " Has the addon "..getItemNameById (getAddonId (getItemAttribute (thing.uid, "addon")))..".")
			end
		end
	end
	  
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false
      
   elseif string.find(iname.name, "fainted") or string.find(iname.name, "defeated") then     

      table.insert(str, "You see a "..string.lower(iname.name)..". ")     
      if isContainer(thing.uid) then
         table.insert(str, "(Vol: "..getContainerCap(thing.uid)..")")
      end
      table.insert(str, "\n")
      if getItemAttribute(thing.uid, "gender") == SEX_MALE then
         table.insert(str, "It is male.")
      elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then
         table.insert(str, "It is female.")
      else
         table.insert(str, "It is genderless.")
      end
	  
	if getItemAttribute(thing.uid, "addon") then
		if flysAddon[getItemAttribute (thing.uid, "addon")] or ridesAddon[getItemAttribute (thing.uid, "addon")] or surfsAddon[getItemAttribute (thing.uid, "addon")] then
			if getItemAttribute(thing.uid, "addon") > 1 then
				table.insert(str, " Has the addon "..getItemNameById (getAddonId (getItemAttribute (thing.uid, "addon")))..".")
			end
		end
	end
	
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false

   elseif isContainer(thing.uid) then     --containers

      if iname.name == "dead human" and getItemAttribute(thing.uid, "pName") then
         table.insert(str, "You see a dead human (Vol:"..getContainerCap(thing.uid).."). ")
         table.insert(str, "You recognize ".. getItemAttribute(thing.uid, "pName")..". ".. getItemAttribute(thing.uid, "article").." was killed by a ")
         table.insert(str, getItemAttribute(thing.uid, "attacker")..".")
      else   
         table.insert(str, "You see "..iname.article.." "..iname.name..". (Vol:"..getContainerCap(thing.uid)..").")
      end
      if getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 6 then
         table.insert(str, "\nItemID: ["..thing.itemid.."]")     
         local pos = getThingPos(thing.uid)
         table.insert(str, "\nPosition: [X: "..pos.x.."][Y: "..pos.y.."][Z: "..pos.z.."]")  
      end
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false
      
   elseif getItemAttribute(thing.uid, "unique") then    
      local p = getThingPos(thing.uid)
   
      table.insert(str, "You see ")
      if thing.type > 1 then
         table.insert(str, thing.type.." "..iname.plural..".")
      else
         table.insert(str, iname.article.." "..iname.name..".")
      end
      table.insert(str, " It's an unique item.\n"..iname.description)
      
      if getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 6 then
         table.insert(str, "\nItemID: ["..thing.itemid.."]")
         table.insert(str, "\nPosition: ["..p.x.."]["..p.y.."]["..p.z.."]")
      end
   
      sendMsgToPlayer(cid, MESSAGE_INFO_DESCR, table.concat(str))
      return false
   else
      return true
   end
end

local npcname = getCreatureName(thing.uid)
if ehNPC(thing.uid) and NPCBattle[npcname] then    --npcs duel
   table.insert(str, "You see "..npcname..". "..NPCBattle[npcname].artig.." leader of the gym from "..NPCBattle[npcname].cidbat..".")
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
   return false
end
if getPlayerStorageValue(thing.uid, 697548) ~= -1 then    
   table.insert(str, getPlayerStorageValue(thing.uid, 697548))                                   
   local pos = getThingPos(thing.uid)
   if youAre[getPlayerGroupId(cid)] then
      table.insert(str, "\nPosition: [X: "..pos.x.."][Y: "..pos.y.."][Z: "..pos.z.."]")
   end
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))  
   return false
end

if not isPlayer(thing.uid) and not isMonster(thing.uid) then    --outros npcs
   table.insert(str, "You see "..getCreatureName(thing.uid)..".")
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
   return false
end

if isPlayer(thing.uid) then     --player
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, getPlayerDesc(cid, thing.uid, false))  
return false
end

if getCreatureName(thing.uid) == "Evolution" then return false end

if not isSummon(thing.uid) then   --monstros
   
   table.insert(str, "You see a wild "..string.lower(getCreatureName(thing.uid))..".\n")
   table.insert(str, "Hit Points: "..getCreatureHealth(thing.uid).." / "..getCreatureMaxHealth(thing.uid)..".\n")
   if getPokemonGender(thing.uid) == SEX_MALE then
      table.insert(str, "It is male.")
   elseif getPokemonGender(thing.uid) == SEX_FEMALE then
      table.insert(str, "It is female.")
   else
      table.insert(str, "It is genderless.")
   end
   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
   return false

elseif isSummon(thing.uid) and not isPlayer(thing.uid) then  --summons

   local boostlevel = getItemAttribute(getPlayerSlotItem(getCreatureMaster(thing.uid), 8).uid, "boost") or 0
   if getCreatureMaster(thing.uid) == cid then
      local myball = getPlayerSlotItem(cid, 8).uid
      table.insert(str, "You see your "..string.lower(getCreatureName(thing.uid))..".")
      if boostlevel > 0 then
         table.insert(str, "\nBoost level: +"..boostlevel..".")
      end
      table.insert(str, "\nHit points: "..getCreatureHealth(thing.uid).."/"..getCreatureMaxHealth(thing.uid)..".")
      table.insert(str, "\n"..getPokemonHappinessDescription(thing.uid))
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str))
   else
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You see a "..string.lower(getCreatureName(thing.uid))..".\nIt belongs to "..getCreatureName(getCreatureMaster(thing.uid))..".")
   end
   return false
end
return true
end

 

 

Sobre o fly, eu já testei aqui e está normal, tenho certeza que tu esqueceu de algo.

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...