antiblock
diamwall

Search the Community

Showing results for tags '[Tutorial]'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Comunidade
    • Community Servers
    • Anúncios
    • Apresentações
    • Sugestões
    • Suporte (Tickets)
    • Lixeira do fórum
  • Patrocínios
  • Hardware e Software
    • Smartphones e Tablets
    • Desktops e Laptops
    • Sistemas Operativos
  • Ensino
    • Programação
    • Web Design
    • Ensino Escolar
  • Gaming
    • Gaming Mobile
    • Battle Royale
    • Ação e FPS
    • MOBA
    • RPG e MMORPG
    • Outros Géneros
    • Consolas
  • Gerenciamento de Servidores e Clientes
    • Metin2
    • Minecraft
    • Counter-Strike
    • FiveM
    • Browser
    • Outros Servidores
  • Design World
    • Geral e Galerias de Arte
    • Pedidos de Designer
    • Tutoriais e Recursos
  • WebMaster
    • Geral
    • Alojamento Web
    • Plataformas Web
  • Discussão Geral
    • Notícias
    • Computador
    • Video-Sharing e Streaming
    • Automóveis & Motos
    • Desporto
    • Entretenimento
    • Anúncios e Comércio
    • FunZone
    • Off-Tópic

Categories

  • DEVs/Resellers
    • Plechito
    • iBeast
    • dracaryS
    • Vegas
    • Dungeons
  • Leaks Metin2
    • C++ / C# / Python
    • Unpacked
    • ServerFiles
    • Programs and tools
  • Graphics & 3D & Costume
    • Maps
    • Npc & Mobs
    • Equipment
    • Websites, Designs and Scripts
  • FiveM
  • Windows
    • Releases
  • Música
    • Hip-Hop
  • Trash
    • Metin2
    • Android
    • Aplicações
    • WebMaster
    • Jogos PC

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Discord


E-mail


Website URL


Localizaçao


Sobre mim

