Jump to content

Olá Tibiano! Notamos que você está com um adblocker ligado... 

Nós promovemos servidores dentro da comunidade, para que eles tenham visibilidade.

Por favor, nos ajude a continuar promovendo esses servidores. Adicione nosso domínio na whitelist de seu adblocker, ok? :)

Jedediasisme

[OTC] onHover, Mostrar descrição do item ao passar o mouse em cima

Recommended Posts

Sem-t-tulo.png

Essa modificação permite que ao passar o mouse sobre um item, apareça uma descrição do item. Não tem como causar lag no servidor nem no cliente, pois carrega as informações dentro do arquivo na TAG itemsList

 

Vai em otclient/modules/game_interface/widgets e abra o arquivo uiitem.lua

Procure por 

function UIItem:onHoverChange(hovered)
  UIWidget.onHoverChange(self, hovered)

 

Salte uma linha e coloque o código abaixo

Please login or register to see this spoiler.

 

Share this post


Link to post
Share on other sites

Sabe que o mesmo id do spr no jogo pode ser diferente ne se quer pegar pelo id do jogo mude.

local data = itemsList[item:getServerId()]

Share this post


Link to post
Share on other sites

Vc poderia fazer algo diferente, ao invés de passar 'No description' no else poderia ser o item:getName() esse 'No description' em tudo e feio.

Edited by nociam

Share this post


Link to post
Share on other sites
36 minutos atrás, nociam disse:

Vc poderia fazer algo diferente, ao invés de passar 'No description' no else poderia ser o item:getName() esse 'No description' em tudo e feio.

Não funciona assim amigo. Pra pegar o nome do item, tem só um jeito, modificando a source pra mandar opcode. Eu ja testei isso, da muito lag e sobrecarrega o servidor, da pra nuckar o servidor só passando o mouse em cima do item sem parar... Ou a própria pessoa pode pegar o número do OPCODE e editar o otclient pra por em alguma função infinita para nuckar o servidor.

 

Esse itemGetName funciona melhor dessa maneira, pegando os itens manualmente.

Por padrão o TFS só manda o ID do item, não manda o nome pro cliente.

 

  local item = self:getItem()
  if item and not self:getTooltip() then
    self:setTooltip('Description. ID: ' .. item:getId())
  end

 

Share this post


Link to post
Share on other sites
2 horas atrás, Jedediasisme disse:

@FlamesAdmin Voce ta pondo server id ou cliente id? Tem 2 tipos de ID, o ID da sprite no Objectbuilder e o ID do item no ItemEditor...

E qual devo colocar?

 


/game_interface/widgets/uiitem.lua:64: attempt to concatenate field 'raridade' (a nil value)
stack traceback:
    [C]: ?
    /game_interface/widgets/uiitem.lua:64: in function </game_interface/widgets/uiitem.lua:53>
ERROR: protected lua call failed: LUA ERROR:
/game_interface/widgets/uiitem.lua:64: attempt to concatenate field 'raridade' (a nil value)
stack traceback:
    [C]: ?
    /game_interface/widgets/uiitem.lua:64: in function </game_interface/widgets/uiitem.lua:53>
ERROR: protected lua call failed: LUA ERROR:
/game_interface/widgets/uiitem.lua:64: attempt to concatenate field 'raridade' (a nil value)
stack traceback:
    [C]: ?
    /game_interface/widgets/uiitem.lua:64: in function </game_interface/widgets/uiitem.lua:53>
ERROR: protected lua call failed: LUA ERROR:
/game_interface/widgets/uiitem.lua:64: attempt to concatenate field 'raridade' (a nil value)
stack traceback:
    [C]: ?
    /game_interface/widgets/uiitem.lua:64: in function </game_interface/widgets/uiitem.lua:53>
ERROR: protected lua call failed: LUA ERROR:
/game_interface/widgets/uiitem.lua:64: attempt to concatenate field 'raridade' (a nil value)
stack traceback:
    [C]: ?
    /game_interface/widgets/uiitem.lua:64: in function </game_interface/widgets/uiitem.lua:53>
ERROR: protected lua call failed: LUA ERROR:
/game_interface/widgets/uiitem.lua:64: attempt to concatenate field 'raridade' (a nil value)
stack traceback:
    [C]: ?
    /game_interface/widgets/uiitem.lua:64: in function </game_interface/widgets/uiitem.lua:53

 

Edited by FlamesAdmin

Share this post


Link to post
Share on other sites

 

