Pesquisa resultou em 5 ocorrências

por Hadrian Fonseca
27 Mar 2020, 14:37
Fórum: Tutoriais
Tópico: Coordenadas e rotações - Tutorial
Respostas: 9
Exibições: 11267
Gênero:

Re: Coordenadas e rotações - Tutorial

aaa
por Hadrian Fonseca
26 Jul 2018, 11:16
Fórum: Tutoriais
Tópico: Coordenadas e rotações - Tutorial
Respostas: 9
Exibições: 11267
Gênero:

Re: Coordenadas e rotações - Tutorial

aaa
por Hadrian Fonseca
29 Abr 2018, 17:03
Fórum: Tutoriais
Tópico: Coordenadas e rotações - Tutorial
Respostas: 9
Exibições: 11267
Gênero:

Coordenadas e rotações - Tutorial

aaa
por Hadrian Fonseca
25 Abr 2018, 11:11
Fórum: Tutoriais
Tópico: Coordenadas e rotações - Tutorial
Respostas: 9
Exibições: 11267
Gênero:

Coordenadas e rotações - Tutorial

aaaa
por Hadrian Fonseca
24 Abr 2018, 20:18
Fórum: Tutoriais
Tópico: Coordenadas e rotações - Tutorial
Respostas: 9
Exibições: 11267
Gênero:

Coordenadas e rotações - Tutorial

Coordenadas e rotações - Tutorial
Level Designer

Introdução: pequeno tutorial com o intuito de explicar o que são coordenadas e rotações, quais suas funções e como usá-las. Muito bem, vamos ao tutorial!

1. Coordenadas
O que são Coordenadas?
Coordenadas são valores que definem a posição de um elemento no mundo do jogo em relação ao centro do mapa, são elas quem definem a posição em que está a casa do CJ, a posição de uma lixeira, ícones de armas e etc. Veja a imagem abaixo:

Imagem

As coordenadas são compostas de três elementos, são eles "X, Y, Z".
X = sentido Leste (E)/Oeste (W);
Y - sentido Norte (N)/Sul (S);
Z - define a altura de algo em relação ao centro do mapa.

Onde as coordenadas são usadas?
Muitos podem achar que para mapear não necessita entender as coordenadas, bem, de certo modo sim, você pode muito bem fazer um mapa qualquer usando um editor de mapas e deixar que o programa cuide dessa parte para você, mas para quem deseja ser um bom Level Designer e criar mapas interessantes, é essencial que você saiba a importância delas.

Na maiorias dos mapas que faço eu mexo com coordenadas, seja para criar um ENEX, para criar pickups e veículos (tanto no SA-MP quanto no GTA Singleplayer), para fazer CULL Zones e etc.
As coordenadas também estão presentes nos comandos de teleportes do SA-MP, por exemplo, o tele "/RR" (comum na maioria dos servers de mata-mata do SA-MP) funciona por meio de um código que ao digitar "/RR" o player é setado nas coordenadas marcadas.
Muitos mods de scripts usam coordenadas, o próprio Tuning Mod é um exemplo disso (no caso creio que não seja em relação ao centro do mapa, e sim em relação ao centro do veículo, não sei ao certo), notem que ao editar um carro no TM terá os três elementos que falei "X, Y, Z" e ao lado de cada um desses elementos, terá seus respectivos valores, de acordo com a posição que a peça está do carro.

As coordenadas se encontram na segunda parte do código lido pelo SA-MP (a primeira é a ID do objeto), veja o exemplo em um código do em .pwn (arquivo lido pelo SA-MP):

Código: Selecionar tudo

