The Witcher: Enhanced Edition

The Witcher: Enhanced Edition

33 Bewertungen
Консоль Разработчика
Von Bloomstorm
В этом руководстве будет описаны способы активации консоли, какие команды можно будет вводить. И многое другое
2
   
Preis verleihen
Favorisieren
Favorisiert
Entfernen
Вступление
Как вы все знаете, большая часть игроков наслышана про консоль в ведьмаке 3, но мало кто знал про существование консоли разработчика в ведьмаке 1.
Перед тем, как мы продолжим, давайте узнаем что за движок и откуда консоль вообще появилась.

Перед разработкой игры, разработчики CD Projekt Red делали игру на движке Mortyr, но сам движок оказался очень сложным и костыльным, где текстурирование одной локации занимало неделю, и решили, что лучше использовать другой лицензионный движок.
Как так такие движки как Unreal Engine и CryEngine были слишком дорогими для начинающей компании, их выбор пал на Aurora Engine. Разработчики уже имели дело с ним
во время перевода игры Neverwinter Nights на польский язык, самим же BioWare захотелось посмотреть, что эти польские энтузиасы смогут сотворить с их движком, и с удовольствием продали им лицензию на использование движка.

В ходе разработки, разработчики CD Projekt RED модифицировали и модернизировали движок под свои нужды, добавили поддержку DirectX 9, динамическую смену времени суток, тени, физику и многое другое.

Не просто так я упомянул Neverwinter Nights, как так игра построена на движке Aurora Engine, там присутствовала консоль разработчика, встроенный в сам движок.
Такая же тема с ведьмаком, большая часть команд из Neverwinter Nights имеется и в ведьмаке. И разумеется у Вас не получится открыть консоль, не модифицировав игру

Иронично, но в файле расположенный по пути ПутьДоСтима/The Witcher Enhanced Edition/System/witcher.ini Debug Mode выставлен на 1, но это судя по всему, ничего не меняет

За возможность открытия консоли разработчика отвечает поле/переменная фанатам ромы сакутина, привет!!!!! g_cAuroraSettings.m_nDebugMode, и если её установить на 1, Вы сможете открыть консоль, и другие бонусы.
Активация через Cheat Engine
Переходим на сайт https://www.cheatengine.org/ и жмем на большую зеленую кнопку.

Внимание! Вам предложат скачать мусорные программы по типу яндекса, анти вируса 360 и прочее. Внимательно читайте текст во время установки.

Переходим на сайт https://fearlessrevolution.com/viewtopic.php?t=11230 и ищем файл witcher.CT. Далее жмем на него и у нас скачивается CheatTable.

Далее, жмем на File -> Load и выбираем witcher.CT


Запускаем игру, затем сворачиваем её комбинацией клавиш Shift + Tab.

Далее выбираем процесс с игрой


Выбираем наш ведьмак и жмем на Open, если высветится окошко с "Keep" что-то там, жмем на Yes


Далее жмем по g_cAuroraSettings.m_nDebugMode правой кнопкой мыши, наводимся на Change record -> Value. После этого заместо 0 вводим 1, жмем Enter.
Активация через трейнер
Если первый способ показался Вам слишком сложным и рутинной, то можно воспользоваться моим трейнером, который я написал сам. В нем нету вирусов, и код открыт. Но антивирусы могут на него жаловаться, как так он инжектится в другие процессы и манипулирует память (в данном случае игре Ведьмак)

Переходим на сайт https://github.com/Injector/WitcherDeveloperConsole/releases/tag/1.0
И жмем на release_1.zip. Распаковываем куда нибудь, и затем открываем WitcherDebug.exe.

В трейнер еще встроен функция свободной камеры, просто сверните игру через Shift + Tab и кликните на Свободная камера и Отключить GUI.
Активация через мод
Это возможно, самый простой способ активации.

Создаем файл в ПутьДоСтима/The Witcher Enhanced Edition/Data/Scripts файл debug_mode.lua, в файл записываем это:

g_cAuroraSettings.m_nDebugMode = 1

Далее, в этой же папке ищем файл wgsdefs.lua и открываем с помощью текстового редактора, идем в конец файла и добавляем

