Сталкер торрент трекер
Створення телепорту в сталкере
Теорія цієї справи
= Nil then
-- Наш телепорт в онлайні перевіряємо далі
if s.teleporte
= Nil and s.teleporte
= False then
-- телепорт запущений
if (time_global () <= s.time ) then
-- Якщо час відведений на показ спецефектів
-- пройшло, виробляємо телепортацію
teleportate (s.poz_x, s.poz_y, s.poz_z)
if s.rotate
= Nil and char_ini: line_exist (self.section, "teleport") then
self [ "teleport"] = true
end
end
Для постійного оновлення потрібно причепити функцію actor_update () до Біндер актора, для чого в файлі bind_stalker.script знайдемо функцію:
function actor_binder: update (delta)
У ній знайдемо виклик поновлення рестриктор bind_restrictor.actor_update (delta) під яким вставимо рядок з викликом нашій функції поновлення: bind_mteleport.actor_update (delta)
Все з програмною частиною закінчили, тепер ставимо дані телепорту.
В каталозі gamedata \ config \ misc відкриваємо файл zone_teleport.ltx і в кінці файлу додаємо наступні рядки описують конкретний телепорт:
[M_teleport_1]: zone_teleport
teleport = standart
script_binding = bind_mteleport.bind
; Параметри нашого телепорту
radius = 2
; Висота захоплення телепорту
z_radius = 2
; Куди телепортіруемся (телепортація завжди йде в межах карти)
poz_x = 22.78
poz_y = 20.35
poz_z = 659.24
; Кут зору при появі. Якщо параметра немає то не змінюється.
rotate = 1.5
Параметри нашого телепорту:
radius - насправді не радіус, а половина довжини сторони нашого квадрата (на початку я хотів зробити його кругом, але порахував, що краще не витрачати процесорний врямя по пусту). Центром квадрата є точка респавна телепорту.
z_radius - висота нашого телепорту.
poz_x, poz_y, poz_z - координати точки телепортації.
rotate - Кут повороту після телепортації від осі X (я не розбирався в яких одиницях задається, але 1.5 приблизно дорівнює 90 градусів). Якщо параметр видалити то буде залишені кут під яким актор увійшов в телепорт.
Використання
Тепер за допомогою create створимо наш телепорт: Приклад:
local obj
local a = vector ()
a.x = -244.55
a.y = -19.46
a.z = -125.42
obj = alife (): create ( "m_teleport_1", a, 12829,8,65535)
Створить телепорт біля виходу з бункера Сидоровича. Наш телепорт перекидає гравця на вишку блокпоста (перед виходом з рівня).
Усе! Ось тут ви можете взяти готовий мод з двома телепортами