Ir para conteúdo
Banner com Efeitos

Thacio

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Thacio deu reputação a Hona em Criando instalador para Client   
    Criando instalador para Client













    Download:
    baixaki,mediafire,4shared





    Abra o aplicativo [ Install Creator ].



    Depois você vera uma tela em cima do aplicativo.








    Click em avançar.








    Agora escolha os arquivos lembrando elis devem estar em uma pasta.



    (o programa ira copiar tudo que estiver dentro da pasta)








    Depois de escolher os arquivos.



    Escolha o idioma de sua preferencia.



    Escolha o nome do programa.








    Depois click em avançar.




    Agora vc escolhe se seu instalador sera full (tela cheia)ou small (pequeno).








    Depois click em avançar.





    Olhe a imagem abaixo e façam o ki estar nela.








    Depois de configurar click em avançar.








    Agora coloque tudo sobre o aplicativo que vc quer criar.








    Depois click em avançar.





    Agora coloque a descrição da sua licença.








    Depois click em avançar.





    Agora escolha o local a onde o seu jogo sera salvo depois de instalado no pc do jogador.








    Depois click em avançar.





    Agora vamos criar um atalho para seu arquivo.



    Procure seu arquivo .exe na pasta.












    Agora coloque o nome do seu atalho.








    Depois marque a caixa que diz: Add desktop shortcut








    Agora click em avançar.








    Aki deixe em branco.







    Agora click em avançar







    Agora selecione se quer ou não uninstaller.







    Depois click em avançar.







    Agora marque a caixa que diz do not build the install program







    Agora clique em concluir.







    Agora click em Build.







    Agora escolha onde vai salvar o instalador.







    Depois inicie o teste se ficou como vc queria.




















    Creditos: Adriano C

  2. Obrigado
    Thacio deu reputação a Skydrowz em Nao Consigo Criar Client Propio   
    Pesquise por "login01.tibia.com", lá você vai encontrar os IPs que terão que ser alterados.
  3. Gostei
    Thacio deu reputação a quemtuacha em Nao Consigo Criar Client Propio   
    deve esta faltando caracters ou sobrando, se n me engano tem que ter 17 caracters.
    Se não conseguir, tente com essa ferramenta da chaitosoft: http://chaitosoft.com/customclient
  4. Gostei
    Thacio deu reputação a VitorSubhi em group.xml flags   
    Olá Thácio, existe um tópico aqui mesmo no Tibia King que possa te ajudar:

    Espero ter ajudado...
  5. Gostei
    Thacio deu reputação a VitorSubhi em [Sistema] Advanced Trade Points v1.0   
    Apresentação: Olá galera do Tibia King, este é meu primeiro tutorial que desenvolvo após anos apenas sugando da comunidade, chegou a hora de compartilhar um pouco de conhecimento, rsrs...
    Após ver que muitos usuários tinham interesse em um sistema de Trade de Points in-game resolvi trazer um sistema totalmente completo para vocês.
     
    Funcionamento:
    Player 1 após adquirir os Points, pode iniciar uma negociação com o Player 2 através do comando /tradepoints Player 2, Quantidade. Será aberto uma Janela de Trade com o item referente aos Points. Após ambos aceitarem a negociação será realizado a troca de Points pelo item requisitado.
    Observações:
    Necessário ter acesso às Sources de sua Distro. Testado em servidor 8.6 (The Forgotten Server 0.4). Antes que venham falar que possui sistemas parecidos, veja o diferencial (Item não aparece em nenhum inventário, e não é necessário usar/comprar qualquer item).  
    Algumas Imagens:
     
    Instalação:
    Sources > Luascript.cpp Sources > Luascript.cpp Sources > Luascript.h  
     
    Server > Data > Lib > 050-function Server > Data > Creaturescripts > Scripts >Trade_Orbs.lua Server > Data > Creaturescripts > Creaturescripts.xml Server > Data > Creaturescripts > Scripts > Login.lua Server > Data > Talkactions > Scripts > Points_Trade.lua Server > Data > Talkactions > Talkactions.xml Créditos:
    Todo o sistema foi feito completamente por mim: Vítor Subhi.
    The Forgotten Server (Pelas Sources)
    Vodkart, White Wolf, Natanael Beckman, e a todos os demais membros do TK que não lembro o nome, que contribuíram indiretamente através de seus tutoriais.
     
     
     
     
     
  6. Gostei
    Thacio deu reputação a Bruno Carvalho em Bug de clonagem de dinheiro/itens   
    Bom, estou criando esse tópico (que eu queria ter feito em vídeo no começo do ano) para contar-lhes um dos maiores bugs que existem nos otservs.
     
    Como alguns sabem eu participei da equipe do CaterOT e lá descobri muitas falhas em servidores e até dentro da equipe já tive a ideia de publicar estes problemas.
     
    Talvez o problema que mais dá dor de cabeça nos servidores é a clonagem de dinheiro... Como aquele player ficou rico?!
    Basicamente o problema consiste em duas funções (removeMoney e removeItem), quando elas são executadas, é retornado um booleano (verdadeiro ou falso) para saber se o item/dinheiro foi removido ou não. Mas se essa função não está dentro de um verificador (IF) mesmo que ela seja falsa ela irá funcionar e entregar o dinheiro/o item comprado sem verificar nada.
     
    Aos que conhecem C++, leia esse código e me diga se ele retorna algum nil caso o dinheiro não for encontrado:
    TFS 1.3: https://github.com/otland/forgottenserver/blob/master/src/luascript.cpp#L8487
    Base TFS 0.3: https://github.com/mattyx14/otxserver/blob/otxserv2/path_8_6x/sources/luascript.cpp#L5550
     
    Verifiquei vários servidores disponíveis no github e vi que vários tem esse problema. Um dos exemplos é o Otxserver-New do malucooo.
    Com uma unica pesquisa , vemos tudo o que há no código.
    E assim encontramos vários NPCs, Actions e Moveevents que não tem esse cuidado de verificar se o dinheiro foi realmente removido. Um exemplo é o NPC Black Bert

    Ai você me fala: Ah Bruno, mas não tem como dar erro por que ele já utiliza o getMoney ali em cima...
     
    NÃO ADIANTA USAR O GETMONEY, VOCÊ SÓ USA ELE SE PRECISAR VERIFICAR MAIS DE DOIS ITENS (EM BAIXO MAIS EXPLICAÇÕES).
     
    Basicamente as pessoas que fazem esse bug utilizam programas que colocam para o npc comprar/vender o item tendo o dinheiro/item e removem o item do personagem em fração de milésimos após clicar, assim o sistema "buga" (não é um bug, ele somente retorna falso no código pelo fato de o player “não ter“ o item, passando pelo verificador (getItem e getMoney) sem dar erro... O único verificador que funciona é o que diz se o item foi realmente removido.
     
    Antes/Depois
     
    Mas ai surge o problema de: Ah, e quando há mais de um item para ser removido (ou um item junto com dinheiro)?
    Dai você usa o getItem/getMoney e abaixo dele utiliza a função de remoção, para evitar que um item seja removido do player caso ele não houver o segundo item necessário.
     
    Exemplo:

     
    Exemplo 2:

     
    Este é um exemplo de como verificar se há mais de um item necessário. E ainda depois do segundo if poderia ser colocado um else alertando aos administradores o nome do player que está tentando bugar, pois se o player não fez nada de errado esse fator nunca irá acontecer.
     
    Ainda duvidam de mim?
    Você que usa TFS 1.2+ execute esse código em uma talkaction, tendo o item 2160 ou não.
    function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end player:removeItem(2160, 1) player:sendTextMessage(MESSAGE_INFO_DESCR, "Item removido!") end  
    Isto serve para qualquer distribuição/versão de servidor.
    Não é um bug de distribuição, é um erro cometido por quase todos os SCRIPTERS.
  7. Gostei
    Thacio deu reputação a Kimoszin em [Resolvido]Quest que ganha Vocation   
    local config = { storage = 53645, } function onUse(cid, item) if (getCreatureStorage(cid, config.storage) == -1) then doPlayerSetPromotionLevel(cid, 1) doCreatureSetStorage(cid, config.storage, 1) doPlayerSendCancel(cid, "Voce foi promovido!") else doPlayerSendCancel(cid, "Voce ja foi promovido!") end return true end

Informação Importante

Confirmação de Termo