antiblock
https://i.imgur.com/aJ17bf7.gif

Vintereais

Membro
  • Content Count

    90
  • Joined

  • Last visited

  • Days Won

    1

Reputation Activity

  1. Upvote
    Vintereais got a reaction from Origens in Implementacao Surce Game + Surce Cliente   
    Sim, (E possível criar )  
     Adicionar uma surce sem afetar ? se for possivel Da uma luz aii no fim do  tunel 
     
    Isso que o Wery Oliveira, disse é também porque as files hoje todas usa source, então case tudo se resolver através da source, pode tu cria uma tu mesmo se tiver conhecimento programação, ou pega na internet que têm muitas boas, até mesmo muitas files já têm source disponível, basta você tê algo muito importante que se chama "tempo"
     
    Ajudar você pode ir na parte de source lá têm tudo que precisa, é o que não encontra só coloca no google ou youtube que lá tá cheio de tutu, como disse isso nem precisa de dinheiro, só mente "tempo" para que possa se aprofunda. 
  2. Upvote
    Vintereais reacted to ⚜️ Glossy ⚜️ in Files + Cliente Metin2Ts + Lycan [V2]   
    Verificado : 18/08/2018
     
    Link do Cliente : OFF
    Linsk Game + Lib + ON
    MySQL : Links OFF
    Inserir novas imagens
     
    Files + Cliente Metin2Ts + Lycan [V2]
     
     
    https://www.youtube.com/watch?feature=player_embedded&v=j57yf38z_rk
     
    https://www.youtube.com/watch?feature=player_embedded&v=tiVgQUklWvQ
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     

     
     
     
     
     
     
     
     
     
     
     
    Downloads
     
     
     
     
     
    Cliente: MEGA
     
     
     
     
     
    Game + Lib + MySQL: MediaFire - GirlShare
     
     
    Pass MySQL: Rares
     
     
     
     
     
    Qualquer coisa perguntem...
     
     
     
     
     
     
     
     
     
     
     

     
  3. Upvote
    Vintereais reacted to Wolvarinhas in Aonde Se Altera Essas Pasta   
    https://github.com/YivDev/illumina
  4. Upvote
    Vintereais got a reaction from SOBRENATURAL in Vdi Metin2Ts + Client   
    Não usa os arquivos que foi disponibilizado a pack, usa os que vem no cliente quer não vai da esse erro.
     
    pw tyler
     
    tenta ver se coloco as lib que foi disponibilizada. se já fez isso posta o erro que te ajudor a liga.
     
    deve te feito algo errado, usa uma vdi qual quer, é depois deleta o game, logo em seguida instalar os que foi disponibilizado no poste original. faz o mesmo com mysql, é logo joga as lib na pasta e da reboot é vai da certo.
  5. Upvote
    Vintereais got a reaction from SOBRENATURAL in Vdi Metin2Ts + Client   
    Manda tv no PM que te ajudo.
  6. Upvote
    Vintereais reacted to Mário. in Serverfiles Addicmt2 [Vid]   
    Well, eu ando numa de não fazer absolutamente nada no PC, então aproveitei para fazer o tão complicado tutorial das serverfiles do AddictMT2 (irony) e deixar aqui o ficheiro .vid que tanta gente pede.
     
    As informações são as mesmas que estão no presente tópico -> http://cyber-gamers.org/topic/36657-servefiles-addicmt2-oficial/
     
     
    Como ligar o servidor?
    O servidor é ligado através da conta '2e13r', onde necessitam apenas de escrever iniciar.
    Em cada CONFIG presente no diretório /conf, estará lá escrito:
    BIND_IP: 123.456.789 Vocês mudam para o vosso IP acabado em .100
     
    Existe outros comandos?
    Sim existe.
    Depois de entrarem na conta que irei disponibilizar em baixo, escrevam ls bin e irá aparecer todos os comandos envolventes.
     
    Estas serverfiles funcionam para hamachi?
    Sim, funciona.
    Eu mesmo testei e funciona.
     
    Quais são as contas?
    FREEBSD: root / 12345 | 2e13r / 12345
    MYSQL: root / não tem password
     
    Qual a diferença entre a conta root e a conta 2e13r?
    A conta root é usada apenas para a manutenção do servidor, ou seja, o único propósito da conta é editar configurações, instalar ou desinstalar aplicações, reiniciar o sistema, entre outros;
    A conta 2e13r é usada exclusivamente para ligar e desligar o servidor, como também para gerir todos os aspectos do vosso servidor.
     
    Disponibilizo neste mesmo tópico a source e o client, visto que irão ser preguiçosos para irem noutro link.
     
    Client -> https://mega.nz/#!vkBAyDZb!LQHw37FtyXyPeToxydkIrkfvoD4gbV0h5inW0tEgMzg
    Source -> https://mega.nz/#!nxBjyK7T!MKiZPaEQbIhw4cQ8L_QawEOh7oPaF_qUDGe4TwULQEI
    Serverfiles .vid -> https://mega.nz/#!Nh9x3ISJ!FmGCihE-CgTpstqcmDbIuNarr33WyphmI31WGdWYhTc
  7. Upvote
    Vintereais reacted to Slender_Man in Cliente E Files Maxmi 4.1   
    Boas 
     
    Bem depois de queimar os neuronios a fazer tradução etc 
     
    deixo aqui cliente 
     
    Locale
    e serverfiles 
     
    não esta tudo em pt faltam quests mas o que se usa mais como npc muitas quests etc está em pt 
     
    desfrutem e agradeçam eu desisti delas pois quero iniciar umas files tipo rain são mais editaveis que estas
     
    cumps 
     
     
    Download:
    https://mega.co.nz/#!sk42HajD!XwlgC4Bq8jmZRp5EwZbbqJh1urfHYD1VYzHGSvgqsy0
     
    VirusTotal:
    https://www.virustotal.com/pt/file/7de641f4bd3c79c2088b051fce1855d94800f528317f44cc6cb3e8f3ae8d99da/analysis/1433685898/
     
    Mob_proto e item_proto
    https://mega.co.nz/#!18AFyLoI!Izn2TWa8IQ_3J9kEpQGoeSCFXaJ2tWlN2ioD925lPis

    VirusTotal
    https://www.virustotal.com/pt/file/162f69b0b9a0e7819bc3b7c76f8f48e3db84dcb42862583c09cc116cfa024741/analysis/1433715050/
     
     
     
    Se foi util +1
  8. Upvote
    Vintereais reacted to ƤāƱŁѲ ƒēƦƦēƗƦā in [Tutorial]Como Remover/Renomear O "Lv."   
    Boas pessoal.
    Estão cansados de ver o Lv. X Cavaleiro Nome?
    Aqui está o tut de como remover ou renomear isso.
    Print:

    Tutorial:
    1- Abrir o executável do vosso cliente com um editor de Hex;
    2- Procurar por Hex: 4C76202564 ou por String: Lv %d ;
    Print:

    3- Editar a seu gosto;
    4- Gravar e testar...
    PS: para remover basta colocar 0000000000 em vez de 4C76202564 em hex.
    PS2: Site para converter String para Hex: Aqui
    Créditos: Kenny por ter me ensinado
    Cumprimentos.
  9. Upvote
    Vintereais reacted in [Npc] Lojas Em Várias Janelas !   
    Olá pessoal, antes de dizerem que este tópico já existe, informo, que testei ao método que o PowerOff colocou e acabava por dar-me erro !
    No entanto, acabei por criar meu próprio estilo e NPC !
    Em vez de termos 3ficheiros (.arg .script .when) para cada Janela, acabei por criar um método em que é apenas necessário 3 Ficheiros para todas lojas e não para cada loja!
    notify_shopmeeting.start.0.arg
    notify_shopmeeting.start.0.script
    notify_shopmeeting.start.0.when
    o que fazer com estes ficheiros?
    - Após estarem editados ao vosso jeito, colam no NPC que querem no Filezilla !
    Por exemplo "Quero que seja na Loja Geral"
    1º Abrem o Filezilla e ligam-se ao servidor !
    2º Vão a localização /usr/rain/channel/share_data/locale/quest/object/9003/chat/
    3º Copiam os Ficheiros para dentro da pasta chat !
    4º Reboot e testem :)
    *onde está verde, colocam o ID do NPC, neste caso meti a Loja Geral !
    Como editar o NPC ?
    (Abram eles com o Notepad)
    notify_shopmeeting.start.0.arg
    > Neste ficheiro colocam o que querem que apareça em 1º Fala, por exemplo, "Loja Geral" !
    notify_shopmeeting.start.0.script
    > Deixo aqui um exemplo do meu NPC da loja de armas !
    say ( "Tipo de Arma?" )
    maledettiz = select ( "Espadas" , "Arcos" , "Adagas" , "Duas mãos" , "Leques" , "Campainhas" , "Cancelar" )
    if 1 == maledettiz then
    say_reward ( "Cyber-Gamers.Org" )
    wait ( )
    npc . open_shop ( 6191 )
    elseif 2 == maledettiz then
    say_reward ( "Cyber-Gamers.Org" )
    wait ( )
    npc . open_shop ( 6192 )
    elseif 3 == maledettiz then
    say_reward ( "Cyber-Gamers.Org" )
    wait ( )
    npc . open_shop ( 6193 )
    elseif 4 == maledettiz then
    say_reward ( "Cyber-Gamers.Org" )
    wait ( )
    npc . open_shop ( 6194 )
    elseif 5 == maledettiz then
    say_reward ( "Cyber-Gamers.Org" )
    wait ( )
    npc . open_shop ( 6194 )
    elseif 6 == maledettiz then
    say_reward ( "Cyber-Gamers.Org" )
    wait ( )
    npc . open_shop ( 6195 )
    elseif 7 == maledettiz then
    return
    end
    O que se encontra a vermelho é o ID da loja,
    ou seja, Navicat --> Player --> Shop
    o nº que se encontra no vnum

    Aí se quiserem criar uma nova loja:
    Adicionam nova linha
    Vnum - Colocamos nº que usamos na quest (npc . open_shop) por exemplo 6195
    Name - Um nome que quiserem
    Npc_Vnum - indiferente, eu meti o 0 !
    Os nºs e as letras que se encontram coloridas na quest, é a ligação com eles !
    Por exemplos, Espadas é o 1º na ordem da esquerda para a direita, logo no if, colocamos o nº 1 !
    Se quiserem adicionar uma nova janela, vão a
    maledettiz = select e dentro dos parênteses, adiciona um , "o que quiserem"
    Atenção, vocês terão de adicionar antes do "Cancelar para evitar bug's !
    então vocês descem para baixo na quest, e antes do
    elseif 7 == maledettiz then
    colocam
    elseif nº que lhe é correspondente == maledettiz then
    say_reward ( "texto que quiserem" )
    wait ( )
    npc . open_shop ( nº da loja ! )
    Lembrem-se, que se adicionarem algo antes do Cancelar, tem de editar o nº correspondente ao "Cancelar" depois !
    notify_shopmeeting.start.0.when
    Neste não metem nada !
    DOWNLOAD:
    http://www.mediafire.com/?gxwiwud8qdm8v9e
    Cumprimentos
    Créditos:
    Criação de TUT e ficheiros por Origin
    Print de PowerOff
    Cyber-Gamers.Org
  10. Upvote
    Vintereais reacted to hardzone in [Tut]Como Fazer Um Server De Metin2 Caseiro Que Os Amigos Conseguem Entrar   
    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
     
     
     
     
     
  11. Upvote
    Vintereais reacted to DarkWolf in [Tutorial] Como Instalar Quest'S   
    Boas pessoal este é o meu primeiro tutorial xD espero que gostem!
    Para começar devem ter o servidor ligado, o Filizilla e o navicat
    conectado ao servidor.
    Vou dar um exemplo de instalar uma quest para uma loja, a loja vai
    ser o NPC "idosa" com o ID "9006"
    Vamos lá,
    vão ao directório "/home/game/share/locale/germany/quest" e arrastem
    de lá um ficheiro qualquer ".quet" para o vosso ambiente de trabalho,
    alterem o nome do ficheiro para um a vossa escolha, eu vou dar-lhe o
    nome de "mining.quest" para depois reconhecer outros ficheiros que
    estão dentro da pasta chat de outros NPC's com o nome de "mining"
    os quais são .arg , .script , .when, mas iss o agora não interessa, depois
    de darem o nome ao ficheiro metam isto lá dentro:
    quest mining begin
    state start begin
    when 9006.chat."Item’s para o Casamento" begin
    npc . open_shop (9)
    setskin ( NOWINDOW )
    end
    end
    end
    Vou vos explicar como funciona, onde diz "quest mining begin"
    "mining" é o nome da quest dentro no chat do NPC vai ficar assim:
    mining.start.0.arg
    mining.start.0.script
    mining.start.0.when
    Onde diz "when 9006.chat."Item’s para o Casamento" begin"
    "9006" é o ID do NPC,
    "Itens para o Casamento" é o que vai aparecer na lista depois de
    clicarem no NPC;
    Onde diz "npc . open_shop (9)"
    "9" é o ID da loja no navicat, na tabela shop, fica aqui um link com
    um bom Tut de como criar lojas no navicat;
    http://cyber-gamers.org/index.php?/topic/1599-colocar-todos-npc-com-varias-janelas-pedido-para-elite/
    e isto "setskin ( NOWINDOW )" é para abrir a janela, se não tiver
    isso vai ficar tipo bugado =/
    mas se quiserem que apareça um texto quando se abre a loja no lugar de
    "setskin ( NOWINDOW )" metam isto:
    say ( "Tens aqui todas os Itens para o Casamento." )
    entre as aspas metam o que quiserem.
    Depois disso tudo guardem e arrastem o ficheiro para o directório
    "/home/game/share/locale/germany/quest", e procurem um ficheiro chamado
    "locale_list" nesse mesmo directório, abram-no e metam o nome da quest na
    ultima linha, no meu caso será "mining.quest" sem as aspas -.-'
    Depois guardem o ficheiro e vão a máquina virtual e escrevam:
    cd /home/game/share/locale/germany/quest
    ./qc nomedaquest.quest que no meu saco será
    ./qc mining.quest deem [ENTER]
    Depois vão a este directório:
    "/home/game/share/locale/germany/quest/object/9006/chat"
    e vejam se esta lá os ficheiros:
    mining.start.0.arg
    mining.start.0.script
    mining.start.0.when
    Depois dêem reboot, entrem no jogo e vão testar no NPC!!!!
    and be happy!!! xD
    Créditos: DarkWolf
  12. Upvote
    Vintereais reacted to morfo2 in Uma Boa Configuracacao Para Dedicado   
    Não sei o que é "bom" para ti mas para mim um bom dedicado deve ter no mínimo 8GB de ram e 250GB SSD.
    A protecção DDoS é relativa, o utilizador é que a deve aplicar por conta própria.
  13. Upvote
    Vintereais reacted to rafaelxte2 in Dedicado   
    universehost.com.br
  14. Upvote
    Vintereais 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
  15. Upvote
    Vintereais reacted to ƤāƱŁѲ ƒēƦƦēƗƦā in Encriptar Cliente!   
    Boas, hoje vou vos ensinar como encriptar os ficheiros do vosso cliente.
    Começamos por fazer o download do programa aqui:
    Download:

    Depois criamos uma pasta, pode ser no ambiente de trabalho e extrai-mos o ficheiro que saca mos nessa mesma pasta que criamos.
    De seguida copiamos o ficheiro que queremos encriptar para a pasta do ficheiro que extraímos.
    Abrimos o programa e escolhemos o ficheiro que queres na lista que tem, caso esse ficheiro não conste na lista, selecionamos a última opção chamada "otro..." e vai aparecer uma coisa para escrever ao lado e aí escrevemos o nome do ficheiro, sem escrever o .epk/eix .
    Mostro agora uma print:
    Espero ter ajudado muita gente e também não me ter esquecido de nada xD. ;)
    Com os melhores cumprimentos,
    PauloFerreira.
  16. Upvote
    Vintereais reacted to Unk3n0w7 in [Sistema]Chat De Reinos (Atualizado)   
    Botas no game .
  17. Upvote
    Vintereais reacted to Unk3n0w7 in [Queries]Para Desbugar Chars   
    BoasTenho tido um problema no servidor, em que os jogadores ficam "bugados" nos mapas, e não conseguem depois entrar ingame, a solução sempre foi dar reboot, mas como isso apenas faz com que perca jogadores, resolvi fazer estas queries para os desbugar: 
    UPDATE `player` SET x =958064;UPDATE `player` SET y =267789;UPDATE `player` SET exit_x =958064;UPDATE `player` SET exit_y =267789;UPDATE `player` SET map_index =41;UPDATE `player` SET exit_map_index =41; Pronto, é tudo.*Créditos : GNCumprimentos .
  18. Upvote
    Vintereais reacted to Unk3n0w7 in Criar Launcher Metin2 2014   
  19. Upvote
    Vintereais reacted to SINVAL o.O in Sistema De Conquista   
    Hj venho apresentar o Sistema de Conquista.
    Sistema de Conquista, consiste em matar determinados mobs, pedras e com isso ganhar ponto, que apos ter o determinado tanto voçê troca seus pontos por itens, etc; (Tudo pod ser alterado o que ganhar, os mob que tem que matar pra ganhar os pontos).
    1º- Prints de como ficara no final.

    2º- É necessario fazer algumas editações no cliente, pro Sistema ficar certo, então fasa o donwload pra começar a por...
    '>
    https://mega.co.nz/#!u9B3XSCT!RTmrvWvl3X1d-prNn2S37mROZAdg9VAzOaPjJKYHZa4

    https://www.virustotal.com/pt/file/e4aa27a23c9dbab4c1fee249cd9a7edada9344250d45d801e111029704798058/analysis/1365848870/
    3º- Bem vamos la, 1º na parte do cliente.
    Para começar No cliente editar os seguintes arquivos:

    -Root: dentro dos arquivos e game.py uiachievement.py (isso, vamos colocar-nos).
    -ETC: onde colocar os arquivos e achievement_small.dds achievement_small.sub
    -Uiscript: aqui e vai colocar o arquivo warteschleife.py achievementboard.py

    Primeiro começomos com o root,Descompacta seu root, e abra o arquivo e procurar game.py esta:
    def __ServerCommand_Build(self):Depois de achar procura :
    # Achievement System START "achievement" : self.__AchievementTest, "achievementpoints" : self.__ShowAchievementPoints, # Achievement System END
    Voçê vai em baixo do código assima e meta isso :
    # Achievement System STARTdef __ShowAchievementPoints(self, points): import uiAchievement import uiTaskbar self.uiAchievement = uiAchievement.AchievementDialog() uiAchievement.AchievementPoints = int(points)def __AchievementTest(self, archivement): import uiAchievement self.uiAchievement = uiAchievement.AchievementDialog() self.uiAchievement.Show(1, str(archivement)) self.uiAchievement.SetTop()# Achievement System ENDFicando assim :


    4º- Entrar na pasta root e adiciona o arquivo "uiachievement.py" , depois adiciona a xml :
    <File archivedPath="uiachievement.py" type="2"><![CDATA[Source\uiachievement.py]]></File>5º- Decompilamos nosso etc, ir para o trabalho Ymir pasta / ui e colocamos os achievement_small.dds. Então vá para o
    trabalho Ymir pasta / ui / público e introduzir o achievement_small.sub. Por fim, adicione as xml:<File archivedPath="d:/ymir work/ui/public/achievement_small.sub" type="0"><![CDATA[Source\ymir work\ui\public\achievement_small.sub]]></File><File archivedPath="d:/ymir work/ui/achievement_small.dds" type="0"><![CDATA[Source\ymir work\ui\achievement_small.dds]]></File>6º- O último passo no cliente é o nosso descompilar uiscript e colocar o arquivo achievementboard.py warteschleife.py: na pasta.
    depois adiciona a xml e compacta:


    [/center]<File archivedPath="uiscript/achievementboard.py" type="2"><![CDATA[Source\uiscript\achievementboard.py]]></File><File archivedPath="uiscript/warteschleife.py" type="2"><![CDATA[Source\uiscript\warteschleife.py]]></File>[center] E nós já temos cliente tudo pronto: D
    Parte no servidor :
    1º- Vá no diretorio do seu servidor é adiciona as quest :

    E não é para voçê ficar simplesmente recebendo a quest vo ta a explicar como funciona:

    1º- A realização mais importante é que, quando voçê chega a um (por exemplo, matar o chefe orc) voçê ganha pontos por pc.setqf:
    when 691.kill beginlocal Reward = 2pc.setqf("achievement_points", actual_achievement_points + Reward)Como você vê o chefe orc aha (mob ID 691) atribuiu o valor de ponto com Recompensa Local = 2 e, em seguida, adicionar 2 pontos para o pc.setqf ("achievement_points" actual_achievement_points + recompensa (a recompensa, neste caso, seria um +2).

    Então, se você quiser adicionar outro mobs à lista de realizações só tem que fazer o seguinte:
    when idmob.kill begin local Reward = puntos -- Poneis cuantos puntos quereis que os de local Achievement = "Nombre del mob que saldra en el cliente" local killcount = pc.getqf("idmob") -- Se usa para que el juego lleve la cuenta de cuantas veces lo mataste local actual_achievement_points = pc.getqf("achievement_points") -- Calcula cuantos puntos tenes pc.setqf("693", killcount + 1) -- Aqui os suma 1 al numero de ese mob que llevais pc.setqf("achievement_points", actual_achievement_points + Reward) -- aqui te suma tus puntos por matarlo cmdchat("achievement ".. Achievement .."_derrotado#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") -- Con esto te saldra la ventana en el cliente diciendo que lo mataste y cuantos puntos tenes endAgora eu ensin como são swaps. No meu caso, as trocas são feitas por um item, mas voçê pode fazer o que quiser iditem.use simplement Ao alterar um npc.chat quando. "Troca de Conquistas" ou como eu gosto.

    Eu vejo como eu tenho swaps:

    * Se voçê olhar a última opção na loja troca permite que você veja suas realizações, pois fez uma realização que você adicionar 0 pontos, mas ensina-lhe como :

    [/center]elseif p2 == 6 thenlocal Reward = 0local Achievement = "Ver_tus_logros"local killcount = pc.getqf("logros")local actual_achievement_points = pc.getqf("achievement_points")pc.setqf("achievement_points", actual_achievement_points + Reward)cmdchat("achievement ".. Achievement .."_derrotado#".. killcount + 1 .."%".. actual_achievement_points + Reward .."")[center]
    Então, se voçê precisa fazer a sua escolha para ver realizações Eis ^ ^

    Como swaps, que são tudo, se voçê quiser fazer seus próprios negócios Faço aqui um pequeno script ou trocar para explicar como seria:
    when 20095.chat."Canjear mis logros" beginsay_title("Canjear mis logros")say("")say("Hola jugador, si tienes logros")say("yo te los puedo cambiar por cositas.")say("")say("Si no tienes intenta conseguir alguno")say("porque merece la pena")say("")say_reward("Quieres canjear tus punots?")local canje = select ("Si" , "No")if canje == 1 thensay_title("Canjes de logros")say("")say("Elige lo que quieras")local elegir = select ("Quinto bonus - 3 logros" , "Añadir 6-7 bonus - 4 logros" , "Cambiar 6-7 bonus - 5 logros" , "Caballo armado - 6 logros" , "Caballo militar - 8 logros" , "Cerrar")if elegir == 1 thenif pc . getqf ( "achievement_points" ) <= 2 thenchat( "Lo siento necesitas mas puntos" )returnendpc.give_item2("70024", 1)local actual_achievement_points = pc . getqf ( "achievement_points" )pc . setqf ( "achievement_points" , actual_achievement_points - 3 )returnelseif elegir == 2 thenif pc . getqf ( "achievement_points" ) <= 3 thenchat( "Lo siento necesitas mas puntos" )returnendpc.give_item2("71051", 1)local actual_achievement_points = pc . getqf ( "achievement_points" )pc . setqf ( "achievement_points" , actual_achievement_points - 4 )returnelseif elegir == 3 thenif pc . getqf ( "achievement_points" ) <= 4 thensay ( "Lo siento necesitas mas puntos" )returnendpc.give_item2("71052", 1)local actual_achievement_points = pc . getqf ( "achievement_points" )pc . setqf ( "achievement_points" , actual_achievement_points - 5 )returnelseif elegir == 4 thenif pc . getqf ( "achievement_points" ) <= 5 thenchat( "Lo siento necesitas mas puntos" )returnendlocal actual_achievement_points = pc . getqf ( "achievement_points" )pc . setqf ( "achievement_points" , actual_achievement_points - 6 )chat ( "Has recibido un caballo armado" )horse . set_level ( "11" )horse . unsummon ( )horse . summon ( )pc . give_item2 ( "50052" , 1 )returnelseif elegir == 5 thenelseif p == 2 thenif pc . getqf ( "achievement_points" ) <= 7 thensay ( "Lo siento necesitas mas puntos" )returnendlocal actual_achievement_points = pc . getqf ( "achievement_points" )pc . setqf ( "achievement_points" , actual_achievement_points - 8 )chat( "Has recibido un caballo militar" )horse . set_level ( "21" )horse . unsummon ( )horse . summon ( )pc . give_item2 ( "50053" , 1 )returnelseif elegir == 6 thenreturnendelseif canje == 2 thenreturnendendEste script é um pequeno presente para voçê , eu fiz por voçê agora pode usar outro se você não quer que ele tinha em êxtase.

    * Para colocá-lo em sua busca, voçê pode armazenar os meus swaps e cole este se você quiser, ou fazê-lo como uma busca separada.

    Finalmente eu explico como swaps de trabalhar com um exemplo:

    local p = select ( "Caballo armado - 5 logros")if p == 1 thenif pc . getqf ( "achievement_points" ) <= 4 thensay ( "Lo siento necesitas mas puntos" )returnendlocal actual_achievement_points = pc . getqf ( "achievement_points" )pc . setqf ( "achievement_points" , actual_achievement_points - 5 )say ( "Has recibido un caballo armado" )horse . set_level ( "11" )horse . unsummon ( )horse . summon ( )pc . give_item2 ( "50052" , 1 )returnComece com uma = local selecionar para que você escolher a sua recompensa e eu aconselho a colocar muitas realizações, há duro como eu fiz.

    Então eu coloquei uma restrição, de modo que se você tem menos pontos do que o item que pediu para não deixar de comprar:

    if pc . getqf ( "achievement_points" ) <= 2 thenchat( "Lo siento necesitas mas puntos" )returnendEle funciona da seguinte forma: onde diz <= 2 você tem que colocar um ponto a menos do que a pedir, porque diz que se você tem esses pontos ou menos não vai deixar de comprar.

    Após o final de retorno e você só tem que colocar o comando para remover os pontos que você é esta:
    local actual_achievement_points = pc . getqf ( "achievement_points" )pc . setqf ( "achievement_points" , actual_achievement_points - 5 ) --Poneis ahi los que quereis que quiteE o que você quer que eu dea logo abaixo estas duas linhas:
    pc.give_item2("71052", 1) --- Ahi poned lo que quereis que deaE isso é tudo cyberianos desfruem do sistema de conquista! : D

    Créditos: Keko por fazer as quest, eu por traduzir e postar aki, o criador do sistema no tópico ond eu peguei não cita ele.
    Não testei ainda, mais todos que testaram deu certo, desculpe si o português ta ruim mais foi o maximo que consegui pois tópico original era espanhol.
    C. Se ajudei não seja egoista da http://cyber-gamers.org/public/style_emoticons/default/451960.gif ae.
  20. Upvote
    Vintereais reacted to мя.gαяяιχ in [Release]Effect Gm   
    Tutorial :
      1 - descompactar o locale.eix/.epk 2- Ir até a pasta " EFFECT" 3- Copiar os arquivos do download para a pasta effect ! 4 - Compactar e ser feliz

    Créditos : epvp

    Download : https://mega.co.nz/# !8QESQQRL!SdItQkdFr26qNJQt_mbmJmRfTmcVr0HJiupyVe0dEN4
    VT: https://www.virustotal.com/pt/file/281e4f66dda4720502e40284ec0f866722b6745fe65a7cfdfeb64100eac0c868/analysis/1382281501/
  21. Upvote
    Vintereais reacted to Sr.Coninhas in [Release]Effect Gm   
    Toma: http://www.4shared.com/rar/koMMwOOh/GM-EFFECT.html
  22. Upvote
    Vintereais reacted to WildEgo in [Menu] [Resoluções] Invoice 2013Er Files   
    Boas comunidade,
    Venho-vos apresentar um menu de resoluções e etc.. para files 2013er by Invoice.
    Este tópico contêm Descompatadores & Compatadores e Erros & Resoluções para as mesmas.
    O tópico pode ser atualizado a qualquer momento sendo adicionadas/apagadas/alteradas resoluções!
    Erros e Resoluções:
    [*]Não é possivel ler livros
    RESOLUÇÃO: Alterar Type 17 por 18 nos Livros
    [*]Armas de 75 e 30 Sem DM nem DH
    RESOLUÇÃO: Abra o Item-Proto e procure cada arma e procure a coluna "addon_type" e coloque o valor "-1"
    [*]Costume System e Correção dos icons
    RESOLUÇÃO: https://mega.co.nz/#!HUUgGKDC!EnoO73aodETIzdp1OhjY933t4QFGRifgut5ZIn4P6HM
    [*]Disfarces desaparecem 2 segundos depois de Aumentar Hablidades ou Status
    RESOLUÇÃO: Sem resolução até agora!
    [*]Devils Catacomb não funcionam
    RESOLUÇÃO: Atlasinfo

    metin2_map_devilscatacomb 407200 4203200 7 7metin2_map_devilscatacomb 407200 4203200 8 8E adicionar "devilscatacomb" no index [*]Teleporte para os "Beta-Maps"
    RESOLUÇÃO:

    /warp 10240 16640 = Cape Dragon Head/warp 11264 15104 = Mt Thunder/warp 11776 16640 = Dawnmistwood/warp 10496 15104 = Bay Black Sand [*]Vidro/Espelho da Visão não funciona
    RESOLUÇÃO: O VNUM é 71113
    [*]Armadura Ossea têm icon errado no iventario
    RESOLUÇÃO: Atulizar item-list com:
    20500 ETC icon/item/20500.tga20501 ETC icon/item/20500.tga20502 ETC icon/item/20500.tga20503 ETC icon/item/20500.tga20504 ETC icon/item/20500.tga20505 ETC icon/item/20500.tga20506 ETC icon/item/20500.tga20507 ETC icon/item/20500.tga20508 ETC icon/item/20500.tga20509 ETC icon/item/20500.tga [*]Quest da Pedra da Alma não funciona
    RESOLUÇÃO:
    quest training_grandmaster_skill beginstate start beginwhen 50513.use beginsay_title ( "Seelenstein" )if pc . get_skill_group ( ) == 0 thensay ( "§A¨S¦³¥ô¦ó¾·~." .. pc . get_skill_group ( ) )returnendif get_time ( ) < pc . getqf ( "next_time" ) thenif pc . is_skill_book_no_delay ( ) thensay ( "Hiermit kannst du eine" )say ( "Fertigkeit perfektionieren." )say ( "" )wait ( )say_title ( "Seelenstein" )elsesay ( "Du kannst erst morgen wieder" )say ( "einen Seelenstein nutzen!" )returnendendlocal result = training_grandmaster_skill . BuildGrandMasterSkillList ( pc . get_job ( ) , pc . get_skill_group ( ) )local vnum_list = result [ 1 ]local name_list = result [ 2 ]if table . getn ( vnum_list ) == 0 thensay ( "Deine Fertigkeiten sind bereits perfekt!" )returnendsay ( "Wähle eine Fertigkeit aus." )say ( "" )local menu_list = { }table . foreach ( name_list , function ( i , name ) table . insert ( menu_list , name ) end )table . insert ( menu_list , "Abbrechen" )local s = select_table ( menu_list )if table . getn ( menu_list ) == s thenreturnendlocal skill_name = name_list [ s ]local skill_vnum = vnum_list [ s ]local skill_level = pc . get_skill_level ( skill_vnum )local cur_alignment = pc . get_real_alignment ( )local need_alignment = 1000 + 500 * ( skill_level - 30 )test_chat ( "²{¦bµ½´c: " .. cur_alignment )test_chat ( "Benötigte Rangpunkte: " .. need_alignment )local title = string . format ( "Fertigkeit perfektionieren:" , skill_name , skill_level - 30 + 1 )say_title ( title )say ( "Beim lesen des Seelensteins" )say ( "verlierst du Rangpunkte! " )say ( "" )if cur_alignment < - 19000 + need_alignment thensay_reward ( "Leider hast du nicht genügend Rangpunkte " )returnendif cur_alignment < 0 thensay_reward ( string . format ( "Benötigte Rangpunkte: %d -> %d" , need_alignment , need_alignment * 2 ) )need_alignment = need_alignment * 2elseif cur_alignment < need_alignment thensay_reward ( string . format ( "Benötigte Rangpunkte: %d" , need_alignment ) )elsesay_reward ( string . format ( "Benötigte Rangpunkte: %d" , need_alignment ) )endsay ( "" )local s = select ( "Weiter" , "Abbrechen" )if s == 2 thenreturnendif cur_alignment >= 0 and cur_alignment < need_alignment thensay_title ( string . format ( "Fertigkeit perfektionieren:" , title ) )say ( "Es ist soweit!" )say ( "Um zu trainieren," )say ( "gib bitte ein: Trainieren" )local s = input ( )if s ~= "Trainieren" thenreturnendendif get_time ( ) < pc . getqf ( "next_time" ) thenif pc . is_skill_book_no_delay ( ) thenpc . remove_skill_book_no_delay ( )elsesay ( "[°ª¯Åµ¥¯Å]§Þ¯àm¿ù»~: ¥ð®§¤¤" )returnendendpc . setqf ( "next_time" , get_time ( ) + time_hour_to_sec ( number ( 8 , 12 ) ) )if need_alignment > 0 thenif pc . learn_grand_master_skill ( skill_vnum ) thenpc . change_alignment ( - need_alignment )say_title ( string . format ( "%s Erfolgreich!" , title ) )if 40 == pc . get_skill_level ( skill_vnum ) thensay ( string . format ( "Herzlichen glückwunsch! =)" , skill_name ) )elsesay ( string . format ( "[°ª¯Åµ¥¯Å]mªº %s¬O %d µ¥¯Å." , skill_name , skill_level - 30 + 1 + 1 ) )endsay ( "" )say_reward ( "Perfektionieren erfolgreich!" )say_reward ( string . format ( "Rangpunkte verloren: %d " , need_alignment ) )say ( "" )elsesay_title ( string . format ( "%s Fehlgeschlagen!" , title ) )say ( "Pech gehabt " )say ( "" )say_reward ( "Perfektionieren fehlgeschlagen!" )say ( "" )pc . change_alignment ( - number ( need_alignment / 3 , need_alignment / 2 ) )endenditem . remove ( )endfunction BuildGrandMasterSkillList(job, group)GRAND_MASTER_SKILL_LEVEL = 30PERFECT_MASTER_SKILL_LEVEL = 40[/color][color=#FFF0F5]local skill_list = special.active_skill_list[job+1][group]local ret_vnum_list = {}local ret_name_list = {}[/color][color=#FFF0F5]-- test_chat(string.format("job=%d, group=%d", job, group))[/color][color=#FFF0F5]table.foreach(skill_list,function(i, skill_vnum)local skill_level = pc.get_skill_level(skill_vnum)[/color][color=#FFF0F5]-- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then[/color][color=#FFF0F5]table.insert(ret_vnum_list, skill_vnum)local name=locale.GM_SKILL_NAME_DICT[skill_vnum]if name == nil then name=skill_vnum endtable.insert(ret_name_list, name)endend)return {ret_vnum_list, ret_name_list}[/color][color=#FFF0F5]--return {ret_vnum_list, ret_name_list}endendend
    Descompatadores:
    [*]Metin2 File Tool (Balika01)
    Download: https://mega.co.nz/#!XVkD2LDS!Y508eRpSqCLjD_VgA0OuiTFPRbp7OXKcuzz1QlJHxrY
    [*]EternNexus (Crysus Technologies)
    Download: https://mega.co.nz/#!qcIFXSjY!YVTayTradq7UwZDRrmr5EijAgEAURnvo1w5XZL13V8w


  23. Upvote
    Vintereais reacted to Unk3n0w7 in [Release]Novo Set De Armas By Tc-Crew   
    DOWNLOAD + VirusTotal :
     
    Créditos : TC Crew
  24. Upvote
    Vintereais reacted to Rancoroso in [Release]Masterepack 5.5.5 - Compilador-Descompilador   
    Opção 1 Download: https://mega.nz/#!V0RQlYZC!fq9uvsfLP_G_zdrYvf3cnoSuP6MPqee5wGdt_0zAN1A
    Opção 2 Download: http://www.mediafire...hnty5790d87fwvk
    Opção 3 Download: http://www.4shared.c...terEPack_5.html
     

    Natal começou com o pé direito! : D De qualquer forma, Hawkings e eu fiz uma nova atualização, muito maior do que o último.
    Na verdade, o compilador feita a partir de 0 a um máximo e tentar optimizar a adição e remoção de colocar funções desnecessárias na pele dos utilizadores.

    Como sempre, a equipe é composta do mesmo:
    Anghios(Coder)
    Hawkings(Coder)
    Anzert(Designer)
    Danibonilla1(Tester)

    Eu diria que o trabalho que leva o bolo é o Danibonilla1, já sabemos codearlo tudo do zero, sem qualquer problema, mas encontrou muitas falhas que nos permitiu corrigir antes de públicos versão :)

    Novos recursos:

    -Design editado. Agora perder menos tempo para compilar e descompilar tempo, você pode fazê-lo a partir de uma rota externa ou da aplicação. Tudo muito mais fácil e prático! :)
    Otimizado código novamente implementação, mais suave.
    Limpou-a pasta do aplicativo, movendo todo o conteúdo essencial para uma pasta chamada "sistema" fora do caminho dos outros arquivos.

    -Adicionado um erro de sistema e excepção à aplicação que será salvo em "sistema \ errores.txt"
    Automática de arquivos de reparação. XML ... Você pode dizer adeus a erros de compilação! : Icon_mrgreen:

    -Quando você iniciar o aplicativo ou tentando atualizá-lo, falta de arquivos essenciais pode usar automaticamente o download da nossa hospedagem: icon_cool:

    -Nós removemos o registro, pouco usado. Mas, se alguém usou e pode reivindicar o 5.1 está pronto: P

    -Introduziu um sistema de atualização automática do aplicativo ou outras funções.

    -Adicionado uma notícia para iniciar o programa, carga, ou não pode ser exibido. Ele é frequentemente usado para avisar que novas atualizações ou outras coisas necessárias para a aplicação.

    -Você pode descompilar, criptografar e backup de arquivos a partir de uma rota externa. Apenas problema? como a construção de sempre feito no caminho do aplicativo.

    -Quando você fechar ou abrir o aplicativo, caso tenha alterado a rota externa é salvo automaticamente.
    NOVO

    -Adicionado um sistema para alterar extensões de arquivo. Por exemplo Metin2.epk e Metin2.eix para Metin2.ang e Metin2.haw

    Como faço para obter a versão 5.0?

    Você pode apenas fazer o download do anexo, ou se você tiver versões anteriores você pode clicar em "Sobre" e fazer o download de lá! :)

    Créditos indirectos: Tim Niederhausen (epvpers) por la creación de los m2.exe.

    MasterEPack by Anghios & Hawkings is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.
    Permissions beyond the scope of this license may be available at [email protected]
  25. Upvote
    Vintereais reacted to SINVAL o.O in Quest Halloween Funcional   
    Vwenho postar novamete a quest de Halloween que eu ja tinha postado mais devido as erros não estava a funcionar, depois do pacificador fazer algumas mudanças ele conseguiu por ela funcional, então Créditos a min pela 1º modificação, e a pacificador por tirar os erros e por funcional...

    quest halloween beginstate start begin when 20094.chat."Evento Halloween" begin if pc.is_gm() then if game.get_event_flag("evento") == 0 then say("O evento não está activo.") say("Deseja ativar?") local a = select ("Sim", "Não") if a == 1 then game.set_event_flag("evento", 1) notice_all("O Evento de Halloween Começou!") end else say("O evento está activo.") say("Deseja desativar?") local b = select ("Sim", "Não") if b == 1 then game.set_event_flag("evento", 0) notice_all("O Evento de Halloween Acabou!") end end else if game.get_event_flag("evento") == 0 then say("O Evento está desativado.") else say_title ("Olá, "..pc.get_name().."!") say ("O evento de Halloween já começou e agora ") say ("isso significa que cada jogador tem a chance, ") say ("para ganhar algo especial.") say ("Os monstros roubaram as abóboras das bruxas,") say ("que podem ser obtidas a partir de qualquer monstro.") say ("Porem voçê deve tomar cuidado, pois a varios monstros malignos por ai, ") say ("mais voçê tera uma surpresa no final. ") say ("Você pode ganhar premios dropando de 5 há 100 abóboras. ") say ("Voçê pode escolher quantas abóbora quer trocar, voçê pode trocar 5-10-25-50-100 quanto mais voçê ") say ("dropar, mais premios melhores voçê vai ganhar. ") wait() say_title ("Voçê pode fazer as seguintes trocas de abóboras: ") say ("") say_reward ("5 = Item 299") say_reward ("10 = item 49") say_reward ("25 = item 59") say_reward ("50 = item 69") say_reward ("100 = item 79") end end end when 20094.chat."Trocar Aboboras" with game.get_event_flag("evento") == 1 and pc.count_item("50095") >= 5 begin say_title (""..pc.get_name()..": ") say ("Voçê tem quantas abóboras pra trocar?") local a = select ("5 abóboras ", "10 abóboras ", "25 abóboras ", "50 abóboras ", "100 abóboras ", "Cancelar") if a == 1 then pc.give_item2("299", 1) pc.remove_item("50095", 5) elseif a == 2 then if pc.count_item("50095") >= 10 then pc.give_item2("49", 1) pc.remove_item("50095", 10) else say("Não tens aboboras suficientes.") end elseif a == 3 then if pc.count_item("50095") >= 25 then pc.give_item2("59", 1) pc.remove_item("50095", 25) else say("Não tens aboboras suficientes") end elseif a == 4 then if pc.count_item("50095") >= 50 then pc.give_item2("69", 1) pc.remove_item("50095", 50) else say("Não tens aboboras suficientes") end elseif a == 5 then if pc.count_item("50095") >= 100 then pc.give_item2("79", 1) pc.remove_item("50095", 100) else say("Não tens aboboras suficientes") end end endendend C.
    Sinval