Skip to content

Специальные объекты на карте

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.

  1. TELEPORT (Портал)
x pos x позиция по X
y pos y позиция по Y
length goto x телепортировать в X
dir goto y телепортировать в Y

  1. 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], запретить/разрешить активацию от выстрелов

  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, дверь закрывается сразу же, как игрок ушел с занятого места

  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

  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

  1. 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 каждое время

  1. AREA TRIXARENA END (Регион конца уровня (в trix arene))

Когда сюда заходит игрок, то заканчивается игра и останавливается демка. На консоль выводится время затраченное на уровень.

x pos x позиция по X
y pos y позиция по Y
special length x длина по X (в бриках)
orient length y длина по Y (в бриках)

  1. 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

  1. 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 цель

  1. AREA WATERILLUSION (Заплатка для воды. Чтобы ложить предметы под водой)

Как правильно установить area waterillusion смотрите в tutorialmaps\waterillusion.mapa

x pos x позиция по X
y pos y позиция по Y
special length x длина по X (в бриках)
orient length y длина по Y (в бриках)