×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Éditeur de cartes
  • /
  • Central de Joints
1 / 8 › »
Central de Joints
Kurt
« Consul »
1442598060000
    • Kurt#0010
    • Profil
    • Derniers messages
    • Tribu
#1
  32
  • Intro
  • Funcionamento
  • AXIS
  • LIM
  • Simulando pregos com joints
  • Esteira
  • Joint move
  • Balança
  • Balançar para trás/para frente
  • Botão de despawn
  • Joint com cores
  • Efeito elástico

http://i.imgur.com/0SJNTzW.png


A pedido, irei explicar todas as joints e alguns mecanismos simples detalhadamente! Cada mecanimos ficará em uma aba neste tópico, siga passo-a-passo para melhor entendimento, caso não entenda alguma coisa, poste-o aqui no tópico! E com o tempo, poderei atualizar o tópico com mais mecanismos, futuramente adicionarei umas dicas de como combinar esses mecanismos em um só.


Abas

Um pouco dos parâmetros
Funcionamento para que serve cada joint
AXIS como funciona a tag AXIS
LIM como funciona a tag LIM

Mecanismos
Simulando pregos com joints aprenda economizar seus objetos de shaman!
Esteira neste tutorial você pode fazer um piso trabalhar como um impulsionador
Joint Move com este você pode fazer com que um piso fique andando no mapa de um lado para o outro, ou de cima para baixo
Balançar para trás/para frente isso faz com que um piso fique balançando infinitamente para os lados
Botão de Despawn o botão serve para fazer um piso desaparecer e aparecer no mesmo lugar
Joint com cores este tutorial é para aqueles que queiram que sua joint apareça no mapa, coloridas!
Efeito elástico isso deixa seu piso elástico

Explicação para cada joint



60% das pessoas que utilizam joints, não sabem diferenciar o que cada uma serve, como utilizar JP, JR, JD e assim vai; (este 60% é um número fictício, apenas para agregar valor ao tópico, não leve à sério)
A partir de agora irei explicar qual o funcionamento delas e para que servem, segue abaixo:

**Lembrando: Todas as joints SEMPRE deverão estar dentro da TAG <L> e depois </L>. Entre essas duas tags, você irá colocar todas as joints que você usar no mapa.**



JP Junta Prismática

Ela serve para travar pisos em eixos X ou Y, como se fosse um "suporte" para que o seu piso principal não fuja, alguns exemplos podem ser notáveis em alguns mecanismos como LIM, AXIS e Esteira, você pode conferi-los mudando de aba.

JPL Junta de Polias

Ela simula polias entre os pisos (para saber como fazer-la, dê uma olhada na aba "Balança"), assim:
Aqui um mapa que utiliza a junta de polia: @3765910 por Takumisyn

http://i.imgur.com/nwDF6Tt.png?1



JD Junta de Distância

A junta de distância mantém dois pisos a uma mesma distância, porém a ligação pode ser instável dependendo da configuração. Ou seja, os dois pisos sempre irão ficar na mesma distancia mas não necessariamente farão o mesmo movimento, ela também serve para fazer as ligações de HZ e AMP, onde eu explico melhor na última aba Efeito elástico. Assim que funciona:
Aqui um mapa que utiliza a junta de distancia: @6048695 por Mrkurt
você pode notar o mecanismo abaixo na segunda madeira do mapa acima e no piso que sobe e desce no final do mapa, e o efeito elástico de HZ e AMP nas nuvens

http://i.imgur.com/X2UpPNW.png?1



Como se eles estivessem ligados á um piso com pregos verdes!
Caso não tenha entendido, dê uma olhadinha nesta XML:
<C><P /><Z><S><S L="60" o="15466e" H="10" X="552" Y="129" T="13" P="1,0,0.3,0.2,0,0,0,0" /><S L="244" H="53" X="242" Y="274" T="1" P="0,0,0,0.2,0,0,0,0" /><S L="138" o="6daccc" H="50" X="239" Y="221" T="12" P="1,0,,,0,1,0,0" /><S c="4" L="355" o="ffb8ea" H="10" X="396" Y="148" T="12" P="1,0,0.3,0.2,-25,0,0,0" /><S L="91" H="84" X="237" Y="400" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="346" X="241" /></D><O><O C="13" Y="129" P="0" X="554" /><O C="14" Y="76" P="0" X="549" /><O C="14" Y="221" P="0" X="239" /></O></Z></C>


JR Junta de Revolução

Um pouco diferente das outras joints, esta serve para fazer com que os pisos gire em um eixo e bastante diferente da JD (junta de distância) ela pode fazer com que o piso faça o mesmo movimento do outro piso que o mesmo está ligado! O que são mecanismos diferentes! E é somente neste caso que existirá a opção de usar LIM1 e LIM2, explicarei mais na aba LIM!

Movimento de rotação neste ela simulará como um motor de prego vermelho:

