Автор | Сообщение |
|
Отправлено: 24.01.10 10:57. Заголовок: [GMaker8] Проблема с высотой ящиков
В игре есть объект ящиков, родительный объект блоков и его дочерние объекты, высотой от 32 до 212. Вот кусок кода, который я использую в событии создания ящика: цитата: | if place_meeting(x,y,grass) or place_meeting(x,y,grassbig) z=0 start_z=0 if place_meeting(x,y,PAR_BLOCK) z=other.z+2 start_z=other.z+2 |
| Но ящик создаётся на высоте 212. Почему? P.S.: Вот другой вариант кода: Скрытый текст
цитата: | if place_meeting(x,y,grass) or place_meeting(x,y,grassbig) z=0 start_z=0 if place_meeting(x,y,obj_block) z=32 start_z=32 if place_meeting(x,y,obj_block2) or place_meeting(x,y,bridge) z=62 start_z=62 if place_meeting(x,y,obj_block3) or place_meeting(x,y,b2) z=92 start_z=92 if place_meeting(x,y,obj_block4) place_meeting(x,y,b3) z=122 start_z=122 if place_meeting(x,y,obj_block5) z=152 start_z=152 if place_meeting(x,y,obj_block6) z=182 start_z=182 if place_meeting(x,y,obj_block7) or place_meeting(x,y,b6) z=212 start_z=212 if place_meeting(x,y,PAR_BLOCK) z=other.z+2 start_z=other.z+2 |
|
|
|
|
|
Ответов - 5
[только новые]
|
|
|
Отправлено: 24.01.10 11:24. Заголовок: Ну это же, если посл..
Ну это же, если после условия не ставить фигурные скобки - то выполняется только 1-ое действие. Это раз. Во-вторых, other - работает только в столкновениях, если тебе надо взять тот экземпляр, который определяется при использовании функции place_meeting() - используй instance_place().
|
|
|
|
Отправлено: 24.01.10 12:45. Заголовок: Всё равно не помогае..
Всё равно не помогает.
|
|
|
|
Отправлено: 24.01.10 13:42. Заголовок: А чё ты там намутил-..
А чё ты там намутил-то? Примерно так надо: цитата: | i=instance_place(x,y,PAR_BLOCK) if(i){ z=i.z+2 start_z=i.z+2} |
| К слову, можно последнее выражение заменить на start_z=z.
|
|
|
|
| |
Пост N: 463
Зарегистрирован: 24.01.07
Откуда: Россия, Владивосток
|
|
Отправлено: 25.01.10 04:22. Заголовок: Spyro23, без фигурны..
Spyro23, без фигурных скобок нам некуда
|
|
|
|
Отправлено: 26.01.10 09:25. Заголовок: Ну чё там, получилос..
Ну чё там, получилось? Ещё, кстати, эти функции возвращают только верхний экземпляр заданного типа в координатах.
|
|
|
|