Jump to content

Como usar objetos compilados no Map Editor?


Recommended Posts

  • Other Languages Moderators

Na verdade esses mapas editados são construídos com objetos normais do GTA. Ele apenas usou um script para substituir os modelos e texturas dos objetos por esses novos.

Basta você pegar os arquivos .DFF e .TXD e carregá-los nos objetos corretos usando engineLoadTXD, engineImportTXD, engineLoadDFF e engineReplaceModel.

Edited by Lord Henry
Link to comment
3 hours ago, PrisonSong said:

Baixei esse mapa e gostaria de pegar os objetos dele pra poder usar no Map Editor, pois gostaria de melhorar o mapa. Alguém sabe se dá pra fazer isso, visto que os objetos são compilados?

Aqui está o link do mapa

 

Acredito que não teria como, apenas se o jogador liberar os objetos para você adicionar como resource no mapEditor.

Link to comment
1 hour ago, Lord Henry said:

Na verdade esses mapas editados são construídos com objetos normais do GTA. Ele apenas usou um script para substituir os modelos e texturas dos objetos por esses novos.

Basta você pegar os arquivos .DFF e .TXD e carregá-los nos objetos corretos usando engineLoadTXD, engineImportTXD, engineLoadDFF e engineReplaceModel.

Não tem como. Estão compilados. Abro os arquivos e não consigo extrair nenhuma informação.

Exemplo: https://prnt.sc/l9lg1z

16 minutes ago, Lord Henry said:

Edit: Baixei aqui o resource e não tem nada compilado, cara.

Então eu que sou ignorante. Saberia dizer porque o texto dentro do arquivo é criptografado?

Link to comment
2 minutes ago, PrisonSong said:

Não tem como. Estão compilados. Abro os arquivos e não consigo extrair nenhuma informação.

Exemplo: https://prnt.sc/l9lg1z

Não se abre txd com notepad++, você usa txdworkshop, realmente não tem nada compilado nos arquivos, você pode adicionar tranquilamente no mapEditor e editar seus mapas... basta configurar como o Lord disse acima, isso é coisa simples.

Link to comment
Just now, OverKILL said:

Não se abre txd com notepad++, você usa txdworkshop, realmente não tem nada compilado nos arquivos, você pode adicionar tranquilamente no mapEditor e editar seus mapas... basta configurar como o Lord disse acima, isso é coisa simples.

Então ok. Muito obrigado pela informação. Sou muito leigo no assunto.

1 minute ago, OverKILL said:

Não se abre txd com notepad++, você usa txdworkshop, realmente não tem nada compilado nos arquivos, você pode adicionar tranquilamente no mapEditor e editar seus mapas... basta configurar como o Lord disse acima, isso é coisa simples.

A propósito, caso possa responder: Arquivos DFF e COL também estão presentes no mapa. Estes usariam o mesmo programa ou necessitariam de outro?

 

Link to comment
10 minutes ago, PrisonSong said:

Então ok. Muito obrigado pela informação. Sou muito leigo no assunto.

A principio você pode fazer um script como este que vou te mostrar pra carregar os arquivos no mapEditor, lembrando que esse script é client-side

 

txd = engineLoadTXD ( "nomeTXD.txd" ) -- Coloque o nome do TXD
engineImportTXD ( txd, ID ) -- ID Do objeto do GTA que você quer que tenha a textura do objeto
col = engineLoadCOL ( "nomeCOL.col" ) -- Coloque o nome do COL ( SE TIVER )
engineReplaceCOL ( col, ID ) -- ID Do objeto do GTA que você quer que tenha a textura do objeto
dff = engineLoadDFF ( "nomeDFF.dff", 0 ) -- Coloque o nome do DFF
engineReplaceModel ( dff, ID ) -- ID Do objeto do GTA que você quer que tenha a textura do objeto
engineSetModelLODDistance(ID, 400) -- Aqui é a distancia que o OBJETO vai ser carregado

 

10 minutes ago, PrisonSong said:

Então ok. Muito obrigado pela informação. Sou muito leigo no assunto.

A propósito, caso possa responder: Arquivos DFF e COL também estão presentes no mapa. Estes usariam o mesmo programa ou necessitariam de outro?

 

DFF E COL você não precisa mexer, você na verdade não precisa mexer nem no TXD, apenas configure os arquivos para carregar no mapEditor, caso queira trocar a cor das texturas, dai você tem que mexer no TXD

Edited by OverKILL
Link to comment
12 minutes ago, OverKILL said:

A principio você pode fazer um script como este que vou te mostrar pra carregar os arquivos no mapEditor, lembrando que esse script é client-side

 


