2016-04-29 1 views
0
cantSee = collision_line(x,y,obj_player.x,obj_player.y,obj_corner,false,true) 
canSee = !(collision_line(x,y,obj_player.x,obj_player.y,obj_corner,false,true)) 

Определить цикл, как:Как Петля скрипт в GameMaker

if cantSee { 
     cantSeeTimer = cantSeeTimer +1 
    } 

    if cantSeeTimer >60 { 
     speed=0 
     stopped=true 
    } else { 
     mp_potential_step(obj_player.x,obj_player.y,5,false) 
    } 

} 

if stopped=true && canSee { 
    mp_potential_step(obj_player.x,obj_player.y,5,false) 
    loop() 
} 

Я знаю язык плохо, но я просто хочу, чтобы создать команду цикла, чтобы вызвать по желанию.

Спасибо, Финн.

ответ

1

, так что вы не указали, какой объект в вашей игре имеет этот код, но это не должно иметь большого значения.

Итак, в Game Maker или Game Maker Studio есть ряд событий, которые может иметь объект, и один из них называется событием «Step». Событие шага - это, в основном, цикл, который будет циклически увеличивать количество оборотов в секунду. Например: если комнатная скорость комнаты равна 30, то шаг будет циклически повторяться 30 раз в секунду.

Я думаю, что могу видеть, что вы пытаетесь сделать, и я думаю, что у меня есть решение для вас. Поскольку вы можете написать код GML, я собираюсь предположить, что вы понимаете, как использовать GMS или GM IDE.

  1. Мы хотим создать новый объект под названием obj_control (или вы можете выбрать другое имя). Также не давайте этому объекту спрайт, так как мы не хотим, чтобы игрок видел его.

  2. Теперь мы хотим добавить событие в наш новый объект, поэтому убедитесь, что у вас все еще есть окна для obj_control (или что-то другое, что называется u открытым). и нажмите кнопку «Добавить событие» на этом изображении: http://imgur.com/A7szwFO

  3. Как только вы нажмете на него, нажмите «Шаг». http://imgur.com/s0ksiyD

  4. Теперь снова выберите «Шаг». («Начать шаг» и «Конец шага» не делают то, что мы хотим, поэтому давайте просто проигнорируем их)
  5. Теперь нам нужно добавить свой код к только что созданному шагу. Поэтому убедитесь, что вы находитесь на вкладке «Контроль» и найдите редактор сценариев (вы должны знать, где его найти) и перетащите его в «Действия» для события шага. http://imgur.com/de3gE01
  6. Теперь редактор сценариев должен появиться автоматически, но если он не просто дважды щелкнет «Выполнение фрагмента кода». Теперь нам просто нужно скопировать и вставить весь ваш код в редактор сценариев. http://imgur.com/sNBOCFu
  7. Теперь нажмите на зеленый галочку в левом верхнем углу окна, чтобы сохранить код.
  8. Теперь, прежде чем мы закончим, давайте определим переменные в событии create. Так сделать создать событие и добавить этот код:

    cantSee = collision_line(x,y,obj_player.x,obj_player.y,obj_corner,false,true)

    canSee = !(collision_line(x,y,obj_player.x,obj_player.y,obj_corner,false,true))

  9. После того, как вы добавили, что создать событие и вставить этот код в него сохранить все изменения в объекте.

  10. Все, что осталось, это добавить этот объект, который мы создали, в каждую комнату игры, чтобы он мог функционировать.

Надеюсь, это помогло, и если бы это не просто дало мне знать, и мы сможем его отсортировать.