| Вопросы от CloneTrooper |
|
CloneTrooper
| Дата: Пятница, 23.07.2010, 17:31 | Сообщение # 1 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
добрый вечер. мне нужно сделать так, чтобы объект разрушался через некоторое время после создания. дело в том, что у меня в "игре" гг стреляет, а снаряд должен пролетать не весь уровень, а пропадать по прохождении некоторого времени. заранее благодарю
Hello. My name is Clone Trooper.
|
| |
| | |
|
Ninja
| Дата: Пятница, 23.07.2010, 17:40 | Сообщение # 2 |
Хоть палкой гони
Группа: Проверенные
Сообщений: 683
Статус: Offline
|
обычно для этого используются alarm'ы в создании объекта: alarm[0] = 90// заводим alarm на 90 шагов(стандатно в секунде 30 шагов) в событии alarm 0: instance_destroy()// удаляем объект
Oh, my God! You kill Kenny! You bastard!
|
| |
| | |
|
SRes
| Дата: Пятница, 23.07.2010, 18:01 | Сообщение # 3 |
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
|
Сколько шагов в секунде - смотреть в настройках комнаты, там это можно поменять. (Также гибкости ради советую умножать все такие значения на константу, так можно будет делать "замедление" и "ускорение" комнаты без лишней головной боли)
Velociped Inc.
|
| |
| | |
|
CloneTrooper
| Дата: Пятница, 23.07.2010, 18:04 | Сообщение # 4 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
Ninja, спасибо, помогло. еще один вопросик - как сделать, чтобы при нажатии пробела выстреливался только один объект (то бишь снаряд), а то у меня получается беспрерывная череда снарядов.
Hello. My name is Clone Trooper.
|
| |
| | |
|
SRes
| Дата: Пятница, 23.07.2010, 18:10 | Сообщение # 5 |
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
|
CloneTrooper, Заведи вначале переменную, в духе canshoot = true; При выстреле проверяй canshoot на тру, стреляй и делай фэлс, запускай аларм, в котором canshoot ставится на тру. Короче, работа с переменными и таймерами.
Velociped Inc.
|
| |
| | |
|
CloneTrooper
| Дата: Пятница, 23.07.2010, 18:23 | Сообщение # 6 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
SRes, а можно поподробнее
Hello. My name is Clone Trooper.
Сообщение отредактировал CloneTrooper - Пятница, 23.07.2010, 18:27 |
| |
| | |
|
Aimar
| Дата: Пятница, 23.07.2010, 18:38 | Сообщение # 7 |
Болтун
Группа: Проверенные
Сообщений: 173
Статус: Offline
|
Событие не keybord, а keybord pressed или keyboard released заводи.
|
| |
| | |
|
CloneTrooper
| Дата: Пятница, 23.07.2010, 18:51 | Сообщение # 8 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
Quote (Aimar) Событие не keybord, а keybord pressed или keyboard released заводи. так и делал, не помогает... булевая переменная создаваться не хочет, я ее не через код создаю а через готовую кнопку. в имя пишу - canshoot3, в значение - true. а при компиляции gm выдает ошибку: COMPILATION ERROR in condition of trigger canshoot Error in code at line 1: true; ^ at position 5: Variable name expected. Добавлено (23.07.2010, 18:51) --------------------------------------------- а все, разобрался...
Hello. My name is Clone Trooper.
|
| |
| | |
|
DragonSkiN
| Дата: Пятница, 23.07.2010, 22:11 | Сообщение # 9 |
Всех уже задолбал
Группа: Страж
Сообщений: 1180
Статус: Offline
|
CloneTrooper, с помощью кода переменная создаётся так банально: Оппа и у тебя есть переменная! Совет: создавай переменные в create объекта, так будет проще разобраться что к чему потом.
http://gamegraphycs.do.am/ - сайт о 2D графике http://dragonskin.ath.cx:777/- доступ по хттп к сборнику ресурсов для игр
Сообщение отредактировал DragonSkiN - Пятница, 23.07.2010, 22:12 |
| |
| | |
|
CloneTrooper
| Дата: Суббота, 24.07.2010, 13:01 | Сообщение # 10 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
а как сделать так, чтобы в условии проверялась не одна переменная, а 2 и более? Добавлено (24.07.2010, 13:01) --------------------------------------------- и еще один вопрос. я сделал так, чтобы при приблежении к врагу на опред расстояние, враг начинал стрелять в тебя. только я не могу сделать, чтобы враг определял напрваление стрельбы (то есть чтобы он стрелял туда, где стоишь ты, а не куда-то в сторону)
Hello. My name is Clone Trooper.
|
| |
| | |
|
Skol
| Дата: Суббота, 24.07.2010, 13:08 | Сообщение # 11 |
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
|
по первому вопросу всё просто - Code if какая-нибудь can_shoot = 1 { действие } if can_special = 1 { действие } if can_swim = 1 { действие } и так далее Добавлено (24.07.2010, 13:08) --------------------------------------------- по второму - тоже просто в степе врага пиши Code if instance_number(object1)>0 if !collision_line(x,y,object1.x,object1.y,wall,1,1) if !collision_line(x,y,object1.x,object1.y,q,1,1) if d=1 { d=0 tmp=instance_create(x,y,object19) tmp.direction=point_direction(x,y,object1.x,object1.y) tmp.ids=id } вместо object1 пиши имя ГГ в креате врага в креате пули move towards point(x,y) это не код а кнопка!!! в степе пули transform the sprite xscale - 1 yscale - 1 angle - direction mirroring - no mirroring тоже кнопка!!! З.Ы. враг будет стрелять только когда предыдущая пуля исчезнет
Сообщение отредактировал Skelet - Суббота, 24.07.2010, 13:23 |
| |
| | |
|
CloneTrooper
| Дата: Суббота, 24.07.2010, 13:27 | Сообщение # 12 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
Quote (Skelet) З.Ы. враг будет стрелять только когда предыдущая пуля исчезнет так и надо, спасибо. почему-то красным выделяет transform the sprite. как это исправить?
Hello. My name is Clone Trooper.
|
| |
| | |
|
Skol
| Дата: Суббота, 24.07.2010, 13:29 | Сообщение # 13 |
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
|
внимательно читай transform the sprite это НЕ код.это действие, или кнопка
|
| |
| | |
|
CloneTrooper
| Дата: Суббота, 24.07.2010, 13:37 | Сообщение # 14 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
Quote (Skelet) внимательно читай transform the sprite это НЕ код.это действие, или кнопка точно, пропустил. исправим... Добавлено (24.07.2010, 13:37) --------------------------------------------- при входе в зону обстрела гм выдал вот такую ошибку: ___________________________________________ ERROR in action number 1 of Step Event for object droid: Error in code at line 3: if !collision_line(x,y,clone.x,clone.y,q,1,1) ^ at position 41: Unknown variable q подумал, может вместо q надо x вставить, вставил, но из-за этого вообще заглючило. вроде все правильно сделал
Hello. My name is Clone Trooper.
|
| |
| | |
|
Skol
| Дата: Суббота, 24.07.2010, 13:39 | Сообщение # 15 |
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
|
упс!вместо q вставляй название стены
|
| |
| | |
|
CloneTrooper
| Дата: Суббота, 24.07.2010, 13:42 | Сообщение # 16 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
вместо q вставил wall (стена так называется у меня). теперь ошибка пропала, но вместо пули создается второй гг, которым можно управлять также, как и первым
Hello. My name is Clone Trooper.
|
| |
| | |
|
Skol
| Дата: Суббота, 24.07.2010, 13:45 | Сообщение # 17 |
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
|
... а вместо object19 пиши название пули
|
| |
| | |
|
CloneTrooper
| Дата: Суббота, 24.07.2010, 13:48 | Сообщение # 18 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
неужели... получилось. только пуля один раз вылетает почему-то Добавлено (24.07.2010, 13:48) --------------------------------------------- а есть где-нибудь русскоязычные туториалы по скриптам в гм, а то так каждый раз людей доставать
Hello. My name is Clone Trooper.
|
| |
| | |
|
Skol
| Дата: Суббота, 24.07.2010, 13:52 | Сообщение # 19 |
Болтун
Группа: Пользователь
Сообщений: 152
Статус: Offline
|
дык ты пулю сделай чтоб она исчезала когда стенки касается и ГГ + отнимает жизни. Добавлено (24.07.2010, 13:52) --------------------------------------------- www.google.ru
Сообщение отредактировал Skelet - Суббота, 24.07.2010, 13:53 |
| |
| | |
|
CloneTrooper
| Дата: Суббота, 24.07.2010, 13:54 | Сообщение # 20 |
Сказал что-то
Группа: Пользователь
Сообщений: 44
Статус: Offline
|
Quote (Skelet) дык ты пулю сделай чтоб она исчезала когда стенки касается и ГГ + отнимает жизни. я сделал. пуля когда сталкивается со стеной пропадает, вроде все норм. а вот новая не появляется Добавлено (24.07.2010, 13:54) --------------------------------------------- туториал - супер. теперь буду скрипты писать...
Hello. My name is Clone Trooper.
Сообщение отредактировал CloneTrooper - Суббота, 24.07.2010, 13:54 |
| |
| |
|
|