Ir para conteúdo

VitorSubhi

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    VitorSubhi recebeu reputação de Orientalz em [Sistema] Battlefield Event! V.1   
    Sistema muito bem elaborado, porém possuem pessoas que gostariam de ativar o evento manualmente a qualquer momento, além do evento automático...
    Então resolvi criar um Talkaction, para contribuir, para instalá-lo é muito fácil... Basta criar um arquivo chamado Battlefield em Data/Talkactions/Scripts, e adicionar:
    function onSay(cid, words, param)     if(param == '') then         return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "/battlefield players"), TRUE     end     if (tonumber(param) %2 == 0) then         local tp = doCreateItem(1387, 1, _Lib_Battle_Info.tpPos)         doItemSetAttribute(tp, "aid", 45000)         CheckEvent(_Lib_Battle_Info.limit_Time)         doBroadcastMessage("The event BattleField was opened. We are waiting "..param.." Players! Team divided into "..((param)/2).." VS "..((param)/2)..".")         return setGlobalStorageValue(_Lib_Battle_Info.storage_count, param)     end     return TRUE end E em seguida adicionar ao arquivo Data/Talkactions/Talkactions.xml, a seguinte linha:
    <talkaction words="/battlefield" log="yes" access="5" event="script" value="Battlefield.lua"/>  
    Como iniciar o evento, basta utilizar o seguinte comando (/battlefield players).
    Obs.: O número de players deve ser par, considerando que haverá número de players iguais nos dois times.
  2. Obrigado
    VitorSubhi deu reputação a WooX em Lua demo in-game   
    Lua demo in-game
     
    Quando me deparei com a necessidade de ter que fazer e registrar uma talkaction sempre quando fosse testar algum algoritmo ou função Lua, eu decidi fazer esse sisteminha. Ele permite executar códigos e instruções Lua in-game sem a necessidade de dar reload ou sequer sair do client do Tibia, também é possivel executar qualquer função Lua existente na engine em execução no servidor.
     
    Algumas imagens
     
    Instalação
    Crie um arquivo chamado lua.lua dentro do seguinte diretório e com o conteúdo exibido abaixo:
    data/talkactions/scripts/
    function onSay(cid, words, param) registerCreatureEvent(cid, "luaDemo") doShowTextDialog(cid, 1947, true) return true end Após isso crie um outro arquivo, dessa vez chamado lua_demo.lua dentro do seguinte diretório e com o conteúdo exibido abaixo:
    data/creaturescripts/scripts/
    function onTextEdit(cid, item, newText) if item.itemid == 1947 then _G.cid = cid local lines = {} for line in newText:gmatch("[^\n]+") do table.insert(lines, line) end for i = 1, #lines do local func = loadstring(lines[i]) if func then local ret, err = pcall(func) if not ret then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "[Lua error]:\nline "..i..": "..err) end end end unregisterCreatureEvent(cid, "luaDemo") end return true end Depois basta registrar ambos os scripts conforme indicado abaixo:
    data/talkactions/talkactions.xml
    <talkaction log="yes" words="/lua" access="5" event="script" value="lua.lua"/> data/creaturescripts/creaturescript.xml
    <event type="textedit" name="luaDemo" event="script" value="lua_demo.lua"/>  
    É isso... o sistema da grandes possibilidades aos administradores que souberem Lua e praticidade pra quem for desenvolver ou debugar algum código Lua.
  3. Curtir
    VitorSubhi recebeu reputação de Lurk em [Sistema] Advanced Trade Points v1.0   
    @Gabrieldsadaxas rsrs, acontece! Conseguiu fazer funcionar?
  4. Curtir
    VitorSubhi recebeu reputação de Lurk em [Sistema] Advanced Trade Points v1.0   
    @Gabrieldsadaxas Se tiver como passar o método completo do get/set que está na lib fica mais fácil fazer adaptação para o mesmo
  5. Curtir
    VitorSubhi recebeu reputação de Lurk 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. Curtir
    VitorSubhi recebeu reputação de Lurk em [Sistema] Advanced Trade Points v1.0   
    @Gabrieldsadaxas faz algum tempo que fiz esse script, e não me recordava como ele funcionava. Verificando aqui, notei que estou comparando a string "You see (numero) Collapser Orbs" para capturar os pontos, caso você tenha alterado o texto para Points, ou algo do tipo, será necessário alterar na linha 12 para o texto novo:

     
    function CollapserOrbs(item) return tonumber(string.match(getItemDescriptions(item.uid).special, "You see (%w+) Collapser Orbs.")) end  
  7. Curtir
    VitorSubhi recebeu reputação de NTORox OTServer em Funções Lua In-Game [TFS 0.4] (Versão 0.5)   
    1.0 - Funcionamento:
    Explicação:Este talkaction, apenas faz a execução de um comando em lua, direto do game.
    Exemplos:





    2.0 - Como Utilizar:
    Executando apenas uma função: /lua Função('variavél', 'variável', 'variável')
    Executando várias funções simultâneas: /lua Função('variável', variável'), Função('variável', variável', variável'), ...

    3.0 - Instalação:
    Talkactions.xml
     
    Data/Talkactions/scripts/lua.lua

    OBS.: Na versão atual, ainda não se é possível utilizar uma função dentro de outra, e nem funções de retorno (getters)

    Créditos: Desenvolvido inteiramente por mim (Vítor Subhi).
     
    Implementações Futuras:
    Funções dentro de funções; Funções de retorno (getters); Funções com mais de 3 variáveis; Aprimoração de analisador sintático/semântico; Adaptação para TFS 1.0, 1.2 e 1.3;  
  8. Curtir
    VitorSubhi recebeu reputação de Storm em Funções Lua In-Game [TFS 0.4] (Versão 0.5)   
    1.0 - Funcionamento:
    Explicação:Este talkaction, apenas faz a execução de um comando em lua, direto do game.
    Exemplos:





    2.0 - Como Utilizar:
    Executando apenas uma função: /lua Função('variavél', 'variável', 'variável')
    Executando várias funções simultâneas: /lua Função('variável', variável'), Função('variável', variável', variável'), ...

    3.0 - Instalação:
    Talkactions.xml
     
    Data/Talkactions/scripts/lua.lua

    OBS.: Na versão atual, ainda não se é possível utilizar uma função dentro de outra, e nem funções de retorno (getters)

    Créditos: Desenvolvido inteiramente por mim (Vítor Subhi).
     
    Implementações Futuras:
    Funções dentro de funções; Funções de retorno (getters); Funções com mais de 3 variáveis; Aprimoração de analisador sintático/semântico; Adaptação para TFS 1.0, 1.2 e 1.3;  
  9. Curtir
    VitorSubhi recebeu reputação de Vinicius Caetano em [Sistema] Advanced Trade Points v1.0   
    Desculpe pela demora, realmente havia me esquecido de colocar a lua_register no tópico, referente ao arquivo luascript.cpp. Basta adicioná-lo que seu problema será resolvido.
     
     
  10. Obrigado
    VitorSubhi recebeu reputação de Belmont em (Resolvido)Autoloot Não Cumpre O Prometido   
    No trecho de código acima, aumente o número 2
    Obs.: Números de Storage que estão sendo utilizados.
    0, 1 - free
    0, 1, 2 - premium
    Caso queira 4 slots, altere para 3.
    0bs.2: Pela forma que está o código, ele está projetado para até 4 slots, caso queira aumentar será necessário mais modificações...
  11. Gostei
    VitorSubhi recebeu reputação de Ramon Bernardo 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.
     
     
     
     
     
  12. Gostei
    VitorSubhi recebeu reputação de iury alves potter em (Resolvido)Como colocar mute com script de prisão   
    Coloque
    if (getPlayerStorageValue(cid, 1339) ~= 0) then return doPlayerSendTextMessage(cid,25, "You cannot use this command in jail.") end abaixo da linha
     
    function onSay(cid, words, param, channel) do seu script de /bug.
     
    Explicação. caso tenha interesse: ele verifica o storage 1339 se é diferente de 0 (a storage booleana do seu script de prisão), ou seja, verifica se o usuário está preso... Se estiver, ele finaliza o script mandando uma mensagem ao player de que ele não pode usar na prisão.
  13. Gostei
    VitorSubhi recebeu reputação de EddyHavoc 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.
     
     
     
     
     
  14. Gostei
    VitorSubhi recebeu reputação de FlavioHulk 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.
     
     
     
     
     
  15. Gostei
    VitorSubhi recebeu reputação de KotZletY 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.
     
     
     
     
     
  16. Gostei
    VitorSubhi recebeu reputação de gabriel28 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.
     
     
     
     
     
  17. Gostei
    VitorSubhi recebeu reputação de Vodkart 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.
     
     
     
     
     
  18. Gostei
    VitorSubhi recebeu reputação de vedovi 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.
     
     
     
     
     
  19. Gostei
    VitorSubhi recebeu reputação de Thacio em group.xml flags   
    Olá Thácio, existe um tópico aqui mesmo no Tibia King que possa te ajudar:

    Espero ter ajudado...
  20. Gostei
    VitorSubhi recebeu reputação de Thacio 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.
     
     
     
     
     
  21. Obrigado
    VitorSubhi recebeu reputação de LeoTK 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.
     
     
     
     
     
  22. Gostei
    VitorSubhi recebeu reputação de thelifeofpbion em [Sistema] Battlefield Event! V.1   
    Sistema muito bem elaborado, porém possuem pessoas que gostariam de ativar o evento manualmente a qualquer momento, além do evento automático...
    Então resolvi criar um Talkaction, para contribuir, para instalá-lo é muito fácil... Basta criar um arquivo chamado Battlefield em Data/Talkactions/Scripts, e adicionar:
    function onSay(cid, words, param)     if(param == '') then         return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "/battlefield players"), TRUE     end     if (tonumber(param) %2 == 0) then         local tp = doCreateItem(1387, 1, _Lib_Battle_Info.tpPos)         doItemSetAttribute(tp, "aid", 45000)         CheckEvent(_Lib_Battle_Info.limit_Time)         doBroadcastMessage("The event BattleField was opened. We are waiting "..param.." Players! Team divided into "..((param)/2).." VS "..((param)/2)..".")         return setGlobalStorageValue(_Lib_Battle_Info.storage_count, param)     end     return TRUE end E em seguida adicionar ao arquivo Data/Talkactions/Talkactions.xml, a seguinte linha:
    <talkaction words="/battlefield" log="yes" access="5" event="script" value="Battlefield.lua"/>  
    Como iniciar o evento, basta utilizar o seguinte comando (/battlefield players).
    Obs.: O número de players deve ser par, considerando que haverá número de players iguais nos dois times.
  23. Gostei
    VitorSubhi deu reputação a SoulSarti em Extension Pack RME 2.2 - Walls & Terrains p/ 8.6   
    Bom galera, no meu segundo post para a area de mapping, trago para vocês um extension pack praticamente completo com quase todas as grounds/walls/railings até a versão 8.6! Ainda faltam algumas coisinhas, mas no geral está bem bacana. Fiz praticamente sozinho, mas precisei de uma ajudinha de outros extensions packs. Os devidos créditos estão do próprio arquivo .xml
     
    @EDIT: Seguem algumas imagens do pack:
     

     

     

     

     

     
    Bom, chega de lenga lenga, eis o conteúdo para download:
     
     
    http://www.mediafire.com/download/z0uztxyd84kfup7/walls+and+terrains+by+jeff.xml
     
    Scan :
    virus total / site: 
    https://www.virustotal.com/pt/url/66b95f77bf3007a023a952d9f2140412ae1aba4b0154963ceb7e4400829527d8/analysis/1438432748/
    arquivo :
    https://www.virustotal.com/pt/file/f4d3c1d5a3909e4121e7b350406da648fcd3f75f1b8aeb184964da3941aec82e/analysis/1438432851/
     
     
    GG WP
  24. Gostei
    Bom pessoal, resolvi fazer esse tópico para complementar o tópico da distro que postei .. 

    Ela é TFS 0.4 rev 3777, e tem os códigos do cast system adicionados na distro, então vou ensinar neste tópico o que adicionar no servidor para o cast funcionar ... 

    • LINK DA DISTRO - DOWNLOAD
     
    Vamos lá ... 

    Primeiramente entre no phpmyadmin, selecione sua database, entre em SQL e execute o seguinte código:
    ALTER TABLE `players` ADD `cast` TINYINT NOT NULL DEFAULT '0', ADD `castViewers` INT( 11 ) NOT NULL DEFAULT '0', ADD `castDescription` VARCHAR( 255 ) NOT NULL Agora entre em data/talkactions/talkactions.xml e adicione a seguinte tag:
    <talkaction words="/cast;!cast" event="script" value="cast.lua"/> Depois entre em data/talkactions/scripts/ ... e crie um arquivo lua com o nome cast.lua e coloque o seguinte código dentro:
     
    cast.lua
     
    Depois crie um arquivo em seu site com o nome de live.php e coloque o seguinte código dentro: (não esqueça de add no index.php caso precise, e no layout.php para o pessoal visualizar a página).
     
    live.php


    E pra finalizar adicione isso no config.lua:
    enableCast = true Bem simples né pessoal? Erros e Dúvidas postem aqui!

    Abraços e até mais! ?
  25. Gostei
    VitorSubhi deu reputação a Natanael Beckman em DEV C++ Compilando TFS no Windows   
    DEV C++,  aprenda a compila uma source TFS!
     
    Downloads(Baixe de acordo as configurações do seu windows):
    DEV C++ CONFIGURADO PARA 32BITS
    DEV C++ CONFIGURADO PARA 64BITS
    REV 3884 TFS 0.4
     
    Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos.
    ======================================
    Abra o DEV C++:
    ======================================

    ======================================
    Abra a Source:
    ======================================

    ======================================
    Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev:
    ======================================

    =============================================================

    ======================================
    Aguarde carregar todos os arquivos:
    ======================================

    ======================================
    Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK:
    ======================================

    ======================================
    Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo:
    ======================================

    ======================================
    Se der tudo certo em Log vai estar como mostra a imagem abaixo:
    ======================================

    ======================================
    Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou!
    ======================================

    ===========================================
    Só isso galera tutorial rápido resumido e útil!
    Créditos Natanael Beckman!    
    ===========================================     
     
    Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar:
    Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone.
     

     
    Abra o DEV-C++, clique em  File> New> Project:
     

     
    Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos:
     

     
    Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp.
     

     
    No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros:
    -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs:
    -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s   No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK.     Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project:      Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9:         OpenSSL 0.9.8   1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa!
      Clica aqui \/

Informação Importante

Confirmação de Termo