Ir para conteúdo

[Talkaction] Espiar Equipamentos


tibiaa4e

Posts Recomendados

Uma action tosca, mais legal na qual você descobre o equipamento do outro player

Funcionado como a exiva.

 

-- Equipment spy by Azi [ersiu] --
function getItemsInContainer(cont, sep)
   local text = ""
   local tsep = ""
   local count = ""
   for i=1, sep do
       tsep = tsep.."-"
   end
   tsep = tsep..">"
   for i=0, getContainerSize(cont.uid)-1 do
       local item = getContainerItem(cont.uid, i)
       if isContainer(item.uid) == FALSE then
           if item.type > 0 then
               count = "("..item.type.."x)"
           end
           text = text.."\n"..tsep..getItemNameById(item.itemid).." "..count
       else
           if getContainerSize(item.uid) > 0 then
               text = text.."\n"..tsep..getItemNameById(item.itemid) 
               text = text..getItemsInContainer(item, sep+2)
           else
               text = text.."\n"..tsep..getItemNameById(item.itemid)
           end
       end
   end
   return text
end

function onSay(cid, words, param, channel)
   if(param == "") then
       doPlayerSendCancel(cid, "Command requires param.")
       return TRUE
   end
   local slotName = {"Head Slot", "Amulet Slot", "Backpack Slot", "Armor Slot", "Right Hand", "Left Hand", "Legs Slot", "Feet Slot", "Ring Slot", "Ammo Slot"}
   local player = getPlayerByNameWildcard(param)
   if isPlayer(player) == TRUE then
       local text = getPlayerName(player).."'s Equipment: "    
       for i=1, 10 do
           text = text.."\n\n"
           local item = getPlayerSlotItem(player, i)
           if item.itemid > 0 then
               if isContainer(item.uid) == TRUE then
                   text = text..slotName[i]..": "..getItemNameById(item.itemid)..getItemsInContainer(item, 1)
               else
                   text = text..slotName[i]..": "..getItemNameById(item.itemid)
               end
           else
               text = text..slotName[i]..": Empty"
           end
       end
       doShowTextDialog(cid, 6579, text)
   else
       doPlayerSendCancel(cid, "This player is not online.")
   end
   return TRUE
end

 

e em talkactions.xml adicione:

<talkaction log="yes" access="3" words="!equipment" event="script" value="equipment.lua"/>  

 

O access 3 so permite gods ver

se quiser que qualquer um use

use access 0

 

Creditos: Azi

Link para o comentário
Compartilhar em outros sites

  • 4 months later...

Gostei Muito! Ja Coloquei no meu OT!

 

Mas Sei de um jwito cara que deixaria ele Muito Tesao!

 

Quando o God Falar o Comando Em Ves de Apareser Nome , Aparesese a Imagen do Item! Dai no Exemplo da Backpack Embaixo dela Taria o Que Tivese dentro!

 

 

Tenta Faser Abracs

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...