http://i.imgur.com/vwfsI1W.png?1


Simulando a junta de distância mas sempre irão fazer os mesmos movimentos:

http://i.imgur.com/xkOfQsG.png?1


AXIS


http://i.imgur.com/BYbweWK.png?1


O trabalho da AXIS é fazer com que seu piso fique travado em apenas em uma direção! Mas kurt, como assim?
Se voce ligar seu piso a uma joint que contenha AXIS nela, ela irá somente para uma direção, ela ficará impossibilitada de ir para qualquer outra, como se existisse pisos ao redor travando ela;
No exemplo abaixo usei uma AXIS que a direciona somente em DIAGONAL:


http://i.imgur.com/kISMm0e.gif

Caso queira usar outras direções, siga os valores desta tabela:
http://i.imgur.com/SRgYn.png


Como fazer
M1="2" é o nosso piso travado na direção diagonal
M2"="1" é o piso que estabiliza o nosso primeiro piso
AXIS="1,1" é o que da direção ao nosso primeiro piso

<L><JP M1="2" M2="1" AXIS="1,1" /></L>

XML para exemplo:
<C><P /><Z><S><S L="801" H="74" X="400" Y="386" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="10" H="10" X="295" Y="199" T="0" P="1,999999,0.3,0.2,0,1,9999,9999" /><S L="78" H="42" X="400" Y="197" T="0" P="1,0,0.3,0.2,0,1,0,0" /></S><D><DS Y="278" X="331" /></D><O /><L><JP M2="1" AXIS="1,1" M1="2" /></L></Z></C>

LIM


http://i.imgur.com/1chD8K7.png?1



Uma das TAG mais trabalhosas de se manipular, mas nada impossivel. A LIM ela serve para limitar um piso à um certo movimento, segue um gif explicando:

Demonstração
http://i.imgur.com/vuxSRVs.gif

Como podem ver, o piso azul claro está limitado ao movimento dentro do limite do piso cinza, nosso piso cinza ele tem 100 de largura, ou seja, são 100px. (o piso cinza serve apenas para demonstrar o limite de movimento do nosso piso azul claro!)

Como trabalhar com o LIM:
- LIM1 é sempre negativo quando quiser movimentar o seu piso para o lado oposto (para cima ou para esquerda)
- LIM2 é sempre positivo quando quiser movimentar o seu piso para para direita ou para baixo.
- Quando trabalhando com JR, você deve usar o valor em radianos como nossa JR serve para fazer com que os pisos gire em um eixo, o nosso LIM precisa de ter o valor em radianos (que é a medida do ângulo central de uma circunferência e que determina um arco com o mesmo comprimento que o raio desta circunferência.)

http://i.imgur.com/h06N2iK.png


- Quando trabalhando com JP, você precisa ter o parâmetro AXIS e claro que o limite do movimento SEMPRE dependerá de qual direção colocamos na nossa AXIS


Explicação:
LIM no JP
"Eu quero fazer com que meu piso pare em determinado ponto à direita"
Para isso determinaremos que nosso piso tenha a direção direita/esquerda, ou seja, na AXIS (1,0)
E então introduzimos o LIM2 (que é para direita) e ele terá um limite de movimento de 100px de largura.
Mas para o valor de 100px não usaremos 100, mas seguimos uma regra:


Se o valor for 10px, você pega o primeiro número e divide por 3, assim:
1/3 = 0.3333
Se for 100, pega os dois primeiros números e divide por 3:
10/3 = 3.3333
E assim por diante!


Como nosso limite será de 100px, colocaremos o valor de 3.3333, e para a direção do nosso piso usaremos a AXIS -1,0 (para os lados)
<JP LIM2="3.3333" AXIS="-1,0" M1="1" />

XML de exemplo:
<C><P /><Z><S><S L="799" H="53" X="400" Y="387" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="36" o="59a6ce" H="73" X="409" Y="308" T="12" P="1,100,0.3,0.2,-180,1,5,0" /><S P="0,0,0.3,0.2,0,0,0,0" L="100" o="324650" X="460" c="4" Y="308" T="12" H="10" /></S><D /><O /><L><JP LIM2="3.3333" AXIS="-1,0" M1="1" /></L></Z></C>

Aqui, alguns valores úteis para o JP:
10px = 0.3333
20px = 0.6666
30px = 1
40px = 1.3333
50px = 1.6666
60px = 2
70px = 2.3333
80px = 2.6666
90px = 3
100px = 3.3333
200px = 6.6666
300px = 10
400px = 13.3333
500px = 16.6666


LIM no JR
"Eu quero fazer com que meu piso que está rodando pare em determinado ângulo"
Neste caso, é um pouco mais complicado. Voce precisa saber em qual ângulo de grau você quer que ele pare e saber transformar graus em radiano, pois o nosso valor precisa ser em radianos!


Demonstração
http://i.imgur.com/zTJTB6X.gif

