Pesquisar na Comunidade
Mostrando resultados para as tags ''debug''.
Encontrado 4 registros
-
Como utilizar o debug com senha na 1.5.5 do russo? Onde configuro e como deve ser o comando no console?
-
Tentei reunir os principais comandos de console usado por um GM para criação e edição de um de um servidor Se eu esqueci algum ou queira adicionar algum, deixe nos comentários. Comando Exemplo Descrição d_showpos d_showpos Exibe a posição de tudo (NPC, Mob, etc) d_showid d_showid Mostra o ID de personagens e items d_uidebug 1 d_uidebug 1 Mostra o nome do .xml ao passar o mouse por cima de um elemento d_fps d_fps Mostra o FPS d 8888 d 8888 001 1 1 1 Teletrasporta seu persoangem (id do mapa, coordenadas) ex: d 8888 1 3170,5 -5250,3 220,0 d 2000 d 2000 Upa o personagem 1 level d 10800 d 10800 11208 100 Crie qualquer item do elements (d 10800 ID QTD) d 5003 d 5003 1 Upa o pet 1 level d 20 d 20 100000 Dropa a quantidade de moedas no chão d 1991 d 1991 399 Adiciona 3 barras de chi ao personagem d 1989 d 1989 22 Adiciona o cultivo desejado ao seu persongagem, ex: 22= god3 | 32=evil 3 d 10854 d 10854 Remover a senha do banqueiro d 2016 d 2016 80 Aumenta os slots do inventário d 10850 d 10850 300000 Adiciona fama ao personagem d 10853 d 10853 Apaga tudo que tive no inventário d 10889 d 10889 1000 Adiciona EXP ao personagem d 10874 d 10874 Personagem fica com 100% de EXP d 10865 d 10865 3 0 Destrava a Daimon d 3002 d 3002 1 Teleporta todos jogadores para coordenada 400,550 d 8903 d 8903 73125 Todas as skills fica sem tempo de espera d_delcmd 205 d_delcmd 205 10000 Adiciona Gold a conta d_delcmd 1 327660 d_delcmd 1 327660 Inicia os lances de TW d_delcmd 1 414060 d_delcmd 1 414060 Termine os lances de TW d_delcmd 1 591600 d_delcmd 1 591600 Inicia a Guerra de Território d_delcmd 4 MapaID-GuildID d_delcmd 4 MapaID-GuildID Deixe um território específico ser atacado por uma clã específica
-
Créditos pelo tutorial : Bola Ctrl C+Ctrl V você precisará de um IDA Pro para aplicativos x86. Para começar a trabalhar você terá que encontrar um método chamado "gplayer_controller::DebugCommandHandler", para encontrá-lo você precisa carregar o gs de qual versão você deseja criar esta função, e depois de feito selecione a caixa do método e pressione a tecla ALT + tecla T em mesmo tempo, insira dentro da caixa o nome da função acima e dê ok. para encontrar a função que estamos procurando, pressione F5 para ter uma visão geral do código pseudo C++. se você descer um pouco, encontrará esta instrução para registrar o DebugCommand, vamos apagá-la e substituí-la por nossa instrução. defina o ponteiro do mouse e clique no meio da string "this->_imp->_parent_ID.id" e pressione TAB. você verá uma instrução como esta no IDA, onde Yellow é a instrução move o roleid para o bloco de memória EAX e uma linha após o bloco amarelo, a instrução do system pull roleid do ponteiro EAX+30h. Lembre-se de todas as instruções do bloco amarelo mais o ponteiro EAX+30h (pode ser outro dependendo da versão do gs). defina o ponteiro do mouse na instrução "push [ebp+cmd_type]" e vá na barra de menu na parte superior do IDA Pro, selecione Edit -> Patch Program -> Assemble. você vai escrever a palavra "NOP" até chegar na instrução "mov eax, [ebp+cmd_type]". depois que você terminar, ficará assim. agora você precisa saber onde seu método "DebugCommandHandler" termina, meu truque para isso é clicar no próximo método na caixa do método e depois ir um pouco acima da função, você encontrará o final do debughandler e então você precisa copiar o instrução de localidade para um bloco de notas ou algo assim, no meu exemplo, a localidade no canto superior esquerdo da instrução, "loc_812B8D1". então agora você pode construir o novo código de instruções, já que você tem o código antigo mais a comparação com o número do roleid, para o meu exemplo, terei essas instruções. lembre-se de substituir o mov eax e o ponteiro eax 30h para combinar com o do seu gs, substitua também myroleid pelo ID do seu personagem desejado e também substitua na última linha o Loc que você encontra no final do método. Vá para o primeiro NOP em instruções e patch novamente, mas agora com cada linha acima, depois de feito você terá que transferir o código para seu gs novamente, então vá para a barra de menu do IDA, selecione Edit -> Patch Program -> Apply Patches , selecione seu arquivo gs original carregado no IDA anterior e, em seguida, substitua em seu servidor por este GS corrigido e teste, a depuração deve funcionar bem apenas para o roleid projetado. A instrução final ficará assim:
-
Olá comunidade suportegm, Bem, hoje vou compartilhar com vocês algo que nós, os mais antigos, usamos bastante para descobrir problemas que causam quedas estranhas no mapa, Essa ferramenta ataca o serviço (GS), e compartilha conosco informações a fundo do que ocasionou a queda no mapa. Muitas pessoas cobram por serviços para descobrir quedas repentinas, então vim diminuir esse monopólio. # Problemas normalmente relatados por ele: - Login de personagem mal editado, ou com problemas no octets. - Edições que não foram suportadas pelo client, causando erros de asset. - Problemas com habilidades. - Problemas com instâncias. - Problemas com atributos e muito mais. # Requisitos para operar essa ferramenta: - Nível básico em linux. - Entender o básico como opera os serviços do perfect world. - Nível básico em assembly. # Instalando o gdb: - Com o nível básico em linux, você irá instalar o gdb em seu servidor, podendo ser: apt-get install gdb yum install gdb - Após instalado, com o jogo ligado, você vai executar o comando: gdb attach $(pidof gs) -ex cont - Ficará dessa forma abaixo, logo, você digite c, e aguarde o mapa cair novamente: - Após cair o mapa, dará uma mensagem de erro, onde foi a falha, para obter mais informações sobre, você deve digitar: bt E pronto, você já terá todas as informações necessárias que precisa para corrigir os problemas. É isso, até a próxima.