Пользователей: 0
Гостей: 358
Всего: 358

» Подробно
» Сегодня


Привет, Гость!

Ник


Пароль


Запомнить?




» Добавить в избранное

» Сделать стартовой

Главная
Форум
Обзор игры
Мир Зоны
Файлы
Галерея
Разное






Форумы > S.T.A.L.K.E.R. Тень Чернобыля > Модификации > Script SPAWN

Страница 2 из 13«12345 »Последняя
Быстрый переход:


 

Автор Сообщение
zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
15-10-2007 20:20 GMT3 часа #407138   Split
помогите плыж!


"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Arhet
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1047
Откуда: Москва
Занятие: Дизайн
Возраст: 36

01-10-2007
15-10-2007 20:25 GMT3 часа #407146   Split
zdalker в "Что можешь рассказать интересного" никак.


SRP Mod 0.2.2 - скачать
zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
15-10-2007 20:30 GMT3 часа #407150   Split
а в что можно?

добавлено спустя 1 минуту

куда можно добавить
Код:
spawn_bratva(spawn_point,12)
в диалог на милитари?

Сообщение было успешно отредактировано zdalker (15-10-2007 20:30 GMT3 часа, назад)

"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
weron_team
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1352
Откуда: МО Лыткарин
Занятие:
Возраст: 34

11-03-2008
15-10-2007 20:57 GMT3 часа #407182   Split
zdalker
Да куда хочешь
Ищи по stable_dialogs_military

А потом вставляй
<action>имя файла со скриптом.spawn_bratva</action>


zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
15-10-2007 21:09 GMT3 часа #407192   Split
пойдет
Код:
<action>test_spawn.script.spawn_bratva</action>


"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
weron_team
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1352
Откуда: МО Лыткарин
Занятие:
Возраст: 34

11-03-2008
15-10-2007 21:17 GMT3 часа #407201   Split
zdalker
Нет. ПИСАТЬ НАДО БЕЗ РАСШИРЕНИЯ(без scripts)
Ну вот
<action>test_spawn.spawn_bratva</action>


zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
15-10-2007 21:19 GMT3 часа #407206   Split
ща тестить буду,завтра отпишусь если чо.СЕНКС!


"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
weron_team
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1352
Откуда: МО Лыткарин
Занятие:
Возраст: 34

11-03-2008
15-10-2007 21:22 GMT3 часа #407210   Split
zdalker
Минуточку

Слушай, я нашел вертексы эти...но....
куда их писать в скрипте:

local obj
local a = vector()
local dir = db.actor:direction()

a.x = -243.61
a.y = -19.52
a.z = -127.17

obj = alife():create("rad_monolith_respawn_1",a,13193,8,65535)
community = monolith


zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
15-10-2007 21:44 GMT3 часа #407220   Split
ты же сам писал что вместо game_vertex и level_vertex
АХТУНГ,ПРОБЛЕМА!запускаю игру,черный экран выкидывает в рабочий стол,без репортов,вот что у мя написано
Код:
local bratva_types ={"controller_weak","chimera_weak","burer_weak"}
   
function spawn_bratva(position,total)
local controller_index
local new_pos,x_offset,z_offset
for controller_index=1,total do
x_offset = math.random(5)
z_offset = math.random(5)
new_pos = position
new_pos.x = new_pos.x + x_offset
new_pos.z = new_pos.z + z_offset
new_pos.y = new_pos.y
alife():create(bratva_types[math.random(3)],new_pos,db.actor:level_vertex_id(137714),db.actor:game-vertex_id(1654))
end
end

function bratva_spawn_1(actor,npc)
local spawn_point =vector():set(-185.916,-3.441,-10.909)
spawn_bratva(spawn_point,12)
end
ия добавил к диалогу долга
Код:
<string id="mil_bodyguard_dialog_0">
<text>Чего тебе?</text>
<action>test_spawn.spawn_bratva</action>
что у мя не так

добавлено спустя 1 минуту

?????????????????????????????7

добавлено спустя 12 минут

XML file:gameplay\dialogs_military.xml value: errDescr:Error reading end tag------это из эрор логазначит это
Код:
<action>test_spawn.spawn_bratva</action>
не то

Сообщение было успешно отредактировано zdalker (15-10-2007 21:44 GMT3 часа, назад)

"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
weron_team
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1352
Откуда: МО Лыткарин
Занятие:
Возраст: 34

11-03-2008
15-10-2007 21:45 GMT3 часа #407240   Split
zdalker
А где у меня эти вертексы?
Есть подозрения, что это вот:
obj = alife():create("rad_monolith_respawn_1",a,13193,8,65535)
А точнее вот это ,a,13193,8,65535)