g_Lua:PlayFile "debug_mode"

Сохраняем и закрываем. В итоге у Вас должно быть что-то такого
Проверка работоспособности и открытие консоли
Если Вы сделали всё правильно, в правом нижнем углу будет отображаться версия игры, это значит что режим разработчика активирована. Но может и не появиться если вы активировали консоль через Cheat Engine.


ОЧЕНЬ ВАЖНЫЙ МОМЕНТ! Перед открытием консоли переключите Вашу раскладку клавиатуры на английскую, иначе консоль НЕ ОТКРОЕТСЯ!!!

После нажатия на клавишку тильды `, как во многих современных играх, у вас будет высветится текст .> в левом верхнем углу
Чтобы закрыть его, снова нажмите `
Теперь Вы сможете вводить разные команды, например на спавн предметов или NPC
Бонусы от режима разработчика
Когда Вы начнете новую игру, то Вам предложат выбрать главу, от пролога, до эпилога. После выбора главы начнется дебажный диалог, где Вам предложат сделать выборы, которые будут влиять на сюжет Сжечь Абигайл, или защитить её Исцелить Винсента, Убить Винсента, или ничего не делать. Количество выборов зависит от выбранной главы.


При нажатии на клавишу F8 открывается окно с всякими настройками, и дампами. Для начало нужно нажать пробел, чтобы появился курсор, а затем нажимать на F8

Получение списка ID предметов и NPC
Вы можете воспользоваться готовым список

Бомбы it_bomb_xxx
https://github.com/Injector/WitcherDeveloperConsole/blob/main/bomb_items_list.txt

Книги it_scroll_xxx
https://github.com/Injector/WitcherDeveloperConsole/blob/main/book_items_list.txt

Бухло it_drink_xxx
https://github.com/Injector/WitcherDeveloperConsole/blob/main/drink_items_list.txt

Части монстров it_ingr_xxx
https://github.com/Injector/WitcherDeveloperConsole/blob/main/ingredient_items_list.txt

Квестовые предметы
https://github.com/Injector/WitcherDeveloperConsole/blob/main/quest_items_list.txt

Вы так же можете посмотреть и у себя в папке

Список NPC:
ПутьДоСтима\The Witcher Enhanced Edition\Data\Templates\Characters\Monsters
ПутьДоСтима\The Witcher Enhanced Edition\Data\Templates\Characters\NPC

Список предметов:
ПутьДоСтима\The Witcher Enhanced Edition\Data\Templates\Items\Other\
ПутьДоСтима\The Witcher Enhanced Edition\Data\Templates\Items\Potions_and_Ingredients
ПутьДоСтима\The Witcher Enhanced Edition\Data\Templates\Items\Weapon_and_Armor

И на самом деле это не все предметы, остальная часть находится в файлах игры.

Скачиваем https://jlouisb.users.sourceforge.net/ и жмем Game tools -> The Witcher 1 -> BIF extractor

В Key file: ПутьДоСтима\The Witcher Enhanced Edition\Data\main.key
В Destination folder: путь, куда распаковать файлы игры
Жмем Extract

После этого переходим в _templates00. Там будут и NPC, и предметы, и многое другое. Как нибудь потом дополню про это.
ID стальных мечей
it_stlswd_001 - Ведьмачий стальной меч
it_stlswd_004 - Ведьмачий стальной меч - Уникальный меч для NPC Беренгара и короля Фольтеста в катсценах, не имеет баффов или дебаффов
it_stlswd_005 - Темерский стальной меч
it_stlswd_006 - Ржавый меч
it_stlswd_007 - Меч Ордена
it_stlswd_008 - Запрещённый меч
it_stlswd_009 - Священный меч Ордена
it_stlswd_010 - Эльфийский меч из Синих гор
it_stlswd_011 - Церемониальный меч из Деитвена
it_stlswd_012 - Махакамский рунный сигиль
it_stlswd_013 - Рунный меч из Дол Блатанна
it_stlswd_014 - Гарваль
it_stlswd_015 - Гвихир
it_stlswd_016 - Д'Иабль
it_stlswd_017 - Ard'aenye - Уникальный меч для NPC Великого Магистра Якова из Альдесберга, главного антагониста игры, недоступен при «честном» прохождении. Уникальный бонус +200% к урону
it_stlswd_018 - Меч Дедушки Ваклава - Неиспользуемый меч. Без баффов или дебаффов
it_stlswd_099 - Ard'aenye - то же, что и 017, но имеет другую модель и отсутвует иконка в инвентаре. Является техническим оружием для NPC Язара Яведа в файле azar_q1_1.utc

it_stlswd_099 ака забагованный Ard'aenye

it_stlswd_004 ака уникальный меч для Беренгара

it_stlswd_018 ака неиспользуемый меч
ID серебрянных мечей
it_svswd_001 - Серебряный ведьмачий меч
it_svswd_002 - Серебряный ведьмачий меч - тоже, что и 001?
it_svswd_003 - Серебряный ведьмачий меч - тоже, что и 001?
it_svswd_004 - Серебряный ведьмачий меч - тоже, что и 001?
it_svswd_005 - Арондит
it_svswd_006 - Лунное лезвие
ID трофеев
it_trophy_001 - Голова Тэйу
it_trophy_002 - Голова альгуля
it_trophy_003 - Голова кокатрикса
it_trophy_004 - Голова волка
it_trophy_005 - Голова самки виверны
it_trophy_006 - Голова цеметавра
it_trophy_007 - Голова археспоры
it_trophy_008 - Голова гаркаина
it_trophy_009 - Голова бруксы
it_trophy_010 - ГОЛОВА ПЛАВУНА
ID брони
it_witcharm_001 - Рубаха и штаны
it_witcharm_002 - Кожаная куртка с заклепками
it_witcharm_003 - Качественная кожаная куртка
it_witcharm_004 - Доспехи Ворона
it_witcharm_005 - Орденские доспехи Ворона
it_witcharm_006 - Эльфийский доспех Ворона
it_witcharm_007 - Доспехи 5с - Неиспользуемые доспехи. Не имеют уникальной модели. Используется NPC Калькштейн в файлах kalkstein_q1_2.utc и kalkstein_q1_3.utc
ID эликсиров
За составления ID спасибо Ilstr

Обычные эликсиры:
m0_it_potion_002 - Белая чайка (Основа алхимических препаратов, +опьянение)
m0_it_potion_003 - Филин (+Регенерация энергии)
m0_it_potion_004 - Ласточка (+Регенерация здоровья)
m0_it_potion_005 - Белый мед (-Токсичность и -действующие эффекты от эликсиров)
m0_it_potion_006 - Слезы жен (-Опьянение)
m0_it_potion_007 - Духи (Подарок, +опьянение)
m0_it_potion_008 - Иволга (Противоядие, +70% сопротивление к ядам)
m0_it_potion_009 - Лес Марибора (+Макс. запас энергии)
m0_it_potion_010 - Зелье Раффарда Белого (+Мгновенное восстановление здоровья)
m0_it_potion_011 - Росомаха (+50% Атака, +50% повреждения)
m0_it_potion_012 - Зелье Петри (+50% мощность Знаков)
m0_it_potion_013 - Кошка (+зрение в темноте)
m0_it_potion_014 - Фисштех (Вызывает оглушение)
m0_it_potion_016 - Сорокопутка (Нанося урон ведьмаку, противники испытывают боль)
m0_it_potion_017 - Волк (+50% к шансу нанести точную атаку)
m0_it_potion_018 - Поцелуй (+70% Сопротивление кровотечению)
m0_it_potion_019 - Пурга (+50 уклонение и отражение)
m0_it_potion_020 - Черная кровь (Урон от укусов вампирам и трупоедам)
m0_it_potion_021 - Вьюнок (+70% Сопротивление кислотам)
m0_it_potion_022 - Полнолуние (Повышает макс. здоровье)
m0_it_potion_023 - Гром (+100% урон, -50% шанс уклона и отразить)
m0_it_potion_024 - Ива (Иммунитет к оглушению и нокдауну)
m0_it_potion_025 - Экстракт Де Врие (+Обнаружение невидимости)
m0_it_potion_027 - Неудавшийся Эликсир (Вызывает отравление)
m0_it_potion_152 - Вызимский чемпион (???, вызывает эффект эликсира поцелуй)
m0_it_potion - Вызимский чемпион (Без эффектов, видимо для теста)

Добавляем суффикс, если хотим улучшенный эликсир.
a - Альбедо (в 2 раза меньше токсичность эликсира)
r - Рубедо (ускорение восстановления Здоровья)
n - Нигредо (+20% Повреждения)
Пример (ввод без кавычек): "dm_spawnitem m0_it_potion_0024n" - Ива со свойством Нигредо

Квестовые эликсиры:
m0_it_potion_015 - Лекарство для Трисс (Для квеста с Трисс в начале)
m0_it_quest_154 - Лекарство от ликантропии (Вылечивает оборотня от проклятия)

Мутагенные эликсиры:
m0_it_potion_101 - Слизь Дагона (навык «Жажда битвы» в ветке Силы)
m0_it_potion_102 - Гнев оборотня (навык «Хищник» в ветке Ловкости)
m0_it_potion_103 - Ярость Кикиморы (навык «Мутация» в ветке Выносливости)
m0_it_potion_104 - Мощь голема (навык «Восход луны» в ветке Интеллекта)
m0_it_potion_105 - Глаз Химеры (+1 бронзовый талант)
m0_it_potion_106 - Душа пса-призрака (+1 серебряный талант)
m0_it_potion_107 - :Жажда стрыги (+1 серебряный и бронзовый таланты)
m0_it_potion_107 - Золото кащея (+1 золотой талант)
m0_it_potion_108 - Энергия риггера (+1 золотой и серебряный таланты)
ID масел
За составления ID спасибо Ilstr

Масла:
it_grease_001 - Масло от призраков (+100% Урон призракам)
it_grease_002 - Неизвестное масло (нет эффекта)
it_grease_003 - Яд повешенного (+Высокий шанс отравить, действует на человекоподобных)
it_grease_004 - Серебряница (+60% Урон от серебряного меча)
it_grease_005 - Кринфридское масло (+Боль)
it_grease_006 - Коричневое масло (+Кровотечение, у кого есть кровь)
it_grease_007 - Масло от орнитозавров (+100% Урон орнитозаврам)
it_grease_008 - Масло от падальщиков (+100% Урон падальщикам)
it_grease_009 - Масло от вампиров (+100% Урон вампирам)
it_grease_010 - Масло от инсектоидов (+100% Урон инсектоидам)
ID бомб
За составления ID спасибо Ilstr

Бомбы:
it_bomb_001 - Король и королева (+Страх)
it_bomb_002 - Волчий табак (+Яд)
it_bomb_003 - Солнце Зеррикании (+Ослепление)
it_bomb_004 - Самум (+Оглушение)
it_bomb_005 - Мечта дракона (+облако горючего газа, взорвется, если поджечь)
it_bomb_006 - Неизвестная бомба (нет эффекта)
it_bomb_007 - Неизвестная бомба (невозможно использовать)
ID интересных и неиспользуемых вещей
it_key_028 - Ключ от ворот таверны в 1 главе, но далеко вы не убежите, если говорить кратко, вам будем преграждать невидимая стена.
А если длинее, то дальше отсутвует нав сетка, технически геральт точно такой же NPC, что ходит по навигационной сетки, только под управлением игрока, потому он не может прыгать и перепрыгивать заборы.

Сам ключ
ID NPC и монстров
В разработке...
Команды
bool - 1 истина 0 ложь
int - от -2147483647 до 2147483647
float - если говорить кратко и не вдаваться в подробности, то тоже самое что и int, почти, с оговорками.

dm_spawnitem <id:string>

Примеры:

dm_spawnitem it_stlswd_004
dm_spawnitem it_stlswd_017

С его помощью Вы можете спаунить предметы, такие как стальные мечи, серебрянные мечи, броню, трофеи и квестовые предметы.
Вы можете не только спавнить обычные стальные мечи, но и неиспользуемые, и даже те, что предназначены для NPC, все про это я написал выше. есть исключения, например алебарду можете заспаунить, но подобрать не сможете. Тоже самое и с щитами
Так же Вы можете спаунить предметы необязательно из игры, но и свои созданные предметы из Data/Scripts

dm_spawncreature <id:string>

С помощью этой команды Вы можете спаунить NPC, если Вы введете неверное имя NPC, заспауниться дефолтный NPC в виде Геральта, с который нельзя будет поговорить.

addgold <golds:int>

Примеры:

addgols 2000

Прибавляет орены в инвентарь

addtalents <bronze:int> <silver:int> <gold:int>
Добавляет таланты, addtalents 1 - добавит 1 бронзу; addtalents 1 1 - добавит бронзу и серебро; addtalents 1 1 1 - добавит бронзу, серебро и золото

dm_levelup
Повышает количество опыта до максимального уровня, убейте кого нибудь, чтобы перейти на новый уровень

g_cAuroraSettings.m_nBattleFadeDuration <milliseconds:int>
Устанавливает время спада эффекта "битвы" в милисекундах, по умолчанию 2000

perfgraph
Графа с ФПС, треугольниками и памяти текстур

openoldnewgame
Открывает меню выбора модулей из бета версий игры ведьмака

dm_gettime
Получить текущее игровое время

dm_settime <hour:int> <minute:int> <second:int> <milisecond:int>
Устанавливает игровое время, к примеру dm_settime 1 0 0 0 Устанавливает время на 1:00; dm_settime 16 0 0 0 Устанавливает время на 16:00

g_cAuroraSettings.m_bFreeFlightCamera <activate:bool>
Активирует свободную камеру, сначало ее надо разблокировать

g_cAuroraSettings.m_bUnlockCamera <unlock:bool>
Разблокирует камеру, колесиком мыши можно отдалять. После разблокировки можно использовать свободную камеру

g_bDisableGui <disable:bool>
Если 1, убирает интерфейс

g_cAuroraSettings.m_bRenderSpeedTrees <render:bool>
Рендерить деревья, если 0 то оно прячет их

Полный список, которые я тестил и описал, много мусора
https://github.com/Injector/WitcherDeveloperConsole/blob/main/commands_rus.txt

Полный список команд, не тестил, могут приводить к крашу игры или, возможно, ломать сохранения. Использовать на свой страх и риск
https://github.com/Injector/WitcherDeveloperConsole/blob/main/untested_commands.txt
175 Kommentare
melesroman18 10. März um 10:36 
Можешь пожалуйста подсказать Id сапфира и рубина, а то никак не могу найти?
Bloomstorm  [Autor] 6. März um 8:27 
Насколько я знаю, квестовые предметы существуют исключительно в инвентаре, то есть, в сундуках, трупах и так далее. Из исключений разве что фиолетовый камень, который использовался в 3 главе во время разговора с Радовидом. К сожалению придется редактировать инвентарь в сейве через сторонний инструмент.

github com / boazy / TWEditorEnhanced / releases / tag / 3 . 0 . 1
melesroman18 6. März um 8:03 
Почему то все квестовые предметы спамняться но в итоге их нельзя подобрать их даже не видно они только подсветятся если нажать кнопку выделения предметов, короче их нельзя подобрать это можно как нибудь решить?
melesroman18 25. Feb. um 8:41 
Хорошо спасибо буду ждать)
Bloomstorm  [Autor] 25. Feb. um 8:37 
Не помню, если найду ID то напишу здесь
melesroman18 25. Feb. um 7:58 
Спасибо, это полностью меч получить, а можно ли просто кусок метеоритной руды например синий, а не меч готовый уже из разных кусков метеорита?
Bloomstorm  [Autor] 22. Feb. um 14:38 
dm_spawnitem it_stlswd_rby

r - Red ака красный
b - Blue ака синий
y - Yellow ака желтый
melesroman18 22. Feb. um 14:33 
Привет можешь подсказать Id либо как с помощью консоли добавить метеоритную руду красную, синие и желтую?
ninetyoneone 16. Jan. um 10:33 
Получилось! Спасибо за труд
Bloomstorm  [Autor] 16. Jan. um 0:33 
Я все еще монитрю руководство, попробуй без приставки m0_ в начале