-
Публикаций
1 515 -
Пожертвование
0.00 руб -
Зарегистрирован
-
Посещение
-
Победитель дней
67
Вис691 стал победителем дня 25 марта
Вис691 имел наиболее популярный контент!
Репутация
632 Очень добрыйИнформация о Вис691

-
Звание
Старожил
- День рождения 19.08.1998
Контакты
-
Сайт
https://www.youtube.com/user/zazaza691
Информация
-
Пол
Мужчина
-
Город
Москва
Посетители профиля
4 438 просмотров профиля
-
Вопросы по переводу модов Fallout 3 / NV
Вис691 ответил в теме Fallout 3 / NV - Мастерская переводов
По идее можно так попробовать: SetName ".44 %qМагнум%q, оболочечный" Ammo44Magnum Отсюда: %q - Prints a double quote character. -
Боюсь, что невозможно.
-
Названия скриптов лучше не начинать с цифр. Не знаю, как сейчас, но раньше с подобными возникали аномалии.
-
CliffAdams подписался на Вис691
-
Вопросы по моддингу Fallout 3 и New Vegas
Вис691 ответил в теме Fallout 3 / NV - Мастерская по созданию модов
ГЕКК нужно тоже запускать в режиме FOSE. Для этого создаёте ярлык fose_loader.exe (или как он там называется) -> ПКМ по нему -> Свойства -> В графе "объект" дописываете " -editor" (без кавычек, начинается с пробела). В итоге должно быть что-то типа такого в этой графе: "путь до .exe fose" -editor Теперь этот ярлык должен запускать ГЕКК с поддержкой FOSE -
Вопросы по моддингу Fallout 3 и New Vegas
Вис691 ответил в теме Fallout 3 / NV - Мастерская по созданию модов
Вот тут утверждается, что в FOSE есть. Я сам не проверял, конечно, но эта вики довольно качественная. -
Вопросы по моддингу Fallout 3 и New Vegas
Вис691 ответил в теме Fallout 3 / NV - Мастерская по созданию модов
int iCounter ref rMsg begin GameMode let iCounter := ... ; какая-то логика для получения индекса let rMsg := ListGetNthForm MsgsList iCounter ; MsgsList - лист с сообщениями showMessage rMsg end -
Вопросы по моддингу Fallout 3 и New Vegas
Вис691 ответил в теме Fallout 3 / NV - Мастерская по созданию модов
Если условие тривиальное - скажем, число - то можно засунуть мессаджи в форм лист в нужном порядке, а потом по индексу доставать. Что-то более хитрое в голову не приходит. -
Ой, не, так плохо. Нам нет смысла гонять цикл "постоянно" (с поправкой на расстояние). Если возвращаться к диалогам типа "Я продам 5/10/15... книг", то проще всего весь скрипт (тот что отвечает за продажу) вынести в UDF и просто из Result Script диалога его вызывать. Количество книг передавать как переменную. Тогда и глобальные не нужны будут. Таким образом весь скрипт будет срабатывать единожды, только во время диалога и не будет грузить игру лишними проверками. Для диалогов в условия вполне достаточно GetItemCount - он и с форм-листами работает (считает суммарное количество предметов, что нам и нужно).
-
А, точно, они же в xNVSE понапридумывали кучу нового. Сверху в меню Gameplay -> Globals... ну и там ПКМ и как обычно. Что ж за верблюд у вас 3000 книг на себе таскает? Мне-то всё равно, какую систему фиксить/оставлять - главное чтобы работала без проблем.
-
Когда я разрабатывал эту систему через рецепты, автолута ещё не существовало, да и не задумывался я, что кто-то будет продавать книги тысячами - инвентарь всё же не резиновый. Я сейчас не вспомню, что и как там устроено, но в принципе посмотреть можно, если надо. У варианта с рецептами был плюс в том, что игрок сам мог выбрать, что и каком количестве он хочет продать. Вариант, представленный выше, тоже имеет место быть. Только он всё-таки в полу-псевдокоде пока, т.к. Count = BookTempCount не скомпилируется)
-
Вопросы по моддингу Fallout 3 и New Vegas
Вис691 ответил в теме Fallout 3 / NV - Мастерская по созданию модов
А сам мод, где есть эти самые AidSigarettePack, подключили при изначальной загрузке ГЕКК? Скрипт в ГЕКК не сохраняется или сохраняется, но не работает в игре? -
Введите как 2 отдельные команды
-
Или можно подождать, пока у него появится время, ибо он всё-таки один, а одних лишь проектов в Фоллауте несколько. Не говорю уже о личной жизни.
-
Всем привет! Прошёл очередной год, а, значит, пришло время очередного отчёта. Сегодня хотел бы поднять две темы, лишь косвенно связанные с Каньоном. Кстати, забавно вышло. В прошлый раз писал, что защитился и вновь поступил. А сейчас выходит так, что скоро вновь защищаться буду. Ну да ладно, сейчас не об этом. Начнём, пожалуй, с темы поста. Ребята, делайте бекапы. Терять прогресс, и делать что-то заново - невероятно больно. Первый раз у меня случился, когда я решил закинуть обновление от товарищей по команде. А так как у нас всё идёт архивом, я благополучно перезаписал свои наработки старой версией файла. И это было очень неприятно, т.к. это был файл интерфейса. А править эти .xml файлы - то ещё удовольствие. Пришлось вспоминать, что я там наваял, и делать заново. Я даже не уверен, что ничего не забыл. Состояние такое, будто я разобрал что-то, затем собрал заново, а у меня остались лишние детали. Но вроде работает, так что не всё так печально. Второй раз случился, когда я переставлял винду. Старая была явно чем-то заражена, поэтому я, не раздумывая, снёс абсолютно всё, что было на дисках. Естественно, перед этим я сохранил самую ценную инфу. Стоит ли говорить, что про моды на Fallout я забыл? Благо в этот раз потери были не такие большие - только плагин. Да и в том лишь диалоги, которые имеются в виде Word-овского документа. Так что это восстановить было несложно. Но муторно, не люблю монотонную работу . И собственно встаёт вопрос - а как бекапить? Очевидно, надо на какой-то внешний ресурс. Создавать git-репозиторий не хочется, звучит как оверкилл. С другой стороны, всякие .xml файлы там бы хорошо зашли, ибо можно будет отследить все изменения и историю. Может какой-нибудь onedrive? Но тут всю директорию с модами пихать не вариант, слишком тяжёлая. Значит, нужен механизм синхронизации... Не знаю, в общем! Если есть какие-то практики - пишите, очень интересно! Не хочу наступать на грабли в третий раз. Переходим ко второй теме. Ребята, идите в ногу со временем. NVSE до сих пор развивается, не стесняйтесь переходить на новые фичи, ибо они зачастую сделаны лучше, чем оригинал. Я сейчас даже не говорю про лямбда-выражения и прочие продвинутые штуки. Возьму самый банальный пример. Стандартный set .. to и let из NVSE. Мало того, что возможностей у последней функции куда больше, так ещё и читаемость повышается в разы. Вот вам пример: set MyVeryLongNamedQuest.SomeVariable to MyVeryLongNamedQuest.SomeVariable + 1 let MyVeryLongNamedQuest.SomeVariable += 1 Строка получилась в 2 раза короче! А с выходом xNVSE 6.1.0 можно даже так: MyVeryLongNamedQuest.SomeVariable += 1 Если вам в скрипте потребуются строки или массивы, от let никуда не уйти. Так используйте эту функцию везде. Более того, ещё один огромный плюс, указанный в вики: Если возникает ошибка (во время игры), то в консоль будет выведено сообщение, содержащее мод и скрипт, в котором возникла ошибка! Это очень круто, ибо помогает ловить ошибки, которые set просто молча игнорирует. В общем, не стесняйтесь развиваться вместе с NVSE. Может, однажды найдёте что-то, что давно искали. Однако я ни в коем случае не призываю бежать и переписывать старый, уже проверенный код. В этом может быть резон только, если удастся его оптимизировать и снизить нагрузку с игры. В остальных случаях - двигайтесь дальше. Всем спасибо за внимание и с Наступающим!