@FlamesAdmin voce tem que usar o Server ID (aquele usado no ItemEditor)

Você deve ter feito algo errado ai cara, funcionou de boa aqui.

 

Baixa o meu uiitem.lua e substitui o seu

Please login or register to see this link.

 

Se não conseguir fazer uma coisa simples dessa funcionar, você não tem inteligência...

 

Cola o seu uiitem.lua aqui se quiser pra eu ver o que você errou...

Edited by Jedediasisme

Share this post


Link to post
Share on other sites
13 minutos atrás, Jedediasisme disse:

você não tem inteligência

e precisa esculachar no bagulho? A pergunta que fiz não pode só ser dúvida minha mas tbm de outros membros já que no tópico não tem a explicação de qual ID deve colocar

Share this post


Link to post
Share on other sites

Antes de editar essas coisas avançadas, tem que saber pelo menos o básico.

 

E eu acho ainda que não precisa ter 1 cerebro pra saber que só precisa editar isso

        [3577] = {name = "Meat", raridade = Normal},
        [3270] = {name = "Porrete", raridade = 10, attack = 20, defense = 0},

Share this post


Link to post
Share on other sites
21 horas atrás, Jedediasisme disse:

ão funciona assim amigo. Pra pegar o nome do item, tem só um jeito, modificando a source pra mandar opcode. Eu ja testei isso, da muito lag e sobrecarrega o servidor, da pra nuckar o servidor só passando o mouse em cima do item sem parar... Ou a própria pessoa pode pegar o número do OPCODE e editar o otclient pra por em alguma função infinita para nuckar o servidor.

 

Não concordo que derruba o servidor, o que pode acontecer e o próprio jogar foder seu próprio cliente, ou então me mostre como derrubou o serve.

 

g_lua.bindClassMemberFunction<Item>("getName", &Item::getName);

Share this post


Link to post
Share on other sites

Quer retornar o getName e o id do servidor do item é simples e pratico.

 

 Na pasta do seu otClient/data/ crie uma pasta chamada items e coloque o seus arquivos items.otb e items.xml.

 Vai até a pasta do seu otClient/modules/game_things abre o arquivo things.lua e procure a função load() e coloque o seguinte:

g_things.loadOtb ('/items/items.otb')
g_things.loadXml('/items/items.xml')

 

Share this post


Link to post
Share on other sites

@Gengo ja testei assim tb, da uma lagadinha em alguns pcs quando abre o cliente, se ele carregar os items.

 

Porém é uma alternativa funcional, ao contrário do que disse o amigo acima, que somente traduziu palavra pra inglês querendo achar defeito onde não tem...

Edited by Jedediasisme

Share this post


Link to post
Share on other sites

Aqui funcionou certinho, obrigado pela contribuição! EU no momento estou tentando setar outras informações como a imagem dos itens, mas ate o momento sem sucesso. Se poder dar uma luz ficaria grato.

Share this post


Link to post
Share on other sites
Em 24/07/2019 em 00:56, Jedediasisme disse:

 

 

Porém é uma alternativa funcional, ao contrário do que disse o amigo acima, que somente traduziu palavra pra inglês querendo achar defeito onde não tem...

