Conectar-se

Esqueci minha senha

Últimos assuntos
» [Duvida] O que aprender
Hoje à(s) 00:17 por Fubukki

» Nota de esclarecimento - GMBR voltou!
Sex 23 Jun 2017, 20:33 por Willy

» Regras do Fórum
Sex 23 Jun 2017, 19:02 por GMBR

» Retorno da GMBR!!!
Ter 24 Jan 2017, 15:43 por GMBR

» Jogo Dengue HTML
Seg 30 Nov 2015, 16:17 por guga

» Criando IA Simples para inimigos
Qua 25 Nov 2015, 19:22 por DJDAVYD

» Ordenar variavel em ordem decrescente
Sex 28 Ago 2015, 21:09 por Kodained

» colisão de queda após outra colisão dando problema
Qui 27 Ago 2015, 13:51 por manobrother

» Crio Trilha Sonora para Games!
Qui 27 Ago 2015, 13:50 por Isaias Malafaia

» Problema com Colisão
Qui 27 Ago 2015, 12:30 por The_Game

» Quem quer Uma Engine, e de Quê?
Qui 27 Ago 2015, 09:22 por theguitarmester

» [RESOLV]Como adicionar 2 objetos na mesma posição?
Qua 26 Ago 2015, 11:38 por Bhryenno Kelvyn Carlson

» Sistema de porta!!!
Ter 25 Ago 2015, 21:29 por theguitarmester

» Venda de objetos em Inventário - Multiplicado
Seg 24 Ago 2015, 18:33 por AG Hydra

» Atirar na direção certa
Seg 24 Ago 2015, 09:03 por theguitarmester

» Western Duels
Seg 24 Ago 2015, 07:47 por theguitarmester

» Problemas na compilação android
Dom 23 Ago 2015, 23:43 por Zero.

» Dúvida sobre strings, lendo txt
Sab 22 Ago 2015, 20:31 por Pai véi

» Como estabilizar um som
Sab 22 Ago 2015, 19:03 por Isquilo_Roedor

» Janela Modal
Sab 22 Ago 2015, 09:23 por Pai véi

» Sobre instance Creation Code
Sab 22 Ago 2015, 08:39 por Pai véi

» LudumDare #33
Sex 21 Ago 2015, 21:17 por WellingtonBecker

» Como fazer um temporizador
Sex 21 Ago 2015, 19:02 por Isquilo_Roedor

» GMS sempre salva projeto ao compilar?
Sex 21 Ago 2015, 12:32 por Pai véi

» Tipo de Draw que dê melhor fps...
Sex 21 Ago 2015, 12:25 por Pai véi

Quem está conectado
15 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 15 Visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36

Iniciar Variavel Local pelo Script

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Iniciar Variavel Local pelo Script

Mensagem por 7hiagomp em Qua 16 Jul 2014, 13:57

olá,
estou criando uma room cheia de objetos que tem o mesmo código, são muitos mesmo, então resolvi criar um script para todos, mas estou enfrentando uma dificuldade. Preciso iniciar uma variável local que permite que o jogador mova apenas o objeto sob o mouse. Copiando e colando o código nos objetos já funcionou, mas pelo script não está dando certo. me ajudem por favor.

Script:
Código:
// iniciar variavel local
var ok;

// checagem individual e efeitos
if global.pause == false
  {
    if distance_to_point(mouse_x, mouse_y) < 10
      {
        image_index = 1
        image_speed = 0
        if mouse_check_button_pressed(mb_left)
        {
        ok = true
        }
      }
      else
      {
        image_index = 0
        image_speed = 0             
      }
    }
if mouse_check_button_released(mb_left)
        {
        ok = false
        } 
       
//carregando
if mouse_check_button(mb_left) && ok == true
      {
        phy_position_x = mouse_x;
        phy_position_y = mouse_y;
        }

erro:

A intenção é que cada objeto na sala tenha sua propria variavel local "ok"
valeu.



avatar
7hiagomp

Data de inscrição : 21/04/2014
Número de Mensagens : 124
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Iniciar Variavel Local pelo Script

Mensagem por Lauro em Qua 16 Jul 2014, 14:18

Vai ver vc tenha que inicializar antes, marcando como false msm antes de verificar
avatar
Lauro

Ranking : Nota D
Notas recebidas : C+D
Data de inscrição : 09/11/2010
Número de Mensagens : 854
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário http://www.google.com

Voltar ao Topo Ir em baixo

Re: Iniciar Variavel Local pelo Script

Mensagem por Gonçalves em Qua 16 Jul 2014, 14:29

Apartir do momento que você define ela como local ("var ok;") ele só servirá para aquele script. Por quê não tira o "var ok;" ué? '-'
avatar
Gonçalves

Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

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

Prêmios
   : 2
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Iniciar Variavel Local pelo Script

Mensagem por Witen em Qua 16 Jul 2014, 21:01

Amigo a variável não pode ser temporária e tente fazer uma checagem para definir a variável como false caso não esteja arrastando o obj.
avatar
Witen

Ranking : Sem avaliações
Data de inscrição : 23/05/2012
Número de Mensagens : 515
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário http://www.wibix.webs.com

Voltar ao Topo Ir em baixo

Re: Iniciar Variavel Local pelo Script

Mensagem por antchita em Qui 17 Jul 2014, 02:54

sim o script conter uma variavel local ou temporaria e voce chamar o script pelo criate do objecto, automaticamente essa variavel ha de pertencer ao objecto. assim é so vc marcar falso no script, e quando clicar para arrastar ela primeiro fica true e depois faz as açoes, ao soltar mete pra ficar false, isso ha de acontecer apenas no objecto em q o cursor esta em cima, acho melhor nao usar uma variavel global e tira o var antes d variavel.
avatar
antchita

Ranking : Nota A
Data de inscrição : 07/12/2012
Número de Mensagens : 81
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Iniciar Variavel Local pelo Script

Mensagem por chicoweb em Qui 17 Jul 2014, 12:15


Como o antchita disse, se o script é chamado de dentro do objeto então a variavel criada na script passa a ser do objeto que a chamou.

O que acontece é o seguinte: Sempre que ele entrar no script a variavel ok vai zerar pq vc está declarando ela ali e como o step chama ela a todo momento isso acontece.

Solução:

- No create de cada objeto caixa que vc criar declare a "var ok";
- Aí vc retira o "var ok" do script;

Testa lá deve funcionar sim.


OBS: Sei que se vc tem bilhoes de caixas criadas vai ficar dificil, então faz outro script tipo "scr_caixas_iniciar" ai vc declara tudo ali e chama esse script no create das caixas. Não tem jeito pelo menos uma vez vc vai ter que mexer em todos os creates, mas pelo menos com o script, se vc quiser inserir mais alguma var, é só ir no script "scr_caixas_iniciar".
avatar
chicoweb

Ranking : Nota C
Notas recebidas : B+C
Data de inscrição : 15/05/2012
Número de Mensagens : 666
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Iniciar Variavel Local pelo Script

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum