Skyrim: Помощник алхимика

В очередном отпуске решил съездить в Скайрим.

Игра удивила появлением странных багов с текстом навыков и квестов. Полез разбираться на форумы. Оказалось что причиной стал выход обновления 1.9, который якобы не успели перевести на русский. Во время поиска решения наткнулся на интересный сайт по игре — http://ru.elderscrolls.wikia.com

Игру я прохожу уже 3ий раз и когда дело дошло до алхимии, опять изучать свойства ингредиентов методом проб и ошибок мне уже не захотелось.
Есть сайт, который подсказывает рецепты для открытия свойств, однако он просит ввести название ингредиента на английском, что проблематично с русской версией Skyrim.

Последней каплей был Алхимический стол. Красивый сайт. Есть все данные — названия ингредиентов, список эффектов. Однако, быстро открыть свойства ингредиента он тоже не позволяет, не говоря уже о стоимости зелья.

Что делать? Сдуваю пыль с Visual Studio, прогреваю компилятор, перезаряжаю дебаггер, поехали…

Стоимость зелья высчитывается как сумма всех его эффектов. Эффекты имеют различную стоимость. Имея относительную стоимость «эффекта» можно подобрать ингредиенты так, чтобы получить максимально дорогое зелье.

На сбор данных и реализацию ушло где-то 4 часа.
alchemy-dictionary
Программа подсказывает рецепты для открытия всех свойств ингредиента. Кроме того, она может подобрать самые дорогие зелья из имеющихся ингредиентов.

Итак:

1. Находим в Скайриме алхимический стол. Открываем программу, переходим на вкладку «Поиск».
2. Выбираем все ингредиенты и запускаем поиск.
Программа задумается на пару секунд и выдаст топ-1000 зелий отсортированных по цене.
alchemy-search
3. Запоминаем первые 3 ингредиента, переключаемся в Скайрим и пытаемся найти их в своем инвентаре.
Если ингредиенты есть — отлично, варим зелье.
4. Возвращаемся в программу и снимаем галочки с тех ингредиентов, что закончились либо изначально отсутствовали. Повторяем поиск.

Повторяем последние 2 шага пока не надоест или не кончатся все ингредиенты )

В скобках у каждого рецепта указана относительная стоимость зелья. Полученные данные различаются с тем, что получается в игре, однако этого алгоритма более чем достаточно.
За 15 минут мне удалось сварить порядка 30-40 зелий, которые не могу продать до сих пор. Несколько штук хватает чтобы исчерпать весь запас золота продавца.

Программа написана на C# и ей нужен .NET Framework 4 или выше

Скачать SkyrimAlchemyHelper 1.2

UPD:
Обновил неверные названия (Соли, Хитин грязевого краба), добавил ингредиенты из Dawnguard, Heartfire, Dragonborn. Версия 1.2
Выложил исходники: https://bitbucket.org/ErtyHackward/skyrimalchemyhelper
Оказалось, что программа позволяет очень быстро прокачать навык Алхимия.

  • rkit

    Вот оказывается зачем ты меня спрашивал недавно об этом)

    • Vladislav Pozdnyakov

      Ага, спасибо за помощь)

  • vanburg

    Блин, супер, еще бы результаты поиска экспортнуть в txt или распечатать.
    Большое спасибо за программульку!

  • VEK

    отличная прога, очень помогает

  • badiros

    чувак, это просто бомба!!! спасибо!

    • ErtyHackward

      на здоровье)