987987987
Silver MemberTipo de Conteúdo
Perfis
Fóruns
Atualizações
Quizzes
Raffles
Store
Tudo que 987987987 postou
-
5 anos se passaram, e ainda estamos aqui. Apesar de ser um post antigo, a IA mudou completamente o andamento da vida de todos. Definitivamente o que levaria anos, passou para dias. Realmente é possível seguir com o projeto. Desde o post, diversos assets foram comprados, algumas análises foram feitas, e a IA cravou o início dos trabalhos. Acabei de montar um servidor com 96gb de vram ( RTX ) e 384Gb de ram, consigo executar modelos de 120B sem nenhum tipo de restrição, modelos 200B+ são utilizáveis, mas um pouco lentos. Comprar hardware foi complicado, mas deu certo, o único ferido foi o bolso. Estou voltando ao mercado de trabalho, vou reconstruir as economias, está difícil por conta da economia mas vou chegar lá de alguma forma, nem que seja com Apoia.se. Desejem sorte :)
-
7.48 é a perfeição 7.54 é o limite 7.55+ fica complicado, figurinha por figurinha, fico com o Perfect World. WYD em sí eu não posso, muito facilmente o projeto é derrubado. Existem argumentos sobre a RaidHut, que ela não faz nada. Ela não precisa se preocupar com todos, a maioria morre em semanas, além de ter poucos players. Não vale o risco queimar um projeto desses. Gastei horrores com infra própria (IA), estou voltando ao mercado para reunir mais recursos ( $ ), até considerei um Apoia.se Alguns podem lembrar de conversas antigas de um possível servidor, converti em um jogo puro, as ideias não foram descartadas, na verdade tomaram esteroides =) Infelizmente o mercado de trabalho brasileiro está um caos por conta da economia, ainda mais para TI. Assim que possível começo a postar o andamento.
-
Saquei, faz sentido. Eu sempre tive a impressão que ele atrapalharia pelo volume de dados na memória. Torcendo para surgir alguém com IA fazendo algo decente com essa versão. Eu até tento me afastar do WYD, mas sempre tem um 7.48 me puxando
-
7.48... Uma vez eu li que o GC do GO era meio ruim para jogos ( posso estar errado ). Parabéns pelo trabalho, é de longe a melhor versão, não morrerei antes de recriar ela
-
Olá, existem editores de UI/Interface, se não me engano, são editores de cenas. ( tem um github nos comentários ) Ou:
-
Eu lembro de ter feito o editor de serverlist ( 6.13 ~ Oficial KR ) antes de parar com o eWYD ( Editor generalista para o WYD ) Se não me engano, a chave de criptografia está no próprio arquivo. Eu não lembro exatamente se são os primeiros ou os últimos bytes do arquivo. Abra o arquivo com editor hexadecimal e procure por um padrão ( 128 eu acho ) Multiplique, some ou reduza os outros valores por esses, onde não tem nada vai ficar "00", onde tem dado vai ser revelado. As coisas de WYD estão no cofre, sem acesso agora, mas tenho quase certeza que é algo assim. A sequência do arquivo é URL + 10 Ips do canal
-
WYD - A Teoria sobre tempo para anct/refinação+10
987987987 respondeu ao tópico de [E]-Ink- em WYD - Bate Papo
Nada é realmente aleatório no computador, mas já aconteceu sim essa questão do "tempo" usando previsibilidade e lag. Basicamente, usava pedra LE ( ou qualquer outra que mostre a taxa, como 50/51, 10/51 etc ), fazia +ou- o cálculo: - Tempo do sucesso, como 15/51 - Ping médio em ms - Jogando a pedra ( script ), registrava o timestamp quando acertava 0 ~ 15/XX A partir dessa origem, tudo por script, 100ms - ping médio Eu sei, não é o correto muito menos o ponto ideal, mas funcionou por um tempo na OnGame, sucesso de 90%+ O que fiz de Anct sequencialmente, não tá escrito hahahaha -
Olhando o 7.47 / 7.48, a mão do reboot chega a tremer... Quando desenvolvi o emulador, toda a base foi no 7.48, atualizando para a 7.54 depois. Chamei a RaidHunt no Linkedin, sem resposta, gostaria muito de refazer o cliente, mas pelos visto, vai ter que ser no reboot mesmo.
-
WYD 7.99 : NEW Fairy Attack [LEAK]
987987987 respondeu ao tópico de Batibat em WYD - Desenvolvimento
Muito tempo atrás cada fada, excluindo as de cash com Drop/Exp?etc, tinha um efeito/ataque. Depois isso foi mudando, como a Nyerds ganhando uma vida extra por ex. Agora deve ser quase decorativo rsrs -
No meu projeto atual, estou refatorando o cliente do jogo Perfect World. Para quem já jogou, sabe que a engine é quase um ...., mesmo em bons computadores o jogo passa a travar. Mesmo assim ele é um bom jogo. Pensando nisso, resolvi fazer alguma engenharia reversa para modificar o cliente. A interface foi o meu primeiro alvo. Comecei pequeno, mudando cor, ajustando coisas, até que resolvi deletar tudo e começar a realmente trabalhar nisso. Depois de algum trabalho, apresentei para alguns jogadores de PW, eles deram uma leve surtada hahahah. Em certo ponto, um jogador desconfiou que se tratava do jogo em questão, imaginou ser um "photoshop/IA" Inicialmente eu iria fazer isso com o WYD, mas acabei optando pelo PW devido a existência da RaidHunt, além do público ser maior. Porém, estou postando aqui para propor uma ideia: Pq não fazerem com o WYD? Fica a dica, refazer a interface pode dar uma cara toda especial ao jogo, dá um certo trabalho, mas definitivamente fica bacana. Exemplo do que estou fazendo, primeiro é o jogo original, depois com a minha interface ( em andamento ): Imagino que poderíamos atrair curiosos para o jogo, se considerarmos uma nova interface para o nosso WYD.
-
Alguem faz um 7.54 urgente
987987987 respondeu ao tópico de otaviosandim69 em Servidores em Versão Beta-Teste / Projetos
7.48, 7.52 ou 7.54 me faz pensar que o pessoal voltaria. Refatorando a interface, até novos jogadores podem ser considerados. -
O fato de trocar de página e funcionar, me faz pensar em um erro na paginação. A página foi configurada para 4 colunas ( por isso mostra 4 ), mas a compra é um array para 3. Visualmente tem 4 colunas, mas a estrutura é para 3. Verifique a parte que "aceita" a compra, veja até que slot ele aceita, procure aumentar para ter acesso as 4 colunas.
-
É um problema "comum" das interfaces nos jogos, a ordem do render. Vc alterou algo relacionado a interface antes do erro se mostrar? Procure pelo código que renderiza a loja e mova para antes do inventário, para que ele fique "depois" dela na fila de render.
-
Dx ver se entendi, quem trocou vê a troca, quem estava perto não? Se sair de perto e voltar ( forçando o 364 ) resolve? Provavelmente após trocar o item, não está sendo enviado o pacote para todos ( neste cenário ). Tem acesso a fontes do servidor?
-
WYD no Unity - Sistema de construção modular de personagem
987987987 respondeu ao tópico de IRLZ44N em WYD - Bate Papo
Opa, desculpe a demora, estava temporariamente offline por força maior =) Oloco, que satisfação. Parabéns pelos esforços, é realmente bom ver este tipo de projeto. Eu só evitaria as animações e modelos do jogo original, pois abre brecha para derrubarem seu desenvolvimento. Realmente desejo sorte no projeto <3 -
Olá :) Muito obrigado pela oferta, seria de grande ajuda, por enquanto eu preciso recusar. Atualmente estou realizando a refatoração do cliente do Perfect World, a ideia é ter um servidor para financiar o desenvolvimento deste novo jogo. Abri mão dos contratos atuais para focar 100% no desenvolvimento de jogos. Eu realmente gostaria de estar no WYD, mas tive que optar pelo PW. Apesar de já ter feito o emulador do WYD e ter todo o conhecimento para fazer um novo jogo, seria muito arriscado pela questão financeira. O investimento disponível era de pouco mais de 120 mil, suficiente para ir até certo ponto, mas não suportaria todo o desenvolvimento. Se o PW conseguir manter um faturamento de 5-6k mensais, consigo iniciar o desenvolvimento. Se já tiver jogado PW, pode acompanhar as postagens diárias no Discord do projeto: discord.gg/6x6tXHPSkH De qualquer forma, muito obrigado, o WYD nos moldes do que espero, seria muito interessante.
-
A IA é boa para quem sabe o que está acontecendo, sugiro estudar primeiro a source. A IA deixa muita coisa errada, abre muitas brechas, é importante fazer sozinho primeiro para saber se a IA gerou algum código indesejado ( Llxo ). Mas, tentando explicar melhor, o ID do MOB define o que ele é para o jogo. Tudo que tiver ID entre 1 - 999, é tratado como jogador, então uma loja "real" precisa ter um ID menos que 1000, se for maior, será tratado como NPC ou Monstro. A parte do pacote, servidor e tal, é mais para depuração, não precisa fazer. Olhando o código, achei alguns detalhes: pMob[tmob].Leader = conn; // dono da loja pMob[tmob].WaitSec = Type == 0 ? 10 : 40; pMob[tmob].LastTime = CurrentTime; pMob[tmob].Leader = 0; Leader é setado duas vezes, se isso ocorreu tão perto um do outro, deve ter muita coisa a mais que pode ser removida. pMob[tmob].MOB.BaseScore.Merchant = 0; Merchant é o que define o que o mob "faz". Mudar o merchant significa que algo pode ser um NPC de loja, de teleporte/quest, de skills, de guerra, etc etc etc. Eu não lembro de cabeça, mas o merchant 0 definitivamente não é de loja. Procure na source, se não tiver, procure na source do cliente ( TMProject ), ache a lista de Merchants, veja qual é a da loja/lojinha e altere o código para ter esse valor. Sem o merchant correto, o mob não vai ser clicável, pode ser só um mob para ser atacado, mas por estar dentro da cidade, pode não ser possível.
- 3 respostas
-
- 11
-
-
Tem algumas coisas que podem afetar o que deseja fazer, não vi todo o código e desconheço o projeto, mas vou tentar. Note que eu me afastei do jogos a muitos anos, desde que postei o código fonte do emulador. 1 - Limitação de IDs: Tudo que passa do ID 1000 é tratado como NPC ou MOB, se vc limita a 500 jogadores, as novas lojas podem funcionar como loja de jogador. Se passar do id 1000, imagino que possa fazer uma loja, mas a aparência e dados, devem ser como uma loja de NPC. 2 - Abrir loja com ID inexistente: Ao tentar abrir a loja de um id fake ( Jogador 2, fake 1002 ), pode não estar encontrando a loja corretamente, o pacote é enviado quando vc clica, mas não recebe retorno. Coloque alguma forma de ver os dados trafegados entre servidor e cliente, veja o pacote 364 ( Spawn de MOBs no jogo ), se seu ID está correto. Quando o jogador clica no mob, veja se um pacote "abrir loja" é enviado. Verifique Merchant do mob, se bate com o esperado. Pelo print, não tem o balão de loja, pode ser o ID mesmo.
-
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?
-
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
-
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?
-
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
-
Dúvidas com edição de Itens e conversão na versão 7.54
987987987 respondeu ao tópico de lucasoneitzke em WYD - Dúvidas
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. -
Dúvidas com edição de Itens e conversão na versão 7.54
987987987 respondeu ao tópico de lucasoneitzke em WYD - Dúvidas
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.
