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

RaggaL

Модмейкер [FL]
  • Публикаций

    1 222
  • Пожертвование

    0,00 ₽ 
  • Зарегистрирован

  • Посещение

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

    51

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


  1. Как думаете, возможно ли будет снова переиграть таймлайн всех игровых событий в SFW+New California?

    Встретился мод, изменяющий время действия F3 на 2117 год, что хорошо, всеобщая разруха смотрится намного логичнее. Сам мод. Но есть нюанс-если сверху ставить другие моды, они могут не совпадать по дате событий. Хотя не могу припомнить таких, где прямо заметно проговаривается или упоминается "ну вот щас 2277 год". 

    Другой момент-этот мод удаляет Гарольда из мира. Но это уже относительно успешно решается работой другого автора: ТЫК.

    Может, у кого-нибудь есть мысли, как можно увязать это с модом "Звезда,странствующий Курьер" и "New California"?  

    Например:

    Спойлер

    Сделать реверс истрии. Если в оригинале Выходец 18 ищет Выходца 101, то сменить их местами. После прохождения NC телепортировать игрока в секретную секцию убежища 18, он так же походит по локации, почитает заметки о своем происхождении. Затем активирует дверь выхода и просыпается в доме дока Митчелла.

    То есть последовательность событий такая: F3-›NС-›FNV. 

     


  2. То ли лыжи не едут, то ли во мне проблема... Чужие скрипты смотрел, но так и не понял, почему не хочет сохраняться. Прикреплен к NPC.

    Спойлер
    
    Begin GameMode     
    If (if GetQuestCompleted CG04) || (iDoOnce == 0)
     currentNPC.CopyFaceGenFrom 00000007
     Let iDoOnce := 1
    endif

     

     Еще пробовал так:

    Спойлер
    
    begin GameMode
       
       if GetQuestCompleted CG04 == 1
       if iDoOnce == 0
          currentNPC.CopyFaceGenFrom 00000007
           Let iDoOnce := 1
           endif
    endif

     

     


  3. Непонятным образом старт квеста "Проблемы на домашнем фронте" вызывал зависание визуального эффекта от перка "Заправка кофеином" (InstNukaPerk)  из мода "Институт,учреждение закрытого типа". Визуальный эффект не снимался. Иногда эта проблема появлялась  ранее,но лечилась перезагрузкой сохранения. 

    Мне это надоело, поэтому визуальный эффект, зависимость ГГ и сам ядерник из мода были вырезаны нафиг. Теперь ГГ просто получает бонус к ПУ. Соответственно изменены описание перка, ядерщик заменен на болотника. 

    https://disk.yandex.com/d/P1NRWH5LOi2Sqg

    • Ха-ха 1

  4. Поздравляю всех вас, товарищи! Спасибо за прекрасно проведённое время на сайте и за переводами. Приятно осознавать, что удалось оставить свой след в большом проекте. Особенно если этот проект-лучшее, что есть во всем игровом сообществе Fallout.

    Я безмерно благодарен все вам за приятное общение и помощь, советы и подсказки.

    Желаю сайту, проекту и сообществу процветания, достижения новых горизонтов и максимум приятных моментов каждый день!

    • Спасибо! 2

  5. Хороший мод для отыгрыша роли. Позволяет убить Бенни в Форте, сказав ему перед этим его же слова из интро.

    объем текста-одна строка. Пожалуйста, заберите кто-нибудь. Нет возможности поставить игру и переводчик.

    https://www.nexusmods.com/newvegas/mods/76831


  6. В 29.11.2021 в 03:26, Mr.Shersh сказал:

    Это было написано в 6 утра, так что мог что - то упустить :)

    Также я месяц, как особо не занимался скриптами и для эффектов мало чего изобретал.

    Большое спасибо!
    Скоро испытаю в деле.


  7. 31 минуту назад, Infest сказал:

    А зачем их распаковывать? BSA теперь упакованы без сжатия, что должно снять нагрузку на игру. 

    Ну года три назад,когда я еще играл-вроде надо было.


  8. Да ладно тебе, в установке вручную есть свое тантрически-медитативное наслаждение. Ну и билд модов не такой большой. Правда, удовольствие можно растянуть, если затеять распаковку всех BSA...


  9. Да если бы я помнил... А исходники давно удалены.

    Наверное, можно будет вставить просто иконку какого-нибудь патрона.

     

    По памяти проверил моды про патроны, которые могли быть в этом моде. Нигде ресурсов не нашел. Скорее всего, этот компонент я создавал сам и прощелкал добавить иконку. Извините-извините.


  10. 12 часов назад, Infest сказал:

    По скриптам, думаю, можно обратиться за помощью на канал xNVSE :) В подразделе mod-development. Помогают там охотно)

     

    https://discord.gg/EebN93s

     

    Да с моим английским я даже не смогу им объяснить,что нужно. И их советы понять тоже.


  11. Подскажите пожалуйста. Не могу написать скрипт.

    Схема такая: ГГ принимает препарат.  Пока препарат действует, еще раз его принимать нельзя, скрипт убивает ГГ. Действие препарата сделано на оригинальных эффектах,я не делал свой Base effect. Или стоило бы с этого начать?

    Спойлер

    Screenshot_8.png

     


  12. 9 часов назад, haddarath сказал:

    Всем привет. Итак, я вознамерился опробовать свои силы в озвучке роботов - есть речевые синтезаторы, которые позволяют получить вполне сносное звучание.

    Попался вот такой вот "донор" для теста идеи: робот-компаньон без озвучки и с небольшим количеством реплик. Увы, я не знаю, как назначить репликам аудиофайлы. Там всего 33 строки.

    Не могли бы вы, пожалуйста, ответить в комментариях, как прикрутить файл озвучки к реплике в GECK, или же просто запилить всем репликам совершенно любой аудиофайл? В аттач кинул пустое аудио. Затем я синтезирую озвучку и заменю файлы. 

    111.rar

    Нужно открыть квест, где лежат диалоги с роботом. Выбрать топик, который хотим озвучить. Затем открыть реплику, чтобы получить окошко, как на приложенном скрине. Жмем кнопку "Record" и тут же останавливаем запись озвучки. У нас появится болванка, которую нужно будет заменить нужным файлом. Путь к ней на скрине указан красной чертой, а имя файла-синей. Имя файла озвучки менять нельзя. Точнее можно, но работать не будет:no2:. Короче, копируешь вот это имя файла, закидываешь в папку свой файл озвучки и переименовываешь на скопированное название.
    А еще можно просто говорить в микрофон после нажатия кнопки "Record", но так не интересно.
    З.Ы. Я уже в предвкушении появления нового компаньона в RA Followers.

    Спойлер

    Screenshot_6.png

     

    • Спасибо! 2

  13. Снова сложности. У меня получился рабочий message box с разными кнопочками. При нажатии кнопочки должно происходить несколько событий: удаление непися из мира, выдача перка ГГ и выдача нового message box. Но последний или не появляется, или появляется спустя кучу времени, более минуты. Почему так?

    Кусок скрипта:

    Спойлер
    
    BEGIN MenuMode? 1001
    
    	If ( bAwaitingInput == 1 )
    		Set nButton to GetButtonPressed;
    
    		If ( nButton > -1 )
                Set bAwaitingInput to 0
    			If ( nButton == 0 )
    				Set nButton to -1;
                    TSotherYouGallowREF.disable
                    ShowMessage TSbadMessage0
                    Setstage TSqst 43
    				Return;
                 Elseif ( nButton == 1 )
    				Set nButton to -1;
                    TSotherYouGallowREF.disable
                    ShowMessage TSbadMessage
                    Player.addperk TSbadPerk
                    Setstage TSqst 43
    			Elseif ( nButton == 2 )
    				Set nButton to -1;
    				Player.Moveto RGLmarker1REF
                    SetStage tsqst 20

     

     


  14. 5 часов назад, Вис691 сказал:

    Выглядит верно, но переменную RGLvar наверно надо сделать либо глобальной, либо в какой-то квест воткнуть. Ну и я вижу ты поменял на OnTriggerEnter - это будет срабатывать только при входе в триггер. Тебе разве так хочется?

    Не знаю, а как будет правильно? 

    OnTriggerEnter я посмотрел где-то в ванилле. 

    Вообще мне не принципиально, модно чтобы он все время выкрикивал топики. Но как это сделать? BeginGameMode? А не будет ли он снижать производительность? 


  15. 23 часа назад, Вис691 сказал:

    Взгляни вот на такой вариант:

    
    if RGLvar == 0
    	RGLstreetCrier2REF.Say RGLstcr0
    	set RGLvar to 1
    elseif RGLvar == 1
    	RGLstreetCrier2REF.Say RGLstcr1
    	set RGLvar to 2
    ...
    endif

     

    Надеюсь, я правильно понял:

    Спойлер
    
    scn RGLstreetCrier2SCR
    
    short RGLvar
    
    begin OnTriggerEnter
    
     if RGLstreetCrier2REF.GetDead == 0
      if RGLstreetCrier2REF.IsTalking == 0
       if RGLstreetCrier2REF.IsInCombat == 0
        if RGLvar == 0
    
     RGLstreetCrier2REF.Say RGLstcr0
     set RGLvar to 1
    elseif RGLvar == 1
    
     RGLstreetCrier2REF.Say RGLstcr1
     set RGLvar to 2
    elseif RGLvar == 2
    
     RGLstreetCrier2REF.Say RGLstcr2
     set RGLvar to 3
    elseif RGLvar == 3
    
     RGLstreetCrier2REF.Say RGLstcr3
     set RGLvar to 4
    elseif RGLvar == 4
    
     RGLstreetCrier2REF.Say RGLstcr4
     set RGLvar to 5
    elseif RGLvar == 5
     
     RGLstreetCrier2REF.Say RGLstcr5
     set RGLvar to 6
    elseif RGLvar == 6
     
     RGLstreetCrier2REF.Say RGLstcr6
     set RGLvar to 7
    elseif RGLvar == 7
     
     RGLstreetCrier2REF.Say RGLstcr7
     set RGLvar to 0
    
    endif
    endif
    endif
    endif
    end

     

    Вот такой скрипт получился. В конце 4 раза endif по количеству условий if в самом начале.

    Но работать так, как задумано все еще не хочет. Непись все так же выкрикивает только первый топик, но намного реже. 


  16. 1 час назад, Вис691 сказал:

    Я, кстати, только сейчас задумался о потенциальной проблеме. По-хорошему надо подождать. пока НПС закончит свою последнюю реплику. Хмм, возможно подход через скрипт не будет работать. А как устроены другие зазывалы?

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

     

    Я вообще хотел склепать шуточный бесполезный мод за 10 минут. Не ожидал, что снова придется лезть в дебри. А ведь еще надо научиться подгонять озвучку по громкости к игре...

    Спасибо за разъяснения!

     

    Привел в нормальный вид, скрипт сохраняется. Но НПС по прежнему выкрикивает только первый топик.
     

    Спойлер
    
    scn RGLstreetCrier2SCR
    
    short RGLvar
    
    begin OnTriggerEnter
    
     if RGLstreetCrier2REF.GetDead == 0
      if RGLstreetCrier2REF.IsTalking == 0
       if RGLstreetCrier2REF.IsInCombat == 0
        if RGLvar == 0
         endif
         endif
         endif
         endif
    RGLstreetCrier2REF.Say RGLstcr0
     set RGLvar to 1
     if RGLvar == 1
     endif
    RGLstreetCrier2REF.Say RGLstcr1
     set RGLvar to 2
     if RGLvar == 2
     endif
    RGLstreetCrier2REF.Say RGLstcr2
     set RGLvar to 3
     if RGLvar == 3
     endif
    RGLstreetCrier2REF.Say RGLstcr3
     set RGLvar to 4
     if RGLvar == 4
     endif
    RGLstreetCrier2REF.Say RGLstcr4
     set RGLvar to 5
     if RGLvar == 5
     endif
    RGLstreetCrier2REF.Say RGLstcr5
     set RGLvar to 6
     if RGLvar == 6
     endif
    RGLstreetCrier2REF.Say RGLstcr6
     set RGLvar to 7
     if RGLvar == 7
     endif
    RGLstreetCrier2REF.Say RGLstcr7
    set RGLvar to 0
    
    end

     

     


  17. В 20.07.2021 в 12:53, Вис691 сказал:

    Не знаю, как работают Link From/To, поэтому я бы всю логику перенёс в скрипт. Завёл бы переменную-счётчик, которую увеличивал бы после каждой реплики, а после последней сбрасывал бы её в 0.

    Я попробовал. Смотреть лучше с закрытыми глазами.

    Спойлер
    
    scn RGLstreetCrier2SCR
    
    short RGLvar
    
    begin OnTriggerEnter
    
    set RGLvar to 0
     if RGLstreetCrier2REF.GetDead == 0
      if RGLstreetCrier2REF.IsTalking == 0
       if RGLstreetCrier2REF.IsInCombat == 0
        if RGLvar == 0
    endif
    RGLstreetCrier2REF.Say RGLstcr0
    set RGLvar == 1
    if RGLvar == 1
    endif
    RGLstreetCrier2REF.Say RGLstcr1
    set RGLvar == 2
    if RGLvar == 2
    RGLstreetCrier2REF.Say RGLstcr2
    set RGLvar == 3
    if RGLvar == 3
    RGLstreetCrier2REF.Say RGLstcr3
    set RGLvar == 4
    if RGLvar == 4
    RGLstreetCrier2REF.Say RGLstcr4
    set RGLvar == 5
    if RGLvar == 5
    RGLstreetCrier2REF.Say RGLstcr5
    set RGLvar == 6
    if RGLvar == 6
    RGLstreetCrier2REF.Say RGLstcr6
    set RGLvar == 7
    if RGLvar ==7
    RGLstreetCrier2REF.Say RGLstcr7
    set RGLvar == 0
    endif
    endif
    end

     

     

    1. Я ввел переменную RGLvar. Сразу не понятно, стоит ли ее делать BeginGamemode или BeginOnTrigger

    2. Не хватает понимания синтаксиса (Ну, наверное я его имею ввиду) языка программирования. Я читал, как делаются блоки условий в pascal, но плохо понял. Как бы не городил блоки из служебных слов else/endif, скрипт не сохраняется. Наверное, тут даже решает смещение строк кода вправо, но тут мои знания все.

     

    Допустим, у нас соблюдены все условия.
    RGLstreetCrier2REF.Say RGLstcr0 ---Реплика произносится.
    set RGLvar == 1---Она произнесена и выполняется эта строка.
    if RGLvar == 1---Раз прошлая строка выполнилась, то должна выполниться следующая?
    endif---Служебное слово.
    RGLstreetCrier2REF.Say RGLstcr1---Должна произноситься следующая реплика. Ну, наверное. Хотя я не добавлял этой строке зависимости от моей переменной от RGLvar, потому что не знаю как.

    3. Я не понимаю, по какому принципу нужно сдвигать строки кода вправо. Смотрел другие скрипты, там целые лесенки из них. А в некоторых нет. Как это называется?

     


  18. И снова я занимаюсь ерундой, вместо нормальных модов. На этот раз это уличный зазывала, как у Мика и Ральфа.

    Я хотел добиться,чтобы НПС выкрикивал 8 реплик. По порядку, а потом начинал сначала. НПС, озвучка, триггер,скрипт есть, но выкрикивается только первая реплика.  Я сделал link to/link from, но похоже, этого недостаточно.  Нужен какой-то скриптовый переключатель?

    Прилагаю скрины скрипта и топиков. Там, где синий прямоугольник- это я наивно полагал, что просто вписать все топики в скрипт  по порядку будет достаточно.

    Спойлер

    Screenshot_4.pngScreenshot_3.png

     


  19. 2 часа назад, Arnelios сказал:

    Ну я тоже дилетант)

    Если создать свой отдельный плагин, зависимый от того, который требуется изменить, то можно не бояться ломать.
    Ну или ломать и переустанавливать мод.


  20. 13 часов назад, Arnelios сказал:

    булувулблоп так это итак понятно, у меня FNVedit, я просто кучу туторов посмотрел, там нет конкретики. 

    Не понятно, что вам непонятно.

     

    Нужно найти этих самых лоботомитов в редакторе. Перейдите во вкладку Actors->NPC. Вверху слева у вас есть окошко для поиска. Я бы ввел что то вроде "lobotomite" или "madscience" для ускорения поисков. 

    Либо можно точно узнать id лоботомита без поисков, как показано на картинке:
    Жмете details, потом type и ищете все под типом NPC. Запоминаете ID, в моем случае RGLstreetCrier, пишете его в поиск и редактируете.
     

    Спойлер

    Screenshot_2.png


    Как именно редактировать- смотрите туторы по созданию неписей. 

    Помнится, в модах "Безумная наука" и "Сертификат РобКо" лоботомиты не только дохли как мухи, но и не надевали выданную броню и игнорировали дальнобойное оружие.. А это уже влечет за собой правки пакетов AI...Наверное. Я дилетант.

     

     


×
×
  • Создать...