"Помощь в развитии Сайта "


"Торрент- трекер от Наших сайтов"


"Архив сайта"


Выбрать дизайн:
Страница 1 из 11
Модератор форума: Fagot 
Форум » Игровая Мастерская » Мастерская » Азбука мододела » Создания объектов STALKER
Создания объектов STALKER
LENA_D Дата: Чт, 22.01.2015, 13:01:14 | Сообщение # 1

Ветер
Страна: Украина
Твой город: Полтава
Сталкерша
В Зоне Реактора с 09.10.2010
Сообщений: 10517
Заслуги в Зоне Реактора
Создания различных объектов STALKER
 
LENA_D Дата: Чт, 22.01.2015, 13:11:59 | Сообщение # 2

Ветер
Страна: Украина
Твой город: Полтава
Сталкерша
В Зоне Реактора с 09.10.2010
Сообщений: 10517
Заслуги в Зоне Реактора
Создание телепорта в ТЧ

Секция в alife_локация:



Телепорт через скрипт

Внимание! Данный телепорт действует только в пределах одной локации!!!


Итак, создадим телепорт для ТЧ через скрипт.

Что для этого надо? Немногое:

1. По пути gamedata\scripts\ создадим скриптовый файл с именем bind_mteleport.script и в этот файл помещаем следующее:



2. Чтобы наш телепорт работал необходимо прицепить функцию actor_update() к биндеру актера, для чего в файле bind_stalker.script найдем функцию:
function actor_binder:update(delta)
В ней найдем вызов обновления рестрикторов bind_restrictor.actor_update(delta) под которым вставим строку с вызовом нашей функции обновления: bind_mteleport.actor_update(delta)
нужная нам часть:

-- обновление рестрикторов, которые под логикой, срабатывает через интервалы времени
if self.next_restrictors_update_time < time then
bind_restrictor.actor_update(delta)

self.next_restrictors_update_time = time + 200

task_manager.actor_update()
end

А так должен выглядеть правленый:

Код

     -- обновление рестрикторов, которые под логикой, срабатывает через интервалы времени  
      if self.next_restrictors_update_time < time then  
       bind_restrictor.actor_update(delta)  
             bind_mteleport.actor_update(delta)  --наша строчка  
       self.next_restrictors_update_time = time + 200  

       task_manager.actor_update()  
      end


3. Далее, открываем файл zone_teleport.ltx по пути gamedata\config\misc и в самый конец его вставляем:


Это секция нашего телепорта

[m_teleport_1] - имя нашего телепорта(для каждого создаваемого телепорта должно быть свое)

Код
poz_x = 106.72  
  poz_y = 18.09  
  poz_z = 169.16 --координаты куда происходит телепортация


4. Далее создадим любой скриптовый файл, ну например ddd.script и в этот файл помещаем функцию спавна нашего телепорта:

Код
function spawn_perebros()  
  alife():create("m_teleport_1",vector():set(-90.52,1.23,-37.37),119023,321)  
  end


Где:
spawn_perebros название функции(для каждого создаваемого телепорта свое)
m_teleport_1 имя телепорта в файле zone_teleport.ltx
(-90.52,1.23,-37.37),119023,321) координаты,левел и гейм вертексы точки спавна нашего телепорта

5. Ну и последнее. Надо как-то вызвать наш телепорт.
Для этого можно такую конструкцию:
Код

<action>ddd.spawn_perebros</action>


Где
ddd - имя скриптового файла с нашей функцией спавна телепорта
spawn_perebros - имя нашей функции

Например, вставить в любой диалог, любому НПС и после диалога с ним появится наш телепорт по заданным координатам (-90.52,1.23,-37.37),119023,321)




amk-team
 
Форум » Игровая Мастерская » Мастерская » Азбука мододела » Создания объектов STALKER
Страница 1 из 11
Поиск:

Сегодня в Баре - Реактор

Кто был:
Легенда условных обозначений : Призрак, Администратор, Модератор, Проводник, Сталкеры, Чистое небо, Тёмные, Свобода, Наёмники, Нейтралы, Военные, Долг, Монолит, Заблокированные .

Последние сообщения:

Чат

Активисты Форума:

Нужные темы:


Radio Унесённых Сталкером
Кто сам говорит о своих достоинствах, тот смешон, но кто не сознает их — глуп.
LENA_D               (09.10.2010)
CMIT               (03.04.2016)
kapa               (09.01.2014)
Dimon02022               (08.11.2011)
Strelok               (01.11.2014)
ULTRA               (04.09.2015)
Этот               (01.08.2015)
tyman21               (09.11.2013)
vitto               (31.03.2011)

Пришедшие в Бар:


Shaplard               (18.01.2017)
ilaiv18               (18.01.2017)
Anthonythype               (18.01.2017)
Clintondoown               (18.01.2017)
DexterSnulp               (18.01.2017)
Adosaler               (18.01.2017)
Рейтинг@Mail.ru Этот сайт защищен «Site Guard» Яндекс.Метрика