CoP. Спавн предметов — S.T.A.L.K.E.R. Inside Wiki

CoP. Спавн предметов

Материал из S.T.A.L.K.E.R. Inside Wiki

Версия от 08:53, 8 апреля 2010; 77.34.166.42 (обсуждение)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Вот решил внести свой вклад в модостроение)) Тема которая будет расмотрена в данной статье, это спавн предметов в ЗП.

Для начала попробуем заспавнить что-нибудь……например…… О, вертолёт !!!! Что для этого нам нужно ? 1) ACDC для ЗП 2) Activeperl 8.7. 3) Распакованная игра (CoP)

                               Начнём

Поместим файл All.spawn(Который находится по адресу: Gamedata\spawns) в папку с ACDC. Распаковываем. В итоге появятся Файлы .Ltx С названием секций. Нас интересуют Файлы alife_*******.ltx Так как они отвечают за спавн.

Для Начала нам нужно снять координаты того места Где должен появится наш Верталёт. Для этого открываем ui_main_menu.script находим вот примерно такое if dik == DIK_keys.DIK_Q then self:OnMessageQuitWin() end и делаем так : if dik == DIK_keys.DIK_Q then self:OnMessageQuitWin()Example.jpg elseif dik==DIK_keys.DIK_W then self:position_info() end И в конец фаила.В Самый Конец!!! function main_menu:position_info() local a = db.actor:position() local vid = db.actor:level_vertex_id() local gvid = db.actor:game_vertex_id() local text = "GPS:\\nX= "..a.x.."\\nY= "..a.y.."\\nZ= "..a.z.."\\nlevel_vertex= "..vid.."\\ngame_vertex_id= "..gvid news_manager.send_tip(db.actor, text, nil, nil, 30000) end Сохраняем!!! Заходим в игру ,добегаем до места где бы хотели чтобы сидел снайпер,выходим в Меню и в меню жмём на W , потом возвращаемся в игру И Делаем скриншот (F12)

Я выбрал место спавна прямо на палубе Скадовска.

всё теперь спавним ветралёт.

Выберем поправившуюся секцию. Для примера я взял Затон, поэтому октрываем alife_zaton.ltx.

и добавляем :

[1922]

cse_abstract properties

section_name = helicopter name = pri_a28_heli_1 position = 154.740036,-2.654960,182.621597 direction = 0,-0.0252000000327826,0

cse_alife_object properties

game_vertex_id = 316 distance = 0 level_vertex_id = 1216486 object_flags = 0xffffffb2

cse_visual properties

visual_name = dynamics\vehicles\mi24\veh_mi24_u_01

cse_motion properties
cse_ph_skeleton properties

skeleton_name = idle

cse_alife_helicopter properties

startup_animation = idle engine_sound = vehicles\helicopter\helicopter

Помните !!!!! Всё должно быть по порядкку !!!!!Если перед этим номер скрипта был допустим [1921] то в номер нашего будет [1922]

теперь с пояснениями: [1922]

cse_abstract properties

section_name = helicopter -- Имя секции name = pri_a28_heli_1 -- Уникальное имя скрипта position = 154.740036,-2.654960,182.621597 -- координаты места где мы хотим чтобы появился верталёт direction = 0,-0.0252000000327826,0 -- поворот верталёта

cse_alife_object properties

game_vertex_id = 316 -- гейм вертекс уровня distance = 0 level_vertex_id = 1216486 -- Левел уровень object_flags = 0xffffffb2

cse_visual properties

visual_name = dynamics\vehicles\mi24\veh_mi24_u_01 -- висуал верталёта

cse_motion properties
cse_ph_skeleton properties

skeleton_name = idle

cse_alife_helicopter properties

startup_animation = idle engine_sound = vehicles\helicopter\helicopter

Всё вставляем скрипт в секцию (без коментов конечно) Сохраняем!

Вот что должно получится:

Vertalet.jpg

Другие места
LANGUAGE