Game Maker Урок #12 - Выстрел врага

preview_player
Показать описание
shoot=false
alarm[0]=30

if shoot=true {instance_create(x,y,ob_bullet)}
if shoot=false {}
alarm[0]=30

if distance_to_object(ob_player)меньше=80{
shoot=true}
if distance_to_object(ob_player)больше80 {shoot=false}

direction=point_direction(x,y,ob_player.x,ob_player.y)
image_angle=direction
move_towards_point(ob_player.x,ob_player.y,10)

damage=irandom_range(5,10);
instance_destroy()
Рекомендации по теме
Комментарии
Автор

Спасибо. Программирую уже 3 года. ГИА сдал нормально-на 4 и 5

GameMakerLessons
Автор

Молодец! Хорошо объясняешь. Полезные уроки для тех, кому действительно хочется творить игры :) Давно на GML программируешь? и если не сложно, сними урок про идеальное столкновение(коллизии) в TDS(с видом сверху) - играх. Кстати, как сдал экзамены ? :)

IvanWise
Автор

Уроки оказались очень полезными, однако ты знаешь что такое else ?

РенатКарымов-яц
Автор

image_angle: This variable is only available in the Pro Edition.


image_angle доступно только в Pro Edition. Где его взять?

МирВокругНасинетолько
Автор

Спасибо :) Извини, не смогу :( (В Warcraft особо не играл)

GameMakerLessons
Автор

Обожаю твои уроки, они отличаются тем что очень легкие. Не смог бы ты сделать урок по стратегии, а именно похожую на игру (Warcraft 1, 2 или 3 ), заранее спасибо :)

JustKennygun
Автор

Я очень сильно привык к другому способу :) Например:
С else: if a>0 then b=a else b=-a
Без else: if a>0 {b=a}
if a<=0 {b=-a}

GameMakerLessons
Автор

А вы в Создании Игрока прописали переменную global . hp? Если да, то лучше пришлите мне полную ошибку.

GameMakerLessons
Автор

ERROR in
action number 1
of Create Event
for object object45:

Error in code at line 1:
direction=point_direction(x, y, object50.x, object50.y)
^
at position 40: Unknown variable x
как исправить?

lesekryt
Автор

Привет! Скажи как в сетевой игре сделать гравитацию и прыжок, чтобы это было плавно, а то по координатам прыжок резкий, а гравитация медленная.

РенатКарымов-яц
Автор

Если знаешь, тогда почему в уроках не используешь ?

РенатКарымов-яц
Автор

Когда-нибудь я обязательно сделаю урок по платформеру

GameMakerLessons
Автор

Что делать если враг не стеряет! Помогите очень прошу!

chantos
Автор

Конечно! else-иначе. Пример:
if a>0 then b=a else b=-a

GameMakerLessons
Автор

Что делать если герой поя появляется невидимым?

denispotorochin
Автор

Что за текст в "Драв", в конце?

СерёжаСлавнов-нк
Автор

что за ошибка ERROR in
action number 1
of Step Event
for object Игрок:

Error in code at line 1:
if point_distance(x, Y, mouse_x, mouse_y)>4 {move_towards_point(mouse_x, mouse_y, 4) }
^
at position 21: Unknown variable Y

рамзилгабидуллин
Автор

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

ОлегВольф-сл
Автор

if {direction=point_direction(x, y, obKarl.­x, obKarl.y)

КаналКарандаша-щх
Автор

в коде видеться красным эти слова
 direction=point_direction(x, y, ob_player.­x, ob_player.y)
image_angle=direction
move_towards_point(ob_player.x, ob_player­.y, 10)

ЕрнарАхметов-яп
join shbcf.ru