Transformx Fórum
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Tutorial (2)

3 participantes

Ir para baixo

Tutorial (2) Empty Tutorial (2)

Mensagem  Ginca Dom Set 30, 2012 5:39 pm

Fricção Inválida
Neste tópico estarei ensinando a criar e a diferenciar a fricção inválida!

O que é
Fricção inválida é uma falha do editor de mapas, em que basta trocar a fricção de um piso por algum argumento inválido.



Como diferenciar os dois tipos de fricção inválida
Caractere Inválido
O primeiro tipo de fricção inválida, é a fricção de um caractere inválido, como por exemplo o “.”, que pode ser digitado diretamente dentro do editor de mapas.



Este tipo de fricção inválida envia qualquer objeto dinâmico que ela encostar para as coordenadas x=0 e y=0. Quando um piso é enviado para estas coordenadas por causa de um bug, ele não irá colidir mais com pisos e ratos, ficará com a rotação “0″ e, se algum objeto for pregado a ele, o objeto também será enviado ao 0,0.

Número negativo
O segundo tipo de fricção inválida precisa de uma edição externa do mapa. Para isso, primeiramente, clique no piso selecionado e altere a fricção dele para algo fácil de achar, como por exemplo, o número 7777.



Então copie o mapa para a área de transferência (popular ctrl c) clicando neste botão. Por exemplo, aqui está o codigo do meu mapa: <C><P /><Z><S><S P="0,0,7777,0.2,0,0,0,0" L="60" o="324650" H="10" X="680" Y="330" T="13" /></S><D /><O /></Z></C>



Após copiar o mapa para a área de transferência, cole ele no bloco de notas (ou em qualquer outro lugar que fique fácil para editar o código dado). Então procure pelo número que você colocou no piso, que no meu caso, foi o 7777. Após encontrá-lo, coloque o sinal de – (menos) antes do número, então o código do mapa vai ficar

<C><P /><Z><S><S P="0,0,-7777,0.2,0,0,0,0" L="60" o="324650" H="10" X="680" Y="330" T="13" /></S><D /><O /></Z></C>

Cole então o código no editor de mapas e clique em carregar. A fricção inválida estará pronta.



Mas quais são os benefícios da fricção negativa?
A fricção negativa só poderá ser ativada se colidir com um objeto com colisão positivo, isto significa, o objeto poderá colidir com o piso a vontade se ele tiver fricção 0 ou fricção negativa.

Com isso, novas possibilidades de mecanismos são criadas, para entender melhor, ver exemplos a seguir:

XML com fricção inválida negativa:

<C><P /><Z><S><S P="1,0,-7777,0.2,0,0,0,0" L="60" o="324650" H="10" X="600" Y="200" T="13" /><S H="40" P="0,0,0,0.2,0,0,0,0" L="400" o="324650" X="600" Y="380" T="12" /></S><D /><O /></Z></C>

XML com fricção inválida de caractere inválido

<C><P /><Z><S><S P="1,0,.,0.2,0,0,0,0" L="60" o="324650" H="10" X="600" Y="200" T="13" /><S H="40" P="0,0,0,0.2,0,0,0,0" L="400" o="324650" X="600" Y="380" T="12" /></S><D /><O /></Z></C>

Utilidades da Fricção Inválida
Deletamento de itens
Quando um objeto dinâmico é encostado por um piso ou um outro objeto dinâmico com fricção inválida, o piso vai automaticamente para as coordenadas 0,0, sendo assim possível deletar pisos pesados etc, mas cuidado, se o piso deletado for muito grande, ele pode causar alguns problemas, como proibição de pregos para shamans em uma área ou pode até mesmo atrapalhar a visiblidade do mapa.

Xml com exemplo