Found 258 results

  1. Bom para começar, vão precisar do Filezilla para entrarem o servidor FTP do vosso servidor. 1º passo - Para ligar por FileZilla, vão ao menu Editar-> Configurações, onde diz "tempo de espera, em segundos" metem 100. Anfitrião: IP do vosso servidor, exemplo - hamachi - 5.**.**.100 . Sem hamachi - 192.168.*.100 User: root Password: mcncc.com ou uma que vocês tenham alterado Porta: 22 (21 para ftp, 22 para sftp) 2º Vá para o seguinte directório /usr/rain/channel/share_data/locale/hongkong/quest/object/notarget/letter abram o file chamado "main_quest_lv1.gotoinfomation" cliquem 2x para o abrir apaguem o contéudo e coloquem o seguinte la dentro. ay_title ( "Bem-vindos!" )say ( "Bem-vindos ao 4funmt2" )say ( "" )say ( "Rates normais: 1000x" )say ( "GameMasters:" )say ( "coloquem aqui a mensagem que seja transmitir aos jogadores" )say ( "" )say ( "" )say ( "Diverte-te" )say ( "" )pc . give_exp2 ( 100000 )set_quest_state ( "levelup" , "run" )pc . change_money ( 100000 )pc . give_item2 ( "27003" , 200 )pc . give_item2 ( "27003" , 200 )pc . give_item2 ( "27003" , 200 )pc . give_item2 ( "27003" , 200 )pc . give_item2 ( "27003" , 200 )pc . give_item2 ( "27006" , 200 )pc . give_item2 ( "27006" , 200 )pc . give_item2 ( "71050" , 200 )pc . give_item2 ( "72702" , 1 )pc . give_item2 ( "50053" , 1 )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . advance ( )horse . ride ()say_reward ( "Recebeste 100000 yang." )say_reward ( "Recebeste 1000 pots (G) vermelhas." )say_reward ( "Recebeste 400 pots (G) azuis." )say_reward ( "Recebeste alguns items." )say_reward ( "Recebeste cavalo militar." )clear_letter ( )set_state ( "__COMPLETE__" )if pc . job == 0 thenpc . give_item2 ( "19" , 1 )pc . give_item2 ( "11209" , 1 )pc . give_item2 ( "16009" , 1 )pc . give_item2 ( "17009" , 1 )pc . give_item2 ( "14009" , 1 )pc . give_item2 ( "15009" , 1 )pc . give_item2 ( "13009" , 1 )pc . give_item2 ( "12209" , 1 )say_reward ( "Recebeste um set de warrior!" )elseif pc . job == 1 thenpc . give_item2 ( "1009" , 1 )pc . give_item2 ( "11409" , 1 )pc . give_item2 ( "16009" , 1 )pc . give_item2 ( "17009" , 1 )pc . give_item2 ( "14009" , 1 )pc . give_item2 ( "15009" , 1 )pc . give_item2 ( "13009" , 1 )pc . give_item2 ( "12349" , 1 )say_reward ( "Recebeste um set de ninja!" )elseif pc . job == 2 thenpc . give_item2 ( "19" , 1 )pc . give_item2 ( "11609" , 1 )pc . give_item2 ( "16009" , 1 )pc . give_item2 ( "17009" , 1 )pc . give_item2 ( "14009" , 1 )pc . give_item2 ( "15009" , 1 )pc . give_item2 ( "13009" , 1 )pc . give_item2 ( "12489" , 1 )say_reward ( "Recebeste um set de sura!" )elseif pc . job == 3 thenpc . give_item2 ( "7009" , 1 )pc . give_item2 ( "11809" , 1 )pc . give_item2 ( "16009" , 1 )pc . give_item2 ( "17009" , 1 )pc . give_item2 ( "14009" , 1 )pc . give_item2 ( "15009" , 1 )pc . give_item2 ( "13009" , 1 )pc . give_item2 ( "12629" , 1 )say_reward ( "Recebeste um set de shaman!" )end Como colocar para começar com cavalo armado? é facil basta deixar 11 comandos de "horse . advance ( )" Como Alterar os itens para iniciar ? em "pc . give_item2 ( "19" , 1 )" essa é o comandos que da o item "19" ao iniciar mas podem mudar. Creditos: elitepvpers
  2. Olá hoje venho-vos ensinar a transferir base de dados de um servidor para o outro. Abrimos as 2 conecções e a base de dados que queremos passar : Carregamos com o botão direito na base de dados e selecionamos data transfer: - O lado esquerdo é o host que querem copiar, taem de selecionar a Database(neste caso é a log). - No direito é o host de destino, taem de selecionar a Database(neste caso é a log). Cumprimentos .SNiK
  3. Aqui pra vcs como combinar as ervas medicinais e fazer suas poções: resumindo: Nome da poçao ~~~~~~ Ingredientes ~~~~~~ Efeito Polpa de Pêssego -> Flor de pêssego de cura -> Velocidade de Movimento +15 Polpa de Doraji -> Doraji medicinal -> STR +5 Polpa de Flor de Caqui -> Flor de caqui medicinal -> MP +50 Polpa de Espinho -> Espinho medicinal -> HP +50 . Poção Whar -> Flor de pêssego de cura + Acorus medicinal -> Ataque Perfurante +10% Poção Pidok ->Doraji medicinal + Acorus medicinal -> Ataque Crítico +10% Poção Bowhan -> Flor de caqui medicinal + Cogumelo Gano medicinal -> MP + 100 Poção Yonbo -> Espinho medicinal + Cogumelo Gano medicinal -> HP + 100 . Poção Jin-Whar -> Poção Whar + Erva para todas doenças -> Ataque +50 Poção Jindok -> Poção Pidok + Erva para todas doenças -> Defesa +70 Poção Jin-Bowhan -> Poção Bowhan + Árvore Sanpon -> Resistência a Magia + 10% Poção Jin-Yonbo -> Poção Bowhan + Árvore Sanpon -> Velocidade de Ataque +3 O que cada poção dá ? Tipos de ervas e divisão do alquimista Espero que tenham gostado :) Cumprimentos .
  4. Boas pessoal hoje travos um tutorial " Como editar a interface do client " primeiramente você's vão ter que ser os seguintes programas PhotoShop "pode ser outro programa "( para editar as images) Plugin DDS ( para abrir as Imagens ) e saber descompactar arquivos .epk e .eix que voce pode aprender clicando aqui. agora vá a o seu client para editar a interface vai precisar ir em 2 lugares Locale ( se não tiver a pasta no client vá a pasta pack e descompacte o que esta la) e no Etc.epk e .eix ( esta localizado na pasta pack ) 1° o locale abra o locale DE,BR,US ou o que estiver ae UI na pasta UI você terá que abrir as seguintes pastas Guil ( editar a interface da guilda "Alt G " ) abra o guild.dds com o photoshop login (Editar os botoes do login) abra o login.dds com o photoshop Windows( para editar os botoes quando aperta " C,V,B,N " ) abra o windows.dds com o photoshop pronto apos isso descompacte o Etc.epk e .eix dai abra as seguintes pastas ymir workuipattern as imagens la são em TGA já vem com o photoshop então não precisa baixar nada Edite os seguintes arquivos ( essa parte que chata então tenha paciençia ) board_base.tga board_corner_leftbottom.tga board_corner_lefttop.tga board_corner_rightbottom.tga board_corner_righttop.tga board_line_bottom.tga board_line_left.tga board_line_right.tga board_line_top.tga horizontalbar_center.tga horizontalbar_left.tga horizontalbar_right.tga thinboard_corner_leftbottom.tga thinboard_corner_lefttop.tga thinboard_corner_rightbottom.tga thinboard_corner_righttop.tga Pronto assim que se cria uma interface simples, na próxima ensino mais Print da interface terminada: DOWNLOAD Créditos : Não havia :S
  5. boas pessoal hoje venho vos ensinar como edtar um terro de guild _) 1. Ligar a máquina virtual (server) no Virtual PC. Depois de meter o ID (default: root) e a PASS (default: mcncc.com), escrever /etc/rc.d/netif restart (Isto serve para não haver o risco de bugar o servidor por mexer nele com ele ligado) 2. Ligar ao servidor através do FileZilla. a. Ir a Edit>Settings e em "Timeout in seconds:" colocar 100. b. No host colocar o IP do hamachi acabado em 100 (ex: 5.210.120.100), no Username meter o ID do servidor (default: root), na Password meter aPASS de admin do servidor (default: mcncc.com) e na Porta colocar 21 ou 22. c. Clicar em Quickconnect. 3. No FileZilla, ir até ao directório usr/rain/channel/share_data/locale/hongkong/quest. 4. Fazer download do seguinte ficheiro: guild_building.quest 5. Arrastar o ficheiro para a pasta quest, e substituí-lo pelo já existente. 6. Fechar o FileZilla 7. Abrir o Navicat, ir à base de dados "player" e procurar a tabela "land" 8. Na tabela "land" colocar os seguintes dados, conforme o que pretenderem: id: é o número do terreno (ex: 1) map_index: é o mapa onde pretendem o terreno: Shinsoo - 1 Chunjo - 21 Jinno - 41 x: é a coordenada X do mapa onde querem colocar o terreno (ex: 62600) y: é a coordenada Y do mapa onde querem colocar o terreno (ex: 66900) (Nota: Têm que adicionar 00 no final de cada coordenada, por exemplo para a coordenada 160 devem colocar 16000) width: é a largura do terreno (ex: 2000) height: é o comprimento do terreno (ex: 2000) guild_id: é o id da guild a que pertence o terreno (devem pôr 0 e depois comprar) guild_level_limit: é o nível mínimo que a guild deverá ter para comprar o terreno (ex: 1) price: é o preço do terreno (ex: 10000000) enable: penso que é para activar/desactivar o terreno ou então a compra do terreno, coloquem YES. 9. Guardar a tabela e fechar o Navicat. 10. Fazer reboot ao servidor. 11. Escrever o ID (default: root) e a PASS (default: mcncc.com) e em seguida escrever as seguintes instruções: cd /usr/rain/channel/share_data/locale/hongkong (Atenção ao espaço depois de cd) mv make make.sh chmod u+x make.sh sh make.sh Nota: Para fazer a "/" usar o "-" Para fazer o "_" usar o "?" Para fazer o "+" usar o "»" ou então o "+" do vosso numpad No fim disto irão aparecer umas letras. 12. Fazer reboot ao servidor e ver se funcionou. 13. Para ver se funcionou, ir para as coordenadas que colocaram na tabela "land" no Navicat, falar com o Vendedor de Terrenos e comprar o terreno. 14. Para fazer as construções precisam de troncos, madeira e pedras, para tal podem usar os seguintes códigos de GM: /i 90010 200, /i 90011 200, /i 90012 200. Créditos : não havia !
  6. boas pessoal hoje venho fazer um tutorial que me pedir como por intens a refinal "x" intem . 1- Ir ao navicat>>Player>intem_proto 2- No intem_proto vai vos abrir uma tabela , e voçês vão procurar o id do intem que vão por a transmutar para dar " Tal intem " No meu caso será 12019 - "Aço epica Azul " 3- Nessa mesma linha do id do vosso intem vão mais a frente e vai apareçer assim " refined_proto" e aí vão por o id do intem que querem que o 1 intem transmute para o intem que vão por no refined_proto no meu caso será " 20009 " Armadura do diabo " 4- Feito isso guardam e vão a player>refined_proto 5- Vão no + em baixo , e ai vão por o id do intem que querem que transmute de "x" intem para "x"intem 6-ID: Por um numero diferente dos que já tenham na tabela id. Esse é o ID da transmutação/refinação que deve ser colocado na tabela player>item_proto / refined_vnum. Lembra de por o mesmo numero que pos no ID do refine_proto. vnum0: codigo do item que vai pedir na hora de transmutar/refinar. count0: quantidade do item (que foi colocado no vnum0) vnum1: codigo do segundo item que vai pedir na hora de transmutar/refinar count1: quantidade do item. vnum2, vnum3, vnum4 / count2, count3, count4 - mesmo esquema desses exemplos se caso for usar mais itens, cost: o preço em gold que irá pedir para transmutar/refinar. prob: a probabilidade de sucesso na hora da refinação/transmutação. O item que tu queres que peça na transmutação metes em 1 dos count. Existem 5 vnums e 5 counts, vnum/count0/1/2/3/4, tu no vnum0 metes o id Na tabela refine_proto do navicat, existem várias colunas, das quais, as chamadas "vnum" são onde metes o(s) id(s) do(s) item(ns) a pedir e em "count" a sua quantidade. Quote o item que queres que peça e depois em count0 a quantidade desse item. Quote É fácil! No navicat, na database player, existe uma tabela chamada refine_proto, abres essa tabela. Poderás reparar que contém várias colunas, das quais, todas as que se denominam vnum, colocas o id do item que queres que peça, e em count a quantidade de esse item. Exemplo: vnum0: 27003 count0: 1 Nesse caso irá pedir uma Poção Vermelha (G). Se, eventualmente, quiseres que peça, por exemplo 2 itens, fazes: vnum0: 27003 count0: 1 vnum1: 27006 count0: 1 Aqui, irá pedir uma Poção Vermelha (G) e uma Poção Azul (G). E vais fazendo assim, sucessivamente. Cumpz #Anonymo
  7. Boas pessoal ! Caminhando por ai encontrei um Costume Sistem "litte-version" alternativo ! Este é bem diferente e bem mais funcional, para aqueles que não tem o Full, na minha opinião esta é a melhor que vi até agora ! Já testei e está ativo em meu servidor 100% sem erros. Aqui tem um video mostrando como é: http-~~-//www.youtube.com/watch?v=PeB_n0qA3RQ Vejam como não tem o slot na window do costume, mas podes retirar clicando lá ! (é um quase full) Ahhh e o mais interessante, NÃO USA MYSQL TABLES ! http://cyber-gamers.org/public/style_emoticons/default/268839.gif Vou deixar tudo que precisa para implementar aqui em baixo. Se fizer tudo corretamente é certeza que funciona ! 1º passo: Descompacte a ROOT e extraia o ficheiro game.py Encontre esta linha: Logo abaixo escreva essas linhas: 2º passo: No final do ficheiro game.py coloque estas linhas, esta parte já é comum nos 2 sistemas: Podem perceber que se compararem os 2 sistemas, este agora contem uma linha com o "vnum" a mais ! Ai que vem a mágica :D 3º passo: Abra o constInfo.py e coloque estas linhas, (parecido como era no outro sistema) 4º passo: Abra o ficheiro interfacemodule.py e encontrem esta linha: E acrescentem estas linhas logo abaixo: 5º passo: Voltem no game.py e procurem esta linha: E acrescentem abaixo: 6º passo: baixe estes ficheiros que contem: DOWNLOAD VIA 4SHARED: CLICA! DOWNLOAD VIA DEPOSITFILES: CLICA! VIRUS-TOTAL: CLICA! CRÉDITOS: Next, »Sakazuki e .XXShuzZzle TÓPICO ORIGINAL: Next³ (EPVP) AGRADECIMENTOS: Danke e ProfessorEnte No tópico original tinham mais informações, porem filtrei só com as informações necessárias. Caso não consigam implementar, eu posso dispor dos ficheiros do meu servidor nesse mesmo tópico ! RESUMINDO... Não tem o sistema full que tem o slot ? esse é o melhor que há :D PS: Neste tópico não contem os ficheiros PACK nem MySQL querys ! Isto você pode pegar no tópico do outro sistema. Gostou do achado ? Lhe foi útil ? http://cyber-gamers.org/public/style_emoticons/default/451960.gif e obrigado !
  8. 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
  9. >>> EFEITOS TYPE <<< Escolha do tipo de item padrão: 0- Item Inativado (sem subtypes, mantém 0) 1- Armas de Todos os Tipos, possui subtypes ! 2- Armaduras e Acessórios, possui subtypes ! 3- Itens Diversos, possui subtypes ! 5- Refines (sem subtypes, mantém 0) 6- Itens que possuem script (sem subtypes, mantém 0) 8- Livro da Sorte (sem subtypes, mantém 0) 9- Gold que pode ir ao chão (sem subtypes, mantém 0) 10- Jóias de Acoplar (sem subtypes, mantém 0) 11- Bolsa de Alquimia (sem subtypes, mantém 0) 12- Peixes, possui subtypes ! 13- Vara de Pescar (sem subtypes, mantém 0) 14- Materiais para Construção (sem subtypes, mantém 0) 15- Fogueira (sem subtypes, mantém 0) 16- Itens acoplaveis no Slot, possui subtypes ! 17- Livros de Skill (sem subtypes, mantém 0) 18- Itens que executam script, possui subtypes ! 19- Esfera Poliforma (sem subtypes, mantém 0) 20- Baús que possuem chave (sem subtypes, mantém 0) 21- Baús que possuem chave (sem subtypes, mantém 0) 22- Livro do Esquecimento (sem subtypes, mantém 0) 23- Caixas, baús sem chave (sem subtypes, mantém 0) 24- Picareta (sem subtypes, mantém 0) 25- Cabelo de Cash sem bonus (sem subtypes, mantém 0) 27- Poções Medicinais (sem subtypes, mantém 0) 28- Itens do Systema Costume Slot, possui subtypes ! >>> EFEITOS SUBTYPE <<< Ramificações da escolha de item padrão > SUBTYPE 1 < 0- Espadas 1- Adagas 2- Arcos 3- Esp 2Mãos 4- Sinos 5- Leques 6- Flechas > SUBTYPE 2 < 0- Armaduras 1- Elmos 2- Escudos 3- Braceletes 4- Sapatos 5- Colares 6- Brincos > SUBTYPE 3 < 0- Recebe algum benefício, HP, MP, etc... 1- Pergaminhos do Retorno 2- Pode ser arrastado à algum item 6- Iscas para pescaria 7- Poções com duração de tempo 8- Oferece algum bonus status e desaparece após consumido 9- Bolsa de Gemas 10- Fogos de Artificio, tintas, itens de evento... 11- Oferece bonus instantâneamente 12- Perca Grelhada 13- Oferece privilégio Mod, Bótia 14- Remove Jóias e deixa lascas, Pergaminho espiritual 17- Remove as lascas dos slots, Livro Arte em Pedra 18- Altera os adicionais, Aprimoramento 19- Cria um novo adicional, Novo Aprimoramento 20- Abre um novo slot, Diamente 21- Minerais 22- Adiciona o 5ª adicional, Benção 23- Receitas de Poções > SUBTYPE 12 < 0- Ao clicar o peixe fica Cru 1- Peixes que podem ser grelhados na fogueira > SUBTYPE 16 < 0- Comuns 1- Abrir loja com Bolsa de Seda > SUBTYPE 18 < 0- Costume System Part-Main little-version ou comuns 1- Costume System Part-Hair little-version 2- Costume System Part-Base little-version 10- Cabelo de Cash com bonus > SUBTYPE 28 < 0- Costume System Part-Main full-version 1- Costume System Part-Hair full-version 2- Costume System Part-Base full-version >>> EFEITOS WEIGHT <<< 0- Sempre ZERO ! Nunca vi outra coisa >>> EFEITOS SIZE <<< 0- Nunca igual a ZERO ! Se é um item, precisa ocupar lugar no inventório. 1- Ocupa 1 espaço no inventório 2- Ocupa 2 espaços no inventório (sempre na vertical) 3- Ocupa 3 espaços no inventório (sempre na vertical) >>> EFEITOS ANTIFLAG <<< Creio que as flags sejam a parte mais complicada de entender e de se usar! FLAG é o tipo de aplicação, ANTI é algo que "é contra" ANTIFLAG, seria a grosso modo, "ir contra a aplicação" ! As antiflags são elaboradas em potencia de 2, ou seja: ---> 2, 4, 8, 16, 32, 64, 128, 256... Cada potencia de 2 tem sua aplicação para ir contra, segue abaixo todas que vi: 1- Personagens "femininos" não podem usar isto. 2- Personagens "masculinos" não podem usar isto. 4- "Guerreiros" não podem usar isto. 8- "Ninjas" não podem usar isto. 16- "Shuras" não podem usar isto. 32- "Shamans" não podem usar isto. 64- ??? 128- Não pode ser jogado ao chão. 256- Não pode ser vendido em um NPC. 512- Reds não podem usar. 1024- Yellows não podem usar. 2048- Blues não podem usar. 4096- ??? 8192- Não passa por trade. 16384- Não pode ser dropado se estiver com Karma Negativo. 32768- Não pode ser empilhado. 65536- Não pode ser vendido em uma loja particular. 131072- Não pode ser colocado no Armazem. Agora para encontrar sua ANTIFLAG, some as potencias com as contra-aplicações que queres! Vamos pegar por exemplo a Armadura de Aço Negro+9 ! Na tabela ela está com antiflag = 312 Fatoramos o número 312: 312 | 2 156 | 2 78 | 2 36 | 2 18 | 2 9 | 3 3 | 3 1 Fatorado 312 = 2^5 + 3^2 Ou seja, 256 + 32 + 16 + 8 ! Pronto ! Você encontrou as 4 contra-aplicações ! São elas: Ninjas, Shuras e shamans não podem usar, além disso, não pode vender no NPC ! Sei que é meio complexo de entender por tutorial, mas se pesquisares outros exemplos com a prática se consegue. Outros exemplos: O smoking tem antiflag = 1 pois a unica contra-aplicação é que não pode ser usado por femininos. O vestido de noiva e os buques tem antiflag = 2 pois não pode ser usado por masculinos. Todas as armas de shamans tem antiflag = 28, pois fatorado é 16 + 8 + 4 *as outras 3 classes somadas* Caso mesmo assim não tenha entendido aqui vai um software que encontrei que faz a antiflag pra você ! DOWNLOAD VIA 4SHARED: CLICA! VERIFICAÇÃO VIRUS-TOTAL: CLICA! As flags e wearflags seguem este mesmo padrão ! Agora vou vou mostrar todas que tem: >>> EFEITOS WEARFLAG <<< Aqui é configurado o slot para onde o item irá ao utilizar ! Só que NÃO HÁ SOMA das potencias ! 0- Não utiliza slot 1- Slot das Armaduras 2- Slot dos Capacetes 4- Slot dos Sapatos 8- Slot dos Braceletes 16- Slot das Armas 32- Slot dos Colares 64- Slot dos Brincos 128- Slot dos itens premium 256- Slot dos Escudos 512- Slot das Flechas 1024-Cabelo de Cash Lembre-se que um valor errado em um desses campos pode causar problemas in game, erros infindáveis no Syserr do servidor e até o mal funcionamento do item, portanto muito cuidado e lembre-se de ter um backup das tabelas antes de praticar ! CRÉDITOS DO TUTORIAL: obetuno CRÉDITOS DO SOFTWARE: Não encontrei... se souberem podem editar isto. TÓPICO ORIGINAL DO SOFT : LF95 (Inforge) GOSTOU ? http://cyber-gamers.org/public/style_emoticons/default/451960.gif e obrigado :)
  10. boas pessoal hoje vou ensinar como por mais dinheiro em negoçio , porque maioria dos client's só dá para por 9.999.999 yang's . 1- descompactar o root , e encontrar o ficheiro : uiexchange.py e abrilo com o notepade++ 2- Procurar o seguinte : ## PickMoneyDialog dlgPickMoney = uiPickMoney.PickMoneyDialog() dlgPickMoney.LoadDialog() dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney)) dlgPickMoney.SetTitleName(locale.EXCHANGE_MONEY) dlgPickMoney.SetMax(7) dlgPickMoney.Hide() self.dlgPickMoney = dlgPickMoney e irão mudar o : dlgPickMoney.SetMax(7) por : dlgPickMoney.SetMax(9) E prontos assim já da para por " 999.999.999 yang's em negoçio" Ultimo passo : salvar , compactar e testar . Cumpz ! Ajudei dá http://cyber-gamers.org/public/style_emoticons/default/451960.gif
  11. boas pessoal hoje venho vos fazer um tutorial como editar os danos dos gm's . 1 passo - Ir ao navicat --> player --> player 2- Ai voçês vão encontrar uma tabela com o nome do gm etc ... 3- Então , voçês irão apartar "TAB" até acharem as seguintes colunas : Vit Int Str Dex e nessas colunas têm quanto vit tem o gm , int etc ... Então voçês mudar para um numero inferior a 32768 , Feito isso , guardar e dar reboot . E testar :) Cumpz , ajudei dá http://cyber-gamers.org/public/style_emoticons/default/451960.gif
  12. Olá cyber-gamers, hoje vou fazer o meu 1º Tuturial, aceito qualquer tipo críticas. Bem hoje vou ensinar como implementar o sistema "GM-Board" 1º - Extrair o root.eix & root.epk 2º- Procurar pelo game.py e abrir com o notepadd++ 3º Adicionar no game.py 4º - Agora no final de ter posto no game.py abra o uimessenger.py 5º - Agora peguem no uimessenger.py​ e substituem 6º - Metem o nome dos GMs na quest 7º - Guardem e metam em /home/game/share/locale/germany/quest 8º - Dão as permissões 777 9º - Vão a maquina virtual e fazem ./qc gm_list.quest 10º - Dão reboot ao servidor e prontos sistema adicionado 11º - Print Final Download e Virus Total da quest e uimessenger.py Download: http://www.mediafire.com/download/geq3ed77pjq385e/GM+Board%282%29.rar Virus Total: https://www.virustot...sis/1370669813/ Palavra-passe: cyber-gamers Se te ajudei da http://cyber-gamers.org/public/style_emoticons/default/451960.gif TuT Feito Por: мαя¢σs ๖ۣۣۜDaniel Créditos: Quest, Game.py , uimenssager.py fonte: (EPvP)
  13. boas pessoal hoje venho-vos ensinar como criar um set para o famoso " Azrael" Arma : 40 dm + , str , int furos/critico (o porquê 40 dm + ? , porque permite tirar mais dano de hit) Brincos : Mortovivo , semi-humanos , demonios , animais , flechas Colar : Critico , Hp , Flechas , Exp ,Veneno(Acho que dá para por) Kirins : Hp , Flechas , Critico , Atordoar ,Exp Armadura : Chance de refletir ataques fisicos , flechas , hp , fogo , regenerar . Elmo : HH , MortoVivo , Flechas , Fogo , regenerar . Escudo : Atordoar , str ,int , hh , mortovivo . a bem dizer têm que tar full mortovivo . Cumpz , ajudei dá http://cyber-gamers.org/public/style_emoticons/default/451960.gif . Peço desculpa se ouver algum erro .
  14. Não vou andar com grande introdução. Não querem converter o item_proto do pt para .sql e substituirem o vosso? Não querem traduzir à mão? Então... vamos lá.
  15. Bons Dias a todos hoje venho-vos trazer um login feito com o SeMa (José), um grande programador. Print Screen: Aqui vos deixo a explicação: Vamos ao intrologin.py E procuramos: self.sema.SetPosition(300, 160)Ai podem alterar as coordenadas! Logo: self.sema.AddFlag("movable")Isto serve para mover o login se não queres é simples apaga a linha! Agora o mais importante: Procuramos: def __ch1(self):E dentro procura-mos: ChannelPort = 13001 # Puerto 1 ChannelIP = "192.180.1.100" #Ip 2 AuthServerPort = 11002 #Puerto login 3 nombre_server = "Servername-Ch1" 4 net.SetServerInfo(nombre_server) 5Aqui o editmos! 1- Por a porta do canal 2- Por o ip onde nos connectamos 3- Por a porta de login 4- Por o nome do servidor asseguir ao -chx ( Para se ver debaixo do mini mapa ) 5- Inserir no constinfo.py: abrierto = 0Em caso de algum erro comentem aqui! Créditos: [*]Luis Bizarro - Upload e Design [*]SeMa - Codigo & Paciencia VirusTotal: Arquivo: https://www.virustot...sis/1369823198/ DL: https://mega.co.nz/#!jcgRBJxY!E14DwyCNonhhIeziFfmloVpSghxTMtW4W4jHyiygsAg Cumpz, Luis Bizarro // .HaveGone
  16. Boas hoje vim fazer este tutorial , porque muita gente no skype anda me a perguntar como por dh e dm nas armas lv 90 + . então eu vou ensinar . 1- Abrir o navicat 2- Separador player , tabela intem_proto 3-Encontram o id da arma que querem alterar 4- Fazer as alterações Name = Nome da Arma -Type = Especifica o que é -Subtype = Tipo de arma. Exemplo: de uma mão, de duas mãos, adaga... -antiflag , flag , wearflag , immuneflag : Quem pode usar (classe de personagem que pode usar) -limittype0 = Tipo de limite para utilizar arma. Exemplo 1 = Nivel -limitvalue0 = Valor do limite apra utilizar a arma. -applytype0 = Tipo de bonus(por exemplo, velocidade de ataque = 7) -applyvalue0 = Quantidade de Bonus -applytype1 = Tipo do segundo bonus (2=mp maximo) -applyvalue1 = Quantidade do segundo bonus -applytype2 = Tipo do 3° Bonus (3=Vitalidade) -applyvalue2 = Quantidade do 3º Bonus -value0 = deixa vazio -value1 = Ataque Magico Minimo -value2 = Ataque Magico Maximo -value3 = Ataque Minimo -value4 = Ataque maximo -value5 = é o valeu de refinação. Por exemplo, uma arma +0 é diferente de uma +9. -socket_pct = Numero de slot para pedras Cumpz :D Créditos : Eu / neko
  17. Boas hoje venho fazer este tutorial : Como activar apache no freebsd :) Este método aprendi no site da FreeBSD , por isso deverá estar certo . [*]Vamos activar o apache :) 2-Vamos ao diréctorio /etc/ 3- Abrimos o ficheiro "rc.conf" 4- Procuramos pela seguinte linha : # echo ‘apache22_enable=”NO”‘ >> /etc/rc.conf 5- Agora Alterem essa Alinha, de modo aonde diz "NO" metem "YES", ora Assim: # echo ‘apache22_enable=”YES”‘ >> /etc/rc.conf Agora Ele está activado (Caso não tenham a linha referida acima, na ultima linha do ficheiro deiam enter, Metam la a linha, e dá outro enter, fecha e guarda o ficheiro). 6- Agora, para configurarmos o ficheiro "Apache" Vamos ao directorio: /usr/local/etc/apache22/ e abrem o ficheiro "httpd.conf" 7- Agora onde diz: "ServerName www.example.com:80 " Mudem para "ServerName localhost:80 ". 8-Verifique o arquivo /etc/rc.conf, a variável "hostname"(esse nome é referente ao nome da nossa máquina) Exemplo: "hostname=KentosMt2" 9- Agora vamos a /etc/hosts e la tem que ter esta linha: 127.0.0.1 localhost KentosMt2 10 - Após isto tudo verificado Iniciamos o Apache: "# /usr/local/etc/rc.d/apache22 start " 11-Caso de algum dos erros Referidos abaixo a Resolução é facil: [Wed Mar 10 14:29:47 2010] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "KentosMt2.com.pt" OU : [Thu Mar 11 11:44:59 2010] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "KentosMt2" Teremos que editar o ficheiro localizado em /etc/hosts: Abrimos, E no fim do ficheiro, na linha abaixo das ultimas palavras escritas escrevemos: 127.0.0.1 localhost 127.0.0.1 KentosMt2.com.pt KentosMt2 Fechar e Guardar. (Onde diz kentosmt2.com.pt é o vosso "site", onde diz KentosMt2 é o nome da vossa maquina). Essa configuração é referente ao erro exibido no arquivo /var/log/httpd-error.log Agora depois de resolvido é so por isto on novamente: Digitamos: # /usr/local/etc/rc.d/apache22 start Para testar: # lynx localhost #Créditos : NeKo http://cyber-gamers.org/public/style_emoticons/default/451960.gif http://cyber-gamers.org/public/style_emoticons/default/bfuf.gif
  18. Boas cyber-gamers . Hoje venho postar um tutorial , como limpar o Syserr & Syslog do seu servidor . Peço desculpa se já existe um topico assim . 1- ir ao virtual pc ou virtual box ou putty e logar-se (no meu caso é putty ) 2- Escrevam o comando "cd/root" 3- Digitar o comando ee limpar.sh 4- Dar um "ENTER" 5- Colocar as seguintes linhas lá dentro "Caso têm algo lá apagem " O diréctorio e de acordo com as vossas files no caso na minha é " Rain" e fica cd/usr/Rain - Normalmente é rain ... Dão ctrl + c E agora vão dar " EXIT " 8- Agora vamos dár permissão ao script 9- Digitar isto : - cd /root : - cdhmod 777 limpar.sh 10-Dar reboot 11- Ligar o servidor novamente 12 - Digitar ./limpar.sh 13 - Têm que apareçer assim Pronto script rodando e funcionado :) Ele limpa o sysser e syslog a cada 60 segundos ! Podem ajustar isso no acordo com a vossa necessidade na parte do "sleep 60 sleep 60 RESULTADO : Peço desculpa se ouver outro topico assim . #Créditos : Neeko
  19. Boas, Venho-vos apresentar o tão desehado LibCostum.SO!!! Tutorial: [*]Lib Downloaden [*]Coloque o Lib no seguinte em: /usr/home/game [*]Dar Permissões 777 [*]Ir para putty / VBox e iniciar o seu servidor [*]Parar CH1 [*]Digite: cd / usr/home/game/channel1 [*]Digite: 32-Bits version: env LD_PRELOAD=/usr/home/game/LibCostume.so ./game 64-Bits version: env LD_PRELOAD_32=/usr/home/game/LibCostume.so ./game [*]Be Happy :D Scan Download Créditos: [*]TheMarv > [*]Paylasici Cumprimentos, Luis Bizarro // .HaveGone
  20. Boas ! Venho vos ensinar algo simples, talves muitos já saibam. Mas como não vi algo por aqui igual vou postar ! A maioria das texturas no Metin2 são baseadas em ficheiros DDS que contem zonas de sombreamento e amplitude. O Photoshop (na maioria das vezes) não vem com o plugin necessário para edição deste tipo de ficheiro. Então é só conseguir um e instalar: Baixe o plugin em um dos links abaixo: LINK_1 (tipo zipado) da Instructables.com LINK_2 (tipo instalador) da Nvidia LINK_3 (somente o plugin) 4shared Recomendo que utilizem o link 3 que foi feito upload por mim. Aqui tens a verificação do ficheiro: VIRUSTOTAL: https://www.virustot...e7b5c/analysis/ Versões do Photoshop compatíveis deste plugin: ---> 5.0, 5.1, 6.0, 7.0, CS, CS2, CS3, CS4, CS5 and CS6. Com o Photoshop fechado, copie o arquivo e cole em: C:\Arquivos de programas\Adobe\Adobe Photoshop CSx\Required\Plug-Ins\File Formats ou onde mais salvaste o programa... Se tiverem dúvidas poste para que eu possa ajudar. Se tiverem outras idéias para melhorar este post estou aberto a alterações, desde que as mesmas sirvam de ajuda a aqueles que querem aprender. Caso algum moderador encontre erros na postagem, peço encarecidamente que me corrija. :) PS: Ao abrir o ficheiro com o Photoshop, vai informar que existem MIP MAPS na imagem e vai perguntar se quer abrir com eles. CLICA EM NÃO ! E AO SALVAR NÃO MEXA NAS CONFIGURAÇÕES DE SAÍDA ! Já vem tudo pronto para funcionar ! Uma boa maneira de praticar seria alterar cores e texturas dos ficheiros. Bons trabalhos ! E se lhe foi útil, meta http://cyber-gamers.org/public/style_emoticons/default/451960.gif. Obrigado !
  21. Boas pessoal! Estou aqui para fazer um tutorial de como colocar uma "página" para mostrar os bónus! Imagem: Comecemos o tutorial. 1 - Extrair o root.epk/eix; 2 - Abrir o game.py 2.1 - Procurar por: testAlignment =0 ; 2.2 - Colocar isto abaixo: BPisLoaded=0 2.3 - Procurar por onPressKeyDict[app.DIK_F4] 2.4 - Colocar isto abaixo: onPressKeyDict[app.DIK_F5] = lambda: self.__BonusPage() de maneira a ficar assim: 2.5 - Procurar por def __PressNumKey(self,num): 2.6 - Colar isto abaixo... def __BonusPage(self): import uiBonusPage global BPisLoaded try: if BPisLoaded != 1: exec 'uiBonusPage.BonusBoardDialog().Show()' else: pass except ImportError: import dbg,app dbg.Trace('uiBonusPage.py Importing error') app.Abort() Deverá ficar assim: 2.7 - Guardar o game.py 3 - Abrir o ui.py; 3.1 - Procurar por: def SetOverVisual(self, filename): 3.2 - Colar isto abaixo: def GetText(self):if not self.ButtonText:return# ""return self.ButtonText.GetText() De maneira a ficar assim: 4 - Colocar o ficheiro que vão sacar dentro do root e fazer o seu devido XML; 5 - Compactar, meter na pasta pack do cliente, ir ao jogo e pressionar F5 para testar. PS: O ficheiro que está em download não está traduzido. Download: http://www.mediafire.../uibonuspage.py Scan: https://www.virustot...sis/1374524353/ Ficheiros traduzidos por Sopinhas10: Download: http://www.mediafire.com/download/hdapllub5ct83pl/uibonuspage.py Scan: https://www.virustotal.com/de/file/39b73fcabda9963930d33c355ab79d9b30cf70c17580f90546f589d8c9af25a6/analysis/1374529792/ Creditos: szybki19 (Penso) Fonte: mpcforum. Cumprimentos.
  22. Boas Comunidade Cyber-Gamers Bem este e o meu 1º Toturial por isso caso o meu topico estiver fechado e porque nao sabia a secção onde o meter Bem estava eu a experimentar o Cliente do Lauling V3 mas deparei que nao me conseguia conectar ao Servidor com as Files V3 do mesmo Então o que Pensei foi Inserir o Launcher de um cliente que tinha no PC e então esta aqui o resultado Então Pra Resolver o que precisam: 1º Apagarem os executáveis que se encontram na pasta do cliente 2º - Procurarem Por um Launcher de Sura com os ficheiros dll e o documento de texto onde la insiram o ip do servidor 3º - Colarem na Pasta do Cliente. Sugestão : Recomendo que usem um Launcher de 2010 , recomendo o launcher do cliente do Omega pois esse esta sem erros e é compatível com todos os clientes de 2010. Se vos ajudei metam http://cyber-gamers.org/public/style_emoticons/default/451960.gif Cumprimentos
  23. 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.
  24. Boas pessoal! Venho apresentar-vos um tutorial feito por mim, para toda a comunidade! Este tutorial vai ensinar vocês a colocar o butão de Status em cima do butão de Hablidades (Todos os ecrãs). Print Final: Download Contém: Descrição do Ambiente de Trabalho: Desarrumado! (Trabalho muito lá por isso tem muita tralha). Tutorial: Downloads: https://mega.co.nz/#!3IdznTba!HBT-DAvMElKWK5y00pXfSjcoAcp96Qih6ye68r0zsp4 VirusTotal: https://www.virustotal.com/pt/file/93bbce59d2c023e21648be2242d79d2f27b6b6b0a7bd1f7214309ef536db36bc/analysis/1365718474/ Obrigado especial a: [*]Raizen [*].Avenue PS: Sou o manicarpt da epvp haters gonna hate! Cumprimentos, .HaveGone // Luis Bizarro
  25. Boas pessoal! Venho apresentar-vos um tutorial feito por mim, para toda a comunidade! Este tutorial vai ensinar vocês a instalar a Kill-Gui. Print Final: Quest: Download Contém: Print do Kill-Gui no Conversor de Imagem (Paint.NET [Conversor]): Descrição do Ambiente de Trabalho: Desarrumado! (Trabalho muito lá por isso tem muita tralha). Tutorial: Downloads: https://mega.co.nz/#...I20oqY8LQmlFCk4 https://www.virustotal.com/pt/file/9da897ada513d5e99573f9e0c689f8a7114ef6fb82290e8f584db72e87ec74f4/analysis/1365595131/ Obrigado especial a: [*]ToBii [*].Avenue Cumprimentos, .HaveGone // Luis Bizarro