txd = engineLoadTXD ( "nomeTXD.txd" ) -- Coloque o nome do TXD
engineImportTXD ( txd, ID ) -- ID Do objeto do GTA que você quer que tenha a textura do objeto
col = engineLoadCOL ( "nomeCOL.col" ) -- Coloque o nome do COL ( SE TIVER )
engineReplaceCOL ( col, ID ) -- ID Do objeto do GTA que você quer que tenha a textura do objeto
dff = engineLoadDFF ( "nomeDFF.dff", 0 ) -- Coloque o nome do DFF
engineReplaceModel ( dff, ID ) -- ID Do objeto do GTA que você quer que tenha a textura do objeto
engineSetModelLODDistance(ID, 400) -- Aqui é a distancia que o OBJETO vai ser carregado

 

DFF E COL você não precisa mexer, você na verdade não precisa mexer nem no TXD, apenas configure os arquivos para carregar no mapEditor, caso queira trocar a cor das texturas, dai você tem que mexer no TXD

O que seria client-side?

Link to comment
29 minutes ago, PrisonSong said:

O que seria client-side?

client-side é como server-side com algumas diferenças, como por exemplo algumas funções são destinadas apenas para client-side, client-side é baixado e executado no seu computador  e você pode ter acesso a esse arquivo em algumas ocasiões, já server-side não, você não consegue ter acesso a esse arquivo, dizem que dá porém não posso afirmar.

Link to comment
  • Other Languages Moderators
22 hours ago, PrisonSong said:

O que seria client-side?

Os scripts podem ser server-side, client-side ou shared. O tipo vc define no meta.xml do seu resource.

  • Server-side: Os scripts funcionam direto no servidor e não nos jogadores em si. Utilizam funções e eventos server-side e shared, mas nunca client-side. Exemplos: Scripts que criam veículos, scripts que mandam mensagens pra todo mundo, scripts que mexem nas contas dos jogadores, scripts que carregam mapas, etc.
  • Client-side: Os scripts funcionam direto nos jogadores e não no servidor. Utilizam funções e eventos client-side e shared, mas nunca server-side. Exemplos: Scripts de painéis, scripts que tocam músicas, scripts que criam luzes, scripts que mandam mensagens pra si mesmo, etc.
  • Shared: Este tipo é relativamente difícil de encontrar, qualquer tipo funciona neste script, tanto o client-side, server-side e shared, mas se a função ou evento que for client-side for chamada pelo servidor ou vice-versa, dará erro. Por ser mais difícil controlar essa troca de informações, o pessoal geralmente prefere os outros dois tipos.

Para saber o tipo de uma função ou evento, basta ler a Wiki dela.

Páginas na cor laranja, são funções server-side somente e não funcionam em scripts client-side.
Páginas na cor vermelha, são funções client-side somente e não funcionam em scripts server-side.
Páginas na cor azul, são funções shared que funcionam tanto em scripts client-side quanto nos server-side.

Páginas na cor verde são funções úteis que foram criadas pelos usuários. Dai você deverá ler no texto para saber o tipo dela.
Páginas na cor roxa são páginas de resources. Apenas mostram tutorial de como usar aquele resource.

Edited by Lord Henry
Link to comment
36 minutes ago, Lord Henry said:

Os scripts podem ser server-side, client-side ou shared. O tipo vc define no meta.xml do seu resource.

  • Server-side: Os scripts funcionam direto no servidor e não nos jogadores em si. Utilizam funções e eventos server-side e shared, mas nunca client-side. Exemplos: Scripts que criam veículos, scripts que mandam mensagens pra todo mundo, scripts que mexem nas contas dos jogadores, scripts que carregam mapas, etc.
  • Client-side: Os scripts funcionam direto nos jogadores e não no servidor. Utilizam funções e eventos client-side e shared, mas nunca server-side. Exemplos: Scripts de painéis, scripts que tocam músicas, scripts que criam luzes, scripts que mandam mensagens pra si mesmo, etc.
  • Shared: Este tipo é relativamente difícil de encontrar, qualquer tipo funciona neste script, tanto o client-side, server-side e shared, mas se a função ou evento que for client-side for chamada pelo servidor ou vice-versa, dará erro. Por ser mais difícil controlar essa troca de informações, o pessoal geralmente prefere os outros dois tipos.

Para saber o tipo de uma função ou evento, basta ler a Wiki dela.

Páginas na cor laranja, são funções server-side somente e não funcionam em scripts client-side.
Páginas na cor vermelha, são funções client-side somente e não funcionam em scripts server-side.
Páginas na cor azul, são funções shared que funcionam tanto em scripts client-side quanto nos server-side.

Páginas na cor verde são funções úteis que foram criadas pelos usuários. Dai você deverá ler no texto para saber o tipo dela.
Páginas na cor roxa são páginas de resources. Apenas mostram tutorial de como usar aquele resource.

Muito grato pela explicação. Obrigado.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...