Въведение в сценариите

Материал от S.T.A.L.K.E.R. Вътре в Wiki

Съдържание

ПРЕДИСЛОВИЕ

И така, нека започнем. Създайте в папката gamedata/скриптове файл с произволно име и разширение .скрипт. Остави, my_test.script. В него ще напишем функции.

Нека разгледаме прост скрипт за хвърляне на хайвера в YG раница. Нека напишем:

Продължавай. функция - винаги задължително начало, това е нещо като id в езика LUA. След функция отстъпете и напишете текста. Този текст може да се състои от букви от латинската азбука и цифри, докато е важно този текст да започва с буква и да не съдържа интервали. Този текст ще бъде името на функцията. Не забравяйте да добавите две скоби след името на функцията:

Това е задължителен елемент. Той определя аргументите на функцията, с която да работи. В нашия случай няма такива, но елементът е задължителен. След това идва самият обект:

В края на функцията трябва да има край. Той отбелязва края на функцията. Има смисъл, нали?:)

Позволете ми да ви напомня, че в тази ситуация AK-74 ще се появи в раницата на GG. Ако искаме да породим Калаш някъде в местоположението, извикването на хайвера ще приеме следната форма:

АК ще се появи в ремарке близо до село Новици.

Но без подробен анализ вероятно няма да стигнем по-далеч. Като цяло скелетът на функцията за хвърляне на хайвера с този метод изглежда така:

Относно конкретни ценности. alife (): създаване - стандартно повикване за хвърляне на хайвера вектор (): набор - инициализация на координати x, y, z - координати на мястото по дължина, височина, ширина level_vertex_id и game_vertex_id - допълнителни координати спрямо местоположението Всичко това трябва да бъде заснето в играта. Има много начини. Що се отнася до хайвера в раницата YG, малко по-различна схема работи с координати. Обектът на актьора може да бъде получен чрез следния запис: db.актор, и можете да получите данните му по следния начин:

db.actor:position () - координатите x, y, z на актьора

db.actor:level_vertex_id (), db.actor:game_vertex_id () - мисля, че разбирам

db.actor:id () - допълнителен параметър, самият идентификатор на актьора, е необходим, за да може артикулът да се появи в раницата.

Всъщност за хвърлянето на хайвера в инвентара стойността на координатите, нивата и върховете на играта не са важни и последният параметър е ключът. - документ за самоличност актьор, в играта тя винаги е равна на нула. Тези. Можете да хвърлите хайвера на същия „Калаш“ в раница като тази: