Ir para conteúdo
  • 1

Botão para abrir a bag.


morphsx

Pergunta

É galera, desculpem, sei que tem outros posts parecidos, porém, não consigo fazer funcionar botões que usam items em geral...

 

Aqui está meu código.lua, neste caso estou tentando abrir a bolsa com um button usando toggle.

 

local bolsaButton
function init()
g_keyboard.bindKeyDown('Ctrl+A', toggle)

bolsaButton = modules.client_topmenu.addRightGameToggleButton('bolsaButton', tr('Bolsa') .. ' (Ctrl+A)', '/images/ui/pokebag', toggle)
end
function toggle ()
if bolsaButton:isOn() then
 bolsaButton:setOn(false)
 g_game.useInventoryItem(1987)
else
 bolsaButton:setOn(true)
 g_game.useInventoryItem(1987)
end
end

 

Não da erro nenhum no terminal do OTC, simplesmente, quando clico no botão aparece na tela de jogo a mensagem branca dizendo: "Sorry, not possible."

Link para o comentário
https://xtibia.com/forum/topic/215657-bot%C3%A3o-para-abrir-a-bag/
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Poxa, coloquei mais ou menos como o seu e deu certinho... Creio que deve ser a parte do local player, etc..

 

local bolsaButton
function init()
g_keyboard.bindKeyDown('Ctrl+A', toggle)

bolsaButton = modules.client_topmenu.addRightGameToggleButton('bolsaButton', tr('Bolsa') .. ' (Ctrl+A)', '/images/ui/pokebag', toggle)
end
function toggle ()
if bolsaButton:isOn() then
 bolsaButton:setOn(false)
else
 bolsaButton:setOn(true)
end
local player = g_game.getLocalPlayer()
g_game.useInventoryItem(player:getInventoryItem(3):getId())
end

 

Brigadão Slicer, resolvido.

Link para o comentário
https://xtibia.com/forum/topic/215657-bot%C3%A3o-para-abrir-a-bag/#findComment-1528430
Compartilhar em outros sites

Na verdade o erro deve ter sido no id, O otclient não tem como puxar o id do item pelo item.xml, então ele pucha o id do data, então quando você foi fazer o otclient usar um item você precisa pegar esse id do data e não do item.xml.

Link para o comentário
https://xtibia.com/forum/topic/215657-bot%C3%A3o-para-abrir-a-bag/#findComment-1528512
Compartilhar em outros sites

eu aki uso assim e vai tranquilo...

function toggleBagIcon()			
  if bagIcon:isOn() then
  bagIcon:setOn(false)
  bagIcon:setIcon(path..'bag_icon_apagado')
  else
  bagIcon:setOn(true)
  bagIcon:setIcon(path..'bag_icon')
  end
  local player = g_game.getLocalPlayer()
  g_game.useInventoryItem(player:getInventoryItem(3):getId())
end

 

-na real o meu codigo da no ms com o teu... kk' sei la pq o teu n da certo o.O-

Link para o comentário
https://xtibia.com/forum/topic/215657-bot%C3%A3o-para-abrir-a-bag/#findComment-1528302
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • Quem Está Navegando   0 membros estão online

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