em Sex 27 Jan 2012, 12:37
Como criar a ação create moving em código.
eu quero criar um efeito de tiro pra quando eu pressionar ctrl a bala sair, eu sei fazer em drag and drop mas eu estou querendo saber como faz pelo código?
Re: dúvida em código
em Sex 27 Jan 2012, 12:42
Dois tutoriais que podem lhe ajuda:
AlexFC - Movimentação em TopDown
AlexFC - Tiro TopDown
Basta apenas fazer as alterações necessárias conforme a necessidade. Há muitos outros tutoriais de qualidade que podem lhe ajudar:
em Sex 27 Jan 2012, 12:43
Tecla ctrl em código:
E start_moving em código pode ser no Step:
direction=5;speed=5
em Sex 27 Jan 2012, 14:59
Algumas ações têm que ser quebradas em mais de uma linha de código, o que torna a transição um pouco complicada, às vezes.
Você vai precisar criar a instância e, com essa instância criada, determinar o movimento, definindo direção e velocidade. Pra fazer algo com a instância recém-criada, você armazena sua id numa variável e usa essa variável pra se referir à instância.
Lembre-se que a função instance_create, além de criar a instância, te retorna o id da instância criada. Então você pode usar a seguinte sintaxe:
tiro = instance_create(x, y, obj_bala); //cria uma instância de obj_bala e grava a id na variável "tiro"
tiro.direction = ??? //define a direção
tiro.speed = ??? //define a velocidade
Outra sintaxe que você pode usar é:
with(tiro){ //passa a escrever o código na instância
direction = ??? //define a direção
speed = ??? //define a velocidade
Uma terceira sintaxe, mais enxuta, pode ser usada quando você compreende que o argumento a ser usado na declaração with - a id da instância - tem o mesmo valor retornado pela função instance_create:
with(instance_create(x, y, obj_bala)){ //cria e passa a escrever o código na instância
Isso tudo é comentado no meu tutorial a respeito de variáveis, que recomendo que você leia. Ele é feito pra iniciantes, mas contém algumas informações que surpreendem até alguns usuários intermediários.