Conectar-se
Quem está conectado
13 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 13 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 25/04/2010
Número de Mensagens : 9
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Como fazer um Thomp

em Qui 26 Ago 2010, 22:00
Gostaria de saber como fazer um thomp(nao sei se o nome ta certo)
Aquele bloco do mario que quando chega perto dele ele cai matando o mario se ele estiver debaixo!

Vlw!
avatar
Data de inscrição : 25/04/2010
Número de Mensagens : 9
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer um Thomp

em Sex 27 Ago 2010, 20:26



Esse bixo ae


Mals sobre Double post!
Convidad
Convidado

Re: Como fazer um Thomp

em Sab 28 Ago 2010, 19:14
@Natanz escreveu:Gostaria de saber como fazer um thomp(nao sei se o nome ta certo)
Aquele bloco do mario que quando chega perto dele ele cai matando o mario se ele estiver debaixo!

Vlw!

O primeiro passo é conferir a dinstância horizontal entre o Mario e o Thomp. Se ela for "pequena" então o Thomp "cai" tentando esmagar o Mario... No evento create do Thomp, a gente pode definir uma variável "volta := false" pra ajudar no movimento, já que o Thomp sempre volta pro topo antes de cair de novo.

Você pode arrastar o ícone "Execute piece of code" para o evento Step do Thomp e tentar algo parecido como eu fiz aqui:

http://pastebin.com/zWX953tK

Código:


// Se o Thomp se econtrar com algo sólido ao cair então ele deve voltar...
if not place_free(x, y + 1) then then volta := true;

if volta = true then
begin

        // Suba até a posição inicial
        vspeed := 0;
        y -= 2;

        if y < ystart then
        begin
                y := ystart; // Volta à posição inicial
                volta := false; // Se prepara para bater de novo
        end;
end

else
begin

        // Se o Mario estiver próximo no limite de 20 pixels de Thomp
        if max(mario.x, x) - min(mario.x, x) <= 20 then
        begin

                // Caia com velocidade 10 até encontrar alguma coisa sólida
                vspeed := 20;
        end;
end;

Daí, para que o Thomp "mate" o Mario é só definir isso no evento de colisão dos dois.
avatar
Data de inscrição : 22/12/2009
Número de Mensagens : 5
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuáriohttp://francibahamult@gmail.com

Re: Como fazer um Thomp

em Seg 30 Ago 2010, 16:45
O nome é Thwomp
avatar
Data de inscrição : 30/08/2010
Número de Mensagens : 17
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuário

Re: Como fazer um Thomp

em Seg 30 Ago 2010, 17:03
No evento de colisão do seu player com o bloco coloque na aba move e em Move fixed dai vc ponhe a seta pra baixo, e ponha uma velocidade(ponha mais ou menos 5).
Dependendo de onde cair vc cria outro evento de colisão com o bloco que cai e onde ele vai cair(pra baixo) e na aba control, na variaveis coloque o codigo:
instance_destroy()


Isso funciona! Pode testar!!!
avatar
Data de inscrição : 13/08/2010
Número de Mensagens : 390
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://rockstarfamilies.blogspot.com/

Re: Como fazer um Thomp

em Seg 30 Ago 2010, 19:20
Não tenho muito conhecimento com jogos de plataforma então acho que irá ajudar para fazer o Bloco cair, o resto tente com o Tuto do capitão-commando sorrindo2

Vc deve usar a velho e funcional comando distance_to_object (), pois iremos usar este comando para determinar algo que irá acontecer quando algum objeto estiver em distância determinada ao outro objeto, exemplo:
Código:
if distance_to_object (obj_mario) <=30 instance_destroy () // ou seja, se a distancia até o objeto mario for igual ou menor que 30 pixels, objeto destroi
Sabendo disso vamos lá:

Coloque assim no step do objeto Thomp (ou twhomp, sei lá):
Código:
if distance_to_object (obj_mario) <=30 y+=6

No if distance_to_object (nome do objeto) <=30 y+=velocidade da queda

Assim ele irá cair quando Mario chegar numa distancia igual ou menor que 30 pixels (substitua os 30 pixels por distancia desejada)

Utilize o Tutorial de Volta Abaixo:
Capitão Commando escreveu:
if not place_free(x, y + 1) then then volta := true;

if volta = true then
begin

// Suba até a posição inicial
vspeed := 0;
y -= 2;

if y < ystart then
begin
y := ystart; // Volta à posição inicial
volta := false; // Se prepara para bater de novo
end;
end

else
begin
pirat
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum