-
Notifications
You must be signed in to change notification settings - Fork 1
Специальные объекты на карте
HarpyWar edited this page Dec 17, 2012
·
2 revisions
type TMAPOBJ2 = record
active : boolean;
x, y, length, dir, wait : word;
targetname, target, orient, nowanim, special : word;
objtype : byte;
end;
Номер объекта задается в objtype
. Объект должен быть всегда активен active = true
.
Все координаты измеряются в бриках.
Ниже приведен полный список объектов и соответствие их полей со значениями в Radiant.
- TELEPORT (Портал)
x | pos x | позиция по X |
y | pos y | позиция по Y |
length | goto x | телепортировать в X |
dir | goto y | телепортировать в Y |
- BUTTON (Кнопка)
x | pos x | позиция по X |
y | pos y | позиция по Y |
orient | color | цвет кнопки в активированном состоянии: 0 = зеленый | 1 = красный | 2 = синий | 3 = зеленовато-голубой | 4 = фиолетовый | 5 = желтый | 6 = прозрачный (черный) |
wait | wait | столько ждать при активации. Время измеряется в условных единицах: wait 50 = 1 сек | wait 100 = 2 сек |
target | target | цель кнопки (какой объект нужно активировать); если target = 1, то у объекта, который нужно активировать, targetname тоже должен быть 1 |
special | shootable | [0/1], запретить/разрешить активацию от выстрелов |
- DOOR (Дверь)
x | pos x | позиция по X |
y | pos y | позиция по Y |
orient | orientation, closed | расположение двери: 0 = закрытая, горизонтальная | 1 = закрытая, вертикальная | 2 = открытая, горизонтальная | 3 = открытая, вертикальная |
length | length | длина двери (в бриках) |
wait | wait | столько ждать при активации. Время измеряется в условных единицах времени: wait 50 = 1 сек | wait 100 = 2 сек |
targetname | targetname | название собственной цели. У объекта, который собирается активировать эту дверь, должен target стоять такой же как у этой двери targetname |
special | fastclose | если дверь хочет закрыться, но игрок блокирует пространство, то дверь ждет еще wait времени, при fastclose = 1, дверь закрывается сразу же, как игрок ушел с занятого места |
- TRIGGER (Регион)
x | pos x | позиция по X |
y | pos y | позиция по Y |
length | length x | длина по X (в бриках) |
dir | length y | длина по Y (в бриках) |
wait | wait | время обновления тригерра (если сомневаетесь оставьте 10). Время измеряется в условных единицах времени: wait 50 = 1 сек | wait 100 = 2 сек |
target | target | цель триггера (какой объект нужно активировать). если target = 1, то у объекта, который нужно активировать, targetname тоже должен быть 1 |
- AREA PUSH (Регион толкания)
x | pos x | позиция по X |
y | pos y | позиция по Y |
length | length x | длина по X (в бриках) |
dir | length y | длина по Y (в бриках) |
wait | wait | время обновления тригерра (если сомневаетесь оставьте 10). Время измеряется в условных единицах времени: wait 50 = 1 сек | wait 100 = 2 сек |
target | target | цель. В данном случае area push может быть совсем без target |
orient | direction | направление толкания: 0 = влево | 1 = вверх | 2 = вправо | 3 = вниз |
special | pushspeed | каждое wait время area push толкает игроков со скоростью pushspeed |
- AREA PAIN (Регион боли)
x | pos x | позиция по X |
y | pos y | позиция по Y |
special | length x | длина по X (в бриках) |
orient | length y | длина по Y (в бриках) |
wait | wait | время "работы" area_pain. Время измеряется в условных единицах времени: wait 50 = 1 сек | wait 100 = 2 сек |
nowanim | dmginterval | интервал нанесения повреждения. Время измеряется в условных единицах времени: wait 50 = 1 сек | wait 100 = 2 сек |
dir | dmg, targetname | столько повреждения area_pain будет наносить каждое dmginterval время.
Если у area_pain targetname=0 то area_pain работает в 1ом режиме, иначе он работает во 2ом режиме. 1ый режим: наносит dmg повреждения каждое dmginterval время. 2ый режим: не наносит никакого dmg, пока не будет активирован. После активации в течении wait времени наносит dmg повреждениe каждое время |
- AREA TRIXARENA END (Регион конца уровня (в trix arene))
Когда сюда заходит игрок, то заканчивается игра и останавливается демка. На консоль выводится время затраченное на уровень.
x | pos x | позиция по X |
y | pos y | позиция по Y |
special | length x | длина по X (в бриках) |
orient | length y | длина по Y (в бриках) |
- AREA TELEPORT (Регион телепортирования)
x | pos x | позиция по X |
y | pos y | позиция по Y |
dir | length x | длина по X (в бриках) |
wait | length y | длина по Y (в бриках) |
special | goto x | телепортировать в X |
orient | goto y | телепортировать в Y |
- DOOR TRIGGER (Регион для открывания двери выстрелом)
При выстреле активируется объект с targetname равное target. Прикосновением door trigger не активируется.
Учтите что door trigger НЕ может быть внутри двери! Как правильно установить door trigger смотрите в tutorialmaps\doortrigger.mapa
x | pos x | позиция по X |
y | pos y | позиция по Y |
orient | orientation, direction | направление триггера. ставится параллельно двери. 0 = вниз, горизонтально | 1 = влево, вертикальная | 2 = вверх, горизонтальная | 3 = вправо, вертикальная |
length | length | длина (в бриках) |
target | target | цель |
- AREA WATERILLUSION (Заплатка для воды. Чтобы ложить предметы под водой)
Как правильно установить area waterillusion смотрите в tutorialmaps\waterillusion.mapa
x | pos x | позиция по X |
y | pos y | позиция по Y |
special | length x | длина по X (в бриках) |
orient | length y | длина по Y (в бриках) |