A sua arrogância me enoja, ninguém pôs defeito no seu sistema e se realmente é seu sistema não perderei meu tempo com um arrogante que provavelmente e outro que sabe pouco e diminui os outros pelo pouco que sabe, nesses 6,7 anos +- de xtibia aprendendo, errando e muitas duvidas nunca vi alguém tão arrogante e olha que já passou muitos caras foda aqui.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By mastof
      Please login or register to see this link.
      : Please login or register to see this link.


      PokeVerse vem com a proposta de não ser só mais um servidor que nasce e morre na mesma semana, estamos dedicados a torna-lo um dos maiores servidores, e para isso precisamos da ajuda de vocês, estamos trabalhando para fazer uma ClosedBeta ainda nesse mes, com previa de lançamento em Abril, nos acompanhe pelo: Please login or register to see this link.
      , iremos disponibilizar informações e atualizações por lá

      Facebook: Please login or register to see this link.
    • By wenderotpoke
      Não sei por que mas no meu client a funçao de usar um item da Hotkey no pokemon não pega.....

      Se eu colocar pra usar a potion no poke automaticamente ele abre o MultUse e eu tenho que clikar no poke para usar a pot, não está usando automaticamente mesmo com a função ativa
       
      Alguém pode me ajudar a resolver
       
       
      Obrigado desde já

      Please login or register to see this attachment.
    • By marcoshps11
      OTClientV8 é uma versão atualizado do OTC, trazendo inúmeras melhorias e performance, sendo diáriamente atualizado, contendo mais de 1000h de trabalho, que agora está disponível gratuitamente para todos. 

      Até agora já foi usado por mais de 6000 jogadores únicos, você pode conferir algumas estatísticas sobre: usuários do OTClientV8 ( http://otclient.ovh/clients.php )

      Recursos:
      - Renderização reescrita e otimizada (60 fps em um computador de 11 anos)
      - Melhor suporte ao DirectX9 e DirectX11
      - Renderização adaptável (otimizações gráficas automatizadas)
      - Renderização de luz refeito
      - Localização de caminho refeito e caminhada automática
      - Sistema de caminhada reescrita
      - API lua HTTP com suporte a JSON
      - Atualizador automático
      - Novo sistema de arquivos
      - Criptografia e compactação de arquivos
      - Sistema de diagnóstico automático
      - Interface atualizada
      - Novo sistema de falha e logs de erros
      - Novo protocolo de login HTTP
      - Novo Shop In Game ( para qualquer versão )
      - Gerenciador de teclas de atalho atualizado
      - Lista de batalhas atualizada e otimizada
      - Mira, fade tile, barras e painéis de saúde / mana extras ( Mana/Health Bars e Circle )
      - Removemos muitas coisas inúteis e desatualizadas
      - Suporte para proxy de menor latência e proteção contra (DDoS) opção extra paga
      - E centenas de recursos menores, otimizações e correções de bugs!
      - E o mais importante - é rápido. Muito rápido, mais rápido que o cliente cipsoft original. Eu estava testando no computador mais antigo que encontrei, coisas de 2008 sem gpu. - Conseguia manter 40 fps mesmo quando há muita ação por aí!

      --- Compatível com TFS 1.3 ---- 
      - Compatível com os novos outfits e mounts ( movimentos no modo idle )
      - Modo Tela cheia ou  Tibia Clássico

      Link Para Download ->
      Please login or register to see this link.

      Link Canal de Suporte -> https://discord.gg/PXuzQ5P ( Disponível em português )
      Link Bot Próprio ->   
      Crédito - Kondra


       

       

    • By marcoshps11
      O OTClientV8 bot está incluído no projeto OTClientV8, mas possui um repositório github separado com documentação e exemplos.

      Este bot permite que você crie o que quiser com a linguagem lua e otclient otml. Ele fornece acesso a todas as funções otclient lua e possui várias funções e ferramentas para facilitar o desenvolvimento.
       
      Ainda não há uma interface atualizado, porém você pode criar utilizando a função setupUI e compartilhar
      Já está em desenvolvimento a documentação de uso deste bot, onde é possível encontrar scripts e tutoriais de como utiliza-lo 
      Se você quiser contribuir, adicionar mais funções, alguns scripts ou até a interface do usuário entre no canal de discord otclientv8 e entre em contato comigo - Entre no Servidor de discórdia OTClientV8! (https://discord.gg/feySup6). Ou apenas faça uma solicitação de recebimento do github.
      O Limite é a sua imaginação!

      Creditos Kondra
       
      Link Github otclientv8_bot -> https://github.com/OTCv8/otclientv8_bot
      Link Documentação ->
      Please login or register to see this link.

      Link Canal de Suporte -> https://discord.gg/PXuzQ5P ( Disponível em português )
      Link do OTV8 client ->   

      Please login or register to see this attachment.

      Please login or register to see this attachment.
    • By brazvct
      Eu que fiz pra um amigo, créditos são meus
      Não fiz modificações na source, se quiserem pode pegar src e vc14 do edubart no github

      Download: 
      Please login or register to see this link.
      Scan: 
      Please login or register to see this link.
      Tamanho: 6MB

      Como usar:
      1. TrocarIP:
      modules/client_entergame/entergame.lua
      Alterar: EnterGame.setUniqueServer('127.0.0.1', 7171, 772, 270, 210)
      127.0.0.1 = IP do SV, 772 = Versão do Client 

      2. Adicionar sua SPR e DAT
      Coloque em data/things/versão
       
      3. Alterar Links dos botões na tela inicial
      client_background/background.lua

      4. Alterar funções dos botões do cliente:
      game_inventory/inventory.lua

      Please login or register to see this attachment.

      Please login or register to see this attachment.
×
×
  • Create New...