|
[ На главную ] -- [ Список участников ] -- [ Правила форума ] -- [ Зарегистрироваться ] |
On-line: |
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Радиус поражения |
Страницы: 1 2 Next>> |
Автор | Сообщение |
Antony459 бывалый Группа: Участники Сообщений: 49 |
Добавлено: 19-01-2007 20:32 |
Предположим по уровню бегает враг. Если к нему подойти, то он начнет гасить. Как я понимаю, должна быть невидимая окружность с определенным радиусом(радиусом поражения), которая непрерывно следует за врагом, оставаясь в его центре. Если я вхожу в окружность, враг гасит. Как закрепить окружность таким образом? Или можно эту идею другим способом реализовать? Буду благодарен. ПРОШУ БЕЗ КОДОВ!!!! |
|
CH@$ER Дундук - не беспокоить! Группа: Модераторы Сообщений: 1435 |
Добавлено: 19-01-2007 22:44 |
Без кодов сложновато будет | |
Nka Володька Группа: Сообщество GM Сообщений: 1648 |
Добавлено: 19-01-2007 23:16 |
без кодов невозможно. а с кодом - я сам давно хотел узнать как. | |
CH@$ER Дундук - не беспокоить! Группа: Модераторы Сообщений: 1435 |
Добавлено: 20-01-2007 09:27 |
Да и без кода возможно ;) : Код в шаге бота:
Если расстояние до игрока меньше радиуса, то он гасит |
|
Antony459 бывалый Группа: Участники Сообщений: 49 |
Добавлено: 20-01-2007 15:04 |
CH@$ER, говоришь без кода можно... Как? |
|
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. |
|
Antony459 бывалый Группа: Участники Сообщений: 49 |
Добавлено: 20-01-2007 15:41 |
Прости, не понял, не мог бы объяснить на словесном примере. К примеру врага зовут дурак, игрока зовут чел. При расстоянии между ними менее 10 дурак бьет чела. Я беру ромбик с надписью VAR. Что конкрктно для данного случая мне нужно вписать в строки Variable, value, operation, что выбрать в applies to и кому это действие сделать. Кстати, это надо в степ помещать? Прошу извинить за подробный распрос, просто я не понял, что куда подставлять в формулу.... |
|
CH@$ER Дундук - не беспокоить! Группа: Модераторы Сообщений: 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) |
|
Antony459 бывалый Группа: Участники Сообщений: 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.. |
|
CH@$ER Дундук - не беспокоить! Группа: Модераторы Сообщений: 1435 |
Добавлено: 20-01-2007 20:15 |
Ну дык смотри, что-то не правильно написал. Говорит не хватает скобки. Ты имя объекта хоть правильно написал? | |
CH@$ER Дундук - не беспокоить! Группа: Модераторы Сообщений: 1435 |
Добавлено: 20-01-2007 20:17 |
Надеюсь объекта у тебя не "чел" зовут :D | |
Antony459 бывалый Группа: Участники Сообщений: 49 |
Добавлено: 20-01-2007 20:18 |
Думаешь из-за этого? Попробую переименовать.... | |
Antony459 бывалый Группа: Участники Сообщений: 49 |
Добавлено: 20-01-2007 20:20 |
Скобка, как видишь, с двух сторон. Переписан код с точностью. Преименовка объекта на английский язык и в коде, и в самом названии объекта ничего не дали- аналогично.... | |
CH@$ER Дундук - не беспокоить! Группа: Модераторы Сообщений: 1435 |
Добавлено: 20-01-2007 20:20 |
Там тока латиницу. | |
CH@$ER Дундук - не беспокоить! Группа: Модераторы Сообщений: 1435 |
Добавлено: 20-01-2007 20:21 |
Хм. Я только что проверял - все работало ;) | |
Antony459 бывалый Группа: Участники Сообщений: 49 |
Добавлено: 20-01-2007 20:22 |
Я попробовал, аналогично... | |
Antony459 бывалый Группа: Участники Сообщений: 49 |
Добавлено: 20-01-2007 21:24 |
Странная вещь- ГМ пропустил код, но при приближении ничего не происходит, а при удалении чела(просто я сделал ближнюю атаку заменой объекта) выскакивает ошыбка о неизвестном символе Х в строке.... | |
Rap_Person мастер Группа: Сообщество GM Сообщений: 121 |
Добавлено: 21-01-2007 11:00 |
При каком удалении. Удалении в значении перемещения. Либо удалении в значении стирания. | |
Antony459 бывалый Группа: Участники Сообщений: 49 |
Добавлено: 21-01-2007 11:54 |
Press space: Change instance "player" на "attacking player" |
|
Rap_Person мастер Группа: Сообщество GM Сообщений: 121 |
Добавлено: 21-01-2007 12:55 |
Тогда пнятно почему. просто чтоб заменить сначала перс удяляется и компилятор не может найти объект и его переменную поэтому сообщает об ошибке |
Страницы: 1 2 Next>> |
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Радиус поражения |