То есть есть чила
13193
и
65535

Что за 8??
==========================
вертексы нада писать не в скобках
level_vertex_id(137714)
А вот так
137714


zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
15-10-2007 21:48 GMT3 часа #407243   Split
Цитата
вертексы нада писать не в скобках
level_vertex_id(137714)
А вот так
137714
то есть без левел вертекс?
Цитата
То есть есть чила
13193
и
65535

Что за 8??

в 3д есть 3 величины ширина,длина и высота,8 это наверно высота


"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
weron_team
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1352
Откуда: МО Лыткарин
Занятие:
Возраст: 34

11-03-2008
15-10-2007 21:53 GMT3 часа #407250   Split
zdalker
Вроде да


zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
15-10-2007 21:59 GMT3 часа #407252   Split
вот так?
Код:
local bratva_types ={"controller_weak","chimera_weak","burer_weak"}
   
function spawn_bratva(position,total)
local controller_index
local new_pos,x_offset,z_offset
for controller_index=1,total do
x_offset = math.random(5)
z_offset = math.random(5)
new_pos = position
new_pos.x = new_pos.x + x_offset
new_pos.z = new_pos.z + z_offset
new_pos.y = new_pos.y
alife():create(bratva_types[math.random(3)],new_pos,db.actor:-137714,-1654)
end
end

function bratva_spawn_1(actor,npc)
local spawn_point =vector():set(-185.916,-3.441,-10.909)
spawn_bratva(spawn_point,12)
end


добавлено спустя 45 секунд

XML file:gameplay\dialogs_military.xml value: errDescr:Error reading end tag------это из эрор логазначит это
Код:
<action>test_spawn.spawn_bratva</action>
не то

Сообщение было успешно отредактировано zdalker (15-10-2007 21:59 GMT3 часа, назад)

"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
weron_team
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1352
Откуда: МО Лыткарин
Занятие:
Возраст: 34

11-03-2008
15-10-2007 21:55 GMT3 часа #407253   Split
Так в какой порядошности нада писать эти вертексы и где? Найти не могу

добавлено спустя 32 секунд

Да так

Сообщение было успешно отредактировано weron_team (15-10-2007 21:55 GMT3 часа, назад)

zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
15-10-2007 21:59 GMT3 часа #407255   Split
эээ...я гдето читал что в сталкере высота не зет а игрек,ну а вобще когда титры нажимаеш, как я выше писал, там все прописано,в таком порядке и надо писать,наверное.

добавлено спустя 1 минуту

weron_team а что такое "а" перед вертексами?ой насчет 8 я ошибся!незнаю че такое

Сообщение было успешно отредактировано zdalker (15-10-2007 21:59 GMT3 часа, назад)

"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
1nterceptor
[1] Странник
Онлайн статус=0  Профиль    




Посты: 270
Откуда:
Занятие:
Возраст:

15-10-2007 21:59 GMT3 часа #407257   Split
Буду первым, кто предоставит реальное "мясо" для народу.
Как известно, функция спавна имеет вид alife():create(section,position,levelvertex,gamevertex)
Где:
section - имя того/чего спавним
position,levelvertex,gamevertex - координаты, позиция вершины обьекта, и сектора карты.
Напишу подробно, как очень про100 их узнать:

Заходим, предварительно распаковав в каталог gamedata/scripts/
И там в файле ui_main_menu.script (открываем Блокнотом)
в конце дописываем это
________________

function main_menu:OnButton_credits_clicked()

local text
local vid
local gvid
local a = vector()
local text

a = db.actor:position()
vid = db.actor:level_vertex_id()
gvid = db.actor:game_vertex_id()
text = "Позиция:\\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

_______________
И сохраняемся)
Теперь в игре идём на то место, где спавним обьект, заходим в меню игры, и жмём на клавишу
СОЗДАТЕЛИ ( CREDITS) - соответственно нашему взоры не предстаёт никакой список создателей, а мы услышим звуковой сигнал, после чего выходим в игру из меню, и в строке сообщений ( или чата)
высветиться вся инфа)))
Переписываем её)))
Не успели - повторите


====================
И что,эта инфа и есть законченный скрипт?


Йа Кантралер!
weron_team
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1352
Откуда: МО Лыткарин
Занятие:
Возраст: 34

11-03-2008
15-10-2007 22:03 GMT3 часа #407261   Split
Цитата
а что такое "а" перед вертексами

Незнаю

1nterceptor
Неа


zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
16-10-2007 13:59 GMT3 часа #407481   Split
дайте строку с диалогом долга на хутаре в милитари с этим кодом!
Код:
spawn_bratva(spawn_point,12)
я незнаю кудаего вставить!вставлял и игра не запускалась!


добавлено спустя хз скока минут


все намного сложней чем я предполагал! (чо за смайл дебильный!)

добавлено спустя 10 минут

1nterceptor
Цитата
И что,эта инфа и есть законченный скрипт?
да,но это не скрипт спавна это скрипт на вывод информации,ну гейм\левел вертексов и координат
weron_team
Цитата
То есть есть чила
13193
и
65535

13193 и 65535 это вертесы их надо писать в таком порядке в каком они тебе выдаются в инве,наверное,вот када в диалог нормально вставлю тада посмотрим...

Сообщение было успешно отредактировано zdalker (16-10-2007 13:59 GMT3 часа, назад)

"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Piter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1308
Откуда: Днепропетровск
Занятие: кендо, Япония, изучение японского языка, JDM, Чернобыль
Возраст: 35

16-10-2007 19:30 GMT3 часа #407708   Split
Ну, это понятно всё...
Только сам скрипт вам, господа, не вызоветься....Разве что "в рельсу" постучать...
А диалоги незачем замарывать....
К скриптовому спавну можно привязать такую штуку, как переход на уровень, где обжекты спавняться.
Т.е. скрипт вызоветься автоматом после захода на локацию...

Причём, надобность в РЕСПАВНЕ отпадает, т.к. при КАЖДОМ заходе на локацию будет спавниться то
же к-во мобов, причём стабильно и вне зависимости от времени респавна...Как только появляйтесь на локации - получите вам мясо....

ВСЁ ТАК ХОРОШО, но есть одно НО!
Я, чесно, не знаю ФУНКЦИИ, которая отвечает за переход на лэвэл...
По-моему, это:

if level == "l07_military" then
Если написать l01_escape - то спавн будет на кордоне, а дальше тупо спавн функцией
alife(create), ну, если нужно, можно ещё ввести переменные, такие как координаты и тип монстра
выше)

ВОТ И ВСЁ...
Проверяйте мою теорию


Lost Alpha Mod waiter & FAN
Arhet
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1047
Откуда: Москва
Занятие: Дизайн
Возраст: 36

01-10-2007
16-10-2007 19:39 GMT3 часа #407717   Split
Piter не катит) Уже проверял примерно три месяца назад


SRP Mod 0.2.2 - скачать
zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
16-10-2007 19:43 GMT3 часа #407721   Split
Piter а я вчера проверял-не катит,блин ну скажите кто-нибудь как нормально спавнить через скрипт без диалогов!


"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Piter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1308
Откуда: Днепропетровск
Занятие: кендо, Япония, изучение японского языка, JDM, Чернобыль
Возраст: 35

16-10-2007 19:45 GMT3 часа #407722   Split
ЦитатаТо есть есть чила
13193
и
65535

Что за 8??

в 3д есть 3 величины ширина,длина и высота,8 это наверно высота
--------------------------------------------------------------------
НЕТ И НЕТ!!!

8 - это game_vertex - судя по уровню - Кордон)
65535 - это level_vertex
А 13198 надо для СПАВНА В ИНВЕНТАРЬ НЕПИСЯ ЧЕГО-НИБУДЬ ( серверный обьект)
Но эту часть примера с СДК-портала кто-то вырезал ТУТ)))
______________________________________

Вот скрипт:

function_spawn ()

if level == "l01_escape" then

local obj
local a = vector()
a.x = -243.61
a.y = -19.52
a.z = -127.17

obj = alife():create("zombie_strong",a,13193,8,65535)
end


Назовите этот скрипт как угодно - и начните новую игру)))

добавлено спустя 1 минуту

Не катит... ВО БЛ.....

Сообщение было успешно отредактировано Piter (16-10-2007 19:45 GMT3 часа, назад)

Lost Alpha Mod waiter & FAN
zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
16-10-2007 19:47 GMT3 часа #407726   Split
Цитата
a,13193,8,65535)
а что такое "а"?

добавлено спустя 1 минуту

Piter вот вот

Сообщение было успешно отредактировано zdalker (16-10-2007 19:47 GMT3 часа, назад)

"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Arhet
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1047
Откуда: Москва
Занятие: Дизайн
Возраст: 36

01-10-2007
16-10-2007 19:59 GMT3 часа #407740   Split
zdalker a - это наша переменная)


SRP Mod 0.2.2 - скачать
zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
16-10-2007 20:04 GMT3 часа #407745   Split
в смысле?и что такое нет пакет?
вот файл спавна\респавна из мода ogsm

добавлено спустя 25 секунд

Код:
function first_run()

local ind

--escape--
for ind = 1, 2 do
alife():create("cat_weak", vector():set(-17, -11, -114), 1, 44)
alife():create("cat_weak", vector():set(275, 16, 45), 1, 44)
alife():create("cat_weak", vector():set(238, 5, 298), 1, 44)
end
alife():create("zombie_ghost", vector():set(131, -4, 30), 1, 44)
alife():create("zombie_immortal", vector():set(-109, -20, -217), 1, 44)
alife():create("zombie_weak", vector():set(54, 1, 524), 1, 44)
alife():create("zombie_normal", vector():set(76, 1, 524), 1, 44)
alife():create("zombie_weak", vector():set(339, 16, 211), 1, 4)
alife():create("zombie_normal", vector():set(339, 16, 211), 1, 44)
for ind = 1, 10 do
alife():create("tushkano_weak", vector():set(-11, 2, 265), 1, 44)
end
----------

--garbage--
for ind = 1, 3 do
alife():create("cat_weak", vector():set(225, 2, 145), 1, 265)
alife():create("cat_weak", vector():set(95, 0, -263), 1, 265)
end
alife():create("fracture_weak", vector():set(185, -1, 100), 1, 265)
for ind = 1, 2 do
alife():create("fracture_weak", vector():set(172, 2, -151), 1, 265)
alife():create("fracture_weak", vector():set(89, 1, 182), 1, 265)
end
alife():create("zombie_weak", vector():set(34, 2, -96), 1, 265)
alife():create("zombie_normal", vector():set(34, 2, -96), 1, 265)
alife():create("zombie_immortal", vector():set(271, 4, 137), 1, 265)
alife():create("zombie_old", vector():set(271, 4, 137), 1, 265)
alife():create("zombie_ghost", vector():set(-94, 2, 44), 1, 265)
alife():create("zombie_old", vector():set(-94, 2, 44), 1, 265)
----------

--agroprom--
alife():create("fracture_weak", vector():set(-219, 9, 15), 1, 693)
for ind = 1, 2 do
alife():create("fracture_weak", vector():set(-151, 4, 60), 1, 693)
end
alife():create("zombie_strong", vector():set(138, 2, -248), 1, 693)
alife():create("zombie_immortal", vector():set(138, 2, -248), 1, 693)
alife():create("zombie_weak", vector():set(-47, 2, -37), 1, 693)
alife():create("zombie_old", vector():set(-47, 2, -37), 1, 693)
alife():create("zombie_ghost", vector():set(184, 2, 45), 1, 693)
alife():create("zombie_immortal", vector():set(184, 2, 45), 1, 693)
------------

--bar--
for ind = 1, 2 do
alife():create("cat_weak", vector():set(270, 2, -92), 1, 1233)
alife():create("cat_weak", vector():set(208, 5, -92), 1, 1233)
end
alife():create("chimera_weak", vector():set(275, 5, -152), 1, 1233)
-------

--darkvalley--
alife():create("burer_weak", vector():set(64, -2, -320), 1, 813)
alife():create("fracture_weak", vector():set(-16, -2, -282), 1, 813)
alife():create("chimera_weak", vector():set(87, 2, -432), 1, 813)
alife():create("zombie_strong", vector():set(105, 2, -241), 1, 813)
alife():create("zombie_weak", vector():set(95, 1, -67), 1, 813)
alife():create("zombie_immortal", vector():set(95, 1, -54), 1, 813)
alife():create("zombie_normal", vector():set(-6, 0, -138), 1, 813)
for ind = 1, 10 do
alife():create("tushkano_weak", vector():set(114, 1, 58), 1, 813)
alife():create("tushkano_weak", vector():set(-111, 1, -241), 1, 813)
end
--------------

--military--
alife():create("chimera_weak", vector():set(56, -9, -244), 1, 1546)
alife():create("chimera_weak", vector():set(21, -14, 186), 1, 1546)
alife():create("chimera_weak", vector():set(-84, -7, 397), 1, 1546)
alife():create("zombie_normal", vector():set(-262, -20, 230), 1, 1546)
alife():create("zombie_old", vector():set(-262, -20, 230), 1, 1546)
alife():create("zombie_immortal", vector():set(-299, -21, 251), 1, 1546)
alife():create("zombie_weak", vector():set(-299, -21, 251), 1, 1546)
alife():create("zombie_ghost", vector():set(-314, -20, 274), 1, 1546)
alife():create("zombie_weak", vector():set(-314, -20, 274), 1, 1546)
alife():create("m_controller_old_fat", vector():set(-314, -20, 274), 1, 1546)
alife():create("burer_weak", vector():set(85, -11, 59), 1, 1546)
alife():create("wpn_vintorez", vector():set(41, -7, 385.5), 342418, 1806)
for ind = 1, 5 do
alife():create("ammo_9x39_sp5", vector():set(42, -7, 385.5), 342418, 1806)
end
------------

--radar--
alife():create("zombie_normal", vector():set(337, -45, -208), 1, 1868)
alife():create("zombie_weak", vector():set(337, -45, -208), 1, 1868)
alife():create("zombie_ghost", vector():set(337, -45, -208), 1, 1868)
alife():create("zombie_old", vector():set(337, -45, -208), 1, 1868)
alife():create("zombie_immortal", vector():set(337, -45, -208), 1, 1868)
---------

--pripyat--
alife():create("burer_weak", vector():set(-128, 3, 33), 1, 2269)
alife():create("burer_weak", vector():set(112, 1, 212), 1, 2269)
alife():create("psy_dog", vector():set(-109, 0, 37), 1, 2269)
for ind = 1, 6 do
alife():create("zombie_strong", vector():set(103, 1, -27), 1, 2269)
end
alife():create("zombie_weak", vector():set(-49, -1, -58), 1, 2269)
alife():create("zombie_normal", vector():set(-49, -1, -58), 1, 2269)
alife():create("zombie_ghost", vector():set(-49, -1, -58), 1, 2269)
alife():create("zombie_immortal", vector():set(-49, -1, -58), 1, 2269)
-----------

--stancia--
alife():create("psy_dog", vector():set(916, 1, -336), 1, 2401)
alife():create("gigant_strong", vector():set(916, 1, -218), 1, 2401)
alife():create("burer_weak", vector():set(362, 1, 28), 1, 2401)
alife():create("chimera_weak", vector():set(893, 1, -112), 1, 2401)
-----------

--x18--
alife():create("burer_weak", vector():set(6, -9, -4.5), 1, 1109)
alife():create("burer_weak", vector():set(-27, -9, -13.5), 1, 1109)
-------

--x16--
alife():create("burer_weak", vector():set(95, 7, -27), 1, 1541)
alife():create("burer_weak", vector():set(-9, 5, 12), 1, 1541)
alife():create("burer_weak", vector():set(-9, 5, 12), 1, 1541)
-------

--bunker--
alife():create("burer_weak", vector():set(-21, 7, 6), 1, 2790)
alife():create("burer_weak", vector():set(-55, -20, 32), 1, 2790)
----------

--monolith--
alife():create("burer_weak", vector():set(12, 1, 34), 1, 2404)
alife():create("burer_weak", vector():set(66, 1, 8.5), 1, 2404)
------------

end


function set_freedom()
db.actor:set_character_community("actor_freedom",0,0)
db.actor:give_info_portion("mil_leader_attach_community")
end

function set_dolg()
db.actor:set_character_community("actor_dolg",0,0)
end

function allow_arsenal()
db.actor:give_info_portion("mil_leader_attach_community2")
end

function proceed_spawn(namesp, pos_x, pos_y, pos_z, mon_c)
local ind
local new_position
for ind = 1, mon_c do
new_position = vector():set(pos_x, pos_y, pos_z)
alife():create(namesp, new_position, db.actor:level_vertex_id(), db.actor:game_vertex_id())
end
end


function level_spawn()
local level_name = level.name()

----
if level_name == "l01_escape" then
proceed_spawn("cat_weak", -17, -11, -114, 5)
proceed_spawn("cat_weak", 275, 16, 45, 5)
proceed_spawn("cat_weak", 238, 5, 298, 5)

proceed_spawn("zombie_weak", 54, 1, 524, 5)
proceed_spawn("zombie_normal", 76, 1, 524, 5)
proceed_spawn("zombie_weak", 339, 16, 211, 5)
proceed_spawn("zombie_normal", 339, 16, 211, 5)
proceed_spawn("zombie_ghost", 131, -4, 30, 5)
proceed_spawn("zombie_immortal", -109, -20, -217, 5)

proceed_spawn("tushkano_weak", -11, 2, 265, 17)
end
----

----
if level_name == "l02_garbage" then
proceed_spawn("cat_weak", 225, 2, 145, 10)
proceed_spawn("cat_weak", 95, 0, -263, 10)