Na demonstração acima fiz com que meu piso parasse no ângulo 270°, então usei LIM2 para sentido horário e o valor em radianos (5.7124), caso você queira fazer sentido anti-horário, seu motor deve estar com velocidade negativa e o LIM1, também com valor negativo!
assim:

<JR LIM2="5.7124" MV="300,0.6" M1="1" P1="400,298" />

XML de exemplo:
<C><P /><Z><S><S c="4" L="69" o="324650" H="10" X="400" Y="299" T="13" P="0,0,0.3,0.2,0,0,0,0" /><S P="1,0,0.3,0.2,0,0,0,0" L="10" o="5691ae" X="400" c="3" Y="240" T="13" H="10" /><S c="3" L="799" X="400" H="53" Y="387" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D /><O><O C="11" Y="298" X="400" P="0" /></O>
<L>
<JR LIM2="5.7124" MV="300,0.6" M1="1" P1="400,298" />
</L>
</Z></C>

Caso queira saber como transformar graus em radianos, consulte nosso querido google ou essa pequena tabela:
5° = 0.0873
10° = 0.1745
15° = 0.2618
20° = 0.3491
25° = 0.4363
30° = 0.5236
45° = 0.7854
60° = 1.0572
90° = 1.5708
135° = 2.3562
180° = 3.1416
270° = 5.7124
360° = 6.2832

Simulando pregos com joints


http://i.imgur.com/jDICQqx.png?1


Você já chegou em um ponto onde não poderia usar mais objetos de shaman pois chegara à um limite? Se a resposta for sim, abaixo esta a solução, iremos simular agora, pregos com joints sem usar nenhum prego (claro, poderemos usar algumas para saber coordenadas de onde ficará o seu suposto prego, e depois pode deletar-lo), segue:

Prego vermelho

Para simular um prego vermelho será bem simples, usaremos uma JR para isso:
Ligaremos a nossa joint ao piso usando M1="x", como sempre o numero do piso é definido pelo "Z": http://i.imgur.com/Eai7G3K.png)
M1="1" Nosso piso que irá ter o prego vermelho
P1="a,b" Esta tag será onde o nosso piso será ligado, no caso, o nosso fictício prego vermelho. Para o valor de a usaremos a coordenada X e para o valor de b usaremos a coordenada Y de onde será colocado o prego. http://i.imgur.com/TW4wpuu.png
<JR M1="1" P1="401,301" />

E pronto, caso você queira colocar seu prego em outro canto, você também pode! Ou caso você coloque fora do piso, ela funcionará como um pêndulo!


XML para testes
<C><P /><Z><S><S L="800" X="401" H="70" Y="403" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="137" X="401" H="36" Y="300" T="0" P="1,0,0.3,0.2,0,0,0,0" /></S><D /><O /><L>
<JR M1="1" P1="401,301" />
</L></Z></C>


Prego verde

Não muito diferente do prego vermelho, o prego verde só irá precisar ligar-lo á outro piso, que é esse seu objetivo.
Continuamente com o mesmo exemplo do prego vermelho, iremos conectar o nosso primeiro piso à um segundo:
M1="1" Nosso primeiro piso
M2="2" Nosso segundo piso que irá conectar ao primeiro
P1="a,b" Esta tag será onde o nosso piso será ligado, no caso, o nosso fictício prego verde. Para o valor de a usaremos a coordenada X e para o valor de b usaremos a coordenada Y de onde será colocado o prego.
Você pode colocar um prego temporariamente no lugar para saber a coordenada.
<JR M1="1" M2="2" P1="459,300" />

Pronto! XML para testes
<C><P /><Z><S><S L="800" H="70" X="401" Y="403" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="137" H="36" X="401" Y="300" T="0" P="1,0,0.3,0.2,0,0,0,0" /><S L="216" H="35" X="553" Y="300" T="1" P="1,0,0,0.2,0,0,0,0" /></S><D /><O><O C="1" Y="360" P="0" X="454" /></O><L><JR M1="1" P1="459,300" M2="2" /></L></Z></C>


Prego amarelo

Seguindo o passo do prego verde, basta você colocar seu pisos com angulo fixo 1!
Assim:
<C><P /><Z><S><S L="800" H="70" X="401" Y="403" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="137" H="36" X="401" Y="300" T="0" P="1,0,0.3,0.2,0,1,0,0" /><S L="216" H="35" X="553" Y="300" T="1" P="1,0,0,0.2,0,1,0,0" /></S><D /><O><O C="1" Y="360" P="0" X="454" /></O><L><JR M1="1" P1="459,300" M2="2" /></L></Z></C>


Esteira


http://i.imgur.com/UBR297h.png?1


Para fazer uma esteira você precisa de dois pisos, o primeiro que será a esteira e outro servirá para "segurar" ele, caso a esteira não esteja ligado à este piso normal, ela irá para a direção que você definiu, infinitamente.

Propriedades

