Ir para conteúdo
Faça parte da equipe! (2024) ×

coding/source Engine WorldToScreen


qqshutup
 Compartilhar

Posts Recomendados

Se você já usou a WorldToScreen que utiliza somente DirectX para calcular, sabe que ela vai piscar em alguns momentos.

Ela se parece com isso:

É necessário se cadastrar para acessar o conteúdo.

Essa versão de WorldToScreen vai falhar as vezes, então melhor do que usar ela é usar as informações que o jogo armazena na engine, em vez de pegar as informações direto do directx.

Outra maneira é usar a WorldToScreen que todos utilizam por ai, deve ser algo como:

É necessário se cadastrar para acessar o conteúdo.

Essa versão vai funcionar normalmente, mas nos queremos utilizar a versão da própria engine, e algumas das informações usadas acima vem de uma classe que está logo abaixo.

 

O jogo utiliza uma classe chamada CD3DDrawPrim para armazenar diversas informações sobre direct3d, segue abaixo a classe CD3DDrawPrim:

Spoiler
É necessário se cadastrar para acessar o conteúdo.

 

Você pode brincar com esses parâmetros e fazer coisas visuais bem legais.

 

Mas a função que queremos é a seguinte: GetD3DXVec3Project

Offset na vtable: 0x32 * 4 = 0xC8

Elemento na vtable: 0x32 ou 50 ( Existem outras 49 funções antes desta ).

 

A função é a seguinte:

É necessário se cadastrar para acessar o conteúdo.

Então para usar é simples, tão simples que vocês vão ter que achar um ponteiro para CD3DDrawPrim, que pode ser recuperado através de uma função da classe CLTClient:

É necessário se cadastrar para acessar o conteúdo.

Agora vamos escrever nossa WorldToScreen:

É necessário se cadastrar para acessar o conteúdo.

Simples e eficiente.

Essa é a melhor implementação de WorldToScreen para o Combat Arms que você vai ver, pois ela usa da própria Engine.

 

Se você quer aprender mais sobre a engine ou quer otimizar seu cheat, criando código limpo e eficiente me adicione no discord: qqshutup#9762

 

Créditos

qqshutup

Editado por qqshutup

CONTA DESATIVADA

 

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

 Compartilhar

×
×
  • 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.