antiblock
Elveron

DarkWolf

Membro
  • Content Count

    515
  • Joined

  • Last visited

  • Days Won

    3

Reputation Activity

  1. Upvote
    DarkWolf got a reaction from Valenza in [Navicat] Entender Sobreas Flags E Seus Efeitos   
    Vamos ao que interessa:
    Ora bem, como voces já devem ter reparado, existem 4 tipos de flags [Navicat » db Player » tabela item_proto]
    são elas:
    - AntiFlag
    - Flag
    - WearFlag
    - ImuneFlag
    Nesta lista proponho-me a explicar o que cada uma faz.
    Neste momento só tenho as Wear Flags e as Imune Flags, pois as outras listas ainda nao estao acabadas, mas espero conseguir meter as restantes em breve.
    ************************************************** *******
    Antes de mais, uma breve lição sobre Flags Binárias [em edição]
    Eu tinha aqui uma explicação mais erudita, mas acabei de me aperceber que
    muita gente só ia ficar mais confusa, por isso quem perceber mais de
    informática vai ter de se contentar com esta.
    Como usar Flags Binárias:
    Voces podem usar varias flags ao mesmo tempo num item (excepto as wearflags)
    portanto vou ensinar-vos a usar um conjunto de flags simultaneamente.
    Para isso basta somarem as flags que querem usar... por exemplo,
    eu acabei de criar um leque... quero que só os shamans possam usa-lo
    portanto eu vou querer por os seguintes valores na Antiflag: 4, 8 e 16 (ver Antiflags).
    Para usar as 3 ao mesmo tempo vou limitar-me a somá-las. 4 + 8 + 16 = 28
    Logo, ao colocar a antiflag 28 no meu super leque novo, só os shamans é que
    o podem usar... giro, não é? Não, porque podem vender o leque na loja, e eu
    não gosto que tratem o meu novo leque com essa falta de respeito
    Para isso vou adicionar também a antiflag 256... 256 + 28 = 284
    Voilá, o meu leque ta pronto, e não pode ser vendido.
    Agora ao Contrário:
    Eu tenho um inventário cheio de Armaduras de Aço Preto, mas não as posso
    vender, e não as quero deitar ao chão... como eu sou parvo decidi retirar a
    antiflag que me impede de as vender na loja...
    As Aço Preto têm antiflag 312, assumindo que eu não sei exactamente
    o valor a meter, vamos ''dissecar'' a antiflag passo a passo...
    Eis um método que eu descobri há cerca de 2 anos atrás quando me debatia
    com umas contas em binário, flags, e coisas do genero numa aula de
    Tecnologias Informáticas... Posteriormente farei um programa para tratar disto
    por vocês, até lá, podem perceber o método e usa-lo.
    Começamos por verificar o valor e comparar com uma potência de 2.
    2^8 = 256 ; Como 256 é menor que 312, vamos a proxima.
    2^9 = 512 ; Visto que 512 é maior que 312, já temos um ponto de partida.
    Vamos dizer que X é a nossa flag (vamos usar isto apenas para fazer as
    contas, não se ponham a mexer nas flags... é mesmo só para saber quais
    valores é que temos).
    Então agora o nosso X é 312...
    512 > 312 ... vamos passar a frente...
    256 < 312 ... então ja sabemos que temos a flag 256...
    X = 312 - 256 = 56... Portanto X = 56...
    128 > 56 ... passa...
    64 > 56 ... passa...
    32 < 56 ... Acabamos de apanhar a flag 32...
    X = 56 - 32 = 24 ... Logo, X = 24...
    16 < 24 ... Também temos a flag 16...
    X = 24 - 16 = 8 ... Lá está, X = 8
    8 = 8 ... Isto significa que a ultima flag é o 8.
    Ou seja, a nossa Aço Preto tem as flags 8 , 16, 32 e 256.
    Consultando a lista abaixo, sabemos que a Aço tem o seguinte:
    8 - nao pode ser usado por ninjas (confirma-se)
    16 - nao pode ser usado por suras (confirma-se)
    32 - nao pode ser usada por shamans (é verdade)
    256 - nao da pa vender na loja (tb se confirma)
    Agora vou retirar o 256, e deixar os outros...
    8+16+32 = 56
    Por isso agora vou mudar a antiflag da aço para 56, e já está!
    Nota: Os numeros com que se comparam o X nos passos acima
    devem ser SEMPRE potências de dois ( 2 ), SEQUENCIAIS e
    DECRESCENTES, ou seja, se começarmos por 2^10, passamos
    para 2^9, depois 2^8, 2^7 etc...senão não funciona...
    Apenas param de descer quando o X for igual a potencia de 2
    com que estejam a comparar actualmente.
    Ora bem, como isso são contas muito dificeis para alguns,
    eu escrevi um programa em C para fazer isso por vocês.
    Download aqui: mediafire.com mzcazjlqm2c
    Quando pedir um numero, voces dão-lhe a flag com que
    estiverem a trabalhar, e ele diz-vos quais são os valores
    que a compõem...
    ************************************************** *******
    AntiFlag
    As Antiflags definem as restrições dos itens,
    aqui estão as que já descobri...
    ************************************************** *******
    Flag
    ************************************************** *******
    WearFlag
    As Wearflags definem em que sitio e que os equipamentos aparecem
    no inventório quando voces os equipam. Basicamente, por exemplo,
    um item com wearflag 16 é equipado no slot das armas.
    O 1024 e o 128 não sei ao certo o que significam, mas desconfio que
    sejam os itens da item shop (pelo menos um deles) ou algo do
    genero. Por enquanto ficam marcados como desconhecidos.
    ************************************************** *******
    ImuneFlag
    Nunca vi isto a ser usado, logo não tenho valores para "dissecar".
    Assim, é como se não existissem.
    Consideradas prontas.
    Espero ter ajudado! cumprimentos DarkWolf
    Créditos: portugapt e um pouco por mim DarkWolf
    Fonte: elitecaos
  2. Upvote
    DarkWolf reacted to Sopinhas10™ in Tutorial Sobre Os Valores Das Tabelas Item_Proto E Mob_Proto   
    Boas comunidadeIrei postar os valores e cada funçao das tabelas item_proto e mob_protoItem_proto
    Mob_proto
    Cumprimentos:Sopinhas10Creditos:Sopinhas e LikeAG6
  3. Upvote
    DarkWolf got a reaction from Valenza in [Navicat] Entender Sobreas Flags E Seus Efeitos   
    Vamos ao que interessa:
    Ora bem, como voces já devem ter reparado, existem 4 tipos de flags [Navicat » db Player » tabela item_proto]
    são elas:
    - AntiFlag
    - Flag
    - WearFlag
    - ImuneFlag
    Nesta lista proponho-me a explicar o que cada uma faz.
    Neste momento só tenho as Wear Flags e as Imune Flags, pois as outras listas ainda nao estao acabadas, mas espero conseguir meter as restantes em breve.
    ************************************************** *******
    Antes de mais, uma breve lição sobre Flags Binárias [em edição]
    Eu tinha aqui uma explicação mais erudita, mas acabei de me aperceber que
    muita gente só ia ficar mais confusa, por isso quem perceber mais de
    informática vai ter de se contentar com esta.
    Como usar Flags Binárias:
    Voces podem usar varias flags ao mesmo tempo num item (excepto as wearflags)
    portanto vou ensinar-vos a usar um conjunto de flags simultaneamente.
    Para isso basta somarem as flags que querem usar... por exemplo,
    eu acabei de criar um leque... quero que só os shamans possam usa-lo
    portanto eu vou querer por os seguintes valores na Antiflag: 4, 8 e 16 (ver Antiflags).
    Para usar as 3 ao mesmo tempo vou limitar-me a somá-las. 4 + 8 + 16 = 28
    Logo, ao colocar a antiflag 28 no meu super leque novo, só os shamans é que
    o podem usar... giro, não é? Não, porque podem vender o leque na loja, e eu
    não gosto que tratem o meu novo leque com essa falta de respeito
    Para isso vou adicionar também a antiflag 256... 256 + 28 = 284
    Voilá, o meu leque ta pronto, e não pode ser vendido.
    Agora ao Contrário:
    Eu tenho um inventário cheio de Armaduras de Aço Preto, mas não as posso
    vender, e não as quero deitar ao chão... como eu sou parvo decidi retirar a
    antiflag que me impede de as vender na loja...
    As Aço Preto têm antiflag 312, assumindo que eu não sei exactamente
    o valor a meter, vamos ''dissecar'' a antiflag passo a passo...
    Eis um método que eu descobri há cerca de 2 anos atrás quando me debatia
    com umas contas em binário, flags, e coisas do genero numa aula de
    Tecnologias Informáticas... Posteriormente farei um programa para tratar disto
    por vocês, até lá, podem perceber o método e usa-lo.
    Começamos por verificar o valor e comparar com uma potência de 2.
    2^8 = 256 ; Como 256 é menor que 312, vamos a proxima.
    2^9 = 512 ; Visto que 512 é maior que 312, já temos um ponto de partida.
    Vamos dizer que X é a nossa flag (vamos usar isto apenas para fazer as
    contas, não se ponham a mexer nas flags... é mesmo só para saber quais
    valores é que temos).
    Então agora o nosso X é 312...
    512 > 312 ... vamos passar a frente...
    256 < 312 ... então ja sabemos que temos a flag 256...
    X = 312 - 256 = 56... Portanto X = 56...
    128 > 56 ... passa...
    64 > 56 ... passa...
    32 < 56 ... Acabamos de apanhar a flag 32...
    X = 56 - 32 = 24 ... Logo, X = 24...
    16 < 24 ... Também temos a flag 16...
    X = 24 - 16 = 8 ... Lá está, X = 8
    8 = 8 ... Isto significa que a ultima flag é o 8.
    Ou seja, a nossa Aço Preto tem as flags 8 , 16, 32 e 256.
    Consultando a lista abaixo, sabemos que a Aço tem o seguinte:
    8 - nao pode ser usado por ninjas (confirma-se)
    16 - nao pode ser usado por suras (confirma-se)
    32 - nao pode ser usada por shamans (é verdade)
    256 - nao da pa vender na loja (tb se confirma)
    Agora vou retirar o 256, e deixar os outros...
    8+16+32 = 56
    Por isso agora vou mudar a antiflag da aço para 56, e já está!
    Nota: Os numeros com que se comparam o X nos passos acima
    devem ser SEMPRE potências de dois ( 2 ), SEQUENCIAIS e
    DECRESCENTES, ou seja, se começarmos por 2^10, passamos
    para 2^9, depois 2^8, 2^7 etc...senão não funciona...
    Apenas param de descer quando o X for igual a potencia de 2
    com que estejam a comparar actualmente.
    Ora bem, como isso são contas muito dificeis para alguns,
    eu escrevi um programa em C para fazer isso por vocês.
    Download aqui: mediafire.com mzcazjlqm2c
    Quando pedir um numero, voces dão-lhe a flag com que
    estiverem a trabalhar, e ele diz-vos quais são os valores
    que a compõem...
    ************************************************** *******
    AntiFlag
    As Antiflags definem as restrições dos itens,
    aqui estão as que já descobri...
    ************************************************** *******
    Flag
    ************************************************** *******
    WearFlag
    As Wearflags definem em que sitio e que os equipamentos aparecem
    no inventório quando voces os equipam. Basicamente, por exemplo,
    um item com wearflag 16 é equipado no slot das armas.
    O 1024 e o 128 não sei ao certo o que significam, mas desconfio que
    sejam os itens da item shop (pelo menos um deles) ou algo do
    genero. Por enquanto ficam marcados como desconhecidos.
    ************************************************** *******
    ImuneFlag
    Nunca vi isto a ser usado, logo não tenho valores para "dissecar".
    Assim, é como se não existissem.
    Consideradas prontas.
    Espero ter ajudado! cumprimentos DarkWolf
    Créditos: portugapt e um pouco por mim DarkWolf
    Fonte: elitecaos
  4. Upvote
    DarkWolf reacted to Sopinhas10™ in Tutorial Como Implementar Bonus Ao Lado Do Inventario   
    Boas comunidade irei postar como implementar Bonus ao lado do inventario.
    [download][/download]

    irem a pasta pack do vosso cliente e descompactar os ficheiros locale_??.epk e locale_??.eix Depois de descompactarem irem a pasta ui e meter o ficheiro que vem no download na pasta locale e metam substituir.

    E compactam e metam os locale_?? na pasta do seu cliente
    Em seguida descompactar os ficheiros root.epk e root.eix
    Substituirem o ficheiro que vem no download na pasta root.
    Compactar e metam os root na pasta do seu cliente
    Resultado:

    Fonte:EPVP
    Traduzido por mim
  5. Upvote
    DarkWolf 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.
  6. Downvote
    DarkWolf reacted to CookieMonsta in Client Metin2 Pt   
    Boas Pessoal...

    Eu estava a tentar ver se editava o cliente ao PT para trabalhar em privados e até que consegui...

    Download: Cliente Oficial

    Download: Extrair .eix e .epk

    Download: Extrair Item e Mob_Proto

    é assim o cliente esta atualizado dês do dia 15-02-2012

    Aviso: O Cliente esta configurado para trabalhar com as files de "Daroo 2010" e com as de "daroo & Franzi 2011"
    Aviso: O Cliente não trabalha em servidores que usem as files de 2007

    Que recursos tem o cliente...
    O Cliente Tem todos os icons/items existentes no Metin2PT
    O Cliente Não tem qualquer tipo de bug
    O Cliente Não tem qualquer modificação feita... (Apenas pus ele a trabalhar para privados)...

    O Cliente Esta Configurado com o IP: Meta aqui o seu IP (Pode ser alterado apenas tem de extrair o "root.eix/epk" e procurar por "serverinfo.py" e mudar os IP's "Meta aqui o seu IP")...

    O Cliente Tá configurado para trabalhar com 1 servidor e 2 CH's... (Isso pode ser alterado no "serverinfo.py")...

    Bom pessoal Tive a dar uma vista de olhos no cliente e encontrei 1 bug texture




    Mas consegui edireitar



    Download: Brevemente novo link

    AutoPatcher - patchconfig.cfg totalmente em portugues...

    Download: Brevemente novo link

    Como instalar e configurar autopatcher?

    1º - arrastar os ficheiros dentro de "Client - Files" para dentro da pasta cliente, depois abrir patchconfig.cfg com notepad++ e meter os links que são pedidos no print:



    2º - Arrastar os ficheiros dentro da pasta "serverfiles" para xampphtdocsserverfiles

    Tudo o que for atualizado do cliente meter na pasta xampphtdocsserverfilesclient

    Extractor de .eix .epk item_proto e mob_proto

    Bom se alguem tiver duvidas ou precisar de ajuda mande-me MP... (Mensagem Privada)...

    Credits:Hero-Gamers ( 
    ρэdяø™ λκλ јuηκĩэ
    )

    Cumprimentos: Yps
  7. Upvote
    DarkWolf reacted to Mocas 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.
  8. Upvote
    DarkWolf reacted to V¡®u§ in Apostila Completa Sobre C/C++ Em Português   
    A linguagem C tornou-se uma das linguagens de programação mais usadas. Flexível, ainda que poderosa, a linguagem C tem sido utilizada na criação de alguns dos mais importantes produtos de software dos últimos anos. O C ou o C++ tem possibilidades quase que infinitas...

    http://bu0l7o.1fichier.com/
    http://www.4shared.c...ber-Gamers.html
    http://depositfiles....files/7vrwkvn6e
    http://www.digzip.co...IMMOO/linguagem c -Cyber-Gamers.html
    http://www.mediafire...duutudaacm5wg8k
    http://www.mirrorcre...amers.rar_links
    http://rapidshare.co...yber-Gamers.rar
    http://www.sendspace.com/file/28q5t7
    http://ul.to/lwuccxi1
    http://www.ziddu.com...Gamers.rar.html
    http://www10.zippysh...02698/file.html
    http://bayfiles.com/...yber-Gamers.rar


    https://www.virustot...sis/1344033701/
  9. Downvote
    DarkWolf got a reaction from Mocas in 20 Coisas Que Devem Saber Sobre Um Computador :D   
    -1 que é para aprenderes!!!! achas que da para ver alguma coisa neste post -.-'
  10. Upvote
    DarkWolf reacted to яэ∂вэяяý in 20 Coisas Que Devem Saber Sobre Um Computador :D   
    ok mas como disse e como já mudei
    Créditos:
    http://tudosobrehacker.com
    Se gostas dá-me + que eu sou sexy ahahahahaha (brinks)
    desculpem pessoal enganei-me na cor rsrsrs
  11. Downvote
    DarkWolf got a reaction from Mocas in 20 Coisas Que Devem Saber Sobre Um Computador :D   
    -1 que é para aprenderes!!!! achas que da para ver alguma coisa neste post -.-'
  12. Downvote
    DarkWolf reacted to яэ∂вэяяý in 20 Coisas Que Devem Saber Sobre Um Computador :D   
    1. Faz mal ao computador ter ímãs colados no gabinete.
    Verdadeiro.”Imãs no gabinete podem afetar o HD, onde os dados são gravados magneticamente.
    Na verdade esse é o maior problema dos imãs”.Gladiador.
    2. Empurrar o cd com o dedo para inseri-lo no gabinete é prejudicial ao equipamento.
    Falso. Nada a ver. Nada irá acontecer se você empurrar com uma força
    normal. Foi feito exatamente para isso. Mas se empurrar com força excessiva, vai fazer as partes mecânicas girarem muito mais rápido do que o normal, e poderá danificar o drive.
    3. água ou café derramada sobre o teclado pode arruinar seu funcionamento.
    Verdadeiro. Estragam as trilhas metalizadas que estão embaixo das
    teclas. Podem criar um curto-circuito e queimar.
    4. é necessário ter espaço entre o monitor e a parede atrás dele.
    Falso. Monitor não é geladeira. O ambiente em geral deve estar
    ventilado, mas não é indispensável que seja muita a distância. é muito pior
    ter outro monitor atrás (como acontece em muitos escritórios) porque pode
    haver o risco de ter interferências entre os computadores.
    5. Quando o computador passou a noite toda ligado, é melhor desliga-lo e voltar a reiniciar.
    Falso. Pode seguir ligado sem problema algum. Ainda que pareça o
    contrário e dê vontade de desliga-lo um momento para que descanse, seguindo
    a lógica humana, o HD dura muito mais se permanecer ligado e não sendo o
    tempo todo ligado e desligado. Por uma questão de economia de energia, não
    convém deixar ligado por vários dias, mas se não levarmos em conta o fator
    do aquecimento global seria muito melhor para o PC nunca desliga-lo. Eles
    foram criados para isso.
    6. Gasta mais energia ao ser ligado do que em várias horas de uso.
    Falso. Ao ligar não consome tanto como para superar as horas de
    funcionamento. Ao desligar poupa-se energia e se permanecer ligado gasta,
    como qualquer outro eletrodoméstico.
    7. Faz mal ao computador ter algum celular por perto.
    Falso. Sem problema algum, no máximo um ronco provocado pela
    interferência de uma chamada.
    8. Depois de desligar o computador é melhor deixa-lo descansar uns segundos antes de voltar a ligar.
    Verdadeiro. é recomendável esperar no mínimo alguns segundos antes de
    voltar a liga-lo. 10 segundos deve ser o suficiente.
    9. Mover o gabinete quando o computador está ligado pode queimar o HD.
    Falso. A força centrífuga com que gira o HD é tanta que não acontece
    nada ao se mover o gabinete. Muito menos ainda em se tratando de um notebook,
    porque eles foram feitos para isso. Mas é lógico que você não vai sair por
    aí dando porrada no equipamento, né?
    10. Pelo bem do monitor, é conveniente usar protetor de tela quando não está em uso.
    Verdadeiro. Porque o mecanismo do protetor de tela faz com que o
    desgaste das cores da tela seja uniforme. Ao renovar as imagens
    constantemente, não se gasta num mesmo lugar.
    11. Quando há chuva forte, é absolutamente necessário tirar o plugue do computador da tomada.
    Verdadeiro. Deveria ser adotado como uma obrigação no caso de uma chuva
    muito forte, com muitos raios e trovões. Da mesma forma, é aconselhável
    retirar os cabos do telefone e da alimentação do modem para que não queimem
    com a descarga de raios.
    12. Não é conveniente olhar a luz vermelha que está embaixo do mouse óptico.
    Verdadeiro. Pode até não deixar ninguém cego, mas é uma luz bastante
    forte que pode sim fazer mal a retina.
    13. Nos notebooks deve-se acoplar primeiro o cabo de eletricidade à máquina e somente depois esse cabo a tomada.
    Falso. Tanto faz. Quase todos os equipamentos portáteis atuais tem
    proteção de curto-circuito e são multi-voltagem, podem ser ligados em
    tensões de 90 a 240 volts, pelo que são sumamente estáveis.
    14. Ao desligar o computador convém também desligar o monitor.
    Falso. Outra vez, tanto faz. Ao desligar o computador, o monitor fica num
    estado em que consome muito pouca energia (pouca coisa mais que 1W) e não
    sofre desgaste algum. A decisão termina sendo em função da economia, ainda
    que o consumo seja realmente mínimo.
    15. Não se deve colocar cds, disquetes ou qualquer outro elemento sobre o gabinete.
    Falso. Lógico, nada do que é colocado sobre o gabinete pode ser afetado ou
    avariado, a não ser que esteja úmida e a água possa chegar ao equipamento.
    16. O computador nunca pode ficar ao sol.
    Verdadeiro. Se ele esquentar mais do que o habitual, sua vida útil tende
    a decrescer. Por isso nunca é boa idéia instalar o PC próximo a janelas onde
    bate o sol.
    17. Se mais de 80% do HD tiver sendo usado, a máquina se torna mais lenta.
    Verdadeiro. Sempre é uma questão de porcentagem. Por mais que se tenha
    20 Gb livres, se for menos de 20% da capacidade do disco, o funcionamento do
    computador será lento.
    18. Não se deve tirar o pen drive sem avisar à máquina.
    Verdadeiro. Deve ser selecionada a opção ‘Retirar hardware com
    segurança’ antes de retira-lo. Caso contrário, corre-se o risco de queimar a
    memória do USB.
    19. Ter o desktop cheio de ícones deixa o computador mais lento.
    Verdadeiro. Não importa se são ícones de programas ou arquivos. O que
    acontece é que a placa de vídeo do computador renova constantemente a
    informação apresentada na tela, e quanto mais ícones, mais tempo.
    20. Desligar a máquina diretamente no botão, sem selecionar previamente a opção de desligar o equipamento, estraga o HD.
    Verdadeiro. O HD pode queimar ao ser desligado enquanto ele ainda está
    lendo ou escrevendo em alguma parte do sistema. Ademais, quando a energia é
    desligada subitamente, as placas que cobrem o disco (que gira até 10 mil
    rotações) descem sobre ele e podem ir riscando até que alcancem a posição de
    descanso. Ao selecionar a opção ‘Desligar o Computador’, todo o sistema se
    prepara para repousar e suspende todas as atividades. Cada peça vai ficar em
    seu devido lugar.
    Créditos:
    http://tudosobrehacker.com
    Se gostas dá-me + que eu sou sexy ahahahahaha (brinks)
    desculpem pessoal enganei-me na cor rsrsrs
  13. Upvote
    DarkWolf got a reaction from ⓢⓚⓤⓟⓔ in Sv On 24/7h Sem Login Bug   
    tens de ligar o FileZilla ao server e procurar o directório da pasta "auth" o directório é este "/usr/rain/auth" e clicas em cima do ficheiro "auth" com o lado direito do ratoe escolhes "permissões do ficheiro..." agora onde esta "644" metes "777" das "OK" e já esta, se não der na mesma faz "reboot" e tenta outra vez.
  14. Upvote
    DarkWolf reacted in Como Modar Os Brilhos Das Armaduras   
    socket_pct do item shop !1° alteras os ficheiros no PC>commob>armoursdepois se queres o brilho apenas do +9, envias apenas o ficheiro com o n° 9depois no itemproto.o ID tem que terminar em 9.e no socket_pct tem q tar o numero 3
  15. Upvote
    DarkWolf reacted to CannabisPT in Reboot Mais Rápido Do Mundo...........   
    Estava a modificar o meu servidor quando me surgiu uma ideia... Estava farto de reiniciar o servidor por completo quando alterava a posição de um NPC, ou as lojas por isso fui tentar arranjar maneira de reiniciar apenas o Servidor de Metin2 e fiz um Script com base em Scripts já existentes.
    VEDI0 D0 D0 REB00T AKI:
    http-~~-//www.youtube.com/watch?v=2ienCJeyNiQ&feature=player_embedded
    Faça Download deste Ficheiro:

    Coloque-o em /home/nomedapasta (Normalmente é /home/game) Como usar este Script?
    [*]Inicie o Servidor normalmente.
    [*]Quando quiser reiniciar, primeiro desconecte-se da tua conta e digite o seguinte na consola do Servidor: ./restart.sh
    [Deverás de estar no directório /home/nomedapasta ]
    [*]Após aparecer a mensagem de que o Servidor foi Reiniciado com Sucesso poderás entrar novamente no Servidor. (Este processo demora cerca de 3 segundos.)

    INFO: Recarrega Lojas, Mapas, NPC's, etc...
  16. Upvote
    DarkWolf reacted to CookieMonsta in 5Armas   
    <p style="text-align: center; "><span style="color:#0000ff;"><span style="font-family: 'comic sans ms', cursive; "><span style="font-size: 18px; ">Bom dia cyber venho postar umas armas que vi:</span></span></span></p><p><img alt="" src="http://img217.imageshack.us/img217/4039/vfhaf.jpg" style="width: 1107px; height: 368px; " /></p><p> </p><p> </p><p> </p><p><span style="font-family:comic sans ms,cursive;"><span style="font-size: 18px; "><span style="color: rgb(0, 0, 255); ">Agradece com <img alt="http://cyber-gamers.org/public/style_emoticons/default/451960.gif" class="bbc_emoticon" src="http://cyber-gamers.org/public/style_emoticons/default/451960.gif" />"download: www.mediafire.com/?c00lasylx51ap03 Fonte:UJ</span></span></span></p>
  17. Upvote
    DarkWolf reacted to @seo™ in + de 1.000 sites Proxy   
    Sao sites para mudar o IP temporariamente. Como um VPN.
  18. Upvote
    DarkWolf reacted to V¡®u§ in Como proteger seu PC de keyloggers   
    O que é Keylogger?
    Keylogger é basicamente uma ferramenta de software que clones seus traços essenciais pressionado e grava-os em arquivos de log. Alguns keyloggers inteligentes ou simplesmente dizer avançados recupera as senhas salvas em navegadores e outros aplicativos Windows. Hackers usam keyloggers para hackear senhas de usuários de e-mail de contas e senhas de outros e controlar a sua actividade quotidiana.

    Como o Keylogger funciona?
    Deixa explicar isso de maneira muito simples, sempre que você pressione qualquer tecla de seu teclado ou laptop sua máquina gera um código de chave simples, que depende do formato de teclado que você está usando. Esse código chave informe o seu sistema operacional que você pressionou uma tecla específica. Agora, o keylogger é que salvar o seu curso chave em um arquivo. Agora processamento adicional depende de tipo de Keyloggers. Basicamente, existem dois tipos de keyloggers:
    1. Keylogger Física
    2. Keylogger Remoto

    O processamento acima é o mesmo para keyloggers físicos e remoto. A diferença está em como eles vão usar um arquivo de log.
    Keyloggers físicos requer acesso físico ao sistema da vítima, para que hacker pode instalá-lo manualmente. Ele pode ser seu amigo, irmão, irmã ou alguém próximo que realmente tem acesso físico ao seu PC ou laptop. Agora, para obter registros também ele tem que acessar manualmente o seu PC para verificar logs. Mas hoje em dia poucos bons keyloggers físicos estão lá, que envia os logs no endereço de e-mail. Então, hoje nós só precisamos de um tempo de acesso físico e isso é só para instalar Keylogger e configurar um endereço de e-mail para enviar logs.

    Keyloggers remotos são um pouco diferentes, pois há nome sugere que pode ser instalado a partir remoto, significa que você não precisa de nenhum acesso físico. Keyloggers remoto durante a configuração gera um servidor que pode enviar à vítima e que não necessita de qualquer instalação. Keylogger remoto mantém os registros em arquivos de log e quando a vítima se conecta a Internet, enviar os logs para o endereço de e-mail hacker ou conta de FTP que ele putted durante o tempo de configuração para receber os logs.

    SOLUçãO PARA KEYLOGGERS:
    Como todos sabemos keyloggers novos são sempre FUD (totalmente indetectável) para o nosso antivírus não mostra quaisquer mensagens de aviso, enquanto a infecção. Então, o melhor método para se proteger de keyloggers é que encriptar seus traços essenciais, usando misturadores-chave. O que um keylogger faz é que ele monitora teclas, então quando nós transferimos nossos traços essenciais, Hacker ainda vai receber os logs, mas que lixo como as nossas chaves são criptografadas e, portanto, ele não recebe nada e vítima permanecerá seguro de seu keylogger.

    Vamos entendê-la com o exemplo. Suponha que você digitou

    Cyber-Gamers

    O scrambler chave vai fazer? Ele irá criptografar sua chave cada pressionada em algum código de lixo e keylogger vai ter isso como algo como:

    sT @ AD9; 8in = P

    Então amigos o que fez scrambler é que ele tem criptografados suas teclas e te salvou de cair em kl de hackers. Seguro e se proteger de keyloggers como você não pode evitá-los o que você pode apenas fazer é enganá-los, criptografando suas teclas.
    Download:
    Badongo - DepositFile - Fileserve - Mediafire - Rapidshare - Sendspace -
  19. Upvote
    DarkWolf reacted to Pเcค ;; in Novo Boss [Metin2]   
    Novo boss:





    Download:

  20. Upvote
    DarkWolf reacted to Valenza in [Aviso!] Meu novo projeto/modo de tutoriais   
    Boas Cyber, antes de tudo, nao achei o topico certo (acho eu ) para postar isso, mas...
    bom estou um pouco chateado em relação aos meus tutoriais, pois eu vejo os tutoriais dos outros, faço, bugo meu server, faço back up, me mato para conseguir, quando consigo, expremo todo o conhecimento mediante a minha experiencia referente ao tutorial visto, ta ai o nome , "Créditos Valenza" , pois eu fiz o tut do meu jeito, não importa se fulano fez isso e ciclano fez aquilo, o tutorial foi testado primeiramente por mim e se eu consigo é quando eu posto aqui na cyber, e mesmo assim ,tem membros de outros foruns que não dão o trabalho de deixar no fim do tópico: " Créditos Valenza " , muitos acham assim " ah , sao apenas créditos, nada de muito importante... " mas são sim, pois foi com créditos by " " que eu achei a Cyber Gamers, atraves de um tut em outro forum... portanto , para eu não " me matar " atoa de criar meus topicos com meus tuts, estarei fazendo apenas tuts em VIDEO no YOUTUBE, pois la eu posso por o link da Cyber, e o meu nome como crédito, se o cara quiser roubar, que roube o video , pois dai obrigatoriamente terá meu nome la...
    E mesmo assim também acho mais facil para o pessoal mais leigo aprender as coisas... Bom , seria isso... ate breve..
    PS: Meu canal no YouTube >> http://www.youtube.com/valenzajunior << se inscrevam e dao joinha nos meus videos se for o caso da solução para sua duvida , nao seja sangue-suga...
    Cumprimentos,
  21. Upvote
    DarkWolf 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,
  22. Upvote
    DarkWolf reacted to RachadoPT in ServerFiles +Client Brazilian 2012 byPrest   
    Opa galera , estou aqui a aprensentar minha serverfiles
    Editada por mim a partir do 0
    Sf base 2008 , atualização 2012

    Características :
    90 % Pt -BR
    Level max : 127
    Exp modifaca : Medium
    Novos itens atualizados
    Novas armaduras atualizadas
    Quests retiradas
    Novas Montadas
    Refinação 100%
    Sem itens de refine
    Transmutações para Armas Épicas
    Danos de armas Épicas Ajustado
    Ox com perguntas traduzidas
    Autoscript Limpa log deixando o server mais leve com estabilidade
    Script Ant bug login : ./auto & [só utilizar após o server ser ligado, e não podes utilizar este comando junto com /etc/rc.d/netif restart]
    Ant Bug Gold
    Proteção contra ddos
    Firewall a portas P2P
    Portsentry protect ports
    Ant api Tool
    Caverna dos Macacos no deserto reestruturada
    Com novos mobs e boss
    Novo Dragão no 9 andar da torre
    Ferreiro da torre projetado para não transmutar
    Joias +4 para se transmutar
    Anel de teletransporte
    Quest do Heroi ( Feito por mim )
    Novos mapas
    /warp 9999 9999
    /warp 832 0

    Baus :
    50034 = caixa com itens do deus dragao
    50109 = caixa pote de cash
    50111= Caixa de palmos perfurantes
    50112 = Pocao sagaz +
    50113 = brinco do tigre

    Navicat :
    Login: ninezerobk
    Senha: berserkt

    Virtual PC :
    Login : root
    Senha: berserkt
    Iniciar : ./start
    Parar : ./stop

    Observações: Caso antes de apecer o login, o script de limpar os logs demora para carregar
    Digite : Ctrl + C para ir direto

    Links prestativos:
    http://q36wkm.1fichier.com/
    http://ul.to/3yiezgtr
    Autopatch




    Creditos: HG

    Cumpz, RachadoPT
  23. Upvote
    DarkWolf reacted to Valenza in Editar status dos itens e deixá-los fixo em seu servidor.   
    Boas familia Cyber
    Hoje venho ensinar isso que acabei vendo um tut parecido com este do TheSubKiller >>> http://cyber-gamers....ens-no-navicat/ <<< mas acabei aprendendo de uma outra forma que faz deixar o bonus no item que quiser, do seu jeito, seguinte:
    PS: Irei fazer um tutorial com o numero dos bonus , como descompactar o Item Proto (deverá utilizar este meio para deixar fixo) e os seus respectivos downloads que irá precisar.
    Spoiler possui imagens
    Vamos lá:
    Primeiro de tudo, deverá saber como descompactar item proto. para isto, deixo o programa chamado MasterEPack5 e siga estas instruções para a descompactação:
    1º Extraia o programa MasterEPack5 e abra sua pasta PS: pode extrair a qualquer diretorio. ( download do programa www.mediafire.com/?d2o2abj888d245b )
    2º Descompacte antes seu arquivo Locale_de.eix e Locale_de.epk , pegue seu item_proto e jogue-o na pasta do MasterEPack5 (o _de varia de acordo com o cliente - veja como descompactar aqui pelo tut do Origin http://cyber-gamers....ator-eix-e-epk/ - MasterEPack5 também faz a mesma coisa que este programa que Origin postou faz mais, recomendo o dele para arquivos eix e epk que extrai completo )
    3º Abra o programa , deixe a opção Descompilar selecionada e clique em Descompilar:
    4º Irá aparecer esta mensagem, importante aguardar a mensagem que esta destacada em vermelho ( isso serve para mostrar que foi totalmente descompilado)
    5º Ele irá gerar este arquivo em formato TXT , abra-o (recomendo uso do Notepad++):
    6º Após aberto, você verá todos os itens que existe em seu ServerFiles:
    7º arraste a barra para o lado e ache o nome destacado em vermelho e edite apenas os numeros contido nos aspas ( " ) com o bonus que deseja. ex: Value1="20"
    Significados dos "Value":
    Lista dos numeros e seus bonus: (fonte da lista psmetin2) PS: A lista está correta

    8º Após editado, salve e feche o notepad++ , abra o programa novamente, selecione compilar e clique em Compilar:
    9º Segue agora, como na imagem:
    10º Com seu servidor aberto, abra o navicat e entre nas tabelas como na imagem:
    11º Após a tabela item_proto aberta, localise o arquivo que você editou ( tecla para atalho de procura é CTRL + F ) , vá para o lado com a barra e procure os mesmos nomes que você viu no item_proto e coloque os bonus exatamente como adicionou ao item_proto , salve , de reboot , feche e abre seu cliente e veja o resultado ^^
    PS: Vale lembrar sempre , BACK UP é MUITO IMPORTANTE, PARA CASO FAçA O TUTORIAL INCORRETAMENTE
    Créditos a Valenza ( foi cabreiro este tutorial, rs)
    PSMt2 pela tabela dos bonus corretamente descrita no tutorial
    Acho que este tut valeu http://cyber-gamers.org/public/style_emoticons/default/451960.gif http://cyber-gamers.org/public/style_emoticons/default/espi28.gif
    Cumprimentos,
  24. Upvote
    DarkWolf reacted to ƤāƱŁѲ ƒēƦƦēƗƦā in Novas armaduras! Estranhas mas fixolas ^^   
    Boas pessoal, vi estas armaduras e decidi postar, pode alguém gostar/querer. Pronto cá vai, PRINTS :

    Downloads:

    Créditos: plechito (penso que seja ele o criador) EPvPers.
  25. Upvote
    DarkWolf reacted to ƤāƱŁѲ ƒēƦƦēƗƦā in Editor de mapas :)   
    Bem, não sei se existe por aqui algum programa para editar mapas de metin2 portanto decidi postar. Espero que vos sirva para alguma coisa, principalmente para aqueles que não sabem utilizar o 3D Max.
    Vamos lá ao tutorial:
    1º Extrair o ficheiro pack.rar (Editor de mapas) e colocar na pasta pack do client;
    2º Extrair e Injectar no client o ficheiro .DLL que está no injector de ficheiros .py;
    3º Depois de injectado, seleccionar o ficheiro mapeditor.py (com o injector de ficheiros .py) e fazer ru
    4º Editar o mapa e ser feliz http://cyber-gamers.org/public/style_emoticons/default/laugh.png .
    Print:



    Créditos : musicinstructor epvp