proceed_spawn("fracture_weak", 185, -1, 100, 5)
proceed_spawn("fracture_weak", 172, 2, -151, 5)
proceed_spawn("fracture_weak", 89, 1, 182, 5)

proceed_spawn("zombie_weak", 34, 2, -96, 5)
proceed_spawn("zombie_normal", 34, 2, -96, 5)
proceed_spawn("zombie_immortal", 271, 4, 137, 5)
proceed_spawn("zombie_old", 271, 4, 137, 5)
proceed_spawn("zombie_ghost", -94, 2, 44, 5)
proceed_spawn("zombie_old", -94, 2, 44, 5)
end
----

----
if level_name == "l03_agroprom" then
proceed_spawn("fracture_weak", -219, 9, 15, 5)
proceed_spawn("fracture_weak", -151, 4, 60, 5)
proceed_spawn("fracture_weak", 80, 2, -14, 5)

proceed_spawn("zombie_strong", 138, 2, -248, 5)
proceed_spawn("zombie_immortal", 138, 2, -248, 5)
proceed_spawn("zombie_strong", 110, 1, 21, 2)

proceed_spawn("zombie_weak", -47, 2, -37, 5)
proceed_spawn("zombie_old", -47, 2, -37, 5)
proceed_spawn("zombie_ghost", 184, 2, 45, 5)
proceed_spawn("zombie_immortal", 184, 2, 45, 5)
end
----

----
if level_name == "l04_darkvalley" then
proceed_spawn("burer_weak", 64, -2, -320, 5)

proceed_spawn("fracture_weak", -16, -2, -282, 5)

proceed_spawn("chimera_weak", 87, 2, -432, 7)

proceed_spawn("zombie_strong", 105, 2, -241, 5)

local ind
for ind = 1, 17 do
alife():create("tushkano_weak", vector():set(114, 1, 58), 1, 813)
end

proceed_spawn("zombie_weak", 95, 1, -67, 5)
proceed_spawn("zombie_immortal", 95, 1, -54, 5)
proceed_spawn("zombie_normal", -6, 0, -138, 5)
end
----

----
if level_name == "l05_bar" then
proceed_spawn("cat_weak", 270, 2, -92, 10)
proceed_spawn("cat_weak", 208, 5, -92, 10)

proceed_spawn("chimera_weak", 275, 5, -152, 7)
end
----

----
if level_name == "l06_rostok" then
proceed_spawn("chimera_weak", -213, 2, 25, 5)

proceed_spawn("burer_weak", -283, -3, 108, 5)

proceed_spawn("zombie_strong", -64, -11, -143, 5)
proceed_spawn("zombie_ghost", -72, -12, -159, 5)

proceed_spawn("zombie_old", -179, 2, 193, 5)
proceed_spawn("zombie_normal", -179, 2, 193, 5)
proceed_spawn("zombie_ghost", -72, -12, -159, 5)
end
----

----
if level_name == "l07_military" then
proceed_spawn("chimera_weak", 56, -9, -244, 5)
proceed_spawn("chimera_weak", 111, -9, 235, 5)
proceed_spawn("chimera_weak", 21, -14, 186, 5)
proceed_spawn("chimera_weak", -84, -7, 397, 5)

proceed_spawn("zombie_normal", -262, -20, 230, 5)
proceed_spawn("zombie_old", -262, -20, 230, 5)
proceed_spawn("zombie_immortal", -299, -21, 251, 5)
proceed_spawn("zombie_weak", -299, -21, 251, 5)
proceed_spawn("zombie_ghost", -314, -20, 274, 5)
proceed_spawn("zombie_weak", -314, -20, 274, 5)

proceed_spawn("burer_weak", 85, -11, 59, 5)
end
----


if level_name == "l08_yantar" then
--[[ proceed_spawn("zombie_old", -96, -9, -277, 5)
proceed_spawn("zombie_normal", -96, -9, -277, 5)
proceed_spawn("zombie_immortal", -12, 2, -30, 5)
proceed_spawn("zombie_ghost", -12, 2, -30, 5)
proceed_spawn("zombie_weak", 41, 2, 9, 5)
proceed_spawn("zombie_normal", 41, 2, 9, 5)
proceed_spawn("zombie_weak", 118, 2, 14, 5)
proceed_spawn("zombie_normal", 118, 2, 14, 5)
proceed_spawn("zombie_ghost", 118, 2, 14, 5)
proceed_spawn("zombie_immortal", 158, -5, -83, 5)
proceed_spawn("zombie_normal", 158, -5, -83, 5)
proceed_spawn("zombie_old", 143, -2, -138, 5)
proceed_spawn("zombie_weak", 143, -2, -138, 5) ]]--
end


