Рейтинг

  • Страница 1 из 1
  • 1

Вопросы по родительским объектам
[1] миха [17 Июля 2011, 09:49]
1. Если я задам удаление родителю удаляться ли вместе с ним объекты - "дети", когда:
- Родитель будет присутствовать в комнате
- Родитель не будет присутствовать в комнате
2. Если я напишу в родителе допустим в степе
Quote
image_angle=point_direction(x,y,mouse_,mouse_y)

Унаследуют ли этот скрипт "дети"?


Сообщение отредактировал миха - Воскресенье, 17 Июля 2011, 09:49
[2] FadeBaker [17 Июля 2011, 09:59]
миха,
1. Удалятся при обоих случаях. Как-бы так говоря родитель считается как один объект, в котором находятся другие объекты. Это как ящик, в котором находятся другие предметы, т.е. ящик - родитель, предметы в нём - "дети". smile
2. Да.
[3] миха [17 Июля 2011, 14:56]
vasyan555, Спасибо, плюсую smile
[4] Лер_да_Рим [18 Июля 2011, 21:28]
Раз уж была недавно тема, спрошу тут.

За год своей ГМ-практики я никогда не работал с родителями, не приходилось. Теперь же, при создании рпг с толпами самых разных врагов возникла надобность в изучении этого аспекта ГМ (это нужно как минимум чтобы просто знать). В справке описано странновато... Поэтому осмелюсь задать пару нубских вопросов:
1. Нужно ли будет прописывать в дочернем объекте все функции объекта, которые есть и у матери? Или в этом и смысл, что я могу всё сделать один раз у родителя, а потом изменять лишь некоторые переменные у дочери и всё?
2. Как определится, что у дочернего объекта своё, а что от матери? Допустим, нужны разные скорость, спрайт и урон. Я должен прописать всё в материнском объекте и просто другое в дочернем или не писать спрайта, урона и скорости в материнском, а просто в каждой дочери отдельно вписать нужные значения, независимо от родителя?
[5] Transced [18 Июля 2011, 21:40]
Лер_да_Рим:
1)Нет, не нужно все то самое писать у дочки достаточно только у родителя, в дочки можешь добавить изменения.
2)Да в дочери можешь прописывать значения которые подходят для нее.
Вроде все))
[6] Лер_да_Рим [18 Июля 2011, 21:44]
Ну, то есть, если это мобы с одной и той же технологией движения, но разными параметрами (левел, хп, урон, спрайты, скорость...), то в материнском я прописываю движение, а в каждом из дочерних объектов - локальные переменные уровня, хп и т.д., так?

И если, например, мне надо у кого-то одного лишь подкорректировать движение, я ввожу это изменение - и считывается весь код движения с матери, кроме прописанной в самом дочернем объекте поправки?
[7] Transced [18 Июля 2011, 21:50]
Лер_да_Рим, совершено верно)
[8] Лер_да_Рим [18 Июля 2011, 21:50]
Спасибо, всё ясно)
[9] Dva_Kota [19 Июля 2011, 18:18]
Quote (миха)
1. Если я задам удаление родителю удаляться ли вместе с ним объекты - "дети", когда:
- Родитель будет присутствовать в комнате
- Родитель не будет присутствовать в комнате


Quote (vasyan555)
миха,
1. Удалятся при обоих случаях. Как-бы так говоря родитель считается как один объект, в котором находятся другие объекты. Это как ящик, в котором находятся другие предметы, т.е. ящик - родитель, предметы в нём - "дети". smile


Смотря что имеется ввиду под "задам удаление" и в зависимости от того какие события у детей. Вот несколько ситуаций (один родитель и два дочерних объекта):

а. если у родителя в событии Сreate код
Code
alarm[0] =100;
а в событии Alarm0 код
Code
instance_destroy();

У одного из объектов-детей есть событие Alarm0 и там, например, код
Code
a=1;

У второго объекта нет события Alarm0.
Через 100 шагов после создания первый объект останется, второй объект будет уничтожен. Если в комнате будет родитель, он тоже будет уничтожен через 100 шагов после создания.

б. У объектов вообще нет никаких событий. Есть еще один объект в котором выполняется код:
Code
with(объект_родитель)
{
instance_destroy();
}

В этом случае будут удалены все объекты, для который объект_родитель является родителем.

И в случае а и в случае б ничего не зависит от того есть ли родитель в комнате.

  • Страница 1 из 1
  • 1