antiblock
diamwall

shootingtime

Membro
  • Content Count

    2
  • Joined

  • Last visited


Reputation Activity

  1. Upvote
    shootingtime reacted to 'PACI in O Básico Do Metin2!!   
    Boas.
    Bem antes de ir direto ao assunto, fartei de ver MONTES e MONTES de dúvidas mas tão BÁSICAS, tão BÁSICAS que nem responder dá vontade.. E além do mais são coisas
    que qualquer um com uma procura de 5 segundos no máximo no Google, encontra, mas enfim.
    Irão reparar que não foi escrito 100% por mim, não ia escrever tanto por uma coisa que em 5 segundos se encontra imediatamente. Posso me ter esquecido de algo, mas para isso vocês estarão para me avisar.
    Como criar um servidor de metin2 com hamachi?
    Como criar um servidor de metin2 sem hamachi?
    Como faço para ser gm?
    Como altero ou coloco itens à venda nas lojas?
    Como altero o preço dos itens à venda?
    Como coloco refines nos itens?
    Como implemento mobs/npcs/montadas?
    Como implemento Armas/Armaduras(ou Trajes, armaduras = trajes)/Itens?
    Como implemento novos mapas?

    Qual é o código do item X?
    Como descompacto ficheiros da pasta pack?
    Como descompacto item_proto?
    Como alterar valores(dano, nome, tipo, nivel) dos itens?
    Altero os valores dos itens mas no cliente ainda se vêm os antigos, que faço?
    Eu consigo entrar no meu servidor mas os meus amigos não conseguem, que faço?
    Como traduzo o meu servidor de metin2?
    Como instalo uma quest?
    Entro no jogo aparece uma mensagem tipo contador e levo kick, o que faço?
    Que serverfiles e cliente me recomendam?

  2. Upvote
    shootingtime reacted to obetuno in (Tut) Instalação Do Web Server No Freebsd   
    INTRODUÇÃO:
    Vim por meio deste criar o meu primeiro tutorial fruto do meu curso de FreeBSD que estou ainda iniciante.
    Mas o pouco que aprendi posso passar como conhecimento para nosso fórum.
    Vou vos ensinar a meter o site do jogo ON de dentro do próprio freeBSD que hospeda vossos servidores de Metin, assim como há nas files do Daroo e em outras por ai... Vou utilizar uma linguagem bem simples para que todos possam entender. Se alguém quiser opinar ou me corrigir em qualquer coisa que venha ser lida fiquem a vontade para corrigir usando este mesmo tópico. (Todos os comandos sÃo antecedidos pelo símbolo “#” e logo abaixo do comando vos explico o que ele faz).
    Mas por que colocar o site lá dentro?
    - FreeBSD é um sistema operacional para servidores, seguro, usado em várias empresas assim como a famosa Yahoo.
    - Possui uma plataforma para instalaÇÃo do servidor web Apache, MySQL e PHP5... Todas as ferramentas que necessitamos para hospedar nosso site
    - Sem nenhuma configuraÇÃo no ipfw (firewall do FreeBSD), o sistema já possui implantado várias proteÇões necessárias para um site de jogo, que convenhamos, é alvo a todo momento de Hackers ou pessoas que se denominam como tal. Vem com um ant DDoS e ant Flood sem configurar nada.
    - Para aqueles que nÃo sabem, ataques como estes (mais comuns) bloqueiam o acesso de vosso site com envio de pacotes em excesso, que de alguma forma deixam o servidor sobrecarregado, forÇando o mesmo a cair ou em outros casos um programa que bloqueia a comunicaÇÃo (porta 80) do servidor web ou qualquer outra porta que esteja usando nesta funÇÃo.
    - O FreeBSD descarta pacotes inutilizáveis e você pode até mesmo bloquear o IP da pessoa que está te atacando, deixando o servidor web inacessível para ela.
    - Existem outras maneiras também que logo irei comentar que você pode mandar o ataque do inimigo de volta para ele mesmo, deixando sua internet lenta... O seu servidor devolve cada pacote enviado de volta para quem mandou, e usa da sua capacidade de servidor para floodar o computador desktop.
    - Claro que as proteÇões existentes a default no FreeBSD sÃo suficientes para deter estes inimigos e há mais proteÇões que podemos implementar. Mas o foco do tutorial é instalaÇÃo do servidor web! Vamos comeÇar...
    O que é necessário para a instalaÇÃo da HTTP Service:
    - A maquina FreeBSD (seja virtual ou dedicada) deve estar conectada a internet !
    - Você precisa executar todos os passos em modo Administrador (ROOT)
    - O tutorial foi testado em versões 7.1, 8.2 e 9.0 tanto 32 quanto 64bits, o processo é o mesmo.
    - Recomendo que para treinar, nÃo utilize sua máquina do servidor... Formate uma maquina virtual nova com uma versÃo qualquer do FreeBSD para isto ! Qualquer erro basta comeÇar de novo (foi assim que aprendi... ERRANDO).
    - Acesso SSH pelo root já configurado. Se já tiveres o Metin na máquina, provavelmente já vem configurado.
    - O MySQL já deve estar instalado. (MOTIVO: NÃo posso vos mostrar como instalar o MySQL pois isso já faz parte da instalaÇÃo de um servidor Dedicado Raiz). Se você roda o Metin nas suas files, provavelmente o MySQL já está instalado...
    - NÃo irei explicar a respeito do SSL... Isto é opcional.
    DESENVOLVIMENTO:
    (Passo a passo, comandos indiretos e auto-explicativo)
    1º Passo (Atualizando o Ports)
    O FreeBSD possui um tipo de Pack de programas dentro dele mesmo. Pode ser instalado opcionalmente na formataÇÃo da maquina ou baixado de dentro do próprio sistema operacional, diferente de antigamente que para dominar servidores Unix era necessário muito conhecimento técnico. As versões BSD, estÃo a cada dia tornando mais fácil a nossa vida ! J Já nÃo é mais necessário ser técnico, com apenas alguins comandos o FreeBSD faz tudo sozinho.
    Utilizando o PuTTy ou Filezilla, vá até a pasta “/usr” e verifique se você possui a pasta PORTS ! Ela é nosso pack de programas. Se você já possui o Metin2 instalado, é quase certeza que ela já existe, pois o metin exige a instalaÇÃo do MySQL para funcionar.
    Caso nÃo tenha terá que baixar Mas vou deixar a default no nosso tutorial o que vai ser o caso da maioria.
    Em modo ROOT, mande os seguintes comandos:
    # portsnap fetch update
    (Este comando irá atualizar o nosso Pack de Programas)
    - Pode ser demorado, depende do tamanho da atualizaÇÃo.
    # portsnap extract
    (Este comando irá extrair a pasta Ports para “/usr/ports”)
    Vai comeÇar cair muitas linhas no console ! é normal o.o NÃo te preocupas, mas o processo pode demorar.
    Ao término, o console irá mostrar a linha de comando vazia assim:
    NOME_DO_HOST# Aí já podemos seguir o próximo passo.
    2º Passo (InstalaÇÃo do MySQL) - Que iremos Pular
    Como dito anteriormente, MySQL já entra na instalaÇÃo do Metin Server.
    Se as files já possuem Metin2, o MySQL já deve estar instalado.
    3º Passo (InstalaÇÃo do Apache)
    # cd /usr/ports/www/apache22/
    (Este comando irá a pasta de instalaÇÃo do Apache22)
    # make config
    (Este comando abrirá as opÇões da instalaÇÃo)
    ATENÇÃO PARA MARCAR ESSAS OPÇõES
    QUALQUER ERRO RESULTA NO MAU-FUNCIONAMENTO DO WEBSERVER
    [X] THREADS Enable threads support in APR
    [X] MYSQL Enable MySQL support for apr-dbd
    [X] IPV6 Enable IPv6 support
    [X] BDB Enable BerkeleyDB dbm
    [X] AUTH_BASIC Enable mod_auth_basic
    [X] AUTH_DIGEST Enable mod_auth_digest
    [X] AUTHN_FILE Enable mod_authn_file
    [X] AUTHN_DBD Enable mod_authn_dbd
    [X] AUTHN_DBM Enable mod_authn_dbm
    [X] AUTHN_ANON Enable mod_authn_anon
    [X] AUTHN_DEFAULT Enable mod_authn_default
    [X] AUTHN_ALIAS Enable mod_authn_alias
    [X] AUTHZ_HOST Enable mod_authz_host
    [X] AUTHZ_GROUPFILE Enable mod_authz_groupfile
    [X] AUTHZ_USER Enable mod_authz_user
    [X] AUTHZ_DBM Enable mod_authz_dbm
    [X] AUTHZ_OWNER Enable mod_authz_owner
    [X] AUTHZ_DEFAULT Enable mod_authz_default
    [X] CACHE Enable mod_cache
    [X] DISK_CACHE Enable mod_disk_cache
    [X] FILE_CACHE Enable mod_file_cache
    [X] DAV Enable mod_dav
    [X] DAV_FS Enable mod_dav_fs
    [X] ACTIONS Enable mod_actions
    [X] ALIAS Enable mod_alias
    [X] ASIS Enable mod_asis
    [X] AUTOINDEX Enable mod_autoindex
    [X] CERN_META Enable mod_cern_meta
    [X] CHARSET_LITE Enable mod_charset_lite
    [X] DBD Enable mod_dbd
    [X] DEFLATE Enable mod_deflate
    [X] DIR Enable mod_dir
    [X] DUMPIO Enable mod_dumpio
    [X] ENV Enable mod_env
    [X] EXPIRES Enable mod_expires
    [X] HEADERS Enable mod_headers
    [X] IMAGEMAP Enable mod_imagemap
    [X] INCLUDE Enable mod_include
    [X] INFO Enable mod_info
    [X] LOG_CONFIG Enable mod_log_config
    [X] LOGIO Enable mod_logio
    [X] MIME Enable mod_mime
    [X] MIME_MAGIC Enable mod_mime_magic
    [X] NEGOTIATION Enable mod_negotiation
    [X] REWRITE Enable mod_rewrite
    [X] SETENVIF Enable mod_setenvif
    [X] SPELING Enable mod_speling
    [X] STATUS Enable mod_status
    [X] UNIQUE_ID Enable mod_unique_id
    [X] USERDIR Enable mod_userdir
    [X] USERTRACK Enable mod_usertrack
    [X] VHOST_ALIAS Enable mod_vhost_alias
    [X] FILTER Enable mod_filter
    [X] VERSION Enable mod_version
    [X] PROXY Enable mod_proxy
    [X] SSL Enable mod_ssl
    [X] SUEXEC Enable mod_suexec
    Só marque as linhas mencionadas acima!
    Aperte TAB e depois OK !
    PS: Tem que apertar OK... Se usar ESC ou CANCELAR, irá usar o default. E causará erros futuros.
    # make install clean clean-depends
    (Este comando irá instalar o Apache22)
    Vai aparecer as opÇões do Pearl !
    ATENÇÃO PARA MARCAR ESSAS OPÇõES
    QUALQUER ERRO RESULTA NO MAU-FUNCIONAMENTO DO WEBSERVER
    [X] PERL_MALLOC Use Perl malloc
    [X] PERL_64BITINT Use 64 bit integers (on i386)
    [X] USE_PERL Rewrite links in /usr/bin
    Vai aparecer as opÇões do M4 !
    ATENÇÃO PARA MARCAR ESSAS OPÇõES
    QUALQUER ERRO RESULTA NO MAU-FUNCIONAMENTO DO WEBSERVER
    - Dê OK sem configurar NADA !!!
    [ ] LIBSIGSEGV Use libsigsegv for better diagnostics
    *O PROCESSO DE INSTALAÇÃO é DEMORADO MESMO ! PACIêNCIA !
    # echo ‘apache22_enable=”YES”‘ >> /etc/rc.conf
    (Este comando adiciona a linha de configuraÇÃo do Boot no FreeBSD, assim toda vez que reiniciar a máquina ela já liga o Apache)
    - Mas recomendo abrir o arquivo usando um editor vi ou ee do FreeBSD:
    # ee etc/rc.conf
    (este comando abrirá um editor de texto no FreeBSD e após terminar a ediÇÃo basta apertar ESC e salvar).
    # /usr/local/etc/rc.d/apache22 start
    (Este comando ativa o serviÇo HTTP)
    - caso tenha algum erro na instalaÇÃo, o serviÇo nÃo iniciará e o sistema ainda vos explica o motivo... Mas se seguir o tutorial a risca, nÃo tem erro.
    4º Passo (Testando o serviÇo HTTP)
    Quando iniciado o serviÇo HTTP, já é possível ter um site simples em HTML em seu servidor...
    Vá ao navegador, e digite o IP da máquina FreeBSD para testarmos o servidor do Apache:
    Exemplo:
    BROWSER DO NAVEGADOR: http://IP_DO_SERVIDOR
    Se seu servidor for instalado correctamente, vai aparecer a menssagem: IT WORKS !
    Significa que está funcionando e podemos ir às configuraÇões...
    5º Passo (Configurando o Apache)
    # cd /usr/local/etc/apache22/
    (Este comando irá a pasta onde está o ficheiro httpd.conf)
    - Este ficheiro estÃo as configuraÇões principais do Apache !
    # vi httpd.conf
    (Este comando irá abrir o ficheiro com um editor de texto)
    Agora vamos acrescentar linhas de Módulos ! basta copiar essas linhas e colar das abaixo já configuradas no ficheiro. Melhor seria se abrisse o ficheiro usando o NotePad++ em uma estaÇÃo Windows.
    #LoadModule authz_owner_module libexec/apache22/mod_authz_owner.so
    #LoadModule file_cache_module libexec/apache22/mod_file_cache.so
    #LoadModule cache_module libexec/apache22/mod_cache.so
    #LoadModule disk_cache_module libexec/apache22/mod_disk_cache.so
    #ScriptAlias /cgi-bin/ “/usr/local/www/apache22/cgi-bin/”
    Altere as seguintes as seguintes linhas para isto:
    ServerAdmin [email protected]
    DirectoryIndex index.html index.htm index.php
    O local onde deves colocar os ficheiros do site vem por padrÃo esta linha:
    => DocumentRoot “/usr/local/WWW/apache22/data”
    Se vc desejar trocar o diretório do DocumentRoot para qualquer outro lugar basta modificar a linha com o endereÇo da pasta, mas recomendo deixar default.
    Salve e feche o ficheiro !
    # /usr/local/etc/rc.d/apache22 restart
    (Este comando reiniciará o serviÇo HTTP com as novas configuraÇões)
    - Caso apareÇa algum erro, se apresentará agora.
    Se colocares os ficheiros do seu site em “/usr/local/WWW/apache22/data” e abrir no navegador, provavelmente irá abrir o código fonte de sua index.php. Isso se deve ao fato de que para seu servidor web entenda a linguagem PHP, deve-se instalar o PHP5 !
    NÃo estranhe tantas instalaÇões... Normalmente em estaÇões Windows existem programas como XAMPP e outros que te instalam os 3 serviÇos (Apache + MySQL + PHP5) em um único programa de uma só vez.
    6º Passo (InstalaÇÃo do PHP5)
    # cd /usr/ports/lang/php5
    Este comando irá até a pasta de instalaÇÃo do PHP)
    # make config (Este comando irá configurar as opÇões pré-instalaÇÃo)
    - Muita atenÇÃo novamente para as opÇões a marcar !!!
    [X] CLI Build CLI version
    [X] CGI Build CGI version
    [X] APACHE Build Apache module
    [X] DEBUG Enable debug
    [X] SUHOSIN Enable Suhosin protection system (not for jails)
    [X] MULTIBYTE Enable zend multibyte support
    [X] IPV6 Enable ipv6 support
    [X] MAILHEAD Enable mail header patch
    [X] REDIRECT Enable force-cgi-redirect support (CGI only)
    [X] DISCARD Enable discard-path support (CGI only)
    [X] FASTCGI Enable fastcgi support (CGI only)
    [X] PATHINFO Enable path-info-check support (CGI only)
    Só marque as linhas mencionadas acima!
    # make install clean
    (Este comando irá instalar o PHP5)
    - O processo é demorado ! Paciência...
    # cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
    (Este comando irá copiar e renomear o PHP.ini para a pasta dele, necessário para o funcionamento do web Server)
    Em alguns casos, este comando pode dar erro ! Por uma simples questÃo...
    Este ficheiro “php.ini-recommended” pode estar com outro nome... algo como “php.ini-develompent” ou algo parecido. Caso queira fazer o comando manualmente, abra com o Filezilla na pasta “/usr/local/etc/” copie o php.ini-xxxx para “/usr/local/etc/” e renomeie o arquivo para “php.ini”.
    Aproveitando o Filezilla... Abra novamente aquele arquivo de configuraÇÃo do Apache ! O httpd.conf ! Vamos configurar o Apache para se comunicar com o PHP5.
    # vi /usr/local/etc/apache22/httpd.conf
    (Este comando abre o ficheiro em um editor de texto)
    Com o editor de texto aberto, vamos adicionar as seguintes linhas:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    Adicione esta linha ao DirectoryIndex deixando assim:
    DirectoryIndex index.html index.htm index.php
    - Assim, o apache iniciará o site apartir do nosso ficheiro index.php também
    # vi /usr/local/etc/php.ini
    (Este comando irá abrir o editor de texto das configuraÇões do PHP)
    - Altere a seguinte linha:
    short_open_tag = On
    7º Passo (InstalaÇÃo do PHP-extensions)
    # cd /usr/ports/lang/php5-extensions
    (Este comando irá até a pasta de instalaÇÃo)
    # make install clean (Este comando irá instalar o extensions do PHP)
    - AtenÇÃo novamente às opÇões a serem marcadas !
    [X] BZ2 bzip2 library support
    [X] CTYPE ctype functions
    [X] CURL CURL support
    [X] DBA dba support
    [X] DOM DOM support
    [X] FILEINFO fileinfo support
    [X] FILTER input filter support
    [X] FTP FTP support
    [X] GD GD library support
    [X] HASH HASH Message Digest Framework
    [X] ICONV iconv support
    [X] IMAP IMAP support
    [X] JSON JavaScript Object Serialization support
    [X] MCRYPT Encryption support
    [X] MHASH Crypto-hashing support
    [X] MYSQL MySQL database support
    [X] PDO PHP Data Objects Interface (PDO)
    [X] PDO_SQLITE PDO sqlite driver
    [X] POSIX POSIX-like functions
    [X] SESSION session support
    [X] SHMOP shmop support
    [X] SIMPLEXML simplexml support
    [X] SOAP SOAP support
    [X] SOCKETS sockets support
    [X] SPL Standard PHP Library
    [X] SQLITE sqlite support
    [X] TOKENIZER tokenizer support
    [X] XML XML support
    [X] XMLREADER XMLReader support
    [X] XMLRPC XMLRPC-EPI support
    [X] XMLWRITER XMLWriter support
    [X] ZIP ZIP support
    Deixe marcado o que esta por padrÃo para todas as próximas opÇões
    O processo é demorado ! Paciência...
    Como a pasta onde ficam os arquivos do site está um pouco distante, podemos criar um links simbólicos para ir até ela de maneira mais direta ! Use esses comandos:
    # cd /root
    (Este comando irá até a pasta inicial root)
    # ln –s /usr/local/WWW/apache22/data data &
    (Este comando cria o link direto, vai aparecer o PID)
    # [ENTER] novamente para criar!
    # cd /
    (Este comando irá até a raiz do servidor)
    # ln –s /usr/local/WWW/apache22/data data &
    (Este comando cria o link direto também aqui)
    # [ENTER] novamente para criar!
    Por fim, dê um reboot na máquina... Verifique se no boot ela inicia o serviÇo do apache correctamente...
    Pode colocar o site no directório e testar tuas funcionalidades. é só isso.
    CONCLUSÃO:
    Espero que tenha sido claro, tentei ser o mais explicativo possível.
    Volto a repetir que caso algo esteja errado neste tutorial estou aberto a correÇões a fim de ajudar a todos.
    Posso tentar ajudar alguns membros aqui do fórum, mas lembre-se que ainda estou no início de meu curso, meu conhecimento é pouco.
    Pode-se a todo o momento sofrer ediÇões a fim de corrigir ou melhorar seu conteúdo.
    PS: O funcionamento do Web Server consome dos recursos da máquina, esteja ciente disso !
    By Obetuno
  3. Like
    shootingtime reacted to KB CRAZY CHANNEL in [Files/Cliente/Source] Happiness2 [FULL]   
    As files estão totalmente funcionais visto eu ter utilizado elas no meu servidor antigo.
    O único bug notável que reparei foi os cores irem abaixo de um x em x de tempo aleatoriamente, nada que não se resolva.
     
    Como sou um fofo disponibilizo o meu cliente também com as traduções.
     
    o item-proto não está traduzido.
    M mob_proto está em português mas não tem a totalidade dos mobs presentes.
    Em termos de jogo está tudo traduzido, traduzi a mão a uns tempos.
     
    Para a descompactação do mesmo terão de usar um EterNexus programado para o cliente
     
    Source disponível!
     
    Espero que façam bom proveito do conteúdo
     
    Caso queiram agradecer deixem o vosso +1
     
     
    Download
    Cliente Oficial (Não traduzido): https://mega.nz/#!S5gFESwJ!xeWvJiXVZgqg8VKg5D-hfUjqAVnh6tP5aPZpMbswNRs
    Meu Cliente (Parcialmente traduzido): https://mega.nz/#!VwFn0aaA!msx23Ia20mo2Ot8KaA5f8yi_hdMI4B2_wfX8NQfASdk
    Descompactar Cliente: https://mega.nz/#!egRAhTwJ!FbqglPk_4q4L3lUcAccH7-IrLl3VYN95Qq4T-Xk_hKk
    Game/Mysql: https://mega.nz/#!r8YUwI4R!xwDe6z-Fh3qCLTZg81IY7dFGwDiuUcxTBnxvmG4UxuY
    Source: https://mega.nz/#!T8ZijRhS!o6lRP8LDMt3xX1YoiDZRjk0s4Kv1CxoTrT9qFUlP6pQ
     
    O Descompactador do oficial e do meu cliente é o mesmo (O que está disponibilizado acima)
     
    Para editarem o item_proto/mob_proto podem usar o seguinte programa: https://mega.nz/#!s08EgIRQ!AdrAVKBZD7bULPb7QEokLSnxs2NrjPkn5vQaNhrYVoY
     
    Problemas ao instalar numa vps?
    Disponibilizo também a lib: https://mega.nz/#!91sygDhT!IC8MGXMMtrL2t_t5BxD_DAxTaDbwvd34_9olgKd2bCE
     
    Cumprimentos KB CRAZY CHANNEL