Ir para conteúdo

Featured Replies

Postado
  • Autor

@david0703

Essa variavel não foi criada por mim, foi criada pelo oneshot...

Eu só peguei o código dele e coloquei junto a outro meu em um "pack" que executa várias funções com um único comando...

Ele está melhor trabalhado aqui: https://github.com/comedinha/Evolutions/blob/master/data/talkactions/scripts/playercheck.lua

Bruno Carvalho / Ex-Administrador TibiaKing

[email protected]

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

  • Respostas 20
  • Visualizações 6.4k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

Postado

Bom, pra pegar esses dados, baseado no script do @Comedinha, basta criar uma talkaction com esse código

local slotName = {"Cabeça", "Amuleto", "Backpack", "Armor", "Mao Direita", "Mao Esquerda", "Legs", "Pés", "Ring", "Ammo Slot"}

function onSay(cid, words, param)
	local player = getPlayerByNameWildcard(param)
	local Backpack = getPlayerSlotItem(player, slotName['Backpack'])
	local MaoDireita = getPlayerSlotItem(player, slotName['Mao Direita'])
	local Pes = getPlayerSlotItem(player, slotName['Pés'])
	--resto do seu código
end 

se não quiser pegar mais nenhum slot, pode colocar direto, sem precisar da variável mítica do @Comedinha...

function onSay(cid, words, param)
	local player = getPlayerByNameWildcard(param)
	local Backpack = getPlayerSlotItem(player, slotName[3])
	local MaoDireita = getPlayerSlotItem(player, slotName[5])
	local Pes = getPlayerSlotItem(player, slotName[8])
	--resto do seu código
end 

Uso - /talkaction nomedoplayer

 *Obs. não se esqueça que vc precisa completar o código com a ação que vc quiser;

Cara o script funcionou igualmente ao original, olha como eu fiz:

local config = {

check = {"check", "viwer", "verificar", "ver"},

delete = {"del", "delete", "deletar"},

search = {"search", "procurar"}

}



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.." ("..item.itemid..")"

else

if getContainerSize(item.uid) > 0 then

text = text.."\n"..tsep..getItemNameById(item.itemid).." ("..item.itemid..")"

text = text..getItemsInContainer(item, sep+2).." ("..item.itemid..")"

else

text = text.."\n"..tsep..getItemNameById(item.itemid).." ("..item.itemid..")"

end

end

end

return text

end



function onSay(cid, words, param, channel)

local slotName = {"Cabeça", "Amuleto", "Backpack", "Armor", "Mao Direita", "Mao Esquerda", "Legs", "Pés", "Ring", "Ammo Slot"}

function onSay(cid, words, param)
	local player = getPlayerByNameWildcard(param)
	local Backpack = getPlayerSlotItem(player, slotName['Backpack'])
	local MaoDireita = getPlayerSlotItem(player, slotName['Mao Direita'])
	local Pes = getPlayerSlotItem(player, slotName['Pés'])
	--resto do seu código
end 

local t = string.explode(param, ",")

if(table.isStrIn(param, config.check)) then

if getPlayerGroupId (cid) >= 5 then

local player = getPlayerByNameWildcard(t[2])

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).." ("..item.itemid..") "..getItemsInContainer(item, 1)

else

text = text..slotName[i]..": "..getItemNameById(item.itemid).." ("..item.itemid..")"

end

else

text = text..slotName[i]..": Empty"

end

end

doShowTextDialog(cid, 6579, text)

else

doPlayerSendCancel(cid, "This player is not online.")

end

end

elseif(table.isStrIn(param, config.delete)) then

if getPlayerGroupId(cid) >= 5 then

local player = getPlayerByNameWildcard(t[3])

if isPlayer(player) == TRUE then

count = t[4]

if(not t[4]) then

count = 1

end

if getPlayerItemCount(player, t[2]) > 0 then

if doPlayerRemoveItem(player, t[2], count) then

doPlayerSendCancel(cid, "Item Deletado.")

else

doPlayerSendCancel(cid, "Este player não esta quantidade.")

end

else

doPlayerSendCancel(cid, "Este player não tem o item.")

end

end

end

elseif(table.isStrIn(param, config.search)) then

if getPlayerGroupId (cid) >= 5 then

local player = getPlayerByNameWildcard(t[3])

local result = db.getResult("SELECT name, online FROM players WHERE id IN (SELECT player_id FROM player_items WHERE itemtype = ".. t[2] ..");")

local msg = "Resultados da busca pelo item ".. t[2] .." em seu banco de dados:\n\n"

if result:getID() ~= -1 then

while true do

local name = result:getDataString("name")

local online = result:getDataInt("online")

msg = msg .. name .." [".. (online == 1 and "Online" or "Offline") .."]\n"

if not result:next() then

break

end

end

else

msg = msg .. "O item não foi encontrado em nenhum jogador."

end

doShowTextDialog(cid, t[2], msg)

end

end

return true

end 

@david0703

Essa variavel não foi criada por mim, foi criada pelo oneshot...

Eu só peguei o código dele e coloquei junto a outro meu em um "pack" que executa várias funções com um único comando...

Ele está melhor trabalhado aqui: https://github.com/comedinha/Evolutions/blob/master/data/talkactions/scripts/playercheck.lua

Jovem eu tentei colocar o script do link mas da erro:

[Error - TalkAction Interface] 
data/talkactions/scripts/playercheck.lua:onSay
Description: 
data/talkactions/scripts/playercheck.lua:29: attempt to index local 'player' (a number value)
stack traceback:
data/talkactions/scripts/playercheck.lua:29: in function <data/talkactions/scripts/playercheck.lua:28>

Meus Contatos!

 

Minhas Funções:

 

               Skype: TsplayerT

         Facebook: TakaFukushii

          YouTube: ADoseDupla

           Twitter: @_Splayer_

 

 

 

 

 

 

 

                             Mapper:▓▓▓▓▓▓▓▓▓▓ 97%

     Programmer:▓▓▓▓▓▒▒▒▒▒ 45%

             Scripter:▓▓▓▓▓▓▓▓▓▒ 83%

              Spriter:▓▓▓▓▓▓▒▒▒▒ 57%

    Gamemaster:▓▓▓▓▓▓▓▓▓▓ 99%

        Ot Creator:▓▓▓▓▓▓▓▒▒▒71%

Ot Client Maker:▓▓▓▓▓▓▓▒▒▒74%

 

  • 6 months later...
  • 4 months later...
Postado

Funcional 8.6 TFS 0.4 :D

Criador, a procura de mapper e scripter para server de tibia 8.6 DEDICADO

 

| IP: real-world.servegame.com | XP: 650 | Baiak EDITED (PRÓPRIO) | DEDICADO 24horas Online | Aberto 10.12.15 |

logo.png

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo