antiblock
Elveron

Mocas

Membro
  • Content Count

    376
  • Joined

  • Last visited

  • Days Won

    2

Reputation Activity

  1. Upvote
    Mocas got a reaction from Pimponeta in [Parte 1 & 2]Entender Sobre Quests!   
    Tutorial 1 : Iniciar em Quest

    - Conceito básico:

    Quest é uma linguagem derivada de Lua em que as funções usadas dentro delas, são 'compreendidas' pelo ficheiro mestre(game) e o ficheiro acaba sendo separado em vários ficheiros dependendo dos "Eventos" que ocorrem dentro dele.(.script,.arg,.when,etc.)
    - Qual é o objectivo de 'programar' nesta linguagem ?

    Bem, as vantagens de 'programar' nesta linguagem, são a simplicidade dos comandos/funções e a capacidade de poder criar várias "Missões"/Eventos em Metin2.
    - Sim,mas como é que vamos programar nessa linguagem?


    Ah bom, estava a ver que nunca mais perguntavam

    Bem, para começar, vou vos mostrar como deve ser o ínicio do vosso 1º Ficheiro Quest.
    Quest primeiro_ficheiro beginstate start begin----------endend
    Explicação:

    Bem, vamos analisar estas 4 linhas de código.
    Linha 1 : Declaramos o nome da Quest.
    Linha 2 : Declaramos o nome do Estado ( PS: Todas as Quest's, têm como 'start' sendo o Estado Inicial, portanto todas as Quest's que um jogador 'entrar', vai entrar directamente no Estado de 'Start'.
    Os '-----' representam código, que no próximo Tutorial iremos falar mais.
    Linha 5: Representa o Fim do Estado. ( Todos os Estados;Quest's;Eventos(próximo tutorial);Condições devem ter um end para "dizer" à Máquina, que ali é o fim do Estado.
    Linha 6 : Representa o Fim da Quest.







    Tutorial #2 - Quest Events
    Bem, hoje vamos falar sobre os Quest Events..
    Vocês devem-se estar a perguntar, o que é isso dos Quest Events?

    Bem, aqui fica uma breve Explicação:


    Um Quest Event, é sempre que um Jogador faz alguma coisa.
    Bem, há vários tipos de Quest Events - no fim do tópico está uma lista completa - mas nós hoje vamos falar dos mais importantes.

    Login:


    Logout:



    Letter:


    Use:


    Kill:


    Chat:


    A Lista de Quest's Events:



    Fonte:Tech-gamers
    Créditos:ReBirTH (menbro da Tech-Gamers)
    mokas2010 , Por transmitir á cyber-gamers. ;)
    Cumprimentos.
  2. Upvote
    Mocas got a reaction from Pimponeta in [Parte 1 & 2]Entender Sobre Quests!   
    Tutorial 1 : Iniciar em Quest

    - Conceito básico:

    Quest é uma linguagem derivada de Lua em que as funções usadas dentro delas, são 'compreendidas' pelo ficheiro mestre(game) e o ficheiro acaba sendo separado em vários ficheiros dependendo dos "Eventos" que ocorrem dentro dele.(.script,.arg,.when,etc.)
    - Qual é o objectivo de 'programar' nesta linguagem ?

    Bem, as vantagens de 'programar' nesta linguagem, são a simplicidade dos comandos/funções e a capacidade de poder criar várias "Missões"/Eventos em Metin2.
    - Sim,mas como é que vamos programar nessa linguagem?


    Ah bom, estava a ver que nunca mais perguntavam

    Bem, para começar, vou vos mostrar como deve ser o ínicio do vosso 1º Ficheiro Quest.
    Quest primeiro_ficheiro beginstate start begin----------endend
    Explicação:

    Bem, vamos analisar estas 4 linhas de código.
    Linha 1 : Declaramos o nome da Quest.
    Linha 2 : Declaramos o nome do Estado ( PS: Todas as Quest's, têm como 'start' sendo o Estado Inicial, portanto todas as Quest's que um jogador 'entrar', vai entrar directamente no Estado de 'Start'.
    Os '-----' representam código, que no próximo Tutorial iremos falar mais.
    Linha 5: Representa o Fim do Estado. ( Todos os Estados;Quest's;Eventos(próximo tutorial);Condições devem ter um end para "dizer" à Máquina, que ali é o fim do Estado.
    Linha 6 : Representa o Fim da Quest.







    Tutorial #2 - Quest Events
    Bem, hoje vamos falar sobre os Quest Events..
    Vocês devem-se estar a perguntar, o que é isso dos Quest Events?

    Bem, aqui fica uma breve Explicação:


    Um Quest Event, é sempre que um Jogador faz alguma coisa.
    Bem, há vários tipos de Quest Events - no fim do tópico está uma lista completa - mas nós hoje vamos falar dos mais importantes.

    Login:


    Logout:



    Letter:


    Use:


    Kill:


    Chat:


    A Lista de Quest's Events:



    Fonte:Tech-gamers
    Créditos:ReBirTH (menbro da Tech-Gamers)
    mokas2010 , Por transmitir á cyber-gamers. ;)
    Cumprimentos.
  3. Upvote
    Mocas reacted to p0w3r0ff in Novo Mapa 1X1 By .Black Angel [Metin2]   
    http-~~-//youtu.be/qXbw5ZVdrnM
    Boas Comunidade vou Partilhar um Mapa novo Criado por .Black Angel
    Tamanho do Mapa 1x1
    Warp: 9111 9111
    Cumprimentos
    Download:

    Créditos: Epvp Criado por .Black Angel
    Upload por PowerOff
  4. Upvote
    Mocas got a reaction from Pimponeta in [Parte 1 & 2]Entender Sobre Quests!   
    Tutorial 1 : Iniciar em Quest

    - Conceito básico:

    Quest é uma linguagem derivada de Lua em que as funções usadas dentro delas, são 'compreendidas' pelo ficheiro mestre(game) e o ficheiro acaba sendo separado em vários ficheiros dependendo dos "Eventos" que ocorrem dentro dele.(.script,.arg,.when,etc.)
    - Qual é o objectivo de 'programar' nesta linguagem ?

    Bem, as vantagens de 'programar' nesta linguagem, são a simplicidade dos comandos/funções e a capacidade de poder criar várias "Missões"/Eventos em Metin2.
    - Sim,mas como é que vamos programar nessa linguagem?


    Ah bom, estava a ver que nunca mais perguntavam

    Bem, para começar, vou vos mostrar como deve ser o ínicio do vosso 1º Ficheiro Quest.
    Quest primeiro_ficheiro beginstate start begin----------endend
    Explicação:

    Bem, vamos analisar estas 4 linhas de código.
    Linha 1 : Declaramos o nome da Quest.
    Linha 2 : Declaramos o nome do Estado ( PS: Todas as Quest's, têm como 'start' sendo o Estado Inicial, portanto todas as Quest's que um jogador 'entrar', vai entrar directamente no Estado de 'Start'.
    Os '-----' representam código, que no próximo Tutorial iremos falar mais.
    Linha 5: Representa o Fim do Estado. ( Todos os Estados;Quest's;Eventos(próximo tutorial);Condições devem ter um end para "dizer" à Máquina, que ali é o fim do Estado.
    Linha 6 : Representa o Fim da Quest.







    Tutorial #2 - Quest Events
    Bem, hoje vamos falar sobre os Quest Events..
    Vocês devem-se estar a perguntar, o que é isso dos Quest Events?

    Bem, aqui fica uma breve Explicação:


    Um Quest Event, é sempre que um Jogador faz alguma coisa.
    Bem, há vários tipos de Quest Events - no fim do tópico está uma lista completa - mas nós hoje vamos falar dos mais importantes.

    Login:


    Logout:



    Letter:


    Use:


    Kill:


    Chat:


    A Lista de Quest's Events:



    Fonte:Tech-gamers
    Créditos:ReBirTH (menbro da Tech-Gamers)
    mokas2010 , Por transmitir á cyber-gamers. ;)
    Cumprimentos.
  5. Upvote
    Mocas got a reaction from Pimponeta in [Parte 3]Entender Sobre Quests (Condições)   
    Parte 3 : Condições

    Bom dia.
    Como na última lição estivemos a falar de Quest Event's, hoje vamos falar sobre as Condições para esses Eventos acontecerem.

    Muitas pessoas já devem ter reparado que os Quest Event's, quase na totalidade, acontecem muitas vezes.
    Mas e se quisesse-mos que só acontecesse para GM's?
    Bem , aqui está a Condição para isso.
    Vamos usar o Login como exemplo.
    when login with pc.is_gm() begin


    Agora vamos analisar esta linha por palavras.
    [*]' When' --> Indica que é um Evento ( como já falamos, no fim do Evento, deve ser escrito 'end' para indiciar o Fim do Evento ). [*]'Login' --> é o nome do Evento ( falamos na Parte 1 ). [*]'with' --> Indica que este Evento terá Condição/Condições. [*]'pc.is_gm() --> Função que nos diz se o jogador é GM ou Não, visto como isto é uma função de Verdadeiro e Falso, não é preciso nenhuma comparação, ao contrário das que veremos mais á frente.
    Outras funções normalmente usadas em Condições:


    pc.get_name()


    pc.get_level()



    pc.count_item( ID )




    Se gostou do Tutorial
    clique no 'Obrigado' e deixe um comentário!

    Fonte:Tech-gamers
    Créditos:ReBirTH (menbro da Tech-Gamers)
    mokas2010 , Por transmitir á cyber-gamers. ;)
    Cumprimentos.
  6. Upvote
    Mocas reacted to Cђ๏รєPєтภคร in [Tut]Como Mudar O Nome Do Launcher Do Sura   
    Boas comunidade,venho postar o tutorial que fiz a pedido do Spartan29.
    Tutorial :


    Download :
    http://sourceforge.n...latest/download
    Cumprimentos.ChosePetras
  7. Upvote
    Mocas reacted in [Falha]No Cliente   
    Granda Maluco :OÉ o seguinte, experimenta recuperares o Locale_De antigo, e tenta traduzir por aqui:http://cyber-gamers.org/index.php?/topic/1359-traduzir-cliente/page__fromsearch__1
  8. Upvote
    Mocas reacted to Valenza in Adicionar armas / armaduras / itens na files e cliente metin2   
    Boas Familia Cyber,
    Hoje, venho ensinar de uma forma mais clara de como implementar as armas, armaduras e itens em geral nos files e cliente de metin2,
    Como meter no cliente (para que possa ser visto e usado)
    Simples... Siga abaixo o tutorial que não tem erro!
    Ps: Importante fazer back up dos seus arquivos eix e epk que estarão sendo modificados, para caso faça algo de errado, não tenha que recomeçar seu projeto novamente...
    Vamos lá:
    --> Icons: (são aqueles desenhos que ficam no seu inventário [em relação a itens])
    Uma imagem para mostrar o que eu digo:

    Como exemplo, isso são icones , agora vamos para o proximo passo:
    - No seu cliente, abra a pasta Pack e dentro dele , procure o arquivo icon.eix e icon.epk e descompacte-o (ver tutorial do Origin caso não saiba descompactar arquivos Eix e Epk [ se me permite postar ] http://cyber-gamers....ctador-eix-epk/ )
    - Depois de descompactado entre na pasta icon / item e jogue todos os icons das suas armaduras que queira implementar.
    - Após fazer este passo, compacte e jogue no seu cliente.
    -->Modelos e texturas:
    - No seu cliente, abra a pasta Pack e dentro dele , procure o arquivo item.eix e item.epk e descompacte-o
    - Depois de descompactado entre na pasta ymir work/item/weapon e jogar as texturas e os modelos pra lá
    - Após fazer este passo, compacte e jogue no seu cliente.
    --> Item Proto , sao nada mais que a leitura dos itens para isso veja como fazer abaixo:
    - no seu cliente , abra a pasta Pack e dentro dele , procure o arquivo locale_de.eix e locale_de.epk e descompacte-o ( a parte do _de vai depender de cada cliente , pode ser _br _it , etc)
    - Depois de descompactado, procure um arquivo chamado Item Proto e descompacte este arquivo (não é como descompactar os arquivos eix e epk, para isso usa este programa aqui >> http://www.mediafire...d2o2abj888d245b << )
    PS: O programa não é dificil entender , mas caso precise de alguma ajuda, peça por PM aqui na Cyber mesmo , ou via Skype adicionado ao meu perfil
    - Após o item proto descompactado, adicionar os nomes ao item proto ( geralmente os autores dos itens já deixam pronto para adicionar, copie e cole e pronto, mas caso nao tenha , existe software que cria esses itens proto , o que agora nao tenho para download )
    Veja um modelo do item proto (varia de cada item)

    <Item vnum="19" name="'µµ+9'" gb2312name=" Espada+9" type="1" subtype="0" weight="0" size="2" antiflag="32" flag="1" wearflag="16" immuneflag="0" gold="100" buy_price="750" limittype0="1" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="22" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="15" value2="19" value3="13" value4="15" value5="63" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="15" specular="100" socket_pct="1" /> - agora, nesta mesma pasta onde encontrou o Item proto ( locale eix e epk descompactado ) , localize o arquivo item_list.txt , e lá coloque o diretorio do Icone, um exemplo que eu peguei do meu servidor: Esclarescendo:
    29110 e é o numero que segue na sequencia do anterior, no qual 29109 vinha anteriormente
    Weapon , é o tipo do item (acho que seja apenas para entendimento , mas sempre é bom especificar em inglês)
    icon/item/11000.tga , é o diretorio, no qual tem que esta no formato Pasta primaria (Icon) , pasta secundaria (item) , nome do icone (ex:11000) e a extensão dele ( .tga )
    Geralmente os autores dos itens já facilitam e deixam ja prontos para adicionar, mas caso nao esteja faça como base o meu modelo acima.
    -> Para o ServerFiles:
    Ir no navicat, logar no seu servidor, entrar na aba player / queries , e clicar em New Query , colocar sua query la e apertar em Run e fechar (caso queira deixar visivel este query para futuramente modificar, aperte em Save As e coloque um nome que você saiba identificar o que é e logo que toda vez que entrar na aba queries, vai estar la para editar)
    se caso não saiba criar queries, baixe este programa criado pelo BiffJunior e upado para um novo host por mim http://www.mediafire...rnvp4qw01n515ng , la é só pegar seu item proto (do seu item que quer adicionar), colocar na janela de cima , clicar para converter, e por fim, copiar o que ele gerou, (mas geralmente vem com query, mas sempre tem uma excessão, rs)
    Imagem abaixo:
    Um modelo de query para que não se confundam ( cada query tem seu status , portanto toma-se isto como exemplo ) :

    INSERT INTO player.item_proto VALUES (3230, 'Espada do Valenza+0', 'Espada do Valenza+0', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 3231, 0, 0, 15, 1, 85, 0, 0, 7, 10, 9, 10, 3, 2, 0, 280, 310, 400, 450, 22, -1, -1, -1, -1, -1, -1, 0, 3, -1);INSERT INTO player.item_proto VALUES (3231, 'Espada d oValenza+1', 'Espada do Valenza+1', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 3232, 0, 0, 15, 1, 85, 0, 0, 7, 12, 9, 12, 3, 4, 0, 280, 310, 400, 450, 34, -1, -1, -1, -1, -1, -1, 0, 3, -1);INSERT INTO player.item_proto VALUES (3232, 'Espada doValenza+2', 'Espada do Valenza+2', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 3233, 0, 0, 15, 1, 86, 0, 0, 7, 13, 9, 13, 3, 6, 0, 280, 310, 400, 450, 46, -1, -1, -1, -1, -1, -1, 0, 3, -1);INSERT INTO player.item_proto VALUES (3233, 'Espada do Valenza+3', 'Espada doValenza+3', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 3234, 0, 0, 15, 1, 86, 0, 0, 7, 14, 9, 14, 3, 8, 0, 280, 310, 400, 450, 58, -1, -1, -1, -1, -1, -1, 0, 3, -1);INSERT INTO player.item_proto VALUES (3234, 'Espada do Valenza+4', 'Espada do Valenza+4', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 3235, 0, 0, 15, 1, 87, 0, 0, 7, 16, 9, 16, 3, 10, 0, 280, 310, 400, 450, 60, -1, -1, -1, -1, -1, -1, 0, 3, -1);INSERT INTO player.item_proto VALUES (3235, 'Espada do Valenza+5', 'Espada do Valenza+5', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 3236, 0, 0, 15, 1, 87, 0, 0, 7, 17, 9, 17, 3, 12, 0, 280, 310, 400, 450, 82, -1, -1, -1, -1, -1, -1, 0, 3, -1);INSERT INTO player.item_proto VALUES (3236, 'Espada do Valenza+6', 'Espada do Valenza+6', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 3237, 0, 0, 15, 1, 88, 0, 0, 7, 18, 9, 18, 3, 14, 0, 280, 310, 400, 450, 94, -1, -1, -1, -1, -1, -1, 0, 3, -1);INSERT INTO player.item_proto VALUES (3237, 'Espada do Valenza+7', 'Espada do Valenza+7', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 3238, 0, 0, 15, 1, 88, 0, 0, 7, 20, 9, 20, 3, 16, 0, 280, 310, 400, 450, 106, -1, -1, -1, -1, -1, -1, 0, 3, -1);INSERT INTO player.item_proto VALUES (3238, 'Espada do Valenza+8', 'Espada da Valenza+8', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 3239, 0, 0, 15, 1, 88, 0, 0, 7, 22, 9, 22, 3, 18, 0, 280, 310, 400, 450, 118, -1, -1, -1, -1, -1, -1, 0, 3, -1);INSERT INTO player.item_proto VALUES (3239, 'Espada do Valenza+9', 'Espada do Valenza+9', 1, 0, 0, 2, 32, 1, 16, 0, 10000, 10000, 0, 0, 0, 15, 1, 89, 0, 0, 7, 25, 9, 25, 3, 20, 0, 280, 310, 400, 450, 130, -1, -1, -1, -1, -1, -1, 0, 3, -1); e pronto, dê reboot e testem , o fim disto tudo é claro, muita perfeição e beleza! vejam um video de como que fica (não é tutorial de como implementar mas o resultado)

    http-~~-//www.youtube.com/watch?v=A_0i031LgIQ&feature=player_embedded
    Acho que não falta mais nada http://cyber-gamers.org/public/style_emoticons/default/laugh.png
    Créditos Valenza
    Cumprimentos,
  9. Upvote
    Mocas reacted to Valenza in [Pedido] Serveriles + Cliente 2011-2012 PT Com todos Novos Itens e Moobs   
    Sei la Power , certa parte concordo... tenho files 2010 (2011 nao existe) 99% PT-BR , porem nao vou deixar na net pois sei que muitos vao usar e poucos agradecerao.. por isso de certa forma acho justo estes portugueses e Br's, fazerem para si mesmo, pois muita parte esquece da boa ação do agradecimento.. Visto que diversos topicos que vejo o povo aqui ajudando e ninguem agradecendo com um simples clique no que nao mata ninguem, precisam fazer por onde também para receber o mesmo...
    mas enfim,é minha opinião...
    Cumprimentos,
  10. Upvote
    Mocas reacted to GunTL in [HOT]Script´s de Npc´s Traduzidos e melhorados   
    Boas Comunidade
    Venho Disponibilizar Alguns Scripts(NPC´s) Traduzidos e corrijidos!
    Aproveitem!

    Npc´s,Scripts:
    9005 = Armazem
    9006 - old_woman - oldwoman = Idosa
    9009 = Pescador
    9011 = Ajudante de Casamento
    9012 = Teleportador
    11000 - guild_man1 = Guarda da Cidade Reino Vermelho-----|
    11001 = Belgin de Batalha Reino Vermelho|||||||||||||||||||||||||||||||||
    11002 - guild_man2 = Guarda da Cidade Reino Amarelo------|----> notarget
    11003 = Belgin de Batalha Reino Amarelo|||||||||||||||||||||||||||||||||||
    11004 - guild_man3 = Guarda da Cidade Reino Azul------------|
    11005 = Belgin de Batalha Reino Azul
    20002 = Aranyo
    20003 = Ah-Yu
    20005 = Yonah
    20006 = Mirine
    20008 = Octavio
    20010 = Vendedor Ambulante
    20011 = Uriel
    20012 = Yu-Rang
    20014 = Taurean
    20016 = Ferreiro
    20017 = Yu-Hwan
    20018 = Baek-Go
    20019 = Yang-Shin
    20020 = traidor Balso
    20021 = Ariyoung
    20022 = Hu-Ahn-So
    20023 = Sr. Soon
    20024 = Harang
    20040 = Guarda do Terreno "GUILD"
    20044 = Ferreiro de Armas "GUILD"
    20045 = Ferreiro de Armaduras "GUILD"
    20046 = Ferreiro de Acessórios "GUILD"
    20060 = Alquimista de Diamantes "GUILD"
    20061 = Alquimista de Âmbar "GUILD"
    20062 = Alquimista de Minério de Fóssil "GUILD"
    20063 = Alquimista de Cobre "GUILD"
    20064 = Alquimista de Prata "GUILD"
    20065 = Alquimista de Ouro "GUILD"
    20066 = Alquimista de Jade "GUILD"
    20067 = Alquimista de ébano "GUILD"
    20068 = Alquimista de Pérolas "GUILD"
    20069 = Alquimista de Platina "GUILD"
    20070 = Alquimista de Cristal "GUILD"
    20071 = Alquimista de Ametista "GUILD"
    20072 = Alquimista de Safira "GUILD"
    20074 = Ferreiro de Armas "TORRE"
    20075 = Ferreiro de Armaduras "TORRE"
    20076 = Ferreiro de Acessórios "TORRE"
    20077 = Guarda do Altar "GUILD"
    20078 = Guarda do Altar "GUILD"
    20079 = Guarda do Altar "GUILD"
    20081 = Selo "Guerra de Reinos"
    20088 = Chuk-Sal "Calaboiço das Aranhas do Piso 1 para o Piso 2" "Com Script Corrigida" "NOVO"
    20089 = Pung-Ho "Calaboiço das Aranhas do Piso 2 para o Piso 1" "Primeiro corrija o BUG do V1"
    20090 = Heuk-Young
    20097 = Portão de Guerra de Reinos do Reino Vermelho
    20098 = Portão de Guerra de Reinos do Reino Amarelo
    20099 = Portão de Guerra de Reinos do Reino Azul
    50051 = Cavalo Iniciante "Com novas Script"
    50052 = Cavalo Armado "Com novas Script"
    50053 = Cavalo Militar "Com novas Script"

    Meter as pastas nesse directório:
    /usr/home/game/share/locale/germany/quest/object
    e substituir pelas existente

    Locale:
    Meter os ficheiros neste directório:
    /usr/home/game/share/locale/germany
    e substituir pelos existente
    Atenção
    Download: Locale_String 100% Pt-Pt

    Download de todos Scripts:



    Disfrutem...

    Ajude-nos a Crescer partilhando os seus conhecimentos!!!!
    Divulga o Forúm e nós divulgamos Tutoriais que te Ajudaram nos teus PServers!
    Com a Cyber Quem Quiser, Contra a Cyber Quem puder(ninguem):D
    Creditos: {ƿэ∂я๏}™
    Font : HG
  11. Upvote
    Mocas reacted to AnonimoHSG in Comandos Quest   
    Olá pessoal da Cyber-Gamers, esse é um tópico é direcionado para os comandos que ajudaram vocês a realizar missões entre outras coisas basta criatividade, sabendo o que o comando irá realizar, esse tópico é meio grande, por isso peço desculpas pela tamanho.São eles :affect.add ( Id do Apply ( ou texto que está no questlib.lua ex: apply.ATTACK_SPEED ) , Quantidade de Bónus( entre 1 e 250 ), Duração do Bónus(em segundos ) )-- Resultado : é dado um bónus ao jogador, no entanto, se o jogador já tiver esse próprio bónus não terá efeito, para isso há outro comandoaffect.add_collect_point( Id do Apply ( ou texto que está no questlib.lua ex: apply.ATTACK_SPEED ) , Quantidade de Bónus( entre 1 e 250 ), Duração do Bónus(em segundos ) )-- Resultado : Adiciona a Quantidade de bónus desejada ao Jogador, mesmo que já há o bónus adicionado.affect.add_collect( Id do Apply ( ou texto que está no questlib.lua ex: apply.ATTACK_SPEED ) , Quantidade de Bónus( entre 1 e 250 ), Duração do Bónus(em segundos ) )-- Resultado : Adiciona a Quantidade de bónus desejada ao Jogador, mesmo que já há o bónus adicionado.affect.add_hair ??????????affect.remove_hair () --- Resultado : Remove o Penteado do Jogadoraffect_remove_good ()-- Resultado : Remove todos Bónus bons no Jogadoraffect.remove_bad ()-- Resultado : Remove todos os Bónus maus no Jogadoraffect.remove ( Id do Apply ( ou texto que está no questlib.lua ex: apply.ATTACK_SPEED ))-- Resultado : Remove todos os pontos de um Bónus ( !CUIDADO!)affect_remove_all_collect ()-- Resultado : Remove todos os Bónus que foram adicionados através de .quest=============================================================================arena.start_duel ( name , rounds )--name = Nome de jogador em String . Ex : "ReBirTH"-- rounds = Quantidade de Rondas para eles Duelarem . Ex : 5arena.is_in_arena ( Pid )-- PID = Player_ID do jogador ( MYSQL : db : player , tabela : player )-- Devolve 1 Se o jogador estiver num mapa arena, devolve 0 se não estiver.arena_add_observer ()-- Incompletoarena_get_duel_list ()-- Incompletoquest__arena_add_map ( Map_Index , start_x , start_y , end_x , end_y )-- Map_Index = Index do Mapa que querem adicionar á lista de Mapas da Arena ( numero )-- Start_x = A Coordenada X do Inicio da Arena ( numero )-- Start_y = A Coordenada Y do Inicio da Arena ( numero )-- End_x = A Coordenada X do Fim da Arena ( numero )-- End_y = A Cooordenada Y do Fim da Arena ( numero )=============================================================================ba.start ( number )-- Battle Arena.-- number = Index do Mapa a Ser Criado (?)=============================================================================building_reconstruct ()building_set_land_ownerbuilding_get_land_infobuilding_get_land_idbuilding_has_land=============================================================================dance_event.go_home()Se o Jogador Estiver no Mapa Com Index 115, é teleportado para a Cidade 1=============================================================================d.getf( "string" )-- string = O Nome da Flag ( As flag's são valores virtuais que podem ser alterados através de função, o valor de uma flag que não tenha sido declarada é 0 )d.setf ( "string" , valor )-- string = O Nome da Flag que desejamos, não importa qual for o valor dela, pode sempre ser alterada.-- valor = O valor que desejamos que a Flag receba.d.notice( "Mensagem" )-- Mensagem = A Mensagem que desejamos que seja recebida como uma Notice que só será vista por quem estiver no d.d.purge ( "???????????" )d.kill_all ()-- Resultado: Mata todos os monstros no Piso/dd.exit_all()-- Faz com que todos que estejam no d, sejam teleportados para a entrada.d.exit ()-- Teleporta o Jogador para a Cidade.d.join ( numero )-- Resultado : O Jogador junta-se a um d, e se for lider da Party, os membros são teleportados tambémd.spawn_group ( numero , numero , numero , numero , boolean ( true or false ) , numero )-- Incompletod.count_monster ()-- Resultado : Assume o valor dos monstros que estão vivos no d ( local monstrosvivos = dcount_monster () )d.all_near_to ( numero , numero )-- Incompletad.select(get_server_timer_arg())d.set_warp_at_eliminate ( Delay , Map_Index , X , Y , "regen_file" )-- Delay = Tempo em Segundos até serem teleportados quando todos os monstros forem mortos-- Map_Index = Index do d para o qual vai ser teleportado-- X = A Coordenada X para a qual vai ser teleportado-- Y = A Coordenada Y para a qual vai ser teleportado-- regen_file = Ficheiro de Regen dos Monstros a contar do game . Ex : "data/d/regent1.txt"d.set_exit_all_at_eliminate( Delay )-- Delay = Tempo em Segundos até serem teleportados quando todos os monstros forem mortos.d.check_eliminated ()-- Resultado : Verifica se todos os monstros no d estão mortosd.clear_regen ()-- Pará o Regen dos Monstros e destrói os Vivosd.set_regen_file ( "locale/regenfile.txt" )-- locale/regenfiles.txt é o directório do Regen que desejam ser activado no d ( O dírectório apartir da localização do 'game' )d.regen_file ("locale/regenfile.txt" )-- locale/regenfiles.txt é o directório do Regen que desejam ser activado no d ( O dírectório apartir da localização do 'game' )d.get_map_index ()-- Resultado : Assume o Index do Mapa do d Actual . Ex: local Actual_Index = d.get_map_index ()d.spawn_goto_mob-- Incompletad.spawn_mob ( ID , X , Y )-- ID = ID do Mob/NPC-- X = A Coordenada X para o qual o Monstro vai ser Spawnado. ( Coordenadas Locais )-- Y= A Coordenada Y para o qual o Monstro vai ser Spawnado. ( Coordenadas Locais )d.set_unique ( "nomedounique" , vid )-- nomedounique = O nome que desejam 'dar' ao Monstro(Este Especifico)-- vid = A Vid(é como o ADN de um Monstro, nunca é igual de monstro para monstro, mesmo que seja o mesmo ID, o VID é diferente )-- A Maneira de descobrir o vid : « local vid = d.spawn_mob ( ID , X , Y ) »d.spawn ( "string" , Incompleta )/* Incompleta */d.spawn_unique ( "nome_do_unique" , vnum , "string" )-- Invoca um Monstro com ID de vnumd.spawn_move_unique ( )-- Incompleto=============================================================================game.web_mall() --Acede á Cash Shop / Item Shopgame.drop_item_with_ownership ( ID , Quantidade ) -- Dropa um Item cujo dono é quem activou o Quest Event.game.drop_item( ID , Quantidade ) -- Dropa um Item sem Dono.game.open_mall() -- Abre o Armazém-Mallgame.open_safebox() -- Abre o Armazém.game.set_safebox_level( Nivel ) -- Altera o Nível do Armazém do Jogador ( Slots ).game.get_safebox_level() -- Recebe o valor do Armazém do jogador ( usar como variável ).game.request_make_guild() --Envia pedido para criar Guild.=============================================================================oxevent.give_item ( vnum , quantidade ) -- Dá um Item ao Vencedor do OXoxevent.end_event_force () -- Termina o OX ( Colocando Status a 0 ) no istanteoxevent.get_attender () -- Devolve o Vencedor do OXoxevent.quiz( numero , numero ) -- Activa uma Pergunta de OXoxevent.close() -- Os jogadores deixam de poder entrar e começa o OX ( Status 2 )oxevent.open() -- Abre o OX para os jogadores poderem entrar ( Status 1 )-- Devolve o Valor de 0 caso o ficheiro oxquiz.lua não existir e o valor de 1 caso o oxquiz.lua existir.oxevent.end_event() -- Termina o OX com um intervalo de 5 * passes_per_second. ( Status 0 )=============================================================================find_pc_cond( -level , +level , job ) -- Devolve o VID de um jogador que esteja no mesmo mapa que quem activar-- com o nível entre -level e +level e cuja Classe seja job .find_pc ( "nomedojogador" ) -- VID do Jogador ( selecionar através de pc.select_vid() )find_npc_by_vnum ( vnum ) -- Devolve o VID do NPC ( Só usar para Target.vid ( "target_name" , vid , "" )pc.select_vid ( VID ) -- Devolve o VID do Jogador que activar esta qf . E seleciona o jogador através de VID.pc.select_pid ( PID ) -- Devolve o PID do Jogador que activar esta qf . E seleciona o jogador através de PID.=============================================================================server_timer ( "name" , time ) -- Activa um Temporizador no Servidor que será activado passado time(em segundos )-- deve ser usado desta maneira -> when name.server_timer begintimer( "nomedotimer" , tempo ) -- Activa um Temporizador ligado ao jogador , com o nome de "nomedotimer" e com duração de tempo.timer ( tempo ) -- Activa um Temporizador ligado ao jogador com duração de tempo.server_loop_timer ( "nomedotemporizador" , tempo ) -- Server Timer que se repete de tempo em tempo segundos.loop_timer ( "nomedotemporizador", tempo ) -- Timer que se repete de tempo em tempo segundos.=============================================================================oh.transfer2("nomedoplayer")-- Transfere ou é transferido para a localização do jogador.oh.bless()-- MonarchHealGold é a event flag que define o preço , caso seja 0, o valor é de 2.000.000 ou ( 2kk ) . Comando : /e MonarchHealGold 1000000 Caso queira que o preço seja 1.000.000 ( 1kk )-- Dá Heal aos jogadores do Reino.oh.powerup() -- Bónus de Ataque aos jogadores do Reino. ( Preço : 5.000.000 ( 5kk ) )oh.defenseup() -- Bónus de Defesa aos jogadores do Reino ( Preço : 5.000.000 ( 5kk ) )empire_info() -- Manda um Chat sobre as Informações dos Imperadores dos Reinos .frog_to_empire_money -- Evento de Castelo.spawn_guard -- Guarda ( Evento do Castelo ).oh.defenseup() -- Bónus de Defesa ( Preço : 5.000.000 ( 5kk ) ).oh.notice("texto") -- Envia um Notice para todos os jogadores do Reino.oh.warp("nomedoplayer") -- Custa 10.000 ( 10k )-- Teleporta o Imperador para a localização do Player.oh.transfer()takemonarchmoney( quantidade / 10000 ) -- Devemos colocar o quociente da quantidade que queremos por 10000.-- Visto que o valor que for colocado entre os () , é depois multiplicado por 10.000 e removido do Monarch, portanto para evitar-- erros de cálculos, dividam a quantidade que desejam retirar por 10000 e coloquem-na correctamente.-- P.S : O Dinheiro vai ser removido ao Imperador do Reino do Jogador que executar esta função.-- Portanto se o jogador que a executar for do reino Vermelho(Shinsoo) o dinheiro será removido ao Imperador-- do Reino Shinsoo.=============================================================================pc.get_name() -- Devolve o Nome do Jogador ( em "" ) Ex : "ReBirTH"pc.get_money() -- Devolve o Valor de Yang do Jogador.pc.get_alignment() -- Devolve o Alignment do Jogador.pc.get_empire() -- Devolve o Império do Jogador ( 1 - Shinsoo(Vermelho) , 2 - Chunjo(Amarelo) , 3 - Jinno (Azul) ).pc.get_level() -- Devolve o Nível do Jogador.pc.get_job() -- Devolve a Profissão do Jogador ( 0 = Warrior/Guerreiro , 1 = Ninja, 2 = Shura/Sura , 3 = Shaman )pc.get_max_sp() -- Devolve o SP Max do Jogador.pc.get_sp() -- Devolve o SP Actual do Jogador.pc.get_weapon() -- Devolve o ID ( vnum ) do Item na Posição da Arma.pc.get_armor() -- Devolve o ID ( vnum ) do Item na Posição da Armadura.pc.get_exp() -- Devolve experiencia a um jogadorpc.get_vid() -- Devolve o VID do Jogador.pc.get_playtime() -- Devolve o Tempo de Jogo do Jogador.pc.count_item(ID) -- Devolve a Quantidade do ID no Inventário/Equipamento do Jogador.pc.isguildmaster() -- Devolve o Valor caso o jogador seja Mestre da Guild ou não.pc.is_horse_alive() -- Devolve o Valor se o Cavalo Está Vivo ou Não.pc.get_horse_level() -- Devolve o Nível do Cavalo.pc.is_clear_skill_group() -- Devolve o Valor caso o jogador tenha algum ramo de skills escolhidos 1 , caso não, 0.pc.is_dead() -- Devolve o Valor caso o jogador estiver Morto ou não.pc.get_dx() -- Devolve o Valor de Dex do Jogador.pc.get_st() -- Devolve o Valor de STR do Jogador.pc.get_iq() -- Devolve o Valor de INT do Jogador.pc.get_ht() -- Devolve o Valor de STA do Jogador.pc.is_gm() -- Devolve caso o jogador seja GM .pc.get_player_id() -- Devolve o PID do Jogador ( MySQL : player->player . ID )pc.get_empty_inventory_count() -- Devolve a Quantidade de Espaços Vazios no Inventário.pc.get_sex() -- Devolve o Sexo da Personagem. ( 1 - MALE , 2 - FEMALE )pc.reset_point() -- Remove todos os pontos Status do Jogador, e permite redistribui-los.pc.mount( ID , Tempo(Opcional) -- Permite ao jogador montar o NPC ID durante Tempo( caso não seja incluido, é permanente ) .pc.give_exp2( EXP ) -- O Jogador recebe EXP de Experiência.( Não é percentagem ).pc.change_money( Yang_variable ) -- Aumenta ou altera o yang do jogador para Yang_variable( usar -Yang_variable caso deseja remover dinheiro ).pc.destroy_guild() -- Destroi a Guild do Jogador Actual ( só usar caso o Jogador seja Mestre da Guild ).pc.warp( x00 , y00 ) -- Teleporta o Jogador para as coordenadas x00 e y00 , devem substituir o x e o y pelas coordenadas para fazer /warp.-- Ex : pc.warp ( 999900 , 999900 ) .pc.give_item2( Vnum , Quantidade ) -- Dá um Item ao Jogador cujo Id seja VNUM e com a quantidade de Quantidade.pc.enough_inventory( vnum ) -- Verifica se o jogador tem espaço para o Item - vnum . Devolve 0 caso não tenha, devolove 1 caso tenha.pc.remove_from_guild() -- Remove o Próprio Jogador da Guild.pc.change_name("nome") -- Altera o nome do jogador para nome ( deve ser usado as "" ) . é necessário relogar.pc.change_empire(empire) -- Altera o Império do Jogador para empire.pc.set_skill_level( id_da_skill , nivel_desejado ) -- Altera o Nível da Skill - id_da_skill para nivel_desejado.pc.teleport("nome_do_player") -- Teleporta o Jogador actual para a localização do jogador . Necessário "" .pc.reset_status( ID ) -- Reseta os Valores de um Stat ( 0 -- STA, 1 -- Int , 2 -- STR , 3 -- DEX )pc.clear_sub_skill() -- Redistribui os Pontos de Skills e remove os pontos todos. O Ramo de Skills continua a ser o mesmo.pc.clear_skill() -- Remove o Ramo de Skills . Possiblitando a escolha de um Ramo de Skills Diferentes .pc.setqf("name" , counter ) -- Altera o Valor do Contador com nome de name ( com "" )-- E coloca-o a valor counter. ( O Valor de um Contador não declarado, é 0 )pc.getqf("name") -- Devolve o Valor do Contador com nome de name ( com as "" ).pc.change_alignment( valor ) -- Altera o Alignment do Player para valor.=============================================================================horse.get_name() -- Devolve o Nome do Cavalo ( Com "" )horse.set_name( "nome" ) -- Altera o Nome do Cavalo para name .-- Devolve 2 se o nome for alterado.-- Devolve 1 se o nome já estiver em uso.-- Devolve 0 caso a Personagem não tenha cavalo.horse.feed() -- Alimenta o Cavalo.horse.revive() -- Resusita o Cavalo.horse.is_dead() -- Devolve o Valor de 1 caso o cavalo esteja morto, e valor de 0 caso não esteja.horse.is_mine() -- Devolve o Valor de 1 caso o cavalo for deste Player, devolve 0 caso não seja.horse.unsummon() -- Manda o Cavalo para o Estábulo.horse.summon() -- Invoca o Cavalo ( Sem montar ) .horse.unride() -- Desmonta do Cavalohorse.ride() -- Monta o Cavalohorse.is_summon() -- Devolve 1 caso o Cavalo esteja visivel, e 0 caso não esteja.horse.is_riding() -- Devolve 1 caso o jogador estiver a Montar no Cavalo, e 0 caso não esteja.horse.get_grade() -- Devolve o Grade do Cavalo ( 1 -- Iniciante, 2 -- Armado, 3 -- Militar )horse.advance() -- Aumenta 1 Nível ao Cavalo.horse.get_level() -- Devolve o Nível do Cavalo.Exemplo : Bom pessoal se colocar pc.warp( x00 , y00 ) tem de por as coordenadas inteiras, assim, podendo colocar um say, say_title, antes para informar ao player onde ele irá teleportar colocando ali como exemplo 999900, 999900, assim podendo criar já um teleportador, também poderá adicionar level para teleportar para o mapa usando uma condição.Espero ter ajudado.
  12. Upvote
    Mocas reacted to Cђ๏รєPєтภคร in Traduzir Npc e Modificar lojas.   
    Boas comunidade,venho postar dois tutoriais num topico só a pedido do Diablo .
    Traduzir Npc :
    1º - Ligam o servidor,façam login,deem /etc/rc.d/netif restart e iniciam o servidor.
    2º- Ir WinSCP ou FileZila e ir no seguinte directório :
    Exemplo rain : /usr/rain/channel/share_data/locale/hongkong/quest/object/
    3º - Procuram o ID do NPC,abrem a pasta e passam o arquivo para o vosso Ambiente de trabalho.(Aconselho a editar com o notepad ++)
    4º - Traduzem,depois guardam metem no mesmo sitio.
    5º - Vão no jogo e façam /reload q e implementem o NPC (/m ID NPC) .
    Modificar Lojas :
    1º - Vão navicat -> Player -> Shop
    2º - Irá ter 3 tabelas chamdas :
    Vnum,name e npc_vnum
    Vnum --> ID do NPC no Shop_Item
    Name --> Nome do NPC

    Npc_vnum --> ID Original do NPC
    3º - Ai vêem o Vnum do NPC que querem.
    4º- Depois vão Shop_item e irá ter 3 tabelas :
    Shop_vnum,item_vnum e count .
    Shop_vnum --> ID do Vnum da Shop
    Item_vnum --> ID do item que está na loja
    Count --> Quantidade do Item.
    5º- Ai só precisam de mudar o Item_Vnum que é o item.
    6º- Guardam,vão jogo e façam /reload q e depois implementam o NPC (/m ID do NPC).
    Espero que tenham gostado.
    Cumprimentos,ChosePetras
  13. Upvote
    Mocas reacted to ƤāƱŁѲ ƒēƦƦēƗƦā in [Tutorial] Permissões dos GM's   
    Boas, penso que muita gente deve saber isto, mas os iniciantes não portanto decidi postar um tutorial ^^
    Pronto, cá vai a print:

    (Isso é para quando vamos ao navicat e colocamos char a GM, lá tem varias opções e esta imagem mostra as permissões de cada opção.)
  14. Upvote
    Mocas reacted to Maikonoia in [Tuto] Brilho Fumo Azul E Vermelho Nas Armaduras   
    Boas pessoal, este é meu primeiro tutorial na Cyber-Gamers espero que ajude a todos.
    A senha dos arquivos está no final do post.
    1º Passo.
    -> Primeiramente precisas extrair o arquivo root.epk/root.eix do cliente.
    Após extrair, abrir o arquivo playersettingmodule.py com um editor de texto de sua preferencia.
    Buscar a linha:

    chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+19, "Bip01", "D:/ymir work/pc/common/effect/armor/armor_9.mse")depois de terem encontrado a linha, adicionem as linhas a seguir logo a baixo dela.
    chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+19, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-1.mse")chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+20, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse")chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+21, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-3.mse")Agora salvem o arquivo e podem compactar o root. 2º Passo.
    -> Efetuar o download deste arquivo:

    3º Passo. -> Extrair o arquivo Effects.epk/Effects.eix
    -> Extrair o arquivo do downlaod Ymir Work
    Agora copiem a pasta para dentro da pasta Source onde você extraiu o Effects.
    [Opcional] (Se não quiser adicionar no Effects).
    Download Fumos_by_Maiko:

    Após isto abra o arquivo .xml usado para compactar o Effects e adicione as linhas no final do arquivo
    <File archivedPath="d:/ymir work/pc/common/effect/armor/armor-4-2-1.mse" type="2"><![CDATA[Sourceymir workpccommoneffectarmorarmor-4-2-1.mse]]></File><File archivedPath="d:/ymir work/pc/common/effect/armor/armor-4-2-2.mse" type="2"><![CDATA[Sourceymir workpccommoneffectarmorarmor-4-2-2.mse]]></File><File archivedPath="d:/ymir work/pc/common/effect/armor/armor-4-2-3.mse" type="2"><![CDATA[Sourceymir workpccommoneffectarmorarmor-4-2-3.mse]]></File><File archivedPath="d:/ymir work/pc/common/effect/armor/aura1.dds" type="1"><![CDATA[Sourceymir workpccommoneffectarmoraura1.dds]]></File><File archivedPath="d:/ymir work/pc/common/effect/armor/water1.dds" type="1"><![CDATA[Sourceymir workpccommoneffectarmorwater1.dds]]></File>Agora salvem o arquivo e podem compactar o Effects. Após todos os passos acima realizados, abra o Extraia o ItemProto do cliente.
    Para os brilos funcionarem é só adicionar em Socket_pct:
    Tabela de Socket_pct para fumo azul:
    Item +0 = Socket_pct 14
    Item + 1 = Socket_pct 13
    Item +2 = Socket_pct 12
    Item +3 = Socket_pct 11
    Item +4 = Socket_pct 10
    Item +5 = Socket_pct 9
    Item +6 = Socket_pct 8
    Item +7 = Socket_pct 7
    Item +8 = Socket_pct 6
    Item +9 = Socket_pct 5
    Tabela de Socket_pct para fumo vermelho: [FUMO VERMELHO NãO FUNCIONOU]
    Quando meter a funcionar estarei postando o link. Sorry http://cyber-gamers.org/public/style_emoticons/default/Espi43.gif
    Item +0 = Socket_pct 15
    Item + 1 = Socket_pct 14
    Item +2 = Socket_pct 13
    Item +3 = Socket_pct 12
    Item +4 = Socket_pct 11
    Item +5 = Socket_pct 10
    Item +6 = Socket_pct 9
    Item +7 = Socket_pct 8
    Item +8 = Socket_pct 7
    Item +9 = Socket_pct 6
    Senha dos arquivos: cyber-gamers.org
    Espero ter ajudado a todos, qualquer dúvida estarei dando auxílio.
  15. Upvote
    Mocas reacted to UnWork in [Vídeo]Ensinando trocar senha Navicat, Server E Filezilla   
    Ola pessoal, as vezes fazer tutorial na mão sai meio esquisito, não da pra entender muito,então hoje decidi postar o primeiro vídeo ensinando trocar senha do Navicat,do Server e Filezilla, para que noobs de hackers não invadam seu servidor, isso pode deixar o servidor vamos dizer uns 10% seguro,tendo ant hacker mas não ter modificado as senhas ai fica facil de gente invadir seu servidor.
    Aqui vai o vídeo

    http-~~-//www.youtube.com/watch?v=uspNMfZIZ0Y
    Se ajudei agradeça
  16. Upvote
    Mocas 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.
  17. Upvote
    Mocas reacted to Obilivion in ServerFiles OldSchool (Oyunu)   
    - Ola comunidade Cyber-Gamers!! Como já viram so posto serverfiles e assim vai continuar em breve vo postar umas files minhas com novas armas 2012 e armaduras 2012 e muito mais!!! Mas veijam estas files!!!

    Server 2012 com 2 canais - o cliente de 2012, com o seu próprio design e muito mais.
    - Nível máximo: 111. "Se você mudar o seu jogo é lavrado outro lvl"
    - Max Stats: 95
    - Equipamentos especiais, tais como 60, 80 capacetes, luvas e etc escudos ...
    - As armas e armaduras mais alto nível 80, como é dentro!
    - Perfeitamente adaptado Conselho e bom.
    - Muitas missões próprias nos fazem especiais!
    Servidor Em Alemão
    - E mais coisas!

    O servidor de arquivos é "OldSchool"










    Bónus (mas pode-se mudar)

    Hp 2500
    Mp 2500
    Vit 12
    12 Int
    Dex 12
    12 Str
    Velocidade de Ataque +15%
    HP Regeneração 20%
    Pf Regen 20%
    +10% Critical
    Greve Penetração +10%
    Possibilidade +10% para Refletir
    10% Resistência contra todos
    20% da resistência contra os Orcs
    Força contra monstros +20%
    Força contra mortos-vivos +20%
    Resistência Espada +15%
    Lançamento% Resistência 15
    Resistência Fan +15%
    Sino Resistência +15%
    Magic Resistance +15%
    Possibilidade de queda de +15% yang
    Possibilidade de queda de item de +15%
    50 Poder de Ataque


    Dados das Contas

    VirtualBox / Putty Login:

    login: root
    senha: marco

    MySQL Login:

    login: root
    senha: marco

    Download:



    Metam+ :D

    Cá pra mim as files sao Boas :D

    Créditos; Oyunu

    Cumprimentos Cyber-Gamers