Gustavo979
Novato
Novato
Autor
Mensagens: 2
Registrado em: Sex Jun 21, 2019 11:06 pm
Karma: 0

Jogador se move quando uma caixa de texto é criada

Ter Out 08, 2019 6:45 pm

Bom, como no título eu estou com uma problema quando uma caixa de texto é ativa, basicamente o player consegue se movimentar. Bem eu já tentei colocar na caixa de texto o seguinte comando:

if instance_exists(caixa de texto){
obj_player.speed=0
}

A minha caixa de texto é basicamente a do undertale. Eu ja tentei de outras formas fazer com que o player fique parado mas não consegui

Mas mesmo assim o player consegue se mover,  bem o meu script de movimentação é este :


if keyboard_check(vk_left) {x-=3; sprite_index=spr_player_left image_speed=0.2}
if keyboard_check(vk_right) {x+=3 sprite_index=spr_player_right image_speed=0.2}
if keyboard_check(vk_up) {y-=3; sprite_index=spr_player_up image_speed=0.2}
if keyboard_check(vk_down) {y+=3; sprite_index=spr_player_down image_speed=0.2}
if keyboard_check(vk_nokey) {image_speed=0}

Bem se tiver alguma forma de deixar com que ele fique parado agradeço desde já.
 
Avatar do usuário
J_Marlon
Membro
Membro
Mensagens: 39
Registrado em: Dom Ago 23, 2015 1:37 am
Karma: 66

Re: Jogador se move quando uma caixa de texto é criada

Qua Out 09, 2019 2:13 am

O speed não funciona dessa forma e o "x" e "y" são valores que determinam a "posição" da instância na room.
Você pode alterar o seu código de várias maneiras. A mais simples, seria criar uma condição para o seu script de movimento.

Por exemplo:

if !(instance_exists(caixa de texto))
{
script de movimento;
}

Flws!!
 
Gustavo979
Novato
Novato
Autor
Mensagens: 2
Registrado em: Sex Jun 21, 2019 11:06 pm
Karma: 0

Re: Jogador se move quando uma caixa de texto é criada

Qua Out 09, 2019 5:02 pm

Funcionou, vlw!!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes