Перейти к содержанию

Skala

Сталкеры
  • Публикаций

    501
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные Skala


  1. Dan33 Привет. Во вкладке скачать в описании мода просто выбераешь гугл или яндекс диск . С них просто качешь и содержимое архива переносишь в папку с игрой. Так как по мне даже удобнее.

    • Лайк 1

  2. Toplol4ik С логикой всё нормально. Скорее всего это из-за того, что сталкеры спавнятся слишком близко и просто мешают встать друг другу на места. У меня было что-то подобное, попробуйте поставить точки для нпс подальше друг от друга.


    Дополнено 10 минуты спустя
    31 минуту назад, FFFFF сказал:

    lx8_hyrma_naher

    Я так понимаю, что это вэйпоинт. Вам надо дописать к названию walk. Должно быть так: lx8_hyrma_naher_walk

    • Мастер! 1

  3. makdm Вспомнил! я в этом же рестрикторе вызывал спавн другого сквада через on_info = %=actor_in_zone(имя рестриктора)% переход на следующую секцию %=create_squad(имя сквада:смарт). Как раз таки с этим сквадом всё работает. Есть идея создать рестриктор и прописать такую же схему для второго сквада.

    Попробовал так сделать и всё заработало


  4. 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)%


  5. 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 дефолтных монолитовца без логики не палили по гг и двум сталкерам?


  6. 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) то тоже вылетает


  7. Здравствуйте, нпс не хочет переходить на следующую схему в логике (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]

     

     


  8. 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


  9. Приветствую. Я прописал логику двум уникальным нпс и при атаке на них врагов они тупо ничего не делают, хотя я писал чтобы они не игнорировали атаку на них.

    Спойлер

    [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

     


  10. Grelka  Тогда не знаю. Сталкеры шутят и играют на гитаре в камп зоне. Скорее всего в её скриптах и надо что-то делать чтобы сталкеры только на гитаре играли. Можете файлы анекдотов на вашу музыку подменить


  11. @Grelka Лучше через сдк. Пропишите в точку look анимацию play_guitar. В ютубе на канале шева сталкер есть видео-уроки как работать со спавном нпс.  Они находятся в плэйлисте "Как создать мод"


  12. [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


  13. Neptun Не совсем понимаю что надо сделать с ними. Находил вчера видео где было сказано, что просто над удалить эти строчки, но это не помогает. Также пробовал  их координатах и размере ставить 0, но тоже не помогает


  14. makdm А я как раз таки их подальше и поставил. Спасибо за разъяснения


    Дополнено 52 минуты спустя
    Спойлер

    ss_user_11-28-23_13-36-26_(mainmenu).thumb.jpg.5fdcb2d8da1f562f9712495a334b23da.jpg

    Спойлер

    1758876121_.png.a01dff029c23d34f1c200691d4ef4fae.png

    Как можно убрать чёрные полосы по бокам главного меню и эффект размытия в рамке кнопок?


  15. Сквад не спавнится в кат-сцене, а только после неё.

    Спойлер

    [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]

     


  16. Возник вопрос о том, как передать дружбу в моде, ведь он имено о дружбе трёх сталкеров. Есть идейка через диалог предлагать пойти поискать арты или пострелять мутантов. Но ведь на этом дружба не заканчивается. Вообще в моде мы будем в основном помогать друг другу - это тоже неплохо передаст дружественные отношения. Мы будем собираться вместе, наши друзья будут звать нас к себе по сюжету и тд. Так же только что возникла идея сделать возможность посидеть вместе за столиком на Янове и порасказывать друг другу истории, выйти на улицу и посидеть на лавочке и тоже о чём-то поговорить. Ещё после выполнения какого-то задания можно будет обсудить его, да и вообще на все сюжетные задания мы будем выдвигаться вместе. Я думаю это неплохо передаст дружбу, но как можно ещё передать дружбу и привязанность игрока к его друзьям и друзей к игроку?


  17.  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]