Среда, 23 Октября 2019, 23:38

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker Studio » Создание через время (создание через время после уничтожения)
Создание через время
Nasgyls7Дата: Воскресенье, 16 Января 2011, 19:57 | Сообщение # 1
был не раз
Сейчас нет на сайте
У меня вопрос а как можно зделать чтоб obj_faiding_block после того как obj_player коснётся его и ешё успевает отпрыгнуть унечтожытся что я уже зделал! но как зделать чтоб через 10 секунд он появился обратно?в том же месте!? cry
заранее БИГ СПС thumb
BriqhSpot что то не работает твой вариант
LunarPixel спасибо но твой вариант тоже не работает


Сообщение отредактировал Nasgyls7 - Воскресенье, 16 Января 2011, 21:11
BrightSpotДата: Воскресенье, 16 Января 2011, 20:06 | Сообщение # 2
заслуженный участник
Сейчас нет на сайте
ну я незнаю самый рацыональный способ но зделал бы так:
у того обьекта который должен пропадать/появлятся поставил бы переменку destr=0
и в степе твои действия уничтожения поставить под if destr=0 {} только вместо уничтожения destr=1; sprite_index=(тут спрайт пустышка); alarm[№]=300 а в аларме поставить: destr=0; sprite_index=(спрайт начальный) кажись так...



Более мощный компьютер глючит быстрее и точнее.
LunarPixelДата: Воскресенье, 16 Января 2011, 20:14 | Сообщение # 3
старожил
Сейчас нет на сайте
В obj_faiding_block при столкновении с obj_player пишешь:

visible=0
alarm[1]=300

В событии alarm пишешь:

visible=1

Вроде ничего не напутал


BrightSpotДата: Воскресенье, 16 Января 2011, 20:45 | Сообщение # 4
заслуженный участник
Сейчас нет на сайте
Quote (LunarPixel)
visible=0 alarm[1]=300 В событии alarm пишешь: visible=1

при таких обстоятельствах не получится зделать имитацию исчезновения...например если этот обьек должен стрелять то он и при "уничтожении" будет шмалять...



Более мощный компьютер глючит быстрее и точнее.
Nasgyls7Дата: Воскресенье, 16 Января 2011, 22:44 | Сообщение # 5
был не раз
Сейчас нет на сайте
Кто знает помогите плиз я до сих пор не нашёл ответа
BrightSpotДата: Воскресенье, 16 Января 2011, 23:05 | Сообщение # 6
заслуженный участник
Сейчас нет на сайте
Читать умееш??сверху 2 спаособа=\\да уж...может кинеш исходник?? ато понтовая задачка и не работает...


Более мощный компьютер глючит быстрее и точнее.


Сообщение отредактировал BrightSpot - Воскресенье, 16 Января 2011, 23:06
Dva_KotaДата: Понедельник, 17 Января 2011, 09:16 | Сообщение # 7
заслуженный участник
Сейчас нет на сайте
Сделай способом который предлагает BrightSpot и убери событие уничтожение (если его не убрать - объект уничтожится и аларм не сработает).

Новый пример инвентаря! /20.06.2012/

Energy Wars
LunarPixelДата: Понедельник, 17 Января 2011, 10:06 | Сообщение # 8
старожил
Сейчас нет на сайте
Quote (BrightSpot)
при таких обстоятельствах не получится зделать имитацию исчезновения...например если этот обьек должен стрелять то он и при "уничтожении" будет шмалять...

ничто не мешает сделать проверку if visible=0 {.....}

просто вариант без всяких новых переменных и спрайтов-пустышек


Dva_KotaДата: Понедельник, 17 Января 2011, 11:12 | Сообщение # 9
заслуженный участник
Сейчас нет на сайте
LunarPixel, тут проблема будет в том, сто событие "столкновение" все равно будет выполняться. А если заменить на пустой спрайт - столкновения не будет (если этому спрайту маску не ставить). А зачем вообще там эта переменная нужна? Можно ведь просто поменять спрайт, а потом в аларме вернуть его обратно. И без переменной.

Добавлено (17.01.2011, 11:11)
---------------------------------------------
ставить не в степ, а в событие столкновения:

Code
sprite_index=(тут спрайт пустышка);  
alarm[0]=300;

В событии alarm0:
Code
sprite_index=(спрайт начальный);

Добавлено (17.01.2011, 11:12)
---------------------------------------------
ну или не в событие "столкновение", а туда, где стоит действие "уничтожение" (вместо него).


Новый пример инвентаря! /20.06.2012/

Energy Wars
LunarPixelДата: Понедельник, 17 Января 2011, 12:21 | Сообщение # 10
старожил
Сейчас нет на сайте
Dva_Kota, да, действительно... туплю.. Можно это исправить вводом переменной, но тогда проще сделать конечно как BrightSpot предложил.

Добавлено (17.01.2011, 12:21)
---------------------------------------------
Хотя можно сделать и так:

В событии столкновения:
if visible=1 {visible=0; alarm[1]=300;}

В событии Alarm:

visible=1;

Вроде должно как надо работать...


Dva_KotaДата: Понедельник, 17 Января 2011, 12:36 | Сообщение # 11
заслуженный участник
Сейчас нет на сайте
можно даже без этой проверки сделать. Просто

В событии столкновения:

Code
visible=0; alarm[1]=300;

В событии Alarm0:
Code
visible=1;

Но опять же, если ты его сделаешь невидимым - с ним все равно можно будет потом столкнуться, а тут нужна "имитация удаления", т.е. чтобы объекта как будто не было (можно было пройти "сквозь него"). Хотя в некоторых случаях можно и через visible сделать. Зависит от того что именно нужно.


Новый пример инвентаря! /20.06.2012/

Energy Wars
LunarPixelДата: Понедельник, 17 Января 2011, 12:52 | Сообщение # 12
старожил
Сейчас нет на сайте
Dva_Kota, ну да, зависит от того что нужно. Если через объект изначально можно проходить, то мой вариант подойдет. В противном случае можно конечно и solid=0. Но тут уже кому как нравится и опять же от остального кода зависит.

Странно то, что у человека ни тот, ни тот вариант не работает... wacko


Dva_KotaДата: Понедельник, 17 Января 2011, 13:02 | Сообщение # 13
заслуженный участник
Сейчас нет на сайте
Я подозреваю что он забыл убрать удаление объекта. Объект удаляется, и соответственно, видимым стать уже не может (или поменять спрайт). smile

Новый пример инвентаря! /20.06.2012/

Energy Wars
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker Studio » Создание через время (создание через время после уничтожения)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2019 Рейтинг