----
if level_name == "l10_radar" then
proceed_spawn("zombie_weak", 337, -45, -208, 5)
proceed_spawn("zombie_normal", 337, -45, -208, 5)
proceed_spawn("zombie_ghost", 337, -45, -208, 5)
proceed_spawn("zombie_old", 337, -45, -208, 5)
proceed_spawn("zombie_immortal", 337, -45, -208, 5)

proceed_spawn("fracture_weak", 113, 2, -35, 7)

proceed_spawn("burer_weak", 320, -46, -24, 5)

proceed_spawn("chimera_weak", 359, -47, -111, 8)
proceed_spawn("chimera_weak", 194, -11, 82, 8)
end
----

----
if level_name == "l11_pripyat" then
proceed_spawn("burer_weak", -128, 3, 33, 5)
proceed_spawn("burer_weak", -104, 3, 33, 5)
proceed_spawn("burer_weak", 112, 1, 212, 5)

proceed_spawn("psy_dog", -109, 0, 37, 3)

proceed_spawn("zombie_strong", 103, 1, -27, 16)

proceed_spawn("zombie_weak", -49, -1, -58, 5)
proceed_spawn("zombie_normal", -49, -1, -58, 5)
proceed_spawn("zombie_ghost", -49, -1, -58, 5)
proceed_spawn("zombie_immortal", -49, -1, -58, 5)
proceed_spawn("zombie_weak", -103, 0, 164, 5)
proceed_spawn("zombie_normal", -103, 0, 164, 5)
proceed_spawn("zombie_ghost", -103, 0, 164, 5)
proceed_spawn("zombie_immortal", -103, 0, 164, 5)

proceed_spawn("fracture_weak", 8, 2, 105, 5)
proceed_spawn("fracture_weak", -54, -1, 60, 5)

proceed_spawn("chimera_weak", 28, 3, 405, 10)
end
----

end


function respawn()

local level_name = level.name()

if (level_name ~= "l03u_agr_underground") and (level_name ~= "l08u_brainlab") and (level_name ~= "l10u_bunker") and (level_name ~= "l04u_labx18") and (level_name ~= "l12u_sarcofag") and (level_name ~= "l12u_control_monolith") and (level_name ~= "l12_stancia") and (level_name ~= "l12_stancia_2") then

local a = amk.load_variable("x_spawn_start",0)
local b = amk.load_variable("x_spawn_next_start",0)
local c = amk.load_variable("x_spawn_hour_next",0)
local d = amk.load_variable("x_spawn_hour_prev",0)

if a == 0 then
amk.save_variable("x_spawn_start", math.random(9,11))
a = amk.load_variable("x_spawn_start",0)
end

c = level.get_time_hours()
amk.save_variable("x_spawn_hour_next",c)

if c>d and d~=0 and b~=0 then
b=b+1
amk.save_variable("x_spawn_next_start", b)
-- get_console():execute("!_Current_Time_"..amk.load_variable("x_spawn_next_start",0))
end

if c==0 and d==23 and b~=0 then
b=b+1
amk.save_variable("x_spawn_next_start", b)
-- get_console():execute("!_Current_Time_"..amk.load_variable("x_spawn_next_start",0))
end

if c==1 and d==0 and b~=0 then
b=b+1
amk.save_variable("x_spawn_next_start", b)
-- get_console():execute("!_Current_Time_"..amk.load_variable("x_spawn_next_start",0))
end

d = level.get_time_hours()
amk.save_variable("x_spawn_hour_prev", d)

if a ~= 0 then

local l_time

if b==0 then l_time = level.get_time_hours() else l_time = b end

if l_time == a then
amk.save_variable("x_spawn_start", a + vars.t_spawn + math.random(-1,1))
if b==0 then amk.save_variable("x_spawn_next_start", l_time) end
-- get_console():execute("Next_Spawn_at_"..amk.load_variable("x_spawn_start",0))
-- get_console():execute("Current_Time_"..amk.load_variable("x_spawn_next_start",0))
level_spawn()
end 
end

end

end

function spawn_in_sar()
end

function spawn_in_agr()
local ind
for ind = 1, 8 do
alife():create("tushkano_weak", vector():set(-128.2, -2.8, -140.1), 12, 719)
end
end

Сообщение было успешно отредактировано zdalker (16-10-2007 20:04 GMT3 часа, назад)