<C><P /><Z><S><S H="40" P="1,10,0,0.2,0,1,30,0" L="400" X="570" c="3" N="" Y="50" T="1" /><S H="40" P="0,0,0.3,0.2,0,0,0,0" L="800" X="400" Y="380" T="6" /><S H="300" P="1,999999,0.3,0.2,0,1,30,0" L="300" X="570" Y="210" T="0" /><S H="10" P="1,10,0.3,0.2,0,1,0,0" L="100" o="324650" X="195" c="4" Y="345" T="12" /><S H="120" P="1,1,0.3,0.2,0,1,30,0" L="10" o="324650" X="195" c="4" Y="290" T="12" /><S H="10" P="1,1,.,0.2,0,1,30,0" L="90" o="324650" X="235" c="2" Y="235" T="12" /></S><D><T Y="360" X="40" /><F Y="355" X="750" /></D><O><O X="425" C="14" Y="65" P="0" /><O X="715" C="14" Y="65" P="0" /><O X="150" C="6" Y="345" P="0" /><O X="240" C="6" Y="345" P="0" /><O X="150" C="14" Y="345" P="0" /><O X="240" C="14" Y="345" P="0" /><O X="195" C="14" Y="235" P="0" /><O X="195" C="14" Y="344" P="0" /></O></Z></C>

Proibindo o uso do prego vermelho
Quando um objeto dinâmico com o prego vermelho vai para as coordenadas 0,0, o shaman não poderá usar mais o prego vermelho e tudo que possui ele no mapa sumirá. Mesmo assim alguns pisos podem continuar, porém eles sumirão se forem encostados por algo.

Xml com exemplo

<C><P /><Z><S><S H="40" P="1,10,0,0.2,0,1,30,0" L="400" X="570" c="3" N="" Y="50" T="1" /><S H="40" P="0,0,0.3,0.2,0,0,0,0" L="800" X="400" Y="380" T="6" /><S H="300" P="1,999999,0.3,0.2,0,1,30,0" L="300" X="570" Y="210" T="0" /><S H="10" P="1,10,0.3,0.2,0,1,0,0" L="100" o="324650" X="195" c="4" Y="345" T="12" /><S H="120" P="1,1,0.3,0.2,0,1,30,0" L="10" o="324650" X="195" c="4" Y="290" T="12" /><S H="10" P="1,1,.,0.2,0,1,30,0" L="90" o="324650" X="155" c="2" Y="235" T="12" /><S P="1,999999,0.3,0.2,0,1,30,0" L="30" H="30" X="15" Y="235" T="0" /></S><D><T Y="360" X="40" /><F Y="355" X="750" /></D><O><O X="425" C="14" Y="65" P="0" /><O X="715" C="14" Y="65" P="0" /><O X="150" C="6" Y="345" P="0" /><O X="240" C="6" Y="345" P="0" /><O X="150" C="14" Y="345" P="0" /><O X="240" C="14" Y="345" P="0" /><O X="195" C="14" Y="235" P="0" /><O X="195" C="14" Y="344" P="0" /><O X="570" C="11" Y="210" P="0" /><O X="15" C="11" Y="235" P="0" /></O></Z></C>

Proibindo o uso de pregos em uma determinada área
Voltando ao primeiro uso da fricção inválida, lembra que eu falei que poderia proibir o uso de itens shamans em uma área? Então, é do mesmo jeito que eu expliquei lá, porém o piso que for para o 0,0 tem que ser grande o suficiente para impedir uma área do jogo. Aconselho usarem o piso retângulo ou círculo, pois da menos lag. Apenas lembrem-se de não deixar o piso em Primeiro Plano, pois poderá impedir a visão, e também lembre-se de deixá-lo com Z=0.

XML com exemplo

<C><P /><Z><S><S H="10" P="1,999999,0.3,0.2,0,1,30,0" L="400" o="324650" X="0" c="2" Y="0" T="13" /><S H="700" P="1,0,.,0.2,0,0,0,0" L="700" o="324650" X="0" Y="0" T="12" /><S H="40" P="0,0,0.3,0.2,0,0,0,0" L="800" X="400" Y="380" T="6" /></S><D><T Y="360" X="780" /><F X="60" Y="180" D="" /></D><O /></Z></C>

Piso Magnético
Piso magnético é um efeito muito útil e legal de se usar, quando ativo, o piso puxará o rato para baixo ou para cima, dependendo de onde está vindo o impulso (gravidade, trampolim, lava, vento etc). Há dois tipos de pisos magnéticos, os que duram pouco e os que duram muito. Para fazer o que dura muito, deixe um piso dinâmico com fricção inválida cair em um piso normal e estático (não-dinâmico). Já para fazer o piso magnético que dura pouco, deixa um objeto dinâmico cair em um piso com fricção inválida.

Cuidado
Todos os pisos estáticos serão afetador pelo piso magnético, não apenas o que foi acertado. Para não sofrer este efeito em alguns pisos, deixe os pisos dinâmicos e mude a massa deles para -1, do mesmo modo que a fricção inválida negativa.

Xml com piso magnético com muita duração

<C><P /><Z><S><S H="10" P="1,0,.,0.2,0,0,0,0" L="10" o="324650" X="140" Y="320" T="12" /><S H="40" P="0,0,0.3,0.2,0,0,0,0" L="800" X="400" Y="380" T="6" /><S P="1,-1,0.3,0.2,0,1,30,0" L="800" H="40" X="800" Y="315" T="6" /></S><D><T Y="295" X="770" /><F X="60" Y="180" D="" /></D><O /></Z></C>

Xml com piso magnético com pouca duração (o piso com fricção inválida está embaixo da área do jogo)

<C><P /><Z><S><S P="1,0,0,0.2,0,0,0,0" L="10" o="324650" H="10" X="400" Y="425" T="12" /><S P="0,0,0.3,0.2,0,0,0,0" L="800" H="40" X="400" Y="380" T="6" /><S P="1,-1,0.3,0.2,0,1,30,0" L="800" H="40" X="800" Y="315" T="6" /><S P="0,0,.,0.2,0,0,0,0" L="40" H="40" X="400" Y="490" T="6" /></S><D><T Y="295" X="770" /><F X="60" Y="180" D="" /></D><O /></Z></C>

Conclusão
Bem, por enquanto é só isso, caso eu veja necessidade em adicionar mais coisas, editarei este post. Boa sorte com seus mapas

----------------------------------------------------------------------------------------------------------

Modificando a aceleração e a potência de rotação dos pregos

Na ultima atualização, houve um pequeno enigma. Como premiação deste enigma, ganhamos o poder de controlar a velocidade e a potência da rotação. Como dito no post mencionado, Mp="X" controla a potência e Mv="X" controla a velocidade.

Mp="X"

Primeiramente vou explicar cada um dos termos para depois ensinar a aplicar ele nos mapas. Para este primeiro termo, o que controla a potência, controlamos a força que o prego age em cima do item dinâmico. Se o X tiver um valor baixo, o prego poderá ser maleável e também poderá ser parado pelo shaman. Se ele for alto, não terá como parar a rotação dele. Tudo depende do número que você colocar.

Xml com exemplo de dois pregos com potências diferente, observe que ambas possuem a mesma velocidade de rotação, porém a terra não possui força suficiente para girar, que é a ação da potência.

<C><P F="0" /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" L="800" H="60" X="400" Y="370" T="6" /><S P="1,0,0.3,0.2,0,0,30,0" L="10" H="200" X="300" Y="200" T="0" /><S P="1,0,0.3,0.2,0,0,30,0" L="10" H="200" X="500" Y="200" T="5" /></S><D><T Y="340" X="76" /><F Y="335" X="745" /></D><O><O P="0" X="300" C="12" Mv="20" Y="200" Mp="200000" /><O P="0" X="500" C="12" Mv="20" Y="200" Mp="50" /></O></Z></C>

Mv="X"

Já para o termo da velocidade, que é muito mais simples, basta modificar o valor de X para que ele mude a velocidade de rotação. Quanto maior o X, mais rápido ele girará.

XML com 2 pregos com velocidade de rotação diferentes, ambos possuem potência alta.

