voven , да, из xr_effects. Вернее, сама функция run_postprocess находится там, но она одна на все эффекты. deadcity_wake ты там уже не найдёшь.
Она, эта функция (run_postprocess), сама запускает тот эффект который ты укажешь в скобках. Откуда она его вытягивает - не знаю, не интересовался.
Через запятую?.. Не знаю, попробуй. А зачем? Даже если сработает получится ерунда - они запустятся сразу все. И из-за потемнения экрана, например, ты уже не увидишь остальные.
Не лучше ли запускать по очереди - по таймеру...
Цитата#voven : Fagot_ да я это понял, я хочу узнать, как узнать что писать для того или иного эффекта в этих скобках?)
Выше написал - не знаю откуда run_postprocess вытягивает эффекты...
Я давно хотел вас спросить, как художник художника - вы рисовать умеете?..
Fagot_, поршни то выдаются, не работает сам эффект.
добавлено спустя 7 минут
Fagot_ может попробовать как-нибудь через скрипт, со строчкой level.add_cam_effector("camera_effects\\teleport.ppe", 397, false, "") или level.add_pp_effector("teleport.ppe", 1875, true) Только вот как
добавлено спустя 33 минут
Блин, никто не помнит, здесь у одного чувака был сборник скриптов большой ... может кто-то помнит как его зовут?
Сообщение было успешно отредактировано voven (26-10-2014 21:48 GMT3 часа, назад)
Arist, блин, вот всё есть, кроме одного) вызов эффекта через скрипт ... как раз то, что мне нужно ... как вот написать скрипт с помощью этой строчки level.add_pp_effector ("teleport.ppe", 2006, false) (ну там знач какие-нибудь другие и тд), что б использовался какой-нибудь определённый эффект...
добавлено спустя 7 минут
Может просто:
Код:
function test_effect(actor, npc)
level.add_pp_effector ("teleport.ppe", 2006, false)
--Ну к примеру звуки ...
local sound_obj_l = xr_sound.get_safe_sound_object( [[affects\psy_blackout_l]] )
local sound_obj_r = xr_sound.get_safe_sound_object( [[affects\psy_blackout_r]] )
local snd_obj = xr_sound.get_safe_sound_object( [[affects\tinnitus3a]] )
sound_obj_l:play_no_feedback(actor, sound_object.s2d, 0, vector():set(-1, 0, 1), 1.0) -- это координаты где звук играет?
sound_obj_r:play_no_feedback(actor, sound_object.s2d, 0, vector():set( 1, 0, 1), 1.0) -- и это тоже?
level.add_cam_effector("camera_effects\\эффект", 1974, false, "")
db.actor:set_actor_position(patrol("ros_actor_fake"):point(0))
local dir = patrol("Вот здесь что должно быть?"):point(1):sub(patrol("Вот здесь что должно быть?"):point(0))
db.actor:set_actor_direction(-dir:getH())
end
Вот этот, только мне непонятны вот эти значения, что они обозначают: level.add_pp_effector ("teleport.ppe", 2006, false), и соответственно вот тут: level.add_cam_effector("camera_effects\\эффект", 1974, false, "")
Сообщение было успешно отредактировано voven (27-10-2014 01:42 GMT3 часа, назад)
столкнулся с такой проблемой, не могу заспавнить вертолёт по условию. вернее он спавнится, но не слушается условия. написал у него в логике
[spawner]
cond = {+info}
но он сразу сппнится вначале и летит
добавлено спустя 36 минут
всё, уже понял что никак) только така логика
[logic]
active = heli_move@1
[heli_move@1]
path_move = esc_vert_start
engine_sound = false
on_info = {+esc_find_doctor_start}
heli_move@2
[heli_move@2]
path_move = esc_vert_polet
w = 1
combat_enemy = actor
Сообщение было успешно отредактировано voven (30-10-2014 15:38 GMT3 часа, назад)
Arist блин, сначала решил попробовать увеличить, поменять расположение и цвет - всё получилось. А вот когда создал свой, со своим именем, прописал инфу, и выдал через рестриктор, ничего не произошло ...
Я пытаюсь по скрипту заспавнить себя на другой локе, но вылет:
Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...od\s.t.a.l.k.e.r\gamedata\scripts\voditel_mil.script:17: attempt to index local 'actor' (a nil value)
вот скрипт:
Код:
function test(npc, actor)
npc:stop_talk()
actor:stop_talk()
db.actor:set_actor_position(vector():set(10.72,0.46,237.95),184235,359)
end
добавлено спустя 11 минут
А, вот, сделал так:
Код:
function test()
db.actor:set_actor_position(vector():set(10.72,0.46,237.95),184235,359)
end
Переместился, только на той же локе...
Сообщение было успешно отредактировано voven (02-11-2014 00:37 GMT3 часа, назад)
Arist, да это я знаю, я просто думал можно просто каким-нибудь скриптом перебросить. так то с левел ченджером уже давно сделал
добавлено спустя 5 часа 34 минут
Возник вопрос, как сделать, чтоб при взятии нескольких предметов из тайника(который я заспавнил) мне выдавался инфопоршень? видел пару скриптов, но они мне не очень понятны, кто может - разъясните.
Сообщение было успешно отредактировано voven (03-11-2014 03:16 GMT3 часа, назад)
Неожиданно вопрос по СДК нарисовался: скажем, я поставил space_restrictor, ту же сферу, где мне можно узнать её радиус? Или, например, в виде коробки сделал рестриктор, где его размеры можно выудить, непосредственно в СДК это сделать реально?
VOva-VIP Чувак, ты что))) это же проще простого))) нажимаешь на сферу или бокс, там слева строчки всякие, ищешь, transform по-моему, тыкаешь, и смотришь параметры scale
function название_функции_произвольное(actor, npc)
if db.actor ~= nil then
if db.actor:object("ПРЕДМЕТ") then
db.actor:give_info_portion("ПОРШЕНЬ_НАЗВАНИЕ")
return true
end
end
return false
end
Ну и сам поршень зарегить в соот. файле разумеется...
Внатуре пацаны, гаси их... Как сделать НПС бессмертным...
Логика в ТЧ!
Здесь нарисована цифра четыре "8", если вы видите восемь, то вам нужно к нам...
losiara Мне нужно, чтоб когда я залез в свой сделанный тайник, и забрал от туда всё, мне выдался инфопоршень.
добавлено спустя 39 минут
Кто подскажет - с чем связан вылет?
Код:
Expression : xml_doc.NavigateToNode(path,index)
Function : CUIXmlInit::InitWindow
File : E:\stalker\patch_1_0004\xr_3da\xrGame\ui\UIXmlInit.cpp
Line : 87
Description : XML node not found
Arguments : global_wnd
добавлено спустя 19 минут
Всё, понял) я ж туториал с прышком изменил, а тот из спавна вызывался
добавлено спустя 1 час 53 минут
Блин, компилил all.spawn через sdk, но вначале вылет "can't open section "mehanik" хотя я никакие секции с названием mehanik не создавал. где они вообще находятся?
добавлено спустя 20 минут
С этим то я разобрался, но вот как настроить компилятор all.spawn'a и как мне отдельно скомпилить спавн локи?
Сообщение было успешно отредактировано voven (05-11-2014 20:50 GMT3 часа, назад)
Добрый вечер!!!
Вот я озадачился, как можно отключить тряску (периодическое землетрясение) на АЭС2??? Снял все зоны что бы можно было спокойно по локе ходить, сталкеров расставил, монстров, а тряска ну достает просто...
Внатуре пацаны, гаси их... Как сделать НПС бессмертным...
Логика в ТЧ!
Здесь нарисована цифра четыре "8", если вы видите восемь, то вам нужно к нам...
local t_wpn = {"ПРЕДМЕТ1", "ПРЕДМЕТ1", "ПРЕДМЕТ1"}
function search_ALL_weapons_complete()
local gg = db.actor
if gg then
for i=1,#t_wpn do
if not gg:object(t_wpn[i]) then
return false
end
end
gg:give_info_portion("ПОРШЕНЬ")
return true
end
return false
end
Сообщение было успешно отредактировано frankenshtayn (06-11-2014 02:24 GMT3 часа, назад) И ЭТО ПРОЙДЕТ...
Прописал "новое оружие и боеприпасы" в файл mp_ranks и weapons (ltx) произошёл следующий вылет - Expression : fatal error
Function : CInifile::r_section
File : E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line : 342
Description : <no expression>
Arguments : Can't open section 'ammo_base'
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.