Primeiro piso:
http://i.imgur.com/mTnvvUW.png?1

Segundo piso:
pode ser um piso normal, sem alterações, se você quiser pode esconder-lo nas laterias e até mesmo deixá-lo invisível!
http://i.imgur.com/bolNVl4.png?1

Assim: <C><P /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" L="10" o="324650" H="10" X="608" Y="329" T="13" /><S P="1,999999,500,0.2,90,1,9999,9990" L="147" o="324650" H="20" X="370" Y="311" T="12" /><S P="0,0,0.3,0.2,0,0,0,0" L="116" H="10" X="455" Y="380" T="0" /></S><D><DS Y="363" X="425" /></D><O /></Z></C>


Criando os parâmetros de ligação
Primeiro piso:
Você irá abrir uma TAG <JP />, e então definirá o piso que será a esteira, no M1="x" (x é o Z do piso: http://i.imgur.com/Eai7G3K.png), neste caso nosso piso é o z=1:
<JP M1="1" />


E então definiremos qual direção a esteira nos levará no "AXIS="x,x" neste caso será para cima:
Você pode ver a tabela para todas as direções neste spoiler abaixo:

<JP M1="1" AXIS="0,1"/>
http://i.imgur.com/SRgYn.png

E por fim, definiremos a força e velocidade da esteira no MV="x,x"
Coloque Infinity para força Infinita,
E no outro a velocidade que queira (no caso, 9):

<JP M1="1" AXIS="0,1" MV="Infinity,9" />

Segundo piso:
A ligação da esteira para o piso de apoio (Como dito no início, essa ligação servirá para "segurar" ele, caso a esteira não esteja ligado à ele, ele irá para a direção que você definiu infinitamente):
Você irá abrir uma TAG <JR />, e então definirá os pisos que serão ligados, a esteira › piso normal;
M2="x" será o nosso piso esteira e M1="x" o nosso piso normal, para os valores x basta colocar o número dos nossos pisos:

<JR M2="1" M1="0" />

E pronto! Abaixo uma XML para demonstração!
<C><P /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" L="10" o="324650" H="10" X="608" Y="329" T="13" /><S P="1,999999,500,0.2,90,1,9999,9990" L="147" o="324650" H="20" X="370" Y="311" T="12" /><S P="0,0,0.3,0.2,0,0,0,0" L="116" H="10" X="455" Y="380" T="0" /></S><D><DS Y="363" X="425" /></D><O /><L>
<JP M1="1" AXIS="0,1" MV="Infinity,9" />
<JR M2="1" M1="0" />
</L></Z></C>

Movimentos com Joint



Com certeza você sempre quis saber como fazer um piso que vai de um lado para o outro Infinitamente,ou até mesmo subindo e descendo!
Para aprender, segue abaixo:


Demonstração
http://i.imgur.com/EOSKTlr.gif

Ingredientes:
  • 3 pisos um para ser o piso que irá se mover lado/outro-subir/descer, um para "segurar" o primeiro, e outro que irá dar o movimento
  • Um prego para o eixo que será o centro exato que irá rodar o piso
  • 3 simples joints


Propriedades
- Primeiro piso que irá se mover precisa de um Massa de 100000 e Angulo fixo 1.
- O piso para "segurar" o primeiro pode conter propriedades normais.
- E o piso que irá rotacionar em um eixo e dará movimento ao primeiro precisa somente de Massa 999999.
Começaremos com essa XML:
XML inicial a dit :
<C><P /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" X="404" L="810" H="15" c="1" Y="398" T="0" /><S P="1,100000,0.3,0.2,0,1,0,0" c="3" L="41" o="324650" H="45" X="205" Y="242" T="12" /><S P="1,999999,0.3,0.2,0,0,0,0" L="10" o="324650" H="10" X="204" Y="170" T="12" /></S><D><DS Y="377" X="368" /></D><O><O X="204" C="11" Y="200" P="0" /></O></Z></C>

Criando os parâmetros de ligação
Primeiro e Segundo piso:
Você precisa conectar ele ao piso que irá estabilizá-lo e o segurar, assim:
M2="0" é o nosso piso normal
M1="1" é o nosso piso que irá se mover lado/outro
e AXIS="0,1" para definir qual sua direção, se é para subir descer, de um lado para o outro, etc! (neste caso, para subir-descer usamos "0,1". Para saber outras direções consulte o spoiler abaixo.)

<JP M2="0" M1="1" AXIS="0,1" />
http://i.imgur.com/SRgYn.png


Terceiro piso:
É o nosso piso que irá se mover em um eixo e dará movimento ao primeiro piso!
Para isso coloque um prego para saber quais coordenadas deve usar, e então vamos as joints:
P1="204,200" É onde nosso prego se encontra, 204 é o X e 200 o Y no mapa
M1="2" É o nosso piso que irá rodar
MV="Infinity,0,6" É a força e a velocidade, seja Infinity para força e 0.6 para velocidade

<JR P1="204,200" M1="2" MV="Infinity,0.6" />

E por final iremos conectar o nosso piso que gira ao piso que irá se mover!
M2="2" É o nosso piso que gira
M1="1" O nosso primeiro piso
<JD M2="2" M1="1" />

E pronto! Abaixo uma XML para demonstração!
<C><P /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" X="404" L="810" H="15" c="1" Y="398" T="0" /><S P="1,100000,0.3,0.2,0,1,0,0" c="3" L="41" o="324650" H="45" X="205" Y="242" T="12" /><S P="1,999999,0.3,0.2,0,0,0,0" L="10" o="324650" H="10" X="204" Y="170" T="12" /></S><D><DS Y="377" X="368" /></D><O><O X="204" C="11" Y="200" P="0" /></O><L>
<JP M2="0" M1="1" AXIS="0,1" />
<JR P1="204,200" M1="2" MV="Infinity,0.6" />
<JD M2="2" M1="1" />
</L></Z></C>

Balança


http://i.imgur.com/nwDF6Tt.png?1


Demonstração

http://i.imgur.com/UBPQSbD.gif



Explicação:
Para fazer a balança precisamos de uma Joint de Polia (JPL), que fará com que os pisos se liguem a um determinado ponto no mapa.

Ingredientes:
  • 2 pisos que será da balança
  • 2 pregos para saber as coordenadas da polia que se liga diretamente aos M?
  • 1 simples joint

Propriedades
- Os dois pisos somente precisam de Ângulo fixo 1 para que ele não fique rodando, como na XML abaixo:
XML Inicial a dit :
<C><P /><Z><S><S L="798" H="79" X="401" Y="409" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="131" o="324650" H="22" X="520" Y="308" T="12" P="1,0,0.3,0.2,0,1,0,0" /><S L="131" o="324650" H="22" X="220" Y="308" T="12" P="1,0,0.3,0.2,0,1,0,0" /></S><D /><O><O C="11" Y="115" P="0" X="220" /><O C="11" Y="115" P="0" X="520" /></O></Z></C>

Criando os parâmetros de ligação
Primeiro e Segundo piso
Você precisa conectar o piso 1 (O numero do piso é definido pelo "Z": http://i.imgur.com/Eai7G3K.png) ao ponto que você quer que seja o limite da balança, assim:
M2="1" Este conectará o nosso piso ao ponto
P3="220,115" É a coordenada do ponto
Agora vamos fazer a ligação do segundo piso, assim:
M1="2" Este conectará o nosso piso ao segundo ponto
P4="520,115" É a coordenada do segundo ponto

<JPL c="9A723A,3,1,0" P3="220,115" M2="1" P4="520,115" M1="2" />

E então nossa XML será esta:
<C><P /><Z><S><S L="798" H="79" X="401" Y="409" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="131" o="324650" H="22" X="520" Y="308" T="12" P="1,0,0.3,0.2,0,1,0,0" /><S L="131" o="324650" H="22" X="220" Y="308" T="12" P="1,0,0.3,0.2,0,1,0,0" /></S><D /><O><O C="11" Y="115" P="0" X="220" /><O C="11" Y="115" P="0" X="520" /></O><L><JPL c="9A723A,3,1,0" P3="220,115" M2="1" P4="520,115" M1="2" /></L></Z></C>


**Lembretes:
- Todas as joints precisam estar dentro da TAG <L>aqui</L>
- Você pode retirar os pregos caso queira, eles servirão apenas para saber as coordenadas dos pontos
- Pode fazer invisível também! Basta retirar a TAG de cor (c="9A723A,3,1,0) dentro da joint.

Balançar para trás/para frente


http://i.imgur.com/l0We1IZ.png?1


Para alguns isso pode ser inútil, mas para outros é mais conhecimento e aprendizagem!
Demonstração
http://i.imgur.com/JddyjVR.gif


Explicação:
O nosso principal objetivo aqui é fazer com que um piso fique balançando para trás e para frente!
Para isso, fazemos um piso que rotacione em um eixo para dar movimento de ir e vir a outro piso, e com este piso indo e vindo dará o movimento à outro piso, que é o principal!

Ingredientes:
  • 4 pisos um para rotacionar, um de ir e vir, outro para ser o nosso piso que balança, e outro para segurar nossos pisos no alto
  • 1 prego para saber as coordenadas do nosso piso que ira rotacionar
  • 5 joints

Propriedades
- O nosso piso (Rosa) irá rotacionar, precisa de uma Massa de 999999
- O piso vai-e-vem (Laranja) precisa de uma Massa de 300000
- O piso que irá balançar (Azul) pra trás/para frente necessita de uma Massa de 10000
- E o piso que irá "segurar" nossos outros pisos (Madeira), será comum

Assim:
XML Inicial a dit :
<C><P /><Z><S><S L="10" X="297" H="10" Y="326" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S P="1,999999,0.3,0.2,0,0,0,0" L="10" o="bc3857" X="153" Y="296" T="13" H="10" /><S P="1,300000,0.3,0.2,0,1,0,0" L="10" o="a27d4a" X="297" Y="269" T="12" H="10" /><S P="1,10000,0.3,0.2,0,0,0,0" L="10" o="c79b0" X="297" Y="326" T="12" H="93" /><S L="836" H="60" X="400" Y="416" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="371" X="151" /></D><O><O C="11" Y="271" X="153" P="0" /></O></Z></C>

Criando os parâmetros de ligação
Primeiro piso
Para que o nosso piso (Rosa) rotacione precisará definir os seguintes parâmetros:
P1="153,271" É onde nosso prego se encontra, 153 é o X e 271 o Y no mapa
M1="1" É o nosso piso que irá rodar
MV="Infinity,1" É a força e a velocidade, seja Infinity para força e 1 para velocidade

<JR MV="Infinity,1" M1="1" P1="153,271" />

Depois disso iremos ligá-lo ao piso que irá fazer o movimento de vai-e-vem

Segundo piso:
O nosso piso vai-e-vem (Laranja), precisa estar ligado ao primeiro piso (no qual é ele que dará este movimento à ele)
M1="1" Este é nosso piso que rotaciona (Rosa)
M2="2" Este é o piso vai-e-vem (Laranja)
<JD M1="1" M2="2" />
E então faremos com que ele apenas faça movimentos para os lados (impedindo-o de ir para cima/baixo)
AXIS="1,0" Definirá a direção
M2="2" Este é o piso vai-e-vem (Laranja)
M1="0" Este é o piso Madeira, que irá "segurar" nossos pisos, para que eles fiquem no alto.
<JP AXIS="1,0" M2="2" M1="0" />


E por fim iremos conectar o nosso piso principal (Azul) aos pisos que irá dar a ele o movimento de balançar (Laranja), e ao piso Madeira.

Terceiro piso:
M1="3" Nosso piso (Azul) que irá balançar
M2="2" Nosso piso (Laranja) que irá dar movimento ao Azul
<JR M1="3" M2="2" />
M1="3" Nosso piso (Azul) que irá balançar
M2="0" Nosso piso Madeira que irá direcionar o movimento do Azul

<JR M1="3" M2="0" />

Pronto! Aqui uma XML para testes:
<C><P /><Z><S><S L="10" X="297" H="10" Y="326" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S P="1,999999,0.3,0.2,0,0,0,0" L="10" o="bc3857" X="153" Y="296" T="13" H="10" /><S P="1,300000,0.3,0.2,0,1,0,0" L="10" o="a27d4a" X="297" Y="269" T="12" H="10" /><S P="1,10000,0.3,0.2,0,0,0,0" L="10" o="c79b0" X="297" Y="326" T="12" H="93" /><S L="836" H="60" X="400" Y="416" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="371" X="151" /></D><O><O C="11" Y="271" X="153" P="0" /></O>
<L>
<JR MV="Infinity,1" M1="1" P1="153,271" />
<JD M1="1" M2="2" />
<JP AXIS="1,0" M2="2" M1="0" />
<JR M1="3" M2="2" />
<JR M1="3" M2="0" />
</L>
</Z></C>

Botão de despawn
Com nossas Joints, podemos fazer um piso aparecer em toda parte no mapa sem usar muito espaço. Este tutorial irá servir para aqueles que queiram entender esse tipo de mecanismo!



Demonstração
http://i.imgur.com/CxN6I2t.gif


Propriedades
- Primeiro piso (o nosso botão) precisa ter uma massa de 999999 e ângulo fixo 1
- Segundo piso (O que aparece/desaparece): massa de 1, ângulo fixo 1 e Amortecimento linear de 9999
- Terceiro piso: massa de 999999 e ângulo fixo 1
Ou basta copiar essa XML:

XML Inicial a dit :
<C><P /><Z><S><S L="904" H="67" X="412" Y="405" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="28" o="c9883c" X="185" H="26" Y="358" T="12" P="1,999999,0.3,0.2,0,1,0,0" /><S L="40" o="41738e" X="276" H="36" Y="149" T="12" P="1,1,0.3,0.2,0,1,9999,0" /><S L="42" o="79b593" X="70" H="39" Y="149" T="12" P="1,999999,0.3,0.2,0,1,0,0" /><S L="130" H="41" X="67" Y="246" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="357" X="111" /></D><O /></Z></C>

Criando os parâmetros de ligação
Para este mecanismo basta você ligar os pisos uns nos outros com a Joint de Revolução (<JR />)
Vamos ás ligações:
Ligue o botão (piso 1) à um piso normal (madeira 0)
<JR M2="1" M1="0" />
Depois ligue o piso (O que aparece/desaparece) ao botão
<JR M2="2" M1="1" />
E por fim, o piso que faz o movimento de queda ao que aparece/desaparece
<JR M2="3" M1="2" />


Pronto! Assim ficará nossa XML:
<C><P /><Z><S><S L="904" H="67" X="412" Y="405" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="28" o="c9883c" X="185" H="26" Y="358" T="12" P="1,999999,0.3,0.2,0,1,0,0" /><S L="40" o="41738e" X="276" H="36" Y="149" T="12" P="1,1,0.3,0.2,0,1,9999,0" /><S L="42" o="79b593" X="70" H="39" Y="149" T="12" P="1,999999,0.3,0.2,0,1,0,0" /><S L="130" H="41" X="67" Y="246" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="357" X="111" /></D><O /><L>
<JR M2="1" M1="0" />
<JR M2="2" M1="1" />
<JR M2="3" M1="2" />
</L></Z></C>

Joint com cores



Este tutorial é para aqueles que queiram que sua joint apareça no mapa!
Demonstração
http://i.imgur.com/HSFXkZ0.gif


Aqui um mecanismo simples para visualização:

Você pode copiá-lo e colocar no editor (não precisa remover o que está escrito, copie e cole todo o conteúdo abaixo)
<C><P /><Z><S><S L="802" H="26" X="402" Y="392" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S H="19" L="19" o="77b1ce" X="517" c="4" Y="237" T="12" P="1,999999,0.3,0.2,0,0,0,0" /><S H="10" L="10" o="0" X="472" c="4" Y="236" T="12" P="0,0,0.3,0.2,0,0,0,0" /><S P="1,100000,0.3,0.2,0,1,0,0" L="19" o="FF0000" H="19" Y="236" T="12" X="591" /></S><D><DS Y="368" X="404" /></D><O /><L>
<JR M1="1" MV="Infinity, 0.9" P1="472,236" />//Este é o piso azul rodando em volta//
<JP AXIS="1,0" M1="3" />//Isso faz o piso vermelho se mover apenas direita e esquerda//
<JD M2="3" M1="1" />//Isto liga vagamente o piso azul e vermelho//
<JD M2="2" c="000000,5,0.4,0" M1="1" />//Esta é uma joint que mostra como o piso azul gira ao redor do piso preto//
<JD M2="3" c="ffffff,5,0.4,0" M1="1" />//Esta é uma joint branca que mostra como os pisos de vermelho e azul estão ligados//
<JP c="3FCE05,5,0.5,1" M1="3" />//Isto é a joint verde//
</L></Z></C>


Vou explicar como funciona a TAG de cor dentro de uma Joint
Pegarei uma Joint qualquer da XML explicar cada parâmetro:

<JD M2="2" c="000000,5,0.4,0" M1="1" />
Nossa TAG de cor é esta c="000000,5,0.4,0"
- 000000 é a cor dela
- 5 é o seu tamanho
- 0.4 é sua opacidade
- 0 e este por último define se ela é Primeiro plano ou Fundo (para Primeiro plano coloque 1, e para Fundo coloque 0)

Efeito elástico



Este tipo de Joint que iremos trabalhar agora ela será "elástica".
É algo bem simples


Propriedades
- Seu piso que irá ter elasticidade pode ter um massa baixa, como por exemplo, 10.
XML Inicial:
a dit :
<C><P /><Z><S><S L="799" X="400" H="50" Y="401" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="170" o="324650" H="23" X="401" Y="300" T="12" P="1,10,0.3,2,0,1,0,0" /><S P="0,0,0.3,0.2,0,0,0,0" L="10" X="400" c="2" Y="288" T="0" H="10" /></S><D /><O/></Z></C>

Criando os parâmetros de ligação
Você precisa ligar seu piso elástico ao o que vai o segurar (retângulo › madeira), assim:
M2="1" Este é o piso elástico
M1="2" Este é o piso madeira
<JD M2="1" M1="2" />
Agora colocamos a TAG que dará elasticidade à joint, assim:
HZ="1" valores baixos significam que a ligação irá oscilar lentamente e a joint será mais elástica, quanto mais alto o valor, mais rígida a joint será
AMP="1" amortecimento da oscilação, você deve usar este parâmetro junto com o HZ, mas ele é opcional. Caso o valor seja alto, a oscilação chegará a um equilibrio mais rapidamente, caso seja baixo, ela pegará ao equilibrio mais lentamente.
<JD M2="1" M1="2" HZ="1" AMP="1" />

Agora para que seu piso não fique indo para os lados, utilizamos AXIS na joint, assim:
AXIS="0,1" Esta é a direção que o piso terá, no caso, somente cima/baixo
M1="1" É o número do piso que será bloqueado, no caso este é o 1 (para saber o número do piso, olhe o Z:http://i.imgur.com/Eai7G3K.png)
<JP AXIS="0,1" M1="1" />



Irá depender de sua preferência, mude os valores de HZ="x" e AMP="x" de acordo com seu gosto!
Aqui a nossa XML final:
<C><P /><Z><S><S L="799" X="400" H="50" Y="401" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="170" o="324650" H="23" X="401" Y="300" T="12" P="1,10,0.3,2,0,1,0,0" /><S P="0,0,0.3,0.2,0,0,0,0" L="10" X="400" c="2" Y="288" T="0" H="10" /></S><D /><O />
<L>
<JD HZ="1" M2="1" M1="2" AMP="1" />
<JP AXIS="0,1" M1="1" />

</L>
</Z></C>


Betty
« Sénateur »
1442598060000
    • Betty#3317
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Muito bom!
Mmdc32
« Citoyen »
1442598840000
    • Mmdc32#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Arrasou amiga
Agentpery
« Citoyen »
1442599080000
    • Agentpery#0000
    • Profil
    • Derniers messages
#4
  0
Aeee, mt lgl, vou tentar aprender um pouco, vai que consigo.
Ótimo tópico
Viniciusdara
« Consul »
1442599860000
    • Viniciusdara#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Ficou muito bom o tópico, Parabéns. :)
Dudremon
« Citoyen »
1442602620000
    • Dudremon#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  0
Muito bom!!
Smuggly
« Citoyen »
1442603340000
    • Smuggly#8131
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Melhor tópico desses sítios aqui :p
Jellymichey
« Censeur »
1442603520000
    • Jellymichey#0000
    • Profil
    • Derniers messages
    • Tribu
#8
  0
AFF tou no telemóvel :(
O balançar chama-se pêndulo para qm n sabe

Dernière modification le 1442603700000
Pacisus
« Citoyen »
1442605200000
    • Pacisus#0000
    • Profil
    • Derniers messages
#9
  0
Belo tópico Kurt ^^
Vlump
« Consul »
1442609580000
    • Vlump#0095
    • Profil
    • Derniers messages
    • Tribu
#10
  0
Brilhante tópico!!!
Parabéns kurt
+Mistersacri
« Censeur »
1442610120000
    • +Mistersacri#0000
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Esperei tanto por issooooo parabéns lindoo
Reppam
« Censeur »
1442614140000
    • Reppam#0000
    • Profil
    • Derniers messages
    • Tribu
#12
  0
Muito bom Kurt!
Mitando como sempre :P
agora muitos vão parar de me pedir pra fazer tal coisa uhsauhsaas
Montesquieu
« Censeur »
1442620500000
    • Montesquieu#1567
    • Profil
    • Derniers messages
#13
  0
razooooooooo
Boon
« Citoyen »
1442621220000
    • Boon#6497
    • Profil
    • Derniers messages
    • Tribu
#14
  0
Tópico muuito bem feito, qnd eu ter dúvidas logo irei consultar aqui.
bela estrutura
Kizzapizza
« Citoyen »
1442621460000
    • Kizzapizza#0000
    • Profil
    • Derniers messages
    • Tribu
#15
  0
Nossa, muito bom mesmo. Sempre quis aprender a fazer um simples elevador saoksoaksoaksoak
Nlff
« Citoyen »
1442622540000
    • Nlff#0000
    • Profil
    • Derniers messages
    • Tribu
#16
  0
OBRIGADO SENHOR POR CRIAR ESSE TOPICOOOOO GRAÇASSS A DEUS AMEM
AGORA NAO QUERO NINGUEM ME PERTUBANDO, CHEGA DESSE POVO QUE SO SABE PEDIR PEDIR E PEDIR

Otimo topico parabéns :)
Desenhos maravilhosos e muito explicativos gostei muitoo mesmo

Dernière modification le 1442624940000
+Mistersacri
« Censeur »
1442623140000
    • +Mistersacri#0000
    • Profil
    • Derniers messages
    • Tribu
#17
  0
nlff a dit :
OBRIGADO SENHOR POR CRIAR ESSE TOPICOOOOO GRAÇASSS A DEUS AMEM
AGORA NAO QUERO NINGUEM ME PERTUBANDO, CHEGA DESSE POVO QUE SO SABE PEDIR PEDIR E PEDIR

Otimo topico parabéns :)
Desenhos maravilhosos e muito explicativos gostei muitoo mesmo

:(
Asquerit
« Citoyen »
1442624940000
    • Asquerit#0000
    • Profil
    • Derniers messages
#18
  0
Muita física p pouca pessoa, tópico ficou mt bom.
Mini123
« Citoyen »
1442625540000
    • Mini123#0000
    • Profil
    • Derniers messages
#19
  0
Ótimo tutorial ;) parabéns
Tdft
« Censeur »
1442629560000
    • Tdft#0000
    • Profil
    • Derniers messages
    • Tribu
#20
  0
M I T O U
  • Forums
  • /
  • Transformice
  • /
  • Éditeur de cartes
  • /
  • Central de Joints
1 / 8 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27