-
Публикаций
501 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные Skala
-
-
Как можно через диалог телепортировать гг и два сквада? Знаю про функции teleport_actor и teleport_squad, но не понимаю куда их прописывать в Dialog Editor
-
Можно ли где-то скачать папку help от оригинального сдк 0.7? Просто у меня репак от daaguda и там этой папки нет.
-
Toplol4ik С логикой всё нормально. Скорее всего это из-за того, что сталкеры спавнятся слишком близко и просто мешают встать друг другу на места. У меня было что-то подобное, попробуйте поставить точки для нпс подальше друг от друга.
Дополнено 10 минуты спустя31 минуту назад, FFFFF сказал:lx8_hyrma_naher
Я так понимаю, что это вэйпоинт. Вам надо дописать к названию walk. Должно быть так: lx8_hyrma_naher_walk
- 1
-
makdm Вспомнил! я в этом же рестрикторе вызывал спавн другого сквада через on_info = %=actor_in_zone(имя рестриктора)% переход на следующую секцию %=create_squad(имя сквада:смарт). Как раз таки с этим сквадом всё работает. Есть идея создать рестриктор и прописать такую же схему для второго сквада.
Попробовал так сделать и всё заработало
-
Toplol4ik Какая логика у эксклюзивов?
В поиске решения вылета, мне пришла идея сделать новый сквад, который я уж точно нигде не прописывал. Прописал его спавн в рестрикторе и ловлю тот же вылет
Спойлер[error] Expression : 0
[error] Function : ErrorLog
[error] File : D:\a\xray-16\xray-16\src\xrScriptEngine\ScriptEngineScript.cpp
[error] Line : 40
[error] Description : You are trying to spawn two or more objects with the same story_id:[pri_dolg_squad_2] --> [pri_dolg_squad_21793] try to add:[pri_dolg_squad_21808]Вот как прописывал:
on_game_timer4 = 63 | %=create_squad(pri_dolg_squad_2:pripyat_zasada)%
-
-
Yara Я проверил все файлы что сегодня редактировал, этот сквад вызывается только один раз в логике рестриктора. В simulation сквад не прописан
-
Diesel Уже в оригинальных файлах посмотрел :)
Policai Как написали так и сделал.
Теперь вот такой вылет когда в логике рестриктора вызываю спавн сквада:
[error] Expression : 0
[error] Function : ErrorLog
[error] File : D:\a\xray-16\xray-16\src\xrScriptEngine\ScriptEngineScript.cpp
[error] Line : 40
[error] Description : You are trying to spawn two or more objects with the same story_id:[pri_dolg_squad] --> [pri_dolg_squad1287] try to add:[pri_dolg_squad1315]В simulation я ничего не прописывал, только в squad_descr_pripyat.
А ещё как сделать так, чтоб в определённой зоне 2 дефолтных монолитовца без логики не палили по гг и двум сталкерам?
-
Yara Написал вот так:
on_info = %=actor_in_zone(pripyat_plen_sr)% | walker@plen
[error] Expression : 0
[error] Function : ErrorLog
[error] File : D:\a\xray-16\xray-16\src\xrScriptEngine\ScriptEngineScript.cpp
[error] Line : 40
[error] Description : object 'pri_gavaets0720': pick_section_from_condlist: function 'actor_in_zone' is not defined in xr_effects.scriptЕсли написать on_info = on_actor_in_zone = pripyat_plen_sr | walker@plen точно так же вылетает. Если добававить проценты (on_info = %on_actor_in_zone = pripyat_plen_sr% | walker@plen) то тоже вылетает
-
Здравствуйте, нпс не хочет переходить на следующую схему в логике (walker@plen). На этой схеме он должен игнорировать врагов и не стрелять в них. Такая же схема ещё у двух нпс.
Спойлер[logic@pri_gavaets]
active = walker@zasada
suitable = {=check_npc_name(pri_gavaets)} true
prior = 200
level_spot = quest_npc
relation = friend
post_combat_time = 0, 0[walker@zasada]
path_walk = gavaets_walk
path_look = gavaets_look
meet = meet@default
combat_ignore_cond = false
combat_ignore_keep_when_attacked = false
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = true
corpse_detection_enabled = false
on_info = {+pripyat_oborona_task_done} | walker@plen[walker@plen]
path_walk = gavaets_plen_walk
path_look = gavaets_plen_look
meet = no_meet
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = true
corpse_detection_enabled = false
;on_info = {+pripyat_oborona_task_done} | walker@plen[meet@default]
close_anim = nil
close_victim = nil
far_anim = nil
far_victim = nil
close_distance = 0
far_distance = 0
use = {=dist_to_actor_le(3)} true
snd_on_use = {!dist_to_actor_le(3)} nil
meet_on_talking = falseА так же в логике рестриктора не работает переход на секцию sr_idle@dialog2
Спойлер[logic]
active = sr_idle@plen[sr_idle@plen]
on_info = {=actor_in_zone(pripyat_plen_sr)} sr_idle@dialog %=disable_ui%[sr_idle@dialog]
on_game_timer1 = 10| %=add_cs_text(plen_phrase_1)%
on_game_timer2 = 80| %=del_cs_text(plen_phrase_1)%
on_game_timer3 = 90| %=add_cs_text(plen_phrase_2)%
on_game_timer4 = 160| %=del_cs_text(plen_phrase_2)%
on_game_timer5 = 170| %=add_cs_text(plen_phrase_3)%
on_game_timer6 = 220| %=del_cs_text(plen_phrase_3)% sr_idle@dialog2[sr_idle@dialog2]
on_game_timer1 = 1 | %=add_cs_text(plen_phrase_4)%
on_game_timer2 = 60 | %=del_cs_text(plen_phrase_4)%
on_game_timer3 = 70 | %=add_cs_text(plen_phrase_5) =create_squad(pri_dolg_squad:pripyat_zasada)%
on_game_timer3 = 80 | %=del_cs_text(plen_phrase_5) =enable_ui% sr_idle@nil[sr_idle@nil]
-
Toplol4ik У меня было такое что в имени точки для нпс я прописывал с ошибкой имя смарта к которому эта точка привязана. Проверьте правильно ли написано имя смарт-террейна.
Спойлер[logic]
active = sr_idle@quest[sr_idle@quest]
on_info = {=actor_in_zone(pripyat_shelter_sr)} %=give_task(pripyat_oborona_task)% sr_idle@info[sr_idle@info]
on_info = {+pri_zasada_udar} %=npc_to_actor_punch =disable_ui% sr_idle@punch[sr_idle@punch]
on_game_timer = 50 | %=run_postprocess(black:1996:true) =forward_game_time(5)% sr_idle@sleep[sr_idle@sleep]
on_game_timer = 30 | %=stop_postprocess(1996) =enable_ui +pripyat_oborona_task_done% sr_idle@nil[sr_idle@nil]
При входе в рестриктор должен выдаваться квест и через 5 секунд героя оглушают. Квест выдаётся, а вот удар по голове гг не получает.
В xr_effects вот такая функция:
function npc_to_actor_punch()
level.add_cam_effector("camera_effects\\surge_02.anm", 1, false)
level.add_pp_effector("surge_fade.ppe", 2, false)
end -
Приветствую. Я прописал логику двум уникальным нпс и при атаке на них врагов они тупо ничего не делают, хотя я писал чтобы они не игнорировали атаку на них.
Спойлер[logic@pri_gavaets]
active = walker@zasada
suitable = {=check_npc_name(pri_gavaets)} true
prior = 200
level_spot = quest_npc
relation = friend
post_combat_time = 0, 0[walker@zasada]
path_walk = gavaets_walk
path_look = gavaets_look
meet = meet@default
combat_ignore_cond = false
combat_ignore_keep_when_attacked = false
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = true
corpse_detection_enabled = false
;on_info = {+инфопоршень =функция !функция} %+получение_поршня =выполнение_функции% новая_схема[meet@default]
close_anim = nil
close_victim = nil
far_anim = nil
far_victim = nil
close_distance = 0
far_distance = 0
use = {=dist_to_actor_le(3)} true
snd_on_use = {!dist_to_actor_le(3)} nil
meet_on_talking = falseСпойлер[logic@pri_diplomat]
active = walker@zasada
suitable = {=check_npc_name(pri_diplomat)} true
prior = 200
level_spot = quest_npc
relation = friend
post_combat_time = 0, 0[walker@zasada]
path_walk = diplomat_walk
path_look = diplomat_look
meet = meet@default
combat_ignore_cond = false
combat_ignore_keep_when_attacked = false
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = true
corpse_detection_enabled = false
;on_info = {+инфопоршень =функция !функция} %+получение_поршня =выполнение_функции% новая_схема[meet@default]
close_anim = nil
close_victim = nil
far_anim = nil
far_victim = nil
close_distance = 0
far_distance = 0
use = {=dist_to_actor_le(3)} true
snd_on_use = {!dist_to_actor_le(3)} nil
meet_on_talking = false -
Grelka Тогда не знаю. Сталкеры шутят и играют на гитаре в камп зоне. Скорее всего в её скриптах и надо что-то делать чтобы сталкеры только на гитаре играли. Можете файлы анекдотов на вашу музыку подменить
-
@Grelka Лучше через сдк. Пропишите в точку look анимацию play_guitar. В ютубе на канале шева сталкер есть видео-уроки как работать со спавном нпс. Они находятся в плэйлисте "Как создать мод"
-
-
[error] Expression : 0
[error] Function : ErrorLog
[error] File : D:\a\xray-16\xray-16\src\xrScriptEngine\ScriptEngineScript.cpp
[error] Line : 40
[error] Description : path 'pripyat_zasada_diplomat_look': waypoint '"wp00|fold_arms"': syntax error in waypoint name -
Neptun Не совсем понимаю что надо сделать с ними. Находил вчера видео где было сказано, что просто над удалить эти строчки, но это не помогает. Также пробовал их координатах и размере ставить 0, но тоже не помогает
-
makdm А я как раз таки их подальше и поставил. Спасибо за разъяснения
Дополнено 52 минуты спустяСпойлерКак можно убрать чёрные полосы по бокам главного меню и эффект размытия в рамке кнопок?
-
makdm Они прям напротив камеры должны стоять.
4 часа назад, makdm сказал:Достаточно добавить сквад и смарт в старт_позишн локации.
Я слышал, что в кат-сценах весь спавн пропадает
-
Сквад не спавнится в кат-сцене, а только после неё.
Спойлер[logic]
active = sr_idle@spawn[sr_idle@spawn]
on_info = %=create_squad(pri_start_squad:pri_start)% sr_idle@sr[sr_idle@sr]
on_info = {=actor_in_zone(pripyat_start_cut_scene)} sr_cutscene %=run_postprocess(fade_in:2271) =disable_ui%
[sr_cutscene]
on_game_timer1 = 35 | %=add_cs_text(start_cut_phrase_1)%
on_game_timer2 = 60 | %=del_cs_text(start_cut_phrase_1)%
on_game_timer3 = 80 | %=add_cs_text(start_cut_phrase_2)%
on_game_timer4 = 140 | %=del_cs_text(start_cut_phrase_2)%
on_game_timer5 = 160 | %=add_cs_text(start_cut_phrase_3)%
on_game_timer6 = 180 | %=del_cs_text(start_cut_phrase_3)%
on_game_timer7 = 190 | %=add_cs_text(start_cut_phrase_4)%
on_game_timer8 = 290 | %=del_cs_text(start_cut_phrase_4)%
point = pripyat_actor_end_cut_scene_walk
look = pripyat_actor_end_cut_scene_look
cam_effector = pripyat\pri_start_cut_scene
global_cameffect = true
on_signal = cameff_end | sr_idle@teleport %=stop_postprocess(2271) = enable_ui%[sr_idle@teleport]
on_game_timer = 1 | sr_idle@end_cam %=teleport_squad(pri_start_squad:pripyat_zasada_walker_2_walk)%[sr_idle@end_cam]
-
-
Возник вопрос о том, как передать дружбу в моде, ведь он имено о дружбе трёх сталкеров. Есть идейка через диалог предлагать пойти поискать арты или пострелять мутантов. Но ведь на этом дружба не заканчивается. Вообще в моде мы будем в основном помогать друг другу - это тоже неплохо передаст дружественные отношения. Мы будем собираться вместе, наши друзья будут звать нас к себе по сюжету и тд. Так же только что возникла идея сделать возможность посидеть вместе за столиком на Янове и порасказывать друг другу истории, выйти на улицу и посидеть на лавочке и тоже о чём-то поговорить. Ещё после выполнения какого-то задания можно будет обсудить его, да и вообще на все сюжетные задания мы будем выдвигаться вместе. Я думаю это неплохо передаст дружбу, но как можно ещё передать дружбу и привязанность игрока к его друзьям и друзей к игроку?
-
green_smile В ютубе полно видео-уроков на эту тему. Когда я ещё ничего не знал о моддинге, за два дня всё вырезал.
vasyan54636 Аи-сетка его прям засасывает как зыбучий песок (тупая шутка, да-да)
justrainy Я такого даже не прописывал. Сам спавн актёра в кат-сценах тоже не прописывал, т.к. они от первого лица.
Спойлер[logic]
active = sr_idle@spawn[sr_idle@spawn]
on_info = %create_squad(pri_start_squad:pri_start)% sr_idle@sr[sr_idle@sr]
on_info = {=actor_in_zone(pripyat_start_cut_scene)} sr_cutscene %=run_postprocess(fade_in:2271) =disable_ui%
[sr_cutscene]
on_game_timer1 = 10 | %=add_cs_text(start_cut_phrase_1)%
on_game_timer2 = 50 | %=del_cs_text(start_cut_phrase_1)%
on_game_timer3 = 60 | %=add_cs_text(start_cut_phrase_2)%
on_game_timer4 = 150 | %=del_cs_text(start_cut_phrase_2)%
on_game_timer5 = 160 | %=add_cs_text(start_cut_phrase_3)%
on_game_timer6 = 180 | %=del_cs_text(start_cut_phrase_3)%
on_game_timer7 = 190 | %=add_cs_text(start_cut_phrase_4)%
on_game_timer8 = 290 | %=del_cs_text(start_cut_phrase_4)%
point = pripyat_actor_end_cut_scene_walk
look = pripyat_actor_end_cut_scene_look
cam_effector = pripyat\pri_start_cut_scene
global_cameffect = true
on_signal = cameff_end | sr_idle@teleport %=stop_postprocess(2271) = enable_ui%[sr_idle@teleport]
on_game_timer = 1 | sr_idle@end_cam %=teleport_squad(pri_start_squad:pripyat_zasada_walker_2_walk)%[sr_idle@end_cam]
Спойлер[logic]
active = sr_idle@sr[sr_idle@sr]
on_info = {actor_in_zone(pripyat_zasada)} sr_cutscene %=run_postprocess(fade_in:2272) =disable_ui%[sr_cutscene]
on_game_timer1 = 67 | %+pri_zasada_cut_start%
on_game_timer2 = 70 | %=add_cs_text(cut_zasada)%
on_game_timer3 = 100 | %=del_cs_text(cut_zasada)%
point = pripyat_actor_zasada_walk
look = pripyat_actor_zasada_look
cam_effector = pripyat\pri_zasada_cut_scene
global_cameffect = true
on_signal = cameff_end | sr_idle@end_cam %=stop_postprocess(2272) = enable_ui%[sr_idle@end_cam]
-
Прошу помощи
в Болталка
Опубликовано · Изменено пользователем Skala
Dan33 Привет. Во вкладке скачать в описании мода просто выбераешь гугл или яндекс диск . С них просто качешь и содержимое архива переносишь в папку с игрой. Так как по мне даже удобнее.