SoC. Добавление пси-выброса на Янтарь — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

SoC. Добавление пси-выброса на Янтарь — различия между версиями

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

Перейти к: навигация, поиск
(Создаём функцию пси-выброса)
(Мы платим за лайки! - Выплаты ежедневно!)
Строка 1: Строка 1:
[[Категория:Скрипты]]В этот туторе я хочу объяснить, как добавить похожий пси-выброс на Янтарь как в ЧН. Правда есть один недостаток. Он появляется всегда в начале, как загружаешь любой сейв на Янтаре, но думаю,
+
Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.  
это не сильный недостаток. Автор не я, благодарность <b>Shadows</b> за скрипт выброса из его <b>"Shadows Addon"</b> aka <b>Phantoms Zone</b>.
+
<br>Автор статьи: <b>LaRento</b>
+
Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.  
<br>Автор скрипта: <b>Shadows</b>
+
 
+
Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,  
<br>Ну что ж, начнём.
+
 
+
достаточно просто зарегистрироваться на нашем сервисе. > like.zarplatt.ru <
 
+
== Создаём функцию пси-выброса ==
+
 
+
 
+
<br>Для этого создаём новый скрипт. Пускай <b>yantar_psy_blowout.script</b> и пишем туда:
+
<br><lua>-- Пси-Выброс на Янтаре by Shadows
+
function update()
+
yantar_psy_blowout()
+
end
+
 
+
local next_blowout = 0 -- назначаем локальную переменную для обозначения времени до сл. выброса
+
local effects_off = 0 -- назначаем локальную переменную для обозначения времени до ост. выброса
+
function yantar_psy_blowout()
+
if level.name()=="l08_yantar" then -- имя локации, на которой будет пси-выброс
+
if not has_alife_info("yan_labx16_switcher_3_end") and next_blowout < time_global() then
+
next_blowout = time_global() + 300000 -- время между пси-выбросами
+
effects_off = time_global() + 30000 -- его длительность
+
db.actor.psy_health = -0.45 -- количество пси-здоровья, которое отнимается при нём(однако это не работает из-за ошибки автора скрипта)
+
play_sound([[characters_voice\scenario\yantar\psy_voices_1]]) -- звук при выбросе
+
play_sound([[ambient\blowout]]) -- звук при выбросе
+
level.add_call(yantar_psy_blowout_timer, yantar_psy_blowout_off) -- выполняем проверку, если глобальное время больше времени на остановку выброса, то останавливаем его
+
level.add_pp_effector("psy_antenna.ppe", 1875, true) -- вызываем эффект пси-излучения
+
level.add_pp_effector("yantar_underground_psi.ppe", 1876, false) -- вызываем эффект пси-излучения
+
level.add_cam_effector("camera_effects\\shell_shock.anm", 396, false, "") -- вызываем эффект камеры
+
level.add_cam_effector("camera_effects\\earthquake.anm", 397, false, "") -- вызываем эффект камеры
+
end
+
end
+
end
+
 
+
function yantar_psy_blowout_timer()
+
return time_global() > effects_off -- проверяем, что глобальное время больше заданного на остановку пси-выброса
+
end
+
 
+
function yantar_psy_blowout_off()
+
level.remove_pp_effector(1875) -- удаляем эффект
+
end
+
 
+
function play_sound(sound,obj)
+
if obj == nil then obj = db.actor end
+
snd = xr_sound.get_safe_sound_object(sound)
+
snd:play_no_feedback(obj,sound_object.s2d,0,vector(),1.0)
+
end</lua>
+
 
+
== Регистрация в bind_stalker.script ==
+
 
+
 
+
<br>Открываем <b>bind_stalker.script</b> и после <br><pre>function actor_binder:update(delta)</pre>
+
<br>Пишем это:
+
<br><pre>yantar_psy_blowout.update()</pre>
+
 
+
<br>Всё, готово. Правда вам необходимо добавить звук <b>blowout.ogg</b>
+

Версия 13:44, 28 декабря 2016

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > like.zarplatt.ru <

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