![]() |
| [ На главную ] -- [ Список участников ] -- [ Правила форума ] -- [ Зарегистрироваться ] |
| 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 Форум / Вопросы и Ответы (Для Начинающих) / Радиус поражения |