Postado Abril 25, 2015 10 anos 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 b.camara@live.com Em 26/12/2016 em 05: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
Postado Abril 25, 2015 10 anos Em 25/04/2015 em 02:25, david0703 disse: 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: Mostrar conteúdo oculto 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 Em 25/04/2015 em 06:22, Comedinha disse: @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: Mostrar conteúdo oculto 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%
Postado Março 13, 2016 9 anos Funciona no 8.6 ? 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 |
Postado Março 17, 2016 9 anos 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 |
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.