antiblock
Elveron

hardzone

Membro
  • Content Count

    282
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by hardzone

  1. Boas, Os TXT Ate sao uma boa opcao. Porque ao alterares os TXT depois podes polos no server e vao ser carregados para DB. E podes compilarlos para o Cliente. Se estas a editar items. Se so os editares no server / db. Os valores que aparecem no cliente naquela janela quando metes os rato em cima nao vao estar certos tambem tens de os alterar no cliente. O Dano que sacas aos mobs etc... vai estar certo baseado nos dados da DB no server. Ja agora PROTO_FOM_DB deve ser PROTO_FROM_DB
  2. Boas meus caros, Desde ja quero vos desejar um bom ano. Encontrei estas files ai num outro forum e tenho usado as files e estou mt contente com eles. Estao atualizadas, vem com source e com VDI proto para compilar. As files funcionam na ultima versao do FreeBSD sem necessidade de instalar aquelas libs manhosas que um gajo as vezes tem de procurar na internet. A Source do cliente pode ser compilada com o Visual Studio 2019 (Recente) Foi as primeiras files que consegui compilar o Source do Server e do Cliente. Serverfiles limpas so com os sistemas officias, sem erros, otimas para comecar um servidor. Neste post vou por a versao original e uma com algumas alteracoes que eu fiz. Apenas relativo a minha Versao: A minha versao em que fiz algumas alteracoes na source, para poder funcionar com servidor caseiro sem ser em servidor dedicado. No config de cada canal ha um novo parametro CONNECTION_IP. Ai voces tem de por o IP externo do vosso router. https://www.meuip.com.br/ Isto resolve aquele problema dar disconnect depois e escolher a personagem Se nao pretenden fazer um servidor caseiro aconselhovos a trocar o game e a db pelos que estao na versao original. Tambem fiz umas alteracoes ao sistema das files, como elas files ligam. (Inspirado no sitema do WOM/SG) Com as minhas alteracoes e mais facil adicionar mais canais, ou mais cores por canal, basta so duplicar as pasta em questao e editar o CONFIG e os scripts de install.sh e start.sh, clean.sh que estao no root do diretorio. Fiz um script para instalar que faz o symlinks todos (que e parte mais chata de adicionar um novo canal ou core) O que quer dizer que as files podem ser instaladas em qualquer diretorio/pasta. /usr/game /home/game voces e que escolhem. Basta so correr o ./install.sh e ele faz os symlinks todos. Recomento usarem um outro user, sem ser o root, mas se quiseres usar o root vao ter que remover esta parte do script de instalar... if [ id -u = "0" ]; then echo "This script must not be run as root" 1>&2 exit 1 fi Como Instalar Requerimentos: FreeBSD 12.1 32 or 64 bits ou superior Extrair o mysql.tar.gz na pasta /var/db Extrair o game.tar.gz # chown -R mysql:mysql /var/db/mysql # pkg install -y llvm-devel gcc boost-all devil gmake cryptopp openssl googletest mariadb103-server makedepend python python2 python27 # sysrc mysql_enable="YES" # service mysql-server restart # mysql -u root -p -> # grant all privileges on *.* to 'metin2'@'localhost' IDENTIFIED BY 'metin2' WITH GRANT OPTION; -> # grant all privileges on *.* to 'metin2'@'127.0.0.1' IDENTIFIED BY 'metin2' WITH GRANT OPTION; -> # grant all privileges on *.* to 'root'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; -> # grant all privileges on *.* to 'root'@'yourIP' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; Conclusao: 1.Instalar todos os pacotes necesseraios 2. Configurar a mariadb como o mysql. 3. After that you can compile and start server directly, don't need to compile lib or import lib Mais instrucoes pelo autor das files. Mais Informacoes Download Minha versao: (so tem os ficheiros que eu alterei tudo o resto que falta usem os da versao original) https://mega.nz/folder/GIEDAYKT#GhHmGlc6p7K3_VVkJldt4Q Versao Original: https://mega.nz/folder/KN1mkRoT#MpIBvkTd2bzkPjD-GzWHEw MySQL/MariaDB: ID: root pass: dev So esta presente na minha versao id: db_manager pass: dev ou 123 (ja nao me lembro) FreeBSD: Id: root pass: dev Creditos: Mustang, Eu, Arves100 (pelo fix de server caseiro)
  3. Se tiveres a usar files 40k tens de editar a source para as pessoas nao locais se conseguirem ligar. Tens de alterar a source para por o IP externo do teu Router. Ha tutorias em outras comunidades de como fazer isso, mas precisas de umas files com a Source. Se nao quiseres fazer isso podes - usar programas tipo hamachi ou neorouter - usar umas files mais antigas que nao tem esse problema. Ou entao pode usar estas, em que eu fiz a alteracao e basta so pores o ip externo (do router) no CONFIG de canal.
  4. Ora Boas Pessoal. Venho aqui trazer um tutorial que vai ajudar muitas pessoas aqui da comunidade que nao tem dedicado mas querem fazer um server para eles os amigos jogarem. Como sabem normalmente kd outras pessoas tentam entrar atravez de outros PCs depois de escolher a personal o cliente vai abaixo. Este tutorial resolve isso. Antes isto podia ser feito com o Launcher do Sura mas a Maneira que descobri para fazer isto e com um Programa chamado NeoRouter. O que e o NeoRouter? O NeoRouter e um programa que funciona como o Hamachi. Porque Usar o NeoRouter em vez de Hamachi? O Hamchi Tem cliente para Windows, Mac e Linux. O Hamachi nao tem cliente para o FreeBSD. Sei que ha um Pacote no ports que "Linux-Hamachi" mas isso funciona com um software de compatibilidade e nao funciona muito bem so para nao dizer que essa versao do Hamachi e bastante antiga. Enquando o NeoRouter tem cliente para todos os sistemas operativos principais no mercado. Incluido FreeBSD. E vai ser isso que vamos usar. Uma Diferenca entre o Hamachi e o NeoRouter e que o NeoRouter Presisa de um Server para hospedar a rede. Esse servidor pode ser hospedado no FreeBSD tambem por isso nao ha problema. Bem vamos comessar por ir ao Nosso Virtual Box ir as opcoes de rede da nossa maquina virtual. Escolhemos "NAT" E depois vamos a "Port Forwarding" Mas primeiro precisamos de saber 2 Coisas: O IP do nosso Computador na nossa rede: (abram o CMD Escrevam "ipconfig") Se estiverem conectado a net por Wify procurem pelo vosso ip do do Wify deve comessar por "Wireless..." Se tiverem conectador por cabo Comessa por "Ethernet" ( Cuidado para nao porem o do adaptador do VirtualBox nao e esse que queremos. ) No meu caso o meu ip e "192.168.1.105" O IP da Maquina Virtual: Escrevam "ifconfig" no freebsd O meu ip e: 10.0.2.15 E o vosse deve ser o mesmo ou algo parecido. Com esses dados vamos ao "Port Forwarding" (para criar uma nova Regra carregem na sela do laro direito com o +) Prontos depois de fazer isso ja podemos instalar o Cliente e o server do Neo Router no Freebsd. O site de download do Neo Router e este: http://www.neorouter.com/downloads Vamos a parte de "NeoRouter Free 2.3.1" e "FreeBSD" Vamos ter de instalar o cliente e o server: Eu aqui vou instalar a versao 64bit visto que o meu freebsd e 64 mas se tiverem uma 32. mudem os links pela versao 32 que esta no site. no nosso Freebsd Escrevemos cd /tmp fetch http://download.neorouter.com/Downloads/NRFree/Update_2.3.1.4360/FreeBSD/nrserver-2.3.1.4360-free-freebsd-amd64.tgz fetch http://download.neorouter.com/Downloads/NRFree/Update_2.3.1.4360/FreeBSD/nrclient-2.3.1.4360-free-freebsd-amd64.tgz e depois extraimos os Ficheiros: tar xvf nrserver-2.3.1.4360-free-freebsd-amd64.tgz tar xvf nrclient-2.3.1.4360-free-freebsd-amd64.tgz Vamos primeiro instalar o Server por isso escrevemos: cd nrserver make install Agora vamos instalar o Cliente: cd ../nrclient make install Depois de ter tudo instalado vamos reinicar o FreeBSD: reboot Kd o server ligar vamos criar a nossa rede e o utilizador para o server: Se escrevermos "nrserver -help" conseguimos ver todos os comandos disponiveis do server e o que eles fazem. Agora tudo o que temos de fazer e criar um user: nrserver -adduser server ATuaPasse admin Mudem "ATuaPasse" para a passe que vosses querem. Agora temos de ligar o cliente ao server para o fazer escrevemos: nrclientcmd -d 127.0.0.1:32976 -u server ele agora vai pedir a passe que puseram antes a minha neste caso e "ATuaPasse" Agora vao conseguir todos os PCs que estao ligados na rede. Que neste momento deve ser so 1 Depois escrecam "quit" para sair do cliente. Agora temos de criar outro user para os ti e para os teus amigos poderem entrar na rede. basta escrever: nrserver -adduser user1 ATuaPasse user tambem podes criar admin de rede basta trocar o "user" para "admin". Agora no nosso PC vamos instalar o Cliente do NeoRouter: Axo que toda a gente sabe instalar programas no windows por isso so vou por prints: LINK 32bit & 64: http://download.neorouter.com/Downloads/NRFree/Update_2.3.1.4360/Windows/NeoRouter-2.3.1.4360-free-Setup.exe depois abram o Neo Router: User Name metem os dados que fizeram antes: no meu caso e Username: user1 Password: ATuaPasse Log on to: O ip do vosso pc no meu caso e 192.168.1.105 Mas esse IP so vai funcionar em computador que estejam em LAN (connectados a tua rede de casa) Se quiseres que os teus amigos consiguam aceder atravez da casa deles tens de abrir a porta do router "32976" e depois dar-lhes o teu ip que podes encontrar em sites tipo http://whatismyipaddress.com/ Prontos agora que ja estamos ligados na mesma rede temos uma connecao direta com o servidor. So falta fazer mais uma coisa que e nas nossas serverfiles adicionar o "BIND_IP" para elas usarem o IP do NeoRouter o ip normal. para verem o ip do NeoRouter basca copiar do cliente do Neo Router: No meu caso o ip e: 10.0.0.3 Pelo Filezila vao as vossas files e em Todos os Cores de todos os Channels tem de Editar o CONFIG e adicionar o "BIND_IP:" mais o ip que copiaram antes: Tem de fazer isso em todos os channels de todos os CH e o AUTH tambem. Nao e preciso fazer no DB. Bem depois disto basta ligar as files e prontos esta a rular server. nao se esquecam e de mudar o ip no server info para: 10.0.0.3 Se voz ajudei +1 Qualquer sena PM ou adiconem Skype
  5. O AWS Normalmente se nao me engano tem uma firewall muito restrita tens de abrir as portas. Verifica se tens tudo aberto corretamete
  6. Meu caro eu sei bem do que estou a falar. Cortes na imagem (Scren Teering) podem acontecer sempre que os FPS nao estao sincronizados com os Hz do ecran. Agora Sim o Veritical Sync Resolver uma parte do problema. Quando a tua placa grafica consegue produzir mais frames do que ecran consegue mostrar por segundo. A technologia funciona ao limitar os FPS a refresh rate do ecran. 60Hz = 60FPS Vertical Sync nao e prefeito se nao nao tinham inventado o GSync nem o FreeSync. O Free Sync e o Gsync E ao contrario. E quando a tua placa grafica nao consegue produzir 144Hz e entrao para nao haver cortes. Ele muda o Refresh Rate do ecran para igualar os frames do Jogo para evitar cortes. Vertical Sync muda o Jogo para Igual o Ecran. GSync, FreeSync muda a refresh rate do ecran para igualar o jogo. Essa ultima parte da Nvidia dar com o freesync yha ja nao me lembrava disso. Mas de resto o que disse nao estava errado.
  7. Ora bem, Um ecran de 144hz quer dizer que muda a imagem 144 vezes por segundo (FPS). Ou seja para usufruir ao maximo do ecran o jogo que estas a jogar tem de conseguir rodar o jogo pelo menos a 144 FPS. Se nao rodar a 144 fps corres o risco de sufrer cortes na imagem enquanto estas a jogar. Mas consegues sempre jogar na mesma podes e nao ter a melhor experiencia por causa dos cortes. Para resolver este problema eles inventaram essas technologia GSync e FreeSync. Que sincroniza os ecran com os FPS que o jogo esta a rodar. Resumindo depende tambem muito dos jogos que jogas. Se tiveres um processador da AMD a truques para usar NVDIA com FreeSync (nao posso confirmar). As novas placas graficas da AMD sao bastante boas. E muito mais baratas do que a da NVIDA. Sao as melhores em termos de Price per Performace.
  8. Ve se no mysql tens o user com as permissoes as bases de dados do metin.
  9. E melhor copiar o ficheiro ZIP de pois extraiar para o sitio certo porque algumas files tem links e se extraires no windows e depois copiar para a VPS esses links vao desaparecer e as files ja nao vao funcionar.
  10. Podes usar o nvidia inspector para apagar o Perfil do Metin2. E depois adionas um novo e poes a correr pela grafica.
  11. Eu agora nao tenho assim muito tempo por causa da universidade mas se precisares de ajuda com alguma sena a montar o server podes mandar PM
  12. O Homem ia fazer plugins e configurar o Server de FiveM e depois teria uma "Possibilidade" de ser admin xD Logica
  13. e uns Trojanszinhos tambem vem incluidos?
  14. Precisas da Source para poder editar os ficheiros. Uma vez que o codigo foi compilado para binario nao ha maneira de reverter o binario para source. Ou seja se queres editar o binario precisas a Source.
  15. Obivio neh essas files sao de 2011 xD ja passaram 7 anos
  16. Neps eles tem a passe root do freebsd. O VDI ja traz uma source mas tu se quiseres podes copiar para la a tua e compilar.
  17. se queres compilar a source e mais facil sacares um VDI ja pronto para esse efeito. a um na metin2dev se nao me engano.
  18. E so carregares no 'Adapter 2' nas opcoes no virtual box Das enable Bridge e ate podes por NAT
  19. Boas visto que es um novato nao te recomendo a comecares logo por videos de compilares a Source a nao ser que ja tenhas conhecimentos de programacao. Ha bastantes files que e so sacares e pores no server e editares. Deves comecar com essas. Umas vez que tenhas uma files prontas como tu queres ai sim poderias ver como compilar a source e editar. Mas para fazer isso tens de saber programar em C. Em relacao ao teu problema o Microsoft Loopback e uma interface que nao tem connecao a internet. Para poderes usar o portsnap tens de ter internet por isso tens de ir as opcoes da maquina virtual e adicionas outra interface Bridge a tua placa de rede ou Wify. Depois inicias a maquina e ja deve dar. O portsnap e bue lento e muito mais rapigo usar o 'pkg' uma coisa que pode demorar 1 hora a instalar no portsnap no pkg demora 5 minutos. JA agora da ai o +1
  20. Ta bacano, tirando esses botoes ai meio escondidos no meio da imagem 😛 Sugestoes: Meteres algo na Ui a Mostrar se o server esta online ou nao. E se os channels tao Norm / Busy / Full
  21. Boas Francisco, Que tipo de porgramador e que presisas e para o que? Podes ser um pouco mais especifico?
  22. Verificado : 18/08/2018 Links : ON O sistema destas serverfiles está totalmente modificado do original! Sistema Operativo e Aplicações É utilizado o FreeBSD 9.0 (antes FreeBSD 7.0) com núcleo modificado por mim, para uma maior estabilidade, com suporte para Phisycal Address Extension (suporte superior a 3,5GB de RAM) (versão 32-bit), com Firewall ativa e tambÉm disponível para download a versão 64-bit. Configuração de rede host-only. NameServer (213.186.33.99) e todos os IP's (gateway pode diferir | local: 192.168.56.101) configurados manualmente. Não necessitam NEM DEVEM colocar endereço IP na gmlist! O servidor MySQL É a versão 5.5 (antes versão 5.0), que trouxe muitas melhorias e melhor estabilidade. Foram apagadas tabelas desnecessárias ao servidor, `gmlist` já configurado para o servidor e pronto a adicionar contas. O servidor não dá connect: operation timed out, ou seja inicia em 3 segundos em mÉdia! PHP 5.2 instalado. Foi criado uma nova conta de utilizador. Ao invÉs de utilizarem a conta "root", utilizam a conta "metin2". A cada 30 minutos as permições do utilizador "metin2" são redefinidas para 755. Sistema de Virtualização A máquina virtual usa o sistema de virtualização VirtualBox (Transferir). É compatível com todos os tipos de sistemas operativos (Windows, Linux, Unix). A máquina virtual encontra-se propriamente configurada: [*]No sistema foi ativado o IO APIC (essencial para uma boa estabilidade em qualquer sistema operativo), o relógio de hardware em UTC (necessário para sistemas Unix e recomendado para qualquer sistema operativo) e o PAE/NX (suporte superior a 3,5GB de RAM); [*]Foi criado um disco SAS (antes IDE) de tamanho máximo 32GB. Se precisarem de mais memória, criem resposta no tópico e eu crio uma máquina com o valor que pedirem; [*]Desativada a placa de som, para utilizar menos recursos do sistema; [*]Placa de Rede Intel PRO/1000 MT Server (82545EM) em Host-Only adapter: Na versão de 2010 precisam de PortMap, mas nas transferências tem lá um configurado para estas serverfiles. [*]Desativado o suporte para USB, para utilizar menos recursos do sistema. [*]Versão 64-bit disponível! Sistema Metin2 O sistema base de Metin2 foi totalmente reconstruído: [*]/metin2/addictmt2 - localização das serverfiles (data, locale) e das bibliotecas (libs); [*]/metin2/bin - localização das aplicações 'auth', 'db' e 'game', de modo a comparecerem no local prÉ-estabelecido do sistema e permitir uma integração total com o mesmo. Para alterar o nível do jogo, tem de alterar a aplicaçãp 'game' presente no diretório /bin; [*]/metin2/conf - localização dos ficheiros de configuração (conf.txt , CONFIG); [*]/metin2/cores - localização dos núcleos temporários, eliminados quando o servidor É desligado; [*]/metin2/log - localização dos registos de atividade do servidor de Metin2; [*]/metin2/script - localização dos scripts de manageamento do servidor. Alguns comandos do servidor na conta "root": [*]metin2 - re-estabelecer permições do utilizador "metin2"; [*]desligar - desligar a máquina virtual; [*]reiniciar - reiniciar a máquina virtual; [*]blockip - bloquear endereço IP (tem de ser definido). Alguns comandos do servidor na conta "metin2": [*]iniciar - Inicia o servidor; [*]parar - desliga o servidor; [*]reiniciar - reinicia o servidor [*]reiniciar_soft - reinicia SOMENTE os canais (recomendado se tiverem alterado quests ou mapas) (não recarrega as tabelas); [*]kill_all - terminar todos os processos da conta; [*]limpar - limpar todos os registos (logs) do sistema de Metin2; [*]status - verifica o estado do servidor; [*]ipstatus - modifica o endereço IP para verificar se o servidor se encontra ligado ou desligado. Em qualquer outro servidor, são usados 6 núcleos de jogo por canal (first, game1_1, game1_2, game1_3, game2, game61) (game99 É um canal independente). Agora É utilizado 2 núcleos por canal (channel1_1, channel1_2) e 1 núcleo para o canal 99 (channel99_1). Cada núcleo suporta 32 mapas associados. Com isto baixou muito a necessidade de recursos do sistema. No servidor Zeus da AddictMt2.com.PT, foi registado uma descida de 7GB de RAM para 2,5GB de RAM com 4 canais, e uma descida de 70% de CPU para 15% de CPU, sendo uma alteração bem significativa, utilizando um pouco mais do que 1 canal de outro sistema Metin2 qualquer (antes 1 canal = 7 núcleos, agora 4 canais = 9 núcleos). Sistema Keepalive (http://www.&--#60;img src=...lver-login-bug/) foi aplicado para resolver problemas com o login. Proteção total contra API-Tool, criada por mim. Ligação servidor - bases de dados com segurança reforçada (conta `db_auth`, somente associada às bases de dados `account`,`common`,`hotbackup`,`log` e `player` e limitada a conexão dentro da própria máquina. O sistema, quando desligado, limpa todos os registos de atividade (logs) criados pelo servidor, para manter o sistema leve, limpo e com mais espaço disponível. O servidor tem 4 canais, que podem ser ativados e desativados a qualquer momento (como visto em cima). Se precisarem mais do que 4 canais,criem resposta no tópico e eu crio os canais que necessitarem. As serverfiles presentes são as do Rain. Mais tarde irei explicar como instalar outras serverfiles. As serverfiles tem de ser adaptadas para este sistema. Como instalar Basta extrair o arquivo "rain_is_fbsd9_2010_i386.part01.rar" ou "rain_is_fbsd9_2010_amd64.7z.001" (link no fundo do tópico) e abrir o ficheiro "FreeBSD 9.0 2010 i386.vbox" ou "FreeBSD 9.0 2010 AMD64.vbox". A máquina será adicionada à lista de máquinas virtuais já com todas as configurações necessárias. Simples, não? Portas para abrir no router em TCP e UDP ! [*]22 (opcional, se quiseres acesso externo à máquina!) [*]3306 (opcional, se quiseres acesso externo à máquina!) [*]15001 [*]11002 [*]12002 [*]13000 [*]13001 [*]14000 [*]14001 [*]16000 [*]16001 [*]17000 [*]17001 [*]19000 [*]19001 [*]20000 [*]20001 [*]22000 [*]22001 [*]23000 [*]23001 [*]13099 [*]14099 Portas para o cliente [*]Login - 11002 [*]Canal 1 - 13000 [*]Canal 2 - 16000 [*]Canal 3 - 19000 [*]Canal 4 - 22000 Mais informações Este sistema É utilizado em todos os servidores AddictMt2 e já começou a ser usado em outros servidores, antes de elas serem publicadas. Maioritariamente criado e configurado por mim, sem tirar os crÉditos ao criador original das serverfiles Rain. A pasta "germany" está localizada em /metin2/locale. Lembro que estas serverfiles são as base. Estão em Chinês e relembro que as serverfiles tem de ser adaptadas para este sistema. Contas de sistema FreeBSD - conta administrativa (VirtualBox, PuTTY, FileZilla) [*]IP: 192.168.56.101 [*]Utilizador: root [*]Palavra-passe: changeme (deverá ser alterada efetuando o comando "passwd"). FreeBSD - conta do seervidor (VirtualBox, PuTTY, FileZilla) [*]IP: 192.168.56.101 [*]Utilizador: metin2 [*]Palavra-passe: changeme (deverá ser alterada efetuando o comando "passwd"). MySQL (Navicat) [*]IP: 192.168.56.101 [*]Utilizador: db_manage [*]Palavra-passe: changeme (deverá ser alterada). Conta no jogo [*]Utilizador: ivansantos [*]Palavra-passe: changeme Links para transferir [*]VirtualBox - https://www.virtualb.../wiki/Downloads [*]Navicat Lite - http://www.navicat.c...d/download.html [*]FileZilla Client - http://filezilla-pro...rg/download.php [*]Máquina Virtual 32-bit - Parte 1 | Parte 2 [*]Máquina Virtual 32-bit sem VT-x AMD-V (só a quem aparecer este erro) - Parte 1 | Parte 2 [*]Máquina Virtual 64-bit - Parte 1 | Parte 2 [*]PortMap totalmente configurado - http://www.4shared.c...IvanSantos.html Anexos CrÉditos The FreeBSD Project - http://www.freebsd.org/ [*]Devido a ser sistema base, às suas aplicações disponíveis na Ports Database e aos seus manuais. MySQL :: The world's most popular open source database - http://www.mysql.com/ [*]Sistema utilizado pelo servidor de Metin2 e por consulta dos seus manuais. AddictMt2.com.PT - Feel The New Experience Of Life - http://www.addictmt2.net/ [*]Sistema para qual foi criado, onde foi testado e de onde vem o desenvolvedor do mesmo. Hero-Gamers [*]Fórum oficial da públicação deste projeto. Ivan Santos [*]Criador e desenvolvedor deste projeto.+ Creditos: Down-Age