CreateObject(ID_do_objeto, |143.96669, 1732.56653, 16.61790|, ROTX, ROTY, ROTZ;
Exemplo em .IPL (arquivo do GTA Singleplayer):

Código: Selecionar tudo

ID_do_objeto, nome_do_objeto, ID_do_interior, |143.96669, 1732.56653, 16.61790|, ROT X, ROT Y, ROT Z, ROT W, LOD
O que está entre "|" são os valores das coordenadas.
OBS: no código não tem esses "|".

Teríamos então:
X = 143.96669
Y = 1732.56653
Z = 16.61790

Como pegar coordenadas?
Existem vários métodos para pegar coordenadas, eu sempre uso o SA-MP Map Construction para pega-las, irei ensinar algumas formas utilizadas por mim para pegar coordenadas.

Para GTA Singleplayer:Abrir
Não tem muito segredo, eu uso o SPMC, coloco um objeto no local que desejo pegar as coordenadas e as salvo. Exemplo:

Imagem
Para SA-MPAbrir
Método 1: uso a função "Test" do SMC (como explicado neste tutorial). Essa função só funciona com o SA-MP instalado na pasta em que o SMC está.
Nesse método, eu abro o SA-MP clicando em "Test", após carregar o jogo eu posiciono o player no local que desejo pegar as coordenadas e então aperto "T" e digito "/save". As coordenadas serão salvas em "Documentos\GTA San Andreas User Files\SAMP\savedpositions.txt".
Nota: você pode colocar "//alguma coisa" após o comando "/save" para organizar as coordenadas.
Veja o exemplo abaixo:

Imagem

Método universal (?): esse método dispensa explicações, é um jeito muito fácil de pegar coordenadas. Graças ao mod criado pelo Israel, pegar coordenadas e rotações ficou muito mais fácil!
Nota: o fato desse método ser mais fácil, não significa que ele substitua o método 1. O método 2 é feito in-game, e você precisar ir até o local que deseja pegar as coordenadas, mas nem todos os locais são acessíveis in-game, logo o método 1 ainda é necessário.

Método opcional (indicado por Ayakashii): este é um programa criado pelo ThirteenAG, funciona tanto no GTA SA quanto no VC e no III.
Download

2. Rotações
O que são Rotações?
Rotações são os valores que definem para qual direção o objeto estará voltado a partir do seu eixo. Imagine que você quer colocar um móvel na casa do CJ, ele foi setado errado em relação à parede, você terá que editar os valores de rotação para deixa-lo paralelo à parede.

As rotações assim como as coordenadas são compostas por três elementos, são eles "X, Y, Z".
X = inclina o objeto "para frente e para trás";
Y = inclina o objeto "para esquerda e direita";
Z = gira o objeto em torno do próprio eixo.

Onde as rotações são usadas?
As rotações "andam juntas" com as coordenadas, pois assim como as coordenadas definem a posição de um objeto no mapa, as rotações definem a direção que ele estará voltado em determinada coordenadas.

Quando se trata de mapas, o editor faz todo o trabalho por você, mas talvez se você esteja fazendo um script, e deseja posicionar um carro e etc, pode ocorrer a necessidade de mexer na rotação do objeto. Algumas coisas como ícones de armas e etc, não precisam de um valor certo de rotação, pois eles ficam girando in-game em volta do próprio eixo.

As rotações são a última parte de um código .pwn, veja o exemplo:

Código: Selecionar tudo

CreateObject(ID_do_objeto, POS X, POS Y, POS Z,   |0.00000, -4.00000, -60.00000|);
Em .IPL:

Código: Selecionar tudo

ID_do_objeto, nome_do_objeto, ID_do_interior, POS X, POS Y, POS Z, |0, 0, -0.7071067691, 0.7071067691|, -1

O que está entre "|" são os valores de rotação.

Como pegar rotações?
Para pegar valores de rotação, uso apenas um método, que é pelo SPMC.
Abra o spoilerAbrir

Imagem
O local que vemos o valor de rotação está marcado de vermelho na imagem acima.
Os valores são "0" pois coincidiu que o carro já foi setado corretamente no local hehe.
Nota: o mod do Israel citado na parte de coords também funciona para rotações.

Não republique este tutorial! Se quiser compartilha-lo, use o link do fórum!
Tutorial exclusivo do fórum MixMods!

Voltar para “Coordenadas e rotações - Tutorial”