Ir para conteúdo
🥳 [EVENTO ESPECIAL] 20 Anos de WebCheats - Conte sua história. ×
Venda da WebCheats - Uma Nova Era para a Comunidade ×

987987987

Silver Member
  • Total de Posts

    318
  • Registro em

  • Última visita

  • Dias Ganhos

    4
  • WCoins

    327

Tudo que 987987987 postou

  1. Blz, será um NPC novo então. Se puder usar a source de um cliente, será mais fácil para vc, caso use um cliente já compilado, vai precisar ajustar com hook. Se for fazer um hook, seria algo como: Se preferir usar uma source do cliente, será muito mais fácil fazer essa e outras alterações. Com o hook, seria chamar a mesma janela com base em um merchant diferente e baseada no level ou outro parâmetro extra. Já pensou/considerou usar a source do cliente descompilado?
  2. Imagina, tmj. Uai, podemos resolver por aqui mesmo. Não estou por dentro das novidades do jogo ( parei na 7.48/7.54 ), mas baixei agora essa release ( BabyLoves - [Hidden Content] ). Olhando por cima, achei o código original. Source\Code\TMSrv\GetFunc.cpp -> Exec_MSG_CombineItemEhre -> GetMatchCombineEhre Chumbaram no código a composição da soul. No caso, ter uma composição a mais resolve o seu caso ou seria um NPC a parte mesmo? Pesquisando no cliente, esse parece ser um patch, não uma source de cliente mesmo. Adicionar uma composição a mais, pode ser mais fácil que adicionar um completamente novo, se não tiver a source do cliente
  3. Primeiramente, não use caps rsrs Sobre o NPC, como tem a source, de ambos, basicamente veja qual é o Merchant do NPC Ehre, ( caso use ele para abrir a janela ), copie o código para outro id não usado. Altere o NPC para o novo merchant, veja se a função original ainda funciona. A partir dai, altere no cliente os itens a serem solicitados, provavelmente vai precisar alterar os IDs que aparecem na janela, no servidor, os itens entregues. O cliente deve enviar no pacote algo como posição ou id do item, o servidor devolve com base nesse id. Tentou algo do tipo e barrou em algum lugar?
  4. A sua fala é correta em partes, não é todo servidor que vai ser processado, já que ele provavelmente vai ser fechado por má administração pouco tempo depois. E sim, ela pode com facilidade solicitar uma "liminar" para encerrar as atividades enquanto o processo anda. Pode demorar o que for, ela já conseguiu o que queria, que é encerrar as atividades. Mas vamos esquecer esse ponto por um momento, já que aqui não é sobre servidores, mas um reboot/remake. Suponha que vc tenha os direitos do jogo, que o WYD é seu. Mesmo que vc não queira continuar com o jogo e esteja só farmando nostalgia, assim que um jogo novo surgir, com a sua propriedade, as cifras vão falar mais alto. Rapidinho vc vai querer uma bela indenização :) Novamente, estamos falando de um projeto novo, que teria a propriedade deles. No mínimo sucesso, eles iriam atrás do código e da indenização. Sobre o financeiro, não duvido que muitos gastem horrores com o jogo, e tenha muito adm sendo bancado pelos jogadores. Mas o custo de um jogo é muito, muito grande. Um bom arquiteto já contabilizaria R$ 32~34k mensal, então adicionaria os outros membros, não é fácil. Ainda sim, o projeto pode não sair, muito facilmente a equipe pode falsificar os dados e entregar um jogo cagado, como acontece muito nos dias de hoje. Venho estudando e me preparando desde a publicação do meu emulador, falta só a grana agora. Vamos torcer para o pessoal do PW pagar a conta do projeto
  5. Isso está estranho. Vc converte bin > csv > bin sem erro, mas ao alterar qualquer valor, dá erro. Abra o bin original com um editor hex, converta para csv e depois volte para bin, compare os arquivos binários. Altere um status da primeira linha, acho que é a face de TK, converta de volta para bin, abra com um editor hex e compare os arquivos.
  6. Como está abrindo o CSV? Ao abrir com Excel ou outros, pode estar formatando os caracteres, trocando ponto por vírgula por ex. Abra o csv com o bloco de notas, mude e teste. O fato de vc exportar e importar sem alterar nada, me parece que o conversor está correto.
  7. Opa, hum... Existe a possibilidade de alguma textura estar corrompida ou teve sua extensão trocada. Para descobrir, copie os arquivos de textura para outra pasta, vai copiando de grupo em grupo ( talvez por ordem alfabética, letra por letra ) Quando fechar, vc vai ter descoberto o grupo, vai copiando até achar o arquivo corrompido. Deveria estar aparecendo a mensagem informando a textura com erro, mas acho que esqueci de algo
  8. Opa =) No caso dos mapas, vc estava pulando uma verificação de hash, que não afetava o jogo. Neste caso, vc até pulou a mensagem, mas o carregamento não ocorreu pelo erro. Antigamente, a TM gerava o arquivo bin do cliente usando o csv. Altera o nome do Itemlist.bin do servidor e executa ele, se gerar um bin, coloca ele no cliente. Pode ser que o servidor gere uma versão diferente do cliente. Se o erro se mantiver, abra a source do cliente ( qualquer um ) e veja como é feita a leitura do Itemlist
  9. Falando sem considerar a pessoa, pois nem sei de quem se trata ( não baixei/executei ): Pode ser que seja um iniciante tentando, mas ao meu ver, seria intencional. Para "evitar" que o código seja executado de qualquer forma/pessoa, essas alterações são feitas. Pode ser que exista um DLL patch que corrija esses valores ( exe já pronto ) ou durante o build um script altere certos locais nos arquivos temporários antes de terminar o build ( no caso ocorrendo só na máquina do dev ). Eu não confiaria nesse projeto, ao menos, faria uma revisão completa.
  10. Não compensa seguir um projeto que outra pessoa pode barrar com facilidade :) Fazendo outros projetos para gerar os recursos necessários para o reboot/remake. Apesar do financiamento coletivo ser uma possibilidade, estou na linha de bancar tudo sozinho.
  11. Vocês não estão preparados para esta conversa. ( É sério, não tem caracteres suficientes para o tanto que tenho a falar sobre isso hahaha ) Resumidamente, primeiramente, as imagens ficaram bem bonitas :) Falando sobre a Unreal, não seria o ideal, ela vem muito carregada com inúmeras coisas que atrapalham mais do que ajudam. Existe uma versão específica para MMOs, mas não teremos recursos suficientes para conseguir essa versão. Por outro lado, Godot, Stride e Unity são boas candidatas. Já temos tudo que é preciso para fazer um port para qualquer outra engine. Porém, somente um port é algo que não vai funcionar a longo prazo. Facilmente a RaidHunt impediria o projeto. Se estamos falando de um projeto novo, um bom fluxo de trabalho com IA vai sim adiantar bastante, muito mesmo. Porém, a menos que a pessoa seja especializada em várias frentes, será preciso ao menos um squad para fazer. Em um cenário crítico, sem equipe (PO/SM/PM/3Devs), com financiamento coletivo, estamos falando de algo em torno de 5k mensais. É totalmente possível, e eventualmente vai acontecer, resta saber quem vai pagar a conta =)
  12. Exato, fazer um outro jogo é muito mais divertido. Mas se tratando de porte, como temos o código fonte de quase tudo, seria bem tranquilo. Ainda é errado, ainda seríamos processados, mas não conseguiriam derrubar o servidor com tanto facilidade, pois se trata de emulação. Eu gosto da ideia de um projeto do zero, depois de terminar o servidor atual ( outro jogo ), pretendo voltar meus olhos para o WYD.
  13. Muito bom ver a evolução. Seria interessante migrar o jogo para uma nova engine, aumentaria bem as possibilidades. Estou esperando a RaidHunt sair do caminho rsrs
  14. No caso do RMT, quanto maior a competição, mais alguém vai querer estar melhor que o amiguinho. WYD tem seus defeitos, mas as tretas/guerras são boas :) Dá para ter um servidor que dure, mas os gerentes tem que mudar a mentalidade, não é só reduzir exp e aumentar o hp dos mobs, não é deixar a pessoa com o computador ligado 24hs. Chegamos ao ponto de criarem bots para ficar levando água por dias para "upar". Eventualmente alguém abrirá um servidor focado na trajetória, então fará sucesso por anos, já poderiam ter até mesmo trocado a interface com muita facilidade. Fica a dica para os devs que vendem dificuldade para vender as correções rsrs
  15. Parabéns. Alguns alertas graves de arquitetura, mas para um protótipo, está ótimo. Para evitar o drop, pode fazer algumas coisas, como uma comunidade no discord, mudança para "Full Action", muito pode ser feito. É impossível terminar o projeto antes das férias acabarem, mas definitivamente vc poderia andar aos poucos, um dia vc acaba. Não para o WYD em si, mas para o seu desenvolvimento. Por exp própria, depois que vc acaba um projeto desses, nada mais se torna "difícil", as pessoas até assustam com o quanto vc se torna "bom".
  16. hum..... Esta é a cidade de Armia original ou vc copiou o arquivo e colocou em outra posição do mapa ( que não tinha nenhum mapa ) ? Pega o mapa original de armia, abre ele e sem mudar nada, salva. Compare se o exe teve algo alterado ou se é igual ( WinMerge por exemplo ) Se for igual, muda a posicao de alguma coisa no mapa e salva, veja se mudou. Não andar pelo mapa é estranho. Pegue a source do jogo e procure a parte dos mapas, veja onde ele é lido e se tem mais de uma verificação, as vezes deixamos passar outro checksum. Procure no OllyDbg por "checksum", pule todos que encontrar da mesma forma que fez antes.
  17. Esse editor funciona, apesar de não muito legal os controles O da Unity vc edita tb o terreno O processo que mostrei habilita o cliente para permitir o mapa novo. Esse crash do servidor pode ser qualquer coisa, tem certeza que ele funciona bem ? Só trava quando vc muda o mapa do cliente?
  18. Congelar o server definitivamente não é normal, esses hooks são no cliente? O servidor não tem absolutamente nada com isso, nem ao menos tem um pacote que vai ser enviado caso dê problema na leitura. Joga esse servidor fora e pegue outra base, definitivamente tem coisa errada ai. A versão do Unity é mais completa, usar ela talvez seja melhor, esse E-Mapas eu não lembro se é a última versão, lembro que postei o código fonte junto.
  19. O filho feio retorna =) ( hahaha ) Ele deveria funcionar. Abre o executável do WYD com o OllyDbg, aperte F9 até ele executar o jogo. Clica com o botão direito no primeiro quadro do ollydbg ( o maior ) > Search For > All references text string ( ou algo assim ) Vai abrir uma outra janela com os textos do jogo, clica com o botão direito > search for text ( algo assim ) Marca a caixinha de escopo, procure pela mensagem ou partes dessa mensagem que aparece no jogo. Quando achar, dá 2 clicks nela, a janela maior vai voltar ao foco com a instrução para essa mensagem, provavelmente algo como "... | ASCI: Critical data error" Procure algumas linhas acima dessa linha, deve ter um JE, JNZ ou algo que inicie com J Clique nessa linha para selecionar ela, aperte enter, uma nova linha deve ser selecionada, se ela for depois dessa mensagem ( a original que vc achou ), basta mudar de JE/JNZ/JB etc, para JMP Vamos supor que vc achou a linha "JNZ SHORT 00462E18", aperta Espaço, na janela menor que aparecer, troca o JXX por JMP e aperte enter A linha vai ficar vermelha, seleciona ela novamente, botão direito nela > copy to executable > all modification > copy all Vai abrir uma nova janela menor, clica com o botão direito nela > save file, salva como outro nome de WYD e testa Escrevi tudo de cabeça, estou pelo celular, alguns nomes podem estar ligeiramente diferentes, mas o sentido é mais ou menos esse. /* Pula checksum dos arquivos trn (mapas)*/ hooks.setHook(eHookType::JMP, 0x51DCE1, 0x51DD74, 1); hooks.setHook(eHookType::JMP, 0x52F02D, 0x52F0E3, 1); Esses são dois endereços, não lembro se precisa ou eram dois. Veja se tem duas mensagens iguais. Boa sorte =) Esse E-Mapas deveria ter sido evoluído pela comunidade, se fizeram, não divulgaram =(
  20. hahahah, bons tempos. A primeira vez que pensei e criei um bot para o jogo. Mas no caso, para caçar os outros :)
  21. Nusss, quanta nostalgia =) De qual e-mapas está falando ? ( O todo cagado de azul que claramente não era para funcionar, mas funciona? rsrs ) Alterar o mapa de armia funciona? O que vc alterou exatamente? Vi um porquinho vem embaixo ( parece que caiu em um desfiladeiro )
  22. Justo. Olhem as contas criadas para divulgar, servidores nascendo a cada dia com contas novas. O jogo não funciona hoje em dia, é um jogo para talvez rolar um RMT, criem outro com base nele ou assumam que vai ser fechado em breve. Infelizmente é assim =(
  23. Tentei, não tenho fluência, mas traduzi o que vi :) Misturei algum inglês devido o tamanho dos textos que não poderia aumentar, então escrevi o sentido da frase. [Hidden Content] NÃO APROVO OU TENHO RELAÇÃO COM ESTA FERRAMENTA, apenas fiz a tradução de algumas partes que encontrei no hexadecimal
  24. Ferramenta interessante, parabéns. Na parte das texturas, da uma olhada no eWYD, a visualização "geral" é mais fácil de controlar/ver. O menu superior ( MSA -> OBJ .... ) são botões ou só descritivo? Se for descrição de função, irá confundir o uso, se for botão, pode atrapalhar se não filtrar ( textura aberta mas com a função de converter o MSA ) Fora esses detalhes, parece ser bem legal. Obs.: O eWYD possui essas funções, se tiver alguma dúvida de como mostrar na tela, só chamar.
  25. A Unreal é realmente bonita, mas eu tenho sérios problemas com ela. Para um mmorpg, é preciso ter uma versão customizada, que não está liberada ao público. Não é que eu não saiba ou seja defensor de outras, eu já fiz um teste portando o jogo para lá. Fica lindo, ainda mais se remasterizar as texturas, gerar os mapas normais etc. O problema real é justamente o que torna ela linda, são muitos efeitos pré computados. Para fazer algo decente, tem que desmontar ela praticamente. Dá para fazer? certamente sim, mas neste cenário eu vou de Unity, Stride e Godot são funcionais, mas já torrei $ 10k na Asset Store , seria trabalhoso migrar tudo. O planejamento é terminar o servidor atual, e pegar algo como 2-3k mensais para bancar o Ve*** ( há há, não vou revelar o nome kkk, tô guardando isso desde a postagem do emulador hehe ) Não falo o jogo para não me ligarem a ele, mas está sendo uma boa refatorada. Servidores "fuleiras" tiram coisa de 2k, então estou jogando seguro. Obrigado pela dica, vou deixar anotado para me basear algumas coisas nele.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.