<C><P F="0" /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" L="800" H="60" X="400" Y="370" T="6" /><S P="1,0,0.3,0.2,0,0,30,0" L="10" H="200" X="300" Y="200" T="0" /><S P="1,0,0.3,0.2,0,0,30,0" L="10" H="200" X="500" Y="200" T="5" /></S><D><T Y="340" X="76" /><F Y="335" X="745" /></D><O><O P="0" X="300" C="12" Mv="20" Y="200" Mp="200000" /><O P="0" X="500" C="12" Mv="2" Y="200" Mp="200000" /></O></Z></C>
Como Aplicar

Por enquanto essas funções não estão inseridas no editor de mapas, porém elas podem ser colocadas por edição de xml. Para isso copie a XML de um mapa com um prego motor e cole no bloco de notas. Com ajuda da ferramenta de procurar (Ctrl+F) ou apenas olhando, procure por uma sentença parecida com isso <C><P /><Z><S /><D /><O><O X="400" C="12" Y="200" P="0" /></O></Z></C>, note que o valor do C="" (em negrito) pode ser 12,13,15 ou 16, lembrando que a sentença pode variar de mapa para mapa.

Logo em seguida adicione os seguintes valores antes do X="": Mp="Coloque a potência que você quer aqui" e Mv="Coloque a velocidade que você quer aqui". Feito isso, a sua XML ficará parecida com isto <C><P /><Z><S /><D /><O><O Mp="100000" Mv="30" X="400" C="12" Y="200" P="0" /></O></Z></C>. Agora basta copiar e colar ela no Editor de Mapas e continuar o seu mapa, a velocidade ja estará definida.
Controlando o sentindo da Rotação

Com a nova atualização, case você modificar as propriedades de um prego, ele girará apenas para um lado, independente do prego selecionado. Para modificar o sentido da rotação, basta colocar um número negativo na função Mv=””. Se o número for positivo, o prego girará no sentido horário, se o número for negativo, ele girará no sentido anti- horário. Obrigado Jamesq por notar isso.

Curiosidades

Enviando o piso para o (0,0) através de Mp ou Mv inválido

Caso você deixar um motor com Mp="" e/ou Mv="" inválido (Mv="arroz" por exemplo), os pisos que estiverem presos à ele serão enviados para o 0,0 , sendo possível fazer no-b sem desperdício de pisos, caso o prego selecionado seja um prego vermelho.

Rotação com aceleração

Quando um prego possui Mp="" baixo e Mv="" alto, o piso ou item começará girando lentamente e aumentará a velocidade de rotação progressivamente.


----------------------------------------------------------------------------------------------------------

Reserved By Exp Gamer
Ginca
Ginca
«Postador»

Mensagens : 7
Queijos : 8889
Data de inscrição : 30/09/2012
Idade : 31

http://www.offexpgamer.blogspot.com.br/

Ir para o topo Ir para baixo

Tutorial (2) Empty Re: Tutorial (2)

Mensagem  Ohmygod Dom Set 30, 2012 5:52 pm

Belo tutorial, continue assim. Por acaso, já vi ele em outro fórum, é seu :?: :?:
Ohmygod
Ohmygod
«Super Mod»

Mensagens : 17
Queijos : 8908
Data de inscrição : 30/09/2012
Idade : 26
Localização : Mg

http://transformx.com.br/

Ir para o topo Ir para baixo

Tutorial (2) Empty Re: Tutorial (2)

Mensagem  Ginca Dom Set 30, 2012 6:03 pm

Sim, ele foi feito por mim e mandei para alguns parceiros (sites)
Ginca
Ginca
«Postador»

Mensagens : 7
Queijos : 8889
Data de inscrição : 30/09/2012
Idade : 31

http://www.offexpgamer.blogspot.com.br/

Ir para o topo Ir para baixo

Tutorial (2) Empty Re: Tutorial (2)

Mensagem  Gustavo Ter Out 02, 2012 9:56 pm

Òtimo tutorial muito obrigado !


- Gustavo
Gustavo
Gustavo
«Administrador»

Mensagens : 17
Queijos : 8901
Data de inscrição : 30/09/2012

https://mxforum.forumeiros.com

Ir para o topo Ir para baixo

Tutorial (2) Empty Re: Tutorial (2)

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos