Game Maker - создание игр | HellRoom Games
Декабрь 13, 2024, 01:52:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Game Maker Помощь Правила форума Поиск Календарь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с движением по сетке.  (Прочитано 2759 раз)
0 Пользователей и 1 Гость смотрят эту тему.
viti4
Новичок
*

Репутация: 0
Offline Offline

API: GameMaker Studio 2
Сообщений: 10


« : Февраль 27, 2024, 15:30:11 »

Доброго времени всем форумчанам. Искал ответ на форуме, но что то не нашёл. Вот. крик о помощи)) гейммейкер 2 с сайта.
Есть у меня персонаж, в магазине покупается питомец, который атакует всех врагов, если до них можно добраться и дистанция до 300 к примеру.
Враги собраны в родительский объект.
в отдельном  объекте(видимый . постоянный) в шаге
в драв :
вот код питомца в шаге :
Проблема в том, что если я в комнату добавляю новые объекты врага, то к ним уже путь не строится.
Если перехожу в новую комнату, тоже не строится. и питомец просто следует за персонажем.
что делать, как быть?????
« Последнее редактирование: Февраль 27, 2024, 16:40:53 от viti4 » Записан
AndrewVideoGames
Главный Модератор
*

Репутация: 821
Offline Offline

Пол: Мужской
Награды:
За постоянность! [500 дней на форуме]За лояльность! [+750 репутации]5000 сообщений!За помощь новичкам!
API: GameMaker Studio Pro
Деятельность: А я кто? А я руководитель!
Сообщений: 7316



« Ответ #1 : Февраль 29, 2024, 14:21:53 »

Сделайте отладку, смотрите какой id показывает Ob_enemys, какая дистанция до него – выводите эти переменные через draw_text на экран, чтобы понять проблему.
И делайте нормальные названия с учётом грамматики, o_player, o_enemies.
Записан
viti4
Новичок
*

Репутация: 0
Offline Offline

API: GameMaker Studio 2
Сообщений: 10


« Ответ #2 : Февраль 29, 2024, 14:57:17 »

Хорошо, попробую, правда я такого ещё не делал никогда, и смутно представляю как это делается)

Добавлено: Февраль 29, 2024, 20:51:06
ну. в общем проблему почти решил, но возникла другая. исправил значит код на
теперь нападает на всех врагов и старых и новых, в новых румах тоже нападает, но только с дистанции около 100. как увеличить не пойму. кипеть начал уже , я ж не понимаю почти что делаю) Нашёл один способ увеличить дистанцию,
Цитировать
closestDist = dist; // Обновление ближайшего расстояния

заменил на
но он тогда сначала на дальнего нападает, а в новых румах перестаёт нападать почему-то!
плохо когда не знаешь, ещё и забыл)

Добавлено: Март 02, 2024, 21:53:58
Если кто из бывалых и умелых знает как сделать правильно, и чтобы работало как надо, буду благодарен за подробные комментарии.
« Последнее редактирование: Март 02, 2024, 21:53:58 от viti4 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

HellRoom Games © 2006-2012 All Rights Reserved
Powered by SMF 1.1.21 | SMF © 2013, Simple Machines
Страница сгенерирована за 0.108 секунд. Запросов: 28.