Ir para conteúdo

Unforged

Administrador
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
  2. Gostei
    Unforged recebeu reputação de SkyZy em (8.6x) TFS 0.4_DEV rev3884   
    Na minha opinião é uma das melhores revs do TFS para a versão 8.6x do Tibia, aqui está ele compilado e também suas sources.

    Compilado: http://www.mediafire.com/download/930bqvw3a4ryq54/TFS+3884+compilado.rar
    Source: http://www.mediafire.com/download/9eda9web874tx5q/trunk.r3884.rar

    Créditos:
    OTLand
    Open Tibia Team
    Lyon (uploads)
     

     
    Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!  
  3. Gostei
    Unforged recebeu reputação de arcaydecom em Modern AAC   
    O Mordern AAC é sem dúvidas um dos melhores sites para você usar em seu otserv.
     
    Por que usar o Modern AAC?
    Segurança Atualizações constantes Alto "poder" de extensão Várias Funções Desempenho Personalização Painel administrativo E muito mais... Change Logs:
     



     
    Download:
    https://github.com/Avuenja/ModernAAC Créditos:
    Modern AAC Team Luan Henrique Paxton Stian Chris Nostradamus ZNote TatuHunter
      Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!  
  4. Curtir
    [Atenção] Este tutorial é recomendado para que já sabe manusear um servidor Linux!
     
    Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no TK, mas eu resolvi postar este tutorial pois eu deixarei aqui de forma simples e reduzia como você deve montar sua maquina Linux para deixar seu servidor online direitinho.
     
    Primeiramente você precisará baixar e instalar os seguintes programas: Putty e FileZilla.
     
    Utilize os dados abaixo para se conectar ao seu servidor Linux:
     
    INSTALAR APACHE, MYSQL E PHPMYADMIN
    Vamos configurar tudo para o site do seu OTServ.
     
    Se aparecer algo (Y or N?) digita Y e da enter.
    Espere sempre finalizar um processo para iniciar o outro.
     
    1 - Acesse seu Putty e digite os seguintes comandos em sequencia:
    apt-get update apt-get upgrade apt-get install apache2 cd /var/www apt-get install php5 /etc/init.d/apache2 restart Pronto, você instalou o Apache2 e o php5 que serão necessários para deixar online o site do seu OTServ.
     
    2 - Agora vamos instalar o MySQL em seu servidor Linux, digite os seguintes códigos em sequencia:
     
    Aqui você vai escolher uma senha para o MySQL.
    apt-get install mysql-server apt-get install libapache2-mod-auth-mysql apt-get install php5-mysql Pronto, você instalou o MySQL em seu servidor Linux, ele será necessário para o banco de dados do seu OTServ.
     
    3 - Agora nós vamos instalar o phpMyAdmin, digite os seguintes códigos em sequencia:
     
    Aqui você vai escolher uma senha para o phpMyAdmin. (Senha que você usará no phpMyAdmin)
    apt-get install phpmyadmin Ubuntu:
    echo "include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf Debian:
    ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf /etc/init.d/apache2 restart Pronto, você instalou o phpMyAdmin, ele irá servir para você administrar seu MySQL.
     
    Enfim, você instalou tudo necessário para deixar o site do seu OTServ online, confira o seu site em http://seuip e confira seu phpMyadmin em http://seuip/phpmyadmin (user:root/pass:suasenha). 
     
    COMPILAR OTSERV LINUX (DEBIAN E UBUNTU)
    Lembre-se, eu ensinarei você a compilar seu OTServ em Ubuntu e Debian.
     
    Se aparecer algo (Y or N?) digita Y e da enter.
    Espere sempre finalizar um processo para iniciar o outro.
     
    1 - Acesse sua maquina e vá até a pasta /etc/apt, agora edite o arquivo sources.list adicionando a tag:
     
    Ubuntu:
    deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main Debian:
    deb http://ftp.de.debian.org/debian squeeze main Agora salve o arquivo sources.list atualizado na pasta /etc/apt.
     
    2 - Agora acesse seu Putty e vamos iniciar a instalação das libs necessárias para rodar seu OTServ. Digite os comandos em sequencia:
     
    Ubuntu e Debian:
    apt-get update apt-get upgrade apt-get install libboost-all-dev apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev libcrypto++-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev apt-get install libcurl4-openssl-dev apt-get install screen Pronto, feito isso você terá tudo configurado para que você possa compilar e botar seu OTServ online.
     
    3 - Agora nós vamos compilar o seu OTServ, mas para isso preciso que você utilize o FileZilla e bote a pasta do seu OTServ nomeada como "otserv" na pasta home, ou seja, /otserv e a deixe a pasta das suas sources dentro da pasta do seu otserv nomeada como "trunk", ou seja /otserv/trunk.
     
    Enfim, vamos compilar seu OTServ, digite os seguintes comandos em sequencia:
    cd /otserv chmod 777 -R trunk cd /otserv/trunk sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make clean && make -j 2 Pronto, se não ocorrer nenhum erro de compilação em suas sources e tudo der certo você terá seu distro pronto para deixar o seu OTServ online em Linux!
     
    4 - Agora vamos para a parte mais simples, vamos finalmente botar seu OTServ online, vá até a pasta /otserv/trunk e arraste o arquivo theforgottenserver para a pasta /otserv e digite os seguinte comando de permissão:
    cd /otserv && chmod 777 -R theforgottenserver Enfim, finalmente vamos botar o seu OTServ online, depois de você ter configurado sua config.lua e etc... Execute o comando:
    screen ./theforgottenserver Você pode fechar o Putty que o seu OTServ continuará online, caso queira ver os logs basta abrir o Putty e executar:
    screen -x Você pode fechar seu OTServ apertando Ctrl+C para fechar a screen ou executando o seguinte comando:
    killall -SIGQUIT theforgottenserver ou
    killall -3 theforgottenserver ALELUIA, TERMINAMOSS!!!
    Agora você tem o seu OTServ totalmente configurado em seu servidor Linux, bacana não!? 
     
    Créditos:
    Matheus Natanael Beckman gpedro Weblara
     
    Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!  
  5. Você Tentou
    [Atenção] Este tutorial é recomendado para que já sabe manusear um servidor Linux!
     
    Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no TK, mas eu resolvi postar este tutorial pois eu deixarei aqui de forma simples e reduzia como você deve montar sua maquina Linux para deixar seu servidor online direitinho.
     
    Primeiramente você precisará baixar e instalar os seguintes programas: Putty e FileZilla.
     
    Utilize os dados abaixo para se conectar ao seu servidor Linux:
     
    INSTALAR APACHE, MYSQL E PHPMYADMIN
    Vamos configurar tudo para o site do seu OTServ.
     
    Se aparecer algo (Y or N?) digita Y e da enter.
    Espere sempre finalizar um processo para iniciar o outro.
     
    1 - Acesse seu Putty e digite os seguintes comandos em sequencia:
    apt-get update apt-get upgrade apt-get install apache2 cd /var/www apt-get install php5 /etc/init.d/apache2 restart Pronto, você instalou o Apache2 e o php5 que serão necessários para deixar online o site do seu OTServ.
     
    2 - Agora vamos instalar o MySQL em seu servidor Linux, digite os seguintes códigos em sequencia:
     
    Aqui você vai escolher uma senha para o MySQL.
    apt-get install mysql-server apt-get install libapache2-mod-auth-mysql apt-get install php5-mysql Pronto, você instalou o MySQL em seu servidor Linux, ele será necessário para o banco de dados do seu OTServ.
     
    3 - Agora nós vamos instalar o phpMyAdmin, digite os seguintes códigos em sequencia:
     
    Aqui você vai escolher uma senha para o phpMyAdmin. (Senha que você usará no phpMyAdmin)
    apt-get install phpmyadmin Ubuntu:
    echo "include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf Debian:
    ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf /etc/init.d/apache2 restart Pronto, você instalou o phpMyAdmin, ele irá servir para você administrar seu MySQL.
     
    Enfim, você instalou tudo necessário para deixar o site do seu OTServ online, confira o seu site em http://seuip e confira seu phpMyadmin em http://seuip/phpmyadmin (user:root/pass:suasenha). 
     
    COMPILAR OTSERV LINUX (DEBIAN E UBUNTU)
    Lembre-se, eu ensinarei você a compilar seu OTServ em Ubuntu e Debian.
     
    Se aparecer algo (Y or N?) digita Y e da enter.
    Espere sempre finalizar um processo para iniciar o outro.
     
    1 - Acesse sua maquina e vá até a pasta /etc/apt, agora edite o arquivo sources.list adicionando a tag:
     
    Ubuntu:
    deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main Debian:
    deb http://ftp.de.debian.org/debian squeeze main Agora salve o arquivo sources.list atualizado na pasta /etc/apt.
     
    2 - Agora acesse seu Putty e vamos iniciar a instalação das libs necessárias para rodar seu OTServ. Digite os comandos em sequencia:
     
    Ubuntu e Debian:
    apt-get update apt-get upgrade apt-get install libboost-all-dev apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev libcrypto++-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev apt-get install libcurl4-openssl-dev apt-get install screen Pronto, feito isso você terá tudo configurado para que você possa compilar e botar seu OTServ online.
     
    3 - Agora nós vamos compilar o seu OTServ, mas para isso preciso que você utilize o FileZilla e bote a pasta do seu OTServ nomeada como "otserv" na pasta home, ou seja, /otserv e a deixe a pasta das suas sources dentro da pasta do seu otserv nomeada como "trunk", ou seja /otserv/trunk.
     
    Enfim, vamos compilar seu OTServ, digite os seguintes comandos em sequencia:
    cd /otserv chmod 777 -R trunk cd /otserv/trunk sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make clean && make -j 2 Pronto, se não ocorrer nenhum erro de compilação em suas sources e tudo der certo você terá seu distro pronto para deixar o seu OTServ online em Linux!
     
    4 - Agora vamos para a parte mais simples, vamos finalmente botar seu OTServ online, vá até a pasta /otserv/trunk e arraste o arquivo theforgottenserver para a pasta /otserv e digite os seguinte comando de permissão:
    cd /otserv && chmod 777 -R theforgottenserver Enfim, finalmente vamos botar o seu OTServ online, depois de você ter configurado sua config.lua e etc... Execute o comando:
    screen ./theforgottenserver Você pode fechar o Putty que o seu OTServ continuará online, caso queira ver os logs basta abrir o Putty e executar:
    screen -x Você pode fechar seu OTServ apertando Ctrl+C para fechar a screen ou executando o seguinte comando:
    killall -SIGQUIT theforgottenserver ou
    killall -3 theforgottenserver ALELUIA, TERMINAMOSS!!!
    Agora você tem o seu OTServ totalmente configurado em seu servidor Linux, bacana não!? 
     
    Créditos:
    Matheus Natanael Beckman gpedro Weblara
     
    Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!  
  6. Gostei
    [Atenção] Este tutorial é recomendado para que já sabe manusear um servidor Linux!
     
    Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no TK, mas eu resolvi postar este tutorial pois eu deixarei aqui de forma simples e reduzia como você deve montar sua maquina Linux para deixar seu servidor online direitinho.
     
    Primeiramente você precisará baixar e instalar os seguintes programas: Putty e FileZilla.
     
    Utilize os dados abaixo para se conectar ao seu servidor Linux:
     
    INSTALAR APACHE, MYSQL E PHPMYADMIN
    Vamos configurar tudo para o site do seu OTServ.
     
    Se aparecer algo (Y or N?) digita Y e da enter.
    Espere sempre finalizar um processo para iniciar o outro.
     
    1 - Acesse seu Putty e digite os seguintes comandos em sequencia:
    apt-get update apt-get upgrade apt-get install apache2 cd /var/www apt-get install php5 /etc/init.d/apache2 restart Pronto, você instalou o Apache2 e o php5 que serão necessários para deixar online o site do seu OTServ.
     
    2 - Agora vamos instalar o MySQL em seu servidor Linux, digite os seguintes códigos em sequencia:
     
    Aqui você vai escolher uma senha para o MySQL.
    apt-get install mysql-server apt-get install libapache2-mod-auth-mysql apt-get install php5-mysql Pronto, você instalou o MySQL em seu servidor Linux, ele será necessário para o banco de dados do seu OTServ.
     
    3 - Agora nós vamos instalar o phpMyAdmin, digite os seguintes códigos em sequencia:
     
    Aqui você vai escolher uma senha para o phpMyAdmin. (Senha que você usará no phpMyAdmin)
    apt-get install phpmyadmin Ubuntu:
    echo "include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf Debian:
    ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf /etc/init.d/apache2 restart Pronto, você instalou o phpMyAdmin, ele irá servir para você administrar seu MySQL.
     
    Enfim, você instalou tudo necessário para deixar o site do seu OTServ online, confira o seu site em http://seuip e confira seu phpMyadmin em http://seuip/phpmyadmin (user:root/pass:suasenha). 
     
    COMPILAR OTSERV LINUX (DEBIAN E UBUNTU)
    Lembre-se, eu ensinarei você a compilar seu OTServ em Ubuntu e Debian.
     
    Se aparecer algo (Y or N?) digita Y e da enter.
    Espere sempre finalizar um processo para iniciar o outro.
     
    1 - Acesse sua maquina e vá até a pasta /etc/apt, agora edite o arquivo sources.list adicionando a tag:
     
    Ubuntu:
    deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main Debian:
    deb http://ftp.de.debian.org/debian squeeze main Agora salve o arquivo sources.list atualizado na pasta /etc/apt.
     
    2 - Agora acesse seu Putty e vamos iniciar a instalação das libs necessárias para rodar seu OTServ. Digite os comandos em sequencia:
     
    Ubuntu e Debian:
    apt-get update apt-get upgrade apt-get install libboost-all-dev apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev libcrypto++-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev apt-get install libcurl4-openssl-dev apt-get install screen Pronto, feito isso você terá tudo configurado para que você possa compilar e botar seu OTServ online.
     
    3 - Agora nós vamos compilar o seu OTServ, mas para isso preciso que você utilize o FileZilla e bote a pasta do seu OTServ nomeada como "otserv" na pasta home, ou seja, /otserv e a deixe a pasta das suas sources dentro da pasta do seu otserv nomeada como "trunk", ou seja /otserv/trunk.
     
    Enfim, vamos compilar seu OTServ, digite os seguintes comandos em sequencia:
    cd /otserv chmod 777 -R trunk cd /otserv/trunk sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make clean && make -j 2 Pronto, se não ocorrer nenhum erro de compilação em suas sources e tudo der certo você terá seu distro pronto para deixar o seu OTServ online em Linux!
     
    4 - Agora vamos para a parte mais simples, vamos finalmente botar seu OTServ online, vá até a pasta /otserv/trunk e arraste o arquivo theforgottenserver para a pasta /otserv e digite os seguinte comando de permissão:
    cd /otserv && chmod 777 -R theforgottenserver Enfim, finalmente vamos botar o seu OTServ online, depois de você ter configurado sua config.lua e etc... Execute o comando:
    screen ./theforgottenserver Você pode fechar o Putty que o seu OTServ continuará online, caso queira ver os logs basta abrir o Putty e executar:
    screen -x Você pode fechar seu OTServ apertando Ctrl+C para fechar a screen ou executando o seguinte comando:
    killall -SIGQUIT theforgottenserver ou
    killall -3 theforgottenserver ALELUIA, TERMINAMOSS!!!
    Agora você tem o seu OTServ totalmente configurado em seu servidor Linux, bacana não!? 
     
    Créditos:
    Matheus Natanael Beckman gpedro Weblara
     
    Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!  
  7. Obrigado
    Unforged deu reputação a Mateus Robeerto em TFS 1.4+ Guild System – Classic Style!   
    Eu estava trabalhando neste sistema apenas por diversão, mas acabei gostando muito dele. Quem se lembra dos velhos dias do TFS 0.x, 0.3.6 e 0.4, quando você podia usar o comando !create guild name para convidar outros jogadores? Bons tempos!

    Decidi compartilhá-lo com a comunidade tibiaking. Está funcionando e foi testado na versão 1.4.2 (build 1098). Acredito que deve funcionar a partir da versão 1.3+ em diante.

    Aqui estão as imagens..
    .Guild_System _ Classic_Style.lua
  8. Curtir
    Unforged recebeu reputação de Neutraz em [Actions] Advanced Roulette System   
    Obrigado pela contribuição!
  9. Obrigado
    Hoje venho compartilhar com vocês um projeto que eu estava fazendo e como muitos outros eu acabei perdendo e não compartilhei com ninguém que poderia ter curtido um tempo ou levado a diante.
     
    A ideia era ser um tibia (cliente com hotkey) 8.x reduzido para 7.x ou seja, hit, cooldown, dificuldades ,monstros, itens tudo conforme OLD e as quests e areas estavam sendo implementadas conforme a necessidade do server, o kina foi dividido em 2 skills armas de uma mão e armas de duas mãos, o skill fishing foi alterado pra skill de mineração, que até então daria item de addon minerando as pedras azul abaixo do dp, também todos os itens estavam sendo alterado as skins e sendo mudado os elementos de ataque e defesa, rook com uns monstros diferente proprio no lugar de rat e em seguida conexões com partes do main, area pz somente no templo e o restante era pra ir fazendo task e ganhando acesso a umas partes mais distantes do centro do map, mas sempre fazendo com que o jogador precise retornar a "rook = centro" de todo o game, pk é pra ser algo bem penalizado tb, incentivando o gameplay pra quest, shared xp acho q esta funcionando mas tb é algo q deveria tirar pra voltar mesmo a ter dificuldade pra ganhar lvl e mantendo o servidor hard com itens de quest bem eficientes onde o jogador dedicado ganha mais possibilidades.
     
    Precisa de revisão principalmente nas task abaixo do dp e a quest q o cesso é abaixo de onde ficaria o oracle de rook, estava terminando os ultimos bau da segunda porta, essa seria a quest final até então do game.
    Roshamul full, pedaços de issavi, demona, edron, hero, polis, pó... 
    QUESTS: Anihi, DH editadas, Behe e varias outras...
    Estava adicionando tb Warzone
    No map editor voce também nota que tem os 2 mapas completos, esse novo que eu estava editando e o mapa global full junto tb, que é onde eu estava copiando e criando essa nova cidade que o centro é rook e conecta com area global.
     
    ACC GOD: fabiano/321fabiano e acc com char de test fabianom/321fabiano

     
    Citar
    Instalação simples: colocar a pasta GLOBAL em C : e a pasta xampp em C : depois atualizar os ip, tanto do cliente quando do servidor e esta aberto com a porta 8090, ou seja http://localhost:8090/phpmyadmin
    LINK PARA DOWNLOAD:  https://drive.google.com/file/d/1OMrvqc2opkm1gg8VbrIwjtDzolmA5emW
    caso tenha ajudado faça aquela contribuiçao: PIX EMAIL > [email protected]

    Se abrir o servidor não deixe de enviar o site no meu email, tenho prazer em ver online! kk
    estou disponivel também para futuros convites a projetos

    https://www.instagram.com/smallvillegame/
     
     
     
     
     
     
     
     
     
     
     

     









  10. Gostei
    Unforged recebeu reputação de trocajin em (8.6x) TFS 0.4_DEV rev3884   
    Na minha opinião é uma das melhores revs do TFS para a versão 8.6x do Tibia, aqui está ele compilado e também suas sources.

    Compilado: http://www.mediafire.com/download/930bqvw3a4ryq54/TFS+3884+compilado.rar
    Source: http://www.mediafire.com/download/9eda9web874tx5q/trunk.r3884.rar

    Créditos:
    OTLand
    Open Tibia Team
    Lyon (uploads)
     

     
    Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!  
  11. Curtir
    Unforged deu reputação a OT Archive em OTClient para navegadores   
    Também tive problema com o openssl e o que resolveu pra mim foi a parte do NINJA no Path, como está no guia.
    Crie a variável NINJA apontando para a pasta do ninja e inclua %NINJA% dentro da variável path.


     
  12. Curtir
    Unforged recebeu reputação de Rodrigo94 em VIP System by Mock 100%   
    VIP System by Mock 100%

    Fala galerinha do TK, então, há muito tempo atrás lá para meados de 2010 eu e alguns amigos pegamos um sistema de VIP inacabado pelo tão famoso scripter Mock e finalizamos ele deixando-o perfeito para uso, enfim, eu não achei esse script aqui no fórum e resolvi compartilhar com vocês, espero que gostem, confiram:

    1° - Acesse a pasta data/lib e crie um arquivo chamado 049-vipsys.lua, coloque isso dentro do arquivo:

    vip = { name = "VIP System"; author = "Mock"; version = "1.0.0.0"; query="ALTER TABLE `accounts` ADD `vip_time` INTEGER"; query2="ALTER TABLE `accounts` ADD `vip_time` INT(15) NOT NULL" } function vip.setTable() dofile('config.lua') if sqlType == "sqlite" then db.executeQuery(vip.query) else db.executeQuery(vip.query2) end end function vip.getVip(cid) assert(tonumber(cid),'Parameter must be a number') if isPlayer(cid) == FALSE then error('Player don\'t find') end; ae = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..getPlayerAccount(cid).."';") if ae:getID() == -1 then return 0 end local retee = ae:getDataInt("vip_time") or 0 ae:free() return retee end function vip.getVipByAcc(acc) assert(acc,'Account is nil') local a = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';") if a:getID() ~= -1 then return a:getDataInt("vip_time") or 0, a:free() else error('Account don\'t find.') end end function vip.setVip(cid,time) dofile("config.lua") assert(tonumber(cid),'Parameter must be a number') assert(tonumber(time),'Parameter must be a number') if isPlayer(cid) == FALSE then error('Player don\'t find') end; db.executeQuery("UPDATE `"..sqlDatabase.."`.`accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='".. getPlayerAccount(cid).."';") end function vip.getVipByAccount(acc) assert(acc,'Account is nil') return db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';"):getDataInt("vip_time") or 0 end function vip.hasVip(cid) assert(tonumber(cid),'Parameter must be a number') if isPlayer(cid) == FALSE then return end; local t = vip.getVip(cid) or 0 if os.time(day) < t then return TRUE else return FALSE end end function vip.hasVips(cid) assert(tonumber(cid),'Parameter must be a number') if isPlayer(cid) == FALSE then return end; local t = vip.getVip(cid) if os.time(day) < t then return TRUE else return FALSE end end function vip.accountHasVip(acc) assert(acc,'Account is nil') if os.time() < vip.getVipByAccount(acc) then return TRUE else return FALSE end end function vip.getDays(days) return (3600 * 24 * days) end function vip.addVipByAccount(acc,time) assert(acc,'Account is nil') assert(tonumber(time),'Parameter must be a number') local a = vip.getVipByAcc(acc) a = os.difftime(a,os.time()) if a < 0 then a = 0 end; a = a+time return vip.setVipByAccount(acc,a) end function vip.setVipByAccount(acc,time) dofile("config.lua") assert(acc,'Account is nil') assert(tonumber(time),'Parameter must be a number') db.executeQuery("UPDATE `accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='"..acc.."';") return TRUE end function vip.returnVipString(cid) assert(tonumber(cid),'Parameter must be a number') if isPlayer(cid) == TRUE then return os.date("%d %B %Y %X ", vip.getVip(cid)) end end 2° - Abra a pasta data/creaturescrpits/scripts e crie um arquivo chamado fimvip.lua, dentro dele adicione:

    By Lukeskywalker
    function onLogin(cid) local temple = { x =32369, y = 32246, z = 6} if vip.hasVip(cid) == true then if getPlayerStorageValue(cid,55555) ~= 1 then setPlayerStorageValue(cid,55555,1) end else if getPlayerStorageValue(cid,55555) == 1 then doTeleportThing(cid, temple) doPlayerSendTextMessage(cid, 22, "Your VIP Time over!") db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `id` = ".. getAccountIdByName(getPlayerName(cid)) ..";") setPlayerPromotionLevel(cid, 1) setPlayerStorageValue(cid, 55555, 0) end end return true end Você pode troca as coordenadas do templo: local temple = {x=32369, y=32246, z=6}.

    3° - Em data/creaturescripts/scripts/login.lua adicione essas tags:

    registerCreatureEvent(cid, "FimVip") registerCreatureEvent(cid, "VipReceive") 4° - Em data/creaturescripts/creaturescripts.xml adicione está tag:

    <event type="login" name="FimVip" event="script" value="fimvip.lua"/> 5º - Em data\movements\scripts e crie um arquivo chamado viptile.lua e adicione isso dentro dele:

    function onStepIn(cid, item, position, fromPosition) local tileConfig = { kickPos = fromPosition, kickEffect = CONST_ME_POFF, kickMsg = "You need to be a vip player to access this area.", enterMsg = "Welcome to vip area!", enterEffect = CONST_ME_MAGIC_RED, } if isPlayer(cid) == true then if vip.hasVip(cid) == FALSE then doTeleportThing(cid, tileConfig.kickPos) doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) doPlayerSendCancel(cid, tileConfig.kickMsg) return end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg) doSendMagicEffect(position, tileConfig.enterEffect) return true end end 6° - Em data\movements\movements.xml adicione a tag:

    <movevent type="StepIn" actionid="13500" event="script" value="viptile.lua"/> Vejam a numeração 13500 você irá usar no tile que você quer para a passagem de player VIP para configurar adicione a numeração em ActionID do tile.

    7° - Em data/talkactions/scripts acrescente dentro da pasta scripts uma outra pasta com o nome VIP vamos precisar de 7 arquivos.lua que teram os nomes e códigos a seguir:

    add.lua
    function onSay(cid, words, param, channel) doPlayerSendCancel(cid, "Added "..param.." Vip Days.") return doPlayerAddVipDays(cid, param) end addvipp.lua
    function onSay(cid, words, param) if param == "" then return doPlayerPopupFYI(cid,"Está com problemas?\nAprenda os comandos!\n---------------\nAdicionar vip:\n/vip add days player\n/vip add 30 Real\n---------------\nDeletar vip:\n/vip del player\n/vip del Real\n---------------\nVer a vip:\n/vip see player\n/vip see Real\n---------------\n") end if param:lower():find('add') == 1 and 3 then local _,_,id,name = param:lower():find('add (%d+) (.+)') name = name or "" id = tonumber(id or 1) or 1 if tonumber(id) == nil or getPlayerByName(name) == false then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Adicionar vip:\n/vip add days player\n/vip add 30 Real\n [Player: "..name.."]") end if isPlayer(getPlayerByName(name)) == TRUE then vip.addVipByAccount(getPlayerAccount(getPlayerByName(name)) ,vip.getDays(id)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"Foram adicionados "..tonumber(id).." dias de vip a "..name..".") doPlayerSendTextMessage(getPlayerByName(name),MESSAGE_INFO_DESCR,"Você recebeu "..tonumber(id).." dias de vip.") else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,name.." não esta online ou não existe.") end elseif param:lower():find('del') == 1 and 3 then local _,_,name = param:lower():find('del (.+)') if getPlayerByName(name) == false then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Deletar vip:\n/vip del player\n/vip del Real\n") end vip.setVipByAccount(getPlayerAccount(getPlayerByName(name)),-os.time()) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"A vip de "..name.." foi apagada.") elseif param:lower():find('see') == 1 and 3 then local _,_,name = param:lower():find('see (.+)') name = name or "" if getPlayerByName(name) == false then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ver a vip:\n/vip see player\n/vip see Real\n") end local ret_ = vip.getVip(getPlayerByName(name)) if ret_ == 0 then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,name.." Não tem vip, e nunca teve.") else return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "A vip de "..name.." Acaba/terminou em "..os.date("%d %B %Y %X ",ret_)) end end return TRUE end get.lua
    function onSay(cid, words, param, channel) doPlayerSendCancel(cid, ""..getPlayerVipDays(cid).." days VIP left.") end is.lua
    function onSay(cid, words, param, channel) if isPlayerVip(cid) == TRUE then doPlayerSendCancel(cid, "You are a VIP player.") else doPlayerSendCancel(cid, "You are not a VIP player.") end end removevip.lua
    function onSay(cid, words, param, channel) doPlayerSendCancel(cid, "Vip removed.") return doPlayerRemoveVip(cid) end set.lua
    function onSay(cid, words, param, channel) doPlayerSendCancel(cid, "VIP Days: "..param..".") return setPlayerVipDays(cid, param) end vipdays.lua
    function onSay(cid, words, param) if vip.hasVip(cid) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your vip end in "..os.date("%d %B %Y %X ",vip.getVip(cid))) else if vip.getVip(cid) ~= 0 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You're not a vip player. Your vip has finished in "..os.date("%d %B %Y %X ", vip.getVip(cid)).." and now is "..os.date("%d %B %Y %X ", os.time())) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You're not a vip player. You naver has a vip.") end end return TRUE end 8° - Em data/talkactions/talkactions.xml adicione está tag:

    <!-- VIP System --> <talkaction log="yes" words="/vip" access="5" event="script" value="VIP/addvipp.lua" /> <talkaction words="!vipdays" event="script" value="VIP/vipdays.lua" /> 9° - Para finalizar execute este comando na sua database:

    ALTER TABLE `accounts` ADD `vip_time` INT NOT NULL; Bom galera este sistema vip adiciona os dias corretos e ao termino do VIP o player recebe a mensagem que a VIP acabou e é teletransportado para o templo.

    Créditos:
    Mock (por ter iniciado algo e não terminou)
    Lukeskywalker (Sistema de finalização perfeito do vip)
    Matheus [Eu] (Por ter feito várias alterações nas talkacions)
    Natan Beckman (Por ter ido atrás da conclusão 100% in game e php)



    Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!?
    Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!

  13. Obrigado
    Unforged deu reputação a L3K0T em Tibia Ginius Versão 1.1 by L3K0T   
    Tibia Ginius Versão 1.1 by L3K0T
     
    O Tibia Genius, desenvolvido por L3K0T, é uma ferramenta essencial para desenvolvedores de OTServ que desejam otimizar e simplificar o processo de desenvolvimento dos seus servidores. Essa ferramenta integra diversas funcionalidades que eliminam a necessidade de utilizar múltiplos programas para tarefas distintas. Entre suas principais funcionalidades, destacam-se:
     
    Item Editor: Permite a edição detalhada dos itens do jogo, facilitando a criação e modificação de itens conforme a necessidade do servidor. RME (Remere's Map Editor): Um editor de mapas completo que oferece uma interface intuitiva para criar e modificar mapas do jogo. Object Builder: Ferramenta para a construção e edição de objetos no jogo, essencial para personalizar a experiência do jogador. Mapa Converter: Utilitário que converte mapas entre diferentes formatos, garantindo compatibilidade e facilitando a integração de mapas em diversos servidores. Servidor Integrado: Opção para iniciar o servidor diretamente no ambiente Windows para testes, eliminando a necessidade de configurar servidores externos para verificações rápidas. Acesso Facilitado às Pastas: Botões dedicados para acessar rapidamente as pastas do servidor, aumentando a eficiência no gerenciamento dos arquivos do servidor.  
    Antes de utilizar o Tibia Genius, é necessário importar o servidor. Isso é feito através do botão "Selecionar Servidor", onde o usuário deve especificar a pasta do servidor para que todas as funcionalidades possam ser utilizadas de forma integrada. Da mesma forma, para utilizar o RME e o Item Editor, é preciso importar os arquivos SPR e DAT do cliente do jogo.
    Com o Tibia Genius, l3k0t proporciona uma solução tudo-em-um para desenvolvedores de OTServ, tornando o processo de desenvolvimento mais ágil e centralizado, ao mesmo tempo que oferece ferramentas poderosas e de fácil acesso para a criação e manutenção de servidores personalizados.
     
     

     
     

     
     
    Espero que ajude os preguiçosos risos, qualquer coisa reporte e ajude a melhorar, ideias são todas bem vindas!
     
    Download GitHub:  https://github.com/l3k0t/Tibia_Ginius
    Scan Virus Total: https://www.virustotal.com/gui/file/f406f1310f8c5f403c35115eaaddc609ccdff2ff56b4a96b619ac7df914829e1?nocache=1
    Discord do Projeto: https://discord.gg/MGD55hPWYf
  14. Curtir
    Unforged recebeu reputação de Lion em RubinOT -> O Maior OTserv da história!   
    Você ja ouviu falar no maior projeto OTserv da história do tibia?
    Sim ele existe! RubinOT alcançou marcas inesperadas e com um record de Players impressionantes trás ao mercado de otserv algo grandioso!
     


    O projeto RubiniOT é um novo servidor de jogo que foi lançado recentemente, com foco em atender tanto jogadores europeus quanto sul-americanos. O servidor foi inaugurado em 21 de fevereiro de 2024, e seu principal diferencial é a participação direta e administração pelo streamer Rubini.
    O RubiniOT traz várias funcionalidades avançadas e atualizações, alinhadas com as últimas versões do jogo Tibia. Entre os destaques estão:
    Atualizações e Recursos Novos:
    Implementação completa das atualizações de inverno e verão de 2023, incluindo novas áreas de caça como Bulltaur Lair e Nimmersatt's Breeding Ground. Funcionalidade total do sistema de forja de exaltação, com fusão, transferência de convergência e transcendência. Sistema completo da Roda do Destino e novas áreas de caça e quests como "Galthen e a Cidade de Ouro, Parte II" e "Paraíso Perdido". Eventos e Comunicação:
    O servidor utiliza o Discord como principal canal de comunicação para anunciar notícias, eventos e atualizações. Os jogadores são incentivados a se juntarem ao Discord para obter as últimas informações e suporte. Packs de Apoio:
    A equipe disponíbilizou pacotes de suporte que ofereceram itens exclusivos, como mochilas e bonecos temáticos do Rubini e Dukoth. Esses pacotes puderam ser adquiridos até o dia 21 de fevereiro, e os bônus oferecidos não retornarão à loja do jogo. "Isso é algo lendário para quem conseguiu conquistar! Customizações e Interface:
    O servidor apresenta uma cidade Thais totalmente reformulada, sem alterar a estrutura para não influenciar o PVP. Além disso, são oferecidos sprites personalizados e limitados para venda. Para mais detalhes, é recomendado visitar o site oficial do RubinOT e acompanhar o canal no YouTube e Discord para atualizações contínuas e envolvimento com a comunidade de jogadores.
     

     
    Além de todo conteúdo Global e exclusivo, o servidor vem acompanhado de um cliente próprio, com melhorias incríveis.
    O cliente RTC (Real-Time Client) do RubinOT é uma novidade que foi implementada para proporcionar uma experiência de jogo mais fluida e moderna aos jogadores. Este cliente foi desenvolvido especificamente para otimizar a jogabilidade, melhorar a performance e integrar novas funcionalidades.
    Principais Características do Cliente RTC RubinOT
    Melhorias de Performance:
    O cliente RTC foi projetado para reduzir a latência e melhorar a resposta aos comandos dos jogadores, proporcionando uma jogabilidade mais suave e sem lag. Atualizações Automáticas:
    Com o launcher do RubinOT, as atualizações são realizadas automaticamente, garantindo que os jogadores sempre tenham a versão mais recente do cliente sem a necessidade de downloads manuais frequentes. Interface e Usabilidade:
    O cliente apresenta uma interface amigável e intuitiva, facilitando o acesso às diversas funcionalidades e configurações do jogo. Isso inclui ferramentas como a Roda do Destino e o sistema de forja de exaltação, todos integrados diretamente no cliente. Compatibilidade e Customização:
    O cliente RTC é compatível com diversas versões do Windows e pode ser facilmente configurado para se ajustar às preferências pessoais dos jogadores. Ele também suporta scripts e modificações que permitem uma personalização adicional da experiência de jogo. Segurança e Estabilidade:
    Além de otimizações de desempenho, o cliente RTC foi desenvolvido com foco na segurança, minimizando riscos de crash e garantindo a estabilidade do servidor mesmo durante picos de acesso.  

    Como Obter o Cliente RTC
    Para acessar o cliente RTC do RubinOT, os jogadores devem:
    Baixar o Cliente:
    O cliente pode ser baixado diretamente do site oficial do RubinOT. Existe a opção de um arquivo .zip portátil, que deve ser extraído e aberto a partir do arquivo "client.exe" na pasta "bin". Instalar o Launcher:
    Recomenda-se o uso do launcher do RubinOT, que facilita a atualização automática e garante que o cliente esteja sempre na versão mais recente. É importante desativar temporariamente o antivírus durante a instalação para evitar falsos positivos. Para mais informações e guias detalhados, os jogadores podem acessar o site oficial do RubinOT e acompanhar os tutoriais disponíveis no canal do YouTube do RubinOT.
     
     
     
    É sobre isso! bora la conhecer?
    Site oficial: https://rubinot.com.br/
    Instagram oficial: https://www.instagram.com/rubinot.global/
    Canal Youtube oficial: https://www.youtube.com/@RubinOT
  15. Gostei
    Unforged recebeu reputação de r0bert0lol em RubinOT -> O Maior OTserv da história!   
    Você ja ouviu falar no maior projeto OTserv da história do tibia?
    Sim ele existe! RubinOT alcançou marcas inesperadas e com um record de Players impressionantes trás ao mercado de otserv algo grandioso!
     


    O projeto RubiniOT é um novo servidor de jogo que foi lançado recentemente, com foco em atender tanto jogadores europeus quanto sul-americanos. O servidor foi inaugurado em 21 de fevereiro de 2024, e seu principal diferencial é a participação direta e administração pelo streamer Rubini.
    O RubiniOT traz várias funcionalidades avançadas e atualizações, alinhadas com as últimas versões do jogo Tibia. Entre os destaques estão:
    Atualizações e Recursos Novos:
    Implementação completa das atualizações de inverno e verão de 2023, incluindo novas áreas de caça como Bulltaur Lair e Nimmersatt's Breeding Ground. Funcionalidade total do sistema de forja de exaltação, com fusão, transferência de convergência e transcendência. Sistema completo da Roda do Destino e novas áreas de caça e quests como "Galthen e a Cidade de Ouro, Parte II" e "Paraíso Perdido". Eventos e Comunicação:
    O servidor utiliza o Discord como principal canal de comunicação para anunciar notícias, eventos e atualizações. Os jogadores são incentivados a se juntarem ao Discord para obter as últimas informações e suporte. Packs de Apoio:
    A equipe disponíbilizou pacotes de suporte que ofereceram itens exclusivos, como mochilas e bonecos temáticos do Rubini e Dukoth. Esses pacotes puderam ser adquiridos até o dia 21 de fevereiro, e os bônus oferecidos não retornarão à loja do jogo. "Isso é algo lendário para quem conseguiu conquistar! Customizações e Interface:
    O servidor apresenta uma cidade Thais totalmente reformulada, sem alterar a estrutura para não influenciar o PVP. Além disso, são oferecidos sprites personalizados e limitados para venda. Para mais detalhes, é recomendado visitar o site oficial do RubinOT e acompanhar o canal no YouTube e Discord para atualizações contínuas e envolvimento com a comunidade de jogadores.
     

     
    Além de todo conteúdo Global e exclusivo, o servidor vem acompanhado de um cliente próprio, com melhorias incríveis.
    O cliente RTC (Real-Time Client) do RubinOT é uma novidade que foi implementada para proporcionar uma experiência de jogo mais fluida e moderna aos jogadores. Este cliente foi desenvolvido especificamente para otimizar a jogabilidade, melhorar a performance e integrar novas funcionalidades.
    Principais Características do Cliente RTC RubinOT
    Melhorias de Performance:
    O cliente RTC foi projetado para reduzir a latência e melhorar a resposta aos comandos dos jogadores, proporcionando uma jogabilidade mais suave e sem lag. Atualizações Automáticas:
    Com o launcher do RubinOT, as atualizações são realizadas automaticamente, garantindo que os jogadores sempre tenham a versão mais recente do cliente sem a necessidade de downloads manuais frequentes. Interface e Usabilidade:
    O cliente apresenta uma interface amigável e intuitiva, facilitando o acesso às diversas funcionalidades e configurações do jogo. Isso inclui ferramentas como a Roda do Destino e o sistema de forja de exaltação, todos integrados diretamente no cliente. Compatibilidade e Customização:
    O cliente RTC é compatível com diversas versões do Windows e pode ser facilmente configurado para se ajustar às preferências pessoais dos jogadores. Ele também suporta scripts e modificações que permitem uma personalização adicional da experiência de jogo. Segurança e Estabilidade:
    Além de otimizações de desempenho, o cliente RTC foi desenvolvido com foco na segurança, minimizando riscos de crash e garantindo a estabilidade do servidor mesmo durante picos de acesso.  

    Como Obter o Cliente RTC
    Para acessar o cliente RTC do RubinOT, os jogadores devem:
    Baixar o Cliente:
    O cliente pode ser baixado diretamente do site oficial do RubinOT. Existe a opção de um arquivo .zip portátil, que deve ser extraído e aberto a partir do arquivo "client.exe" na pasta "bin". Instalar o Launcher:
    Recomenda-se o uso do launcher do RubinOT, que facilita a atualização automática e garante que o cliente esteja sempre na versão mais recente. É importante desativar temporariamente o antivírus durante a instalação para evitar falsos positivos. Para mais informações e guias detalhados, os jogadores podem acessar o site oficial do RubinOT e acompanhar os tutoriais disponíveis no canal do YouTube do RubinOT.
     
     
     
    É sobre isso! bora la conhecer?
    Site oficial: https://rubinot.com.br/
    Instagram oficial: https://www.instagram.com/rubinot.global/
    Canal Youtube oficial: https://www.youtube.com/@RubinOT
  16. Gostei
    Unforged recebeu reputação de L3K0T em Ferramenta Windows Ginius   
    Incrível ferramenta @L3K0T.
    Obrigado pela distribuição, já estou baixando para dar um Clean por aqui
  17. Obrigado
    Unforged deu reputação a L3K0T em Ferramenta Windows Ginius   
    Windows Ginius
     
     
     
     
    Criei a ferramenta "Windows Ginius" para ajudar usuários e desenvolvedores de OTServ (Open Tibia Server) a manterem seus sistemas limpos e otimizados. Esta ferramenta possui três funcionalidades principais:

    1. Remoção de Arquivos Temporários do Windows
    2. Remoção de Arquivos Temporários do OTClient
    3. Combinação das Duas Funções Anteriores
     
    Além disso, a ferramenta ajuda a evitar que desenvolvedores de OTServ acumulem pastas e arquivos temporários desnecessários, contribuindo para um ambiente de desenvolvimento mais organizado e eficiente.
    Funcionalidades
     
    1. Remoção de Arquivos Temporários do Windows:
    Botão "Limpar Cache Windows": Ao clicar neste botão, a ferramenta limpa os arquivos temporários que se acumulam nos diretórios do sistema e do usuário. Esses arquivos, ao longo do tempo, podem ocupar espaço desnecessário e impactar negativamente o desempenho do sistema.
     
    2. Remoção de Arquivos Temporários do OTClient:
    Botão "Limpar Cache OTClient": Este botão remove pastas específicas relacionadas ao OTClient localizadas no diretório Roaming do usuário. Esta função é particularmente útil para desenvolvedores e jogadores de OTServ que desejam manter suas configurações limpas e evitar a acumulação de dados temporários. Use esta opção especialmente se o OTClient estiver apresentando problemas ou bugs, pois a limpeza dessas pastas pode resolver muitos problemas comuns.
     
    3. Combinação de Limpeza:
    Botão "Limpar Cache OTClient e Windows": Esta opção executa as duas funcionalidades anteriores em conjunto, limpando tanto os arquivos temporários do Windows quanto as pastas específicas do OTClient. Isso garante uma limpeza completa, liberando espaço em disco e melhorando o desempenho geral do sistema.
     
    Benefícios
    Liberação de Espaço em Disco:
    A ferramenta remove arquivos e pastas temporárias que podem consumir espaço significativo no disco rígido, liberando recursos valiosos para outras atividades.
     
    Melhoria no Desempenho do Sistema:
    Ao limpar regularmente os arquivos temporários, a ferramenta previne a lentidão causada pela acumulação de dados inúteis, garantindo que o sistema opere de maneira mais rápida e eficiente.
     
    Ambiente de Desenvolvimento Organizado:
    Para desenvolvedores de OTServ, manter as pastas do OTClient limpas é crucial para evitar problemas com configurações antigas ou dados corrompidos. A ferramenta ajuda a manter um ambiente de desenvolvimento limpo e organizado.
     
    Facilidade de Uso:
    A interface simples e intuitiva permite que qualquer usuário, independentemente de sua experiência técnica, utilize a ferramenta com facilidade. Com apenas alguns cliques, é possível realizar a limpeza necessária.
     
    Resumo:
    A ferramenta "Windows Ginius" foi desenvolvida por mim, L3K0T, com o objetivo de oferecer uma solução prática e eficiente para a manutenção do sistema. Especialmente útil para desenvolvedores e jogadores de OTServ, ela facilita a limpeza de arquivos temporários do Windows e do OTClient, além de oferecer uma opção de limpeza combinada. Utilize "Windows Ginius" regularmente para garantir que seu ambiente de trabalho ou jogo esteja sempre otimizado e livre de resíduos desnecessários. Se o OTClient estiver apresentando bugs ou problemas de desempenho, use a opção de limpeza de arquivos temporários do OTClient para resolver esses problemas rapidamente.
     
     
    Download: app.publish (4).rar
    Virus Total: https://www.virustotal.com/gui/file/e03b7a4fd7482b21117172949c9eed6a066db5502c16b5e64c5caf7436b15bda?nocache=1
  18. Gostei
    Unforged recebeu reputação de L3K0T em RubinOT -> O Maior OTserv da história!   
    Você ja ouviu falar no maior projeto OTserv da história do tibia?
    Sim ele existe! RubinOT alcançou marcas inesperadas e com um record de Players impressionantes trás ao mercado de otserv algo grandioso!
     


    O projeto RubiniOT é um novo servidor de jogo que foi lançado recentemente, com foco em atender tanto jogadores europeus quanto sul-americanos. O servidor foi inaugurado em 21 de fevereiro de 2024, e seu principal diferencial é a participação direta e administração pelo streamer Rubini.
    O RubiniOT traz várias funcionalidades avançadas e atualizações, alinhadas com as últimas versões do jogo Tibia. Entre os destaques estão:
    Atualizações e Recursos Novos:
    Implementação completa das atualizações de inverno e verão de 2023, incluindo novas áreas de caça como Bulltaur Lair e Nimmersatt's Breeding Ground. Funcionalidade total do sistema de forja de exaltação, com fusão, transferência de convergência e transcendência. Sistema completo da Roda do Destino e novas áreas de caça e quests como "Galthen e a Cidade de Ouro, Parte II" e "Paraíso Perdido". Eventos e Comunicação:
    O servidor utiliza o Discord como principal canal de comunicação para anunciar notícias, eventos e atualizações. Os jogadores são incentivados a se juntarem ao Discord para obter as últimas informações e suporte. Packs de Apoio:
    A equipe disponíbilizou pacotes de suporte que ofereceram itens exclusivos, como mochilas e bonecos temáticos do Rubini e Dukoth. Esses pacotes puderam ser adquiridos até o dia 21 de fevereiro, e os bônus oferecidos não retornarão à loja do jogo. "Isso é algo lendário para quem conseguiu conquistar! Customizações e Interface:
    O servidor apresenta uma cidade Thais totalmente reformulada, sem alterar a estrutura para não influenciar o PVP. Além disso, são oferecidos sprites personalizados e limitados para venda. Para mais detalhes, é recomendado visitar o site oficial do RubinOT e acompanhar o canal no YouTube e Discord para atualizações contínuas e envolvimento com a comunidade de jogadores.
     

     
    Além de todo conteúdo Global e exclusivo, o servidor vem acompanhado de um cliente próprio, com melhorias incríveis.
    O cliente RTC (Real-Time Client) do RubinOT é uma novidade que foi implementada para proporcionar uma experiência de jogo mais fluida e moderna aos jogadores. Este cliente foi desenvolvido especificamente para otimizar a jogabilidade, melhorar a performance e integrar novas funcionalidades.
    Principais Características do Cliente RTC RubinOT
    Melhorias de Performance:
    O cliente RTC foi projetado para reduzir a latência e melhorar a resposta aos comandos dos jogadores, proporcionando uma jogabilidade mais suave e sem lag. Atualizações Automáticas:
    Com o launcher do RubinOT, as atualizações são realizadas automaticamente, garantindo que os jogadores sempre tenham a versão mais recente do cliente sem a necessidade de downloads manuais frequentes. Interface e Usabilidade:
    O cliente apresenta uma interface amigável e intuitiva, facilitando o acesso às diversas funcionalidades e configurações do jogo. Isso inclui ferramentas como a Roda do Destino e o sistema de forja de exaltação, todos integrados diretamente no cliente. Compatibilidade e Customização:
    O cliente RTC é compatível com diversas versões do Windows e pode ser facilmente configurado para se ajustar às preferências pessoais dos jogadores. Ele também suporta scripts e modificações que permitem uma personalização adicional da experiência de jogo. Segurança e Estabilidade:
    Além de otimizações de desempenho, o cliente RTC foi desenvolvido com foco na segurança, minimizando riscos de crash e garantindo a estabilidade do servidor mesmo durante picos de acesso.  

    Como Obter o Cliente RTC
    Para acessar o cliente RTC do RubinOT, os jogadores devem:
    Baixar o Cliente:
    O cliente pode ser baixado diretamente do site oficial do RubinOT. Existe a opção de um arquivo .zip portátil, que deve ser extraído e aberto a partir do arquivo "client.exe" na pasta "bin". Instalar o Launcher:
    Recomenda-se o uso do launcher do RubinOT, que facilita a atualização automática e garante que o cliente esteja sempre na versão mais recente. É importante desativar temporariamente o antivírus durante a instalação para evitar falsos positivos. Para mais informações e guias detalhados, os jogadores podem acessar o site oficial do RubinOT e acompanhar os tutoriais disponíveis no canal do YouTube do RubinOT.
     
     
     
    É sobre isso! bora la conhecer?
    Site oficial: https://rubinot.com.br/
    Instagram oficial: https://www.instagram.com/rubinot.global/
    Canal Youtube oficial: https://www.youtube.com/@RubinOT
  19. Curtir
    Unforged recebeu reputação de BonasxD em OTClient Personal   
    Obrigado por essa contribuição incrível L3K0T 
  20. Gostei
    Unforged recebeu reputação de L3K0T em OTClient Personal   
    Obrigado por essa contribuição incrível L3K0T 
  21. Obrigado
    Unforged deu reputação a L3K0T em OTClient Personal   
    OTCLIENT PERSONAL
     
     
    O OTClient Personal é uma fusão exclusiva dos recursos do OTClient MeHah, OTClient V8 e OTClient Edubard. Com uma interface totalmente alterada e personalizada, esta versão proporciona uma experiência de jogo singular e adaptável. Além disso, o OTClient Personal recebe atualizações constantes através do GitHub https://github.com/l3k0t/OTClient_Personal, assegurando que os administradores de servidores OTS estejam sempre atualizados com as últimas melhorias e correções na interface e no código-fonte.
     

     

     

     
    Cores nos nomes, isso é só o começo:

     
    Download: https://github.com/l3k0t/OTClient_Personal
     
    Queremos ouvir você! Sua voz é fundamental para tornar nossa comunidade ainda mais vibrante e dinâmica. Convidamos você a contribuir compartilhando suas ideias, sugestões e feedback. Juntos, podemos criar algo verdadeiramente especial. Não hesite em participar e fazer parte desta jornada conosco!
     
    RELEASES DOWNLOADS:
     
    11/05/2024 - Download OTClient 5.1 https://github.com/l3k0t/OTClient_Personal/releases/tag/otclient_5.1
    10/05/2024 - Download OTClient 5.0 https://github.com/l3k0t/OTClient_Personal/releases/tag/otclient_5.0
  22. Gostei
    Unforged deu reputação a FeeTads em [OTX 2.x / 8.60] - OTSERVER   
    Opa rapaziadaa beleza?
    Hoje estou disponibilizando uma source OTX 2, baseada na otx 2.x do mattyx - aqui, essa source que estou disponibilizando é um pouco diferente, com algumas features a mais do que a OTX padrão, como muitos sabem, a OTX serve apenas para abrir o seu OT, essa estou disponibilizando com algumas features, onde disponibilizei até scripts do TK, ou usando scripts do TK, tais como o autoloot na source do Naze, o projeto é pra Otserv 8.60. 
    Está sendo desenvolvido no github (projeto github) onde posto atualizações diárias do datapack e source. Vocês podem postar dúvidas, erros/bugs, dicas e qualquer outra coisa aqui no tópico ou no próprio github. Lembre-se de dar FOLLOW no projeto no github e SEGUIR o projeto aqui no fórum para acompanhar as atualizações.

    Edit: MatheusJP2 Adicionado como contribuidor, ajudando a estender pra source custom
    LINK: https://github.com/FeTads/otxserver/tree/custom
    Essa Tree será pra implementar sistemas pra custom tibia / derivados, como sistema de aura, shaders, etc.. voltado para a modificação para OTC.


    Edit
    systems Added:
    Max Absorb All: (protect SSA + Might Ring, você coloca o máximo de protect all que pode ser atingido, caso o player passe disso é ignorado, o maximo de protect vai ser o que está no config.lua)
    Commit max absorb all edit: fixed all system

    Delete Players With Monster Name: Deleta o player com nome de monstro, ou com nome proibido (alteravel pelo config.lua), caso vc deixe "deletePlayersWithMonsterName = false", irá apenas renomear o player aleatóriamente sem deleta-lo, ele não conseguirá logar com nome de monstro ou nome proibido.
    ps: Esse script pega o monster.xml todo, então mesmo que você adicione novos monstros, não precisar mexer em nada, ele ja vai pegar o novo monstro, mesmo sem precisar derrubar o Ot etc..
    deletePlayersWithMonsterName = true forbiddenNames = "gm;adm;cm;support;god;tutor;god ; god; adm;adm ; gm;gm ; cm;cm ;" --// other names here
    edit: 30/10
        modifyDamageInK = true   (essa função ativada irá modificar a saida do dano pra K, por exemplo 219000 > 219.0K / 2.000.000 > 2.00 KK).
        modifyExperienceInK = true  (esas função também mudará a saida normal pra K, isso é bom em high EXP pra arrumar aquela exp "-2147483647", de muita EXP, irá mudar pra "+2.14 Bi Exp").

    17/01 Last Changes:
    displayBroadcastLog = true - Desabilita os logs de broadcast do server na distro, aqueles logs de eventos etc... deixa a distro mais limpa. (by kizuno18)
    enableCriticalAndDodgeSource = true - (Sistema de Dodge E Critical de StatsChange pra source, deixa mais clean, mais leve, e o sistema pega em monstros, sem a necessidade de registrar o evento, previne bugs.)
    pushInProtectZone = false -   Sistema para desabilitar o push de player em PZ, impossibilitando que players empurrem outros players dentro do PZ.

    SpyCast: Sistema de SPY, pra GM+ ver a tela dos jogadores, como se eles estivessem de cast aberto, GM spy não mostra aviso nenhum que vc está monitorando o player, (sistema de telescope, se o player clicar no item com actionId configurado, mostra os players com cast on), Para GM+ mostra todos os players logados, independente se estão de cast on, para players mostra somente players com cast on.

    SendProgressbar: Sistema para feature do OTC, necessário saber usar e compilar o otcv8 com a modificação

    SetCreatureSpeed: Sistema usado pra setar a quantidade exata de speed de alguma criatura/player, usado no sistema de roleta (ainda não disponivel do datapack).

    (Projeto github)

    Informações:
    º  8.60
    º Baseado na OTX 2.x mattyx
    º Lib global (sistema pesadex)
    º Informações / changelog
    Dúvidas, erros, dicas e contribuições:
    Caso tenha dúvidas, ou queira resolver algum bug/erro, dar dicas para o projeto, ou também ajudar em sua construção, crie um issue / pull requests pelo github ou use esse tópico.


    Créditos:
    FeTads (FeeTads#0246) mattyx (source base e datapack) Reason182 (fixes e mais) Luxx (meu sócio de servidor, ajudou com teste) Daniel (spriter e dev junior) ADM Mario (cara brabo dos mapas e testes, achador de bug profissional) Luan Luciano (cara brabo que no inicio me ajudou d++) MatheusJP2 (Editor e contribuidor com implementações pra Tree custom source)  
     
     
    Download:
     
    O download pode ser feito diretamente no github, ou clonando o projeto via git.
     
    How Compile:
    Windows Tutorial - Linux(Ubuntu) Tutorial

    Sistemas adicionado até o momento, todos 100% e sem bug.
     
     

  23. Gostei
    Unforged deu reputação a L3K0T em Boss Room Alavanca   
    use o botão para UP, evite comentar pra subir a publicação.
     
     
    eu uso esse no meu servidor, vc pode usar como base

     
    function onUse(cid, item, fromPosition, itemEx, toPosition, Position) local leverItemId = 1945 local leverActionId = 5281 local monsterName = "Grindelgroth" local monsterPosition = {x = 1014, y = 1002, z = 7} local radiusX = 4 -- Raio X = 8 / 2 local radiusY = 6 -- Raio Y = 12 / 2 local teleportPosition = {x = 1023, y = 1002, z = 7} local townId = 1 -- Defina o ID da cidade local numbersala = "1" if (item.itemid == leverItemId or item.itemid == 1946) and item.actionid == leverActionId then local centerX = monsterPosition.x local centerY = monsterPosition.y for x = -radiusX, radiusX do for y = -radiusY, radiusY do local pos = {x = centerX + x, y = centerY + y, z = monsterPosition.z} local creature = getTopCreature(pos).uid if creature ~= 0 and isCreature(creature) then if isPlayer(creature) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Há um jogador bloqueando a alavanca. Você não pode ativá-la agora.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Há uma criatura bloqueando a alavanca. Você não pode ativá-la agora.") end return true end end end if getPlayerStorageValue(cid, item.actionid) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você já completou esta Sala. Continue sua jornada e busque pela próxima Sala do Perigo no mapa.") doSendMagicEffect(getCreaturePosition(cid), 2) return true end -- Verificar se o jogador tem um summon local playerSummon = getCreatureSummons(cid)[1] if playerSummon then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você não pode ativar a alavanca enquanto tiver um summon.") return true end -- Verificar se a criatura já está presente local existingCreature = getTopCreature(monsterPosition).uid if existingCreature ~= 0 and isCreature(existingCreature) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Já há uma criatura presente. Você não pode ativar a alavanca agora.") return true end if item.itemid == leverItemId then doTransformItem(item.uid, 1946) end -- Invocar a criatura com efeito visual local monster = doSummonCreature(monsterName, monsterPosition) if monster then doSendMagicEffect(monsterPosition, EFFECT_TELEPORT_DOWN) end -- Teleportar o jogador para a posição especificada com efeito visual if isPlayer(cid) then doTeleportThing(cid, teleportPosition) doSendMagicEffect(teleportPosition, EFFECT_TELEPORT_UP) -- Anunciar que um jogador está na Sala do Perigo 1 doBroadcastMessage("O jogador " .. getCreatureName(cid) .. " está na Sala do Perigo ".. numbersala..".", 20) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você entrou na arena, cuidado!") end -- Agendar a remoção da criatura após 5 segundos addEvent(function() if isCreature(monster) then doRemoveCreature(monster) -- Teleportar o jogador para o templo da cidade após a remoção do monstro local templePos = getTownTemplePosition(townId) doTeleportThing(cid, templePos) doSendMagicEffect(templePos, EFFECT_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você foi expulso Sala do Perigo, você está muito fraco.") end end, 100000) return true end return false end

     
    quantos sqm tem a sala aonde nasce o montro? posso fazer uma verificação se há players naqueles spms se tiver ninguem entra
  24. Obrigado
    Unforged deu reputação a vyctor17 em Bot PXG   
    Há algum tempo, comecei a explorar a reversão do OTCliente. Inclusive, criei um tópico aqui apresentando o básico do que encontrei. Como não tenho mais interesse no projeto, pois demanda muito trabalho para atualizar os offsets, decidi disponibilizar o código-fonte neste tópico. Atualmente, ele pode não estar funcional devido à falta de atualizações nos offsets dos clientes mais recentes da PXG, mas, com as atualizações adequadas, tudo deve funcionar normalmente.
    Desenvolvi uma base sólida para quem deseja se aprofundar em injeção de DLLs. Isso pode ser útil até mesmo para modificar o cliente original do Tibia ou para criar um BOT em qualquer servidor com alguma variação do OTClient, permitindo criar suas próprias modificações.
     
    Tudo foi feito em C++ e eu criei um Engine de LUA, para fácil extensão dos modulos.
     
    Vídeos:
     
     
    SourceCode DLL + Launcher: https://github.com/victorverdoodt/WakeLuaPlusPlu
  25. Curtir
    Unforged recebeu reputação de bergmann em Estou procurando   
    Tópico movido para area correta! Formação de equipes!
    Fique atento as regras da comunidade.

Informação Importante

Confirmação de Termo