Радиус поражения

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Радиус поражения

Страницы: 1 2 Next>> новая тема

Автор Сообщение

бывалый
Группа: Участники
Сообщений: 49
Добавлено: 19-01-2007 20:32
Предположим по уровню бегает враг. Если к нему подойти, то он начнет гасить. Как я понимаю, должна быть невидимая окружность с определенным радиусом(радиусом поражения), которая непрерывно следует за врагом, оставаясь в его центре. Если я вхожу в окружность, враг гасит.
Как закрепить окружность таким образом?
Или можно эту идею другим способом реализовать?
Буду благодарен.

ПРОШУ БЕЗ КОДОВ!!!!

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 19-01-2007 22:44
Без кодов сложновато будет

Володька
Группа: Сообщество GM
Сообщений: 1648
Добавлено: 19-01-2007 23:16
без кодов невозможно. а с кодом - я сам давно хотел узнать как.

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 20-01-2007 09:27
Да и без кода возможно ;) :
Код в шаге бота:
if point_distance(x, y, objPlayer.x, objPlayer.y) < r then Shoot;

Если расстояние до игрока меньше радиуса, то он гасит

бывалый
Группа: Участники
Сообщений: 49
Добавлено: 20-01-2007 15:04
CH@$ER, говоришь без кода можно...
Как?

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 20-01-2007 15:24
Просто перевести тот код в кнопки. Там ведь есть if. Там кнопка "if variable has a value" вот там вставляешь это:
point_distance(x, y, objPlayer.x, objPlayer.y)

Выбираешь "less then"

И ставишь r.

бывалый
Группа: Участники
Сообщений: 49
Добавлено: 20-01-2007 15:41
Прости, не понял, не мог бы объяснить на словесном примере.
К примеру врага зовут дурак, игрока зовут чел. При расстоянии между ними менее 10 дурак бьет чела. Я беру ромбик с надписью VAR. Что конкрктно для данного случая мне нужно вписать в строки Variable, value, operation, что выбрать в applies to и кому это действие сделать. Кстати, это надо в степ помещать? Прошу извинить за подробный распрос, просто я не понял, что куда подставлять в формулу....

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 20-01-2007 15:50
В объекте дурак в события шага, ту кнопку добавляй, вот параметры:
vriable: point_distance(x, y, чел.x, чел.y)
value: 10
operation: smaller then

А дальше следует операции при пересечении круга челом. Если их там больше одной, то добавляй операторные скобки. (Start of a block, End of a block)

бывалый
Группа: Участники
Сообщений: 49
Добавлено: 20-01-2007 20:11
Не получается, выдает
COMPILATION ERROR in argument 0
Error in expression: point_distance(x, y, чел.x, чел.y)
Position 31: Symbol, or ) expected..

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 20-01-2007 20:15
Ну дык смотри, что-то не правильно написал. Говорит не хватает скобки. Ты имя объекта хоть правильно написал?

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 20-01-2007 20:17
Надеюсь объекта у тебя не "чел" зовут :D

бывалый
Группа: Участники
Сообщений: 49
Добавлено: 20-01-2007 20:18
Думаешь из-за этого? Попробую переименовать....

бывалый
Группа: Участники
Сообщений: 49
Добавлено: 20-01-2007 20:20
Скобка, как видишь, с двух сторон. Переписан код с точностью. Преименовка объекта на английский язык и в коде, и в самом названии объекта ничего не дали- аналогично....

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 20-01-2007 20:20
Там тока латиницу.

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 20-01-2007 20:21
Хм. Я только что проверял - все работало ;)

бывалый
Группа: Участники
Сообщений: 49
Добавлено: 20-01-2007 20:22
Я попробовал, аналогично...

бывалый
Группа: Участники
Сообщений: 49
Добавлено: 20-01-2007 21:24
Странная вещь- ГМ пропустил код, но при приближении ничего не происходит, а при удалении чела(просто я сделал ближнюю атаку заменой объекта) выскакивает ошыбка о неизвестном символе Х в строке....

мастер
Группа: Сообщество GM
Сообщений: 121
Добавлено: 21-01-2007 11:00
При каком удалении. Удалении в значении перемещения. Либо удалении в значении стирания.

бывалый
Группа: Участники
Сообщений: 49
Добавлено: 21-01-2007 11:54

Press space: Change instance "player" на "attacking player"

мастер
Группа: Сообщество GM
Сообщений: 121
Добавлено: 21-01-2007 12:55
Тогда пнятно почему. просто чтоб заменить сначала перс удяляется и компилятор не может найти объект и его переменную поэтому сообщает об ошибке

Страницы: 1 2 Next>> новая тема
Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Радиус поражения

Отвечать на темы в данном разделе могут только зарегистрированные пользователи

Отвечать на темы могут только зарегистрированные пользователи

KXK.RU