"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Piter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1308
Откуда: Днепропетровск
Занятие: кендо, Япония, изучение японского языка, JDM, Чернобыль
Возраст: 35

16-10-2007 20:45 GMT3 часа #407783   Split
YYEEEAAHHHHH BABY, THAT`s IT!!!
Let`s check this/
Проверьте...

добавлено спустя 2 минут

нет пакет (NetPacket) используется языком LUA script_engine для сохранения переменных и констант,
токих как "менеджер тайников", положения неписей - В СЕЙВ. Вроде так. Во. Но это очень сложно всё)

добавлено спустя 1 минуту

if level_name == "l11_pripyat" then
proceed_spawn("burer_weak", -128, 3, 33, 5)
proceed_spawn("burer_weak", -104, 3, 33, 5)
proceed_spawn("burer_weak", 112, 1, 212, 5)

proceed_spawn("psy_dog", -109, 0, 37, 3)

proceed_spawn("zombie_strong", 103, 1, -27, 16)

proceed_spawn("zombie_weak", -49, -1, -58, 5)
proceed_spawn("zombie_normal", -49, -1, -58, 5)
proceed_spawn("zombie_ghost", -49, -1, -58, 5)
proceed_spawn("zombie_immortal", -49, -1, -58, 5)
proceed_spawn("zombie_weak", -103, 0, 164, 5)
proceed_spawn("zombie_normal", -103, 0, 164, 5)
proceed_spawn("zombie_ghost", -103, 0, 164, 5)
proceed_spawn("zombie_immortal", -103, 0, 164, 5)

proceed_spawn("fracture_weak", 8, 2, 105, 5)
proceed_spawn("fracture_weak", -54, -1, 60, 5)

proceed_spawn("chimera_weak", 28, 3, 405, 10)
end

- А ЭТО НЕ ТО, ШО Я ГОВОРИЛ....
ПРО100 ТУПО ПОПРОБОВАТЬ НА КОРДОНЕ ЗАСПАВНИТЬ ТАКИМ ............ ЗОМБИ ПРИ ВХОДЕ К СИДОРУ...АНУ, давайте...

Сообщение было успешно отредактировано Piter (16-10-2007 20:45 GMT3 часа, назад)

Lost Alpha Mod waiter & FAN
zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
16-10-2007 20:48 GMT3 часа #407793   Split
Piter ничего не понял!подробне плыж!


"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Piter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1308
Откуда: Днепропетровск
Занятие: кендо, Япония, изучение японского языка, JDM, Чернобыль
Возраст: 35

16-10-2007 20:48 GMT3 часа #407794   Split
А-а-а-а-а!!!
Я понял!!!
Сначала
function_spawn ()

local obj
local a = vector()
a.x = -243.61
a.y = -19.52
a.z = -127.17

obj = alife():create("zombie_strong",a,13193,8,65535)


if level == "l01_escape" then

proceed_spawn("zombie_strong",...............................

end

ВОТ ЭТО ОНО!!!
Сначала пишем функцию спавна, а потом её вызов !!!
Попробуйте, отпишитеся!!!


Lost Alpha Mod waiter & FAN
zdalker
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 860
Откуда: Лысьва
Занятие: ...
Возраст: 30

17-02-2008
16-10-2007 20:50 GMT3 часа #407796   Split
вызов это proceed да?а в скобках писать тех кого спавнить?


"Мой дар убог, и голос мой не громок,
Но я живу, и на земле мое
Кому-нибудь любезно бытие..." (с) Е. А. Баратынский
"...Он шел своей дорогой, один и независим." (с) А. С. Пушкин
Piter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1308
Откуда: Днепропетровск
Занятие: кендо, Япония, изучение японского языка, JDM, Чернобыль
Возраст: 35

16-10-2007 20:50 GMT3 часа #407797   Split
Та создай ты тупо по образу и подобию спавн только ДЛЯ КОРДОНА НА КООРДИНАТАХ ТОГО ДОЛГОВЦА ИЗ ПРИМЕРА!!!
ocal obj
local a = vector()
a.x = -243.61
a.y = -19.52
a.z = -127.17

obj = alife():create("zombie_strong",a,13193,8,65535)


Lost Alpha Mod waiter & FAN


Форумы > S.T.A.L.K.E.R. Тень Чернобыля > Модификации > Script SPAWN

Страница 2 из 13«12345 »Последняя





???????@Mail.ru Rambler's Top100
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для
просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.

Использование материалов сайта возможно с разрешения администрации. Все права защищены. © 2004–2024 «Stalker-Portal.ru»