SeneaL UI

SeneaL UI

Valheim界面的完整重设计。程序化绘制的面板,自定义图标——HUD、物品栏、箱子、制作、建造菜单、世界地图、角色窗口以及游戏内设置窗口。仅客户端,原版逻辑未改动,一个开关即可切回原版

SeneaL UI

Valheim 界面的完整重制。 程序化绘制的面板、自定义图标——HUD、物品栏、箱子、制作、建造菜单、世界地图、角色窗口以及游戏内设置窗口。仅客户端,不修改原版逻辑,一键切换回原版。


功能

HUD

  • 8 格快捷栏,带有三个食物快捷槽(Z / X / C——一键进食),可折叠。
  • 状态效果以带计时器的胶囊形式显示;圆形小地图,带有生物群系、风向、日期和时间胶囊。
  • 生命值列,带有食物计时器和守护者之力;耐力与艾特尔条,带有刻度和闪烁效果。
  • 准星和悬停文本,带有按键提示,位于玻璃面板中;箱子预览——悬停箱子即可查看内容,无需打开。
  • 按键提示、通知(拾取、解锁、日期/生物群系横幅)、已选建筑部件面板。
  • 潜行、硬直和建筑耐久度指示器;重新设计的敌人和 Boss 血条。
  • 激活的作弊/调试模式指示器(devcommands、debugmode、nocost、fly、ghost、god);通过控制台生成的物品上带有标记。

物品栏与箱子

  • 原版网格原位重新换肤——拖放、堆叠和拆分保持原版行为。
  • 装备栏(头部 / 披风 / 胸甲 / 腰带 / 腿部 / 饰品)和快捷槽内置于物品栏中。
  • 按名称 / 重量 / 分类排序;槽位锁定(Alt+左键),排序、拾取和批量转移均会遵守——存储在角色和箱子本身中,因此在玩家之间同步。
  • 箱子面板带有全部放入 / 放入同类全部取出 / 取出同类,槽位摘要。
  • 自定义提示框:分类、逐行属性、按键提示。

制作与工作站

  • 制作 / 升级面板:工作站标题栏带有等级和扩展设施、搜索(Ctrl+F)、全部 / 已解锁 / 可用筛选、分类(武器 / 护甲 / 工具 / 食物 / 材料)、配方不可用的原因、升级时的当前 → 之后属性对比、资源标签、进度按钮、按住 Shift 显示 ×N。
  • 打开包含数百个配方的制作界面不再卡顿——列表不依赖原版预制体构建并进行虚拟化。
  • 建造菜单:按用途 / 按材料 / 最近 / 收藏、分类、搜索、收藏(中键)、修复建筑。

世界地图

  • 带边框的地图,平滑缩放、带计数的标记筛选、标记工具、新建 / 编辑标记对话框、公开位置开关、重新设计的标记和信号(同样显示在小地图上)。
  • 四种额外标记类型(矿石 / 箱子 / 危险 / 船只),保持原版兼容——其他玩家看到的是普通圆点。

角色窗口

  • 角色选项卡(文本 / 技能 / 成就 / 奖杯 / PvP)以及技能、文本、奖杯和成就对话框,风格统一。

设置窗口(角色选项卡上的齿轮)

  • 面板透明度(0 = 不透明,8% = 设计值,最高 60%)。
  • 全局缩放每个元素和窗口的尺寸滑块——字体随窗口缩放。
  • 每个元素可单独关闭(关闭的元素显示原版样式)。
  • 物品栏选项、调试模式,可在屏幕上和 BepInEx 日志中显示模组自身的计时。
  • 完全自适应布局:元素锚定到屏幕边缘,跟随分辨率和游戏的 GUI 缩放。

安装

仅客户端——不要安装在专用服务器上。 将 SeneaLUI.dll 放入 BepInEx/plugins/SeneaLUI/


配置

BepInEx/config/seneaL.valheim.ui.cfg——所有内容也可在游戏内设置窗口中调整,并可通过 Configuration Manager 实时切换。

含义
[General] CustomUI false = 原版界面
[General] Transparency / Scale / SettingsKey 面板透明度、全局尺寸、设置快捷键(F7)
[Elements] <名称> 每个元素的开关(Hotbar、StatusEffects、Minimap、Health、Stamina、Crosshair、KeyHints、Notifications、BuildPanel、BuildMenu、CenterIndicators、EnemyBars、DebugStatus、Inventory、Container、Crafting、CharacterTabs、InventoryHints、Dialogs、WorldMap、Tooltips)
[Sizes] <名称> 每个元素 / 窗口的尺寸 0.5–2
[HUD] QuickSlots / ToggleQuickSlots / HoverPanel 快捷槽、其快捷键(H)、悬停文本面板
[Inventory] SortHotbar / TransferHotbar / QuickSlot1..3 排序/转移包含快捷栏行、快捷槽按键
[Keys] LockSlot / Search 槽位锁定修饰键(LeftAlt)、搜索快捷键(Ctrl+F)——所有按键均可在设置窗口中重新绑定
[Crafting] ShowAll 配方列表筛选
[Debug] Profile 计时叠加层 + 日志

兼容性

模组支持

模组 SeneaL UI 的处理方式
BetterArchery 其两行箭袋保持在物品栏底部(隐藏),我们的装备栏和快捷槽行位于其上方。装备人偶获得一个箭袋槽位;佩戴箭袋时,快捷槽下方会出现三个箭矢格,带有该模组的按住按键 + 1/2/3标签;切换箭矢时显示通知。该模组的冲突补丁(物品栏大小、空格搜索、网格布局)已被我们的补丁替换。
EpicLoot 物品槽上的稀有度彩色边框(物品栏、快捷栏、箱子、箱子预览)以及稀有度彩色提示框标题;其魔法效果已包含在我们的提示框中。附魔台界面保持该模组自身的样式。
RepairRequiresMaterials 修复按钮提示框显示将修复哪个物品(3 个中的第 1 个)以及材料消耗和你拥有的数量;右键循环切换物品。
RunicStorage 快速堆叠 / 补充 / 合并作为物品栏标题栏中的图标按钮,提示框中显示该模组的快捷键。
EliteCreaturesReborn 其变异行和敌人名牌上的星星被重新设计为我们的小号字幕样式和星星图标;变异颜色保留。
OdinHorse 马匹使用的原版坐骑 HUD 被重新设计(名称、生命值和耐力条);马匹交互按键显示为物理按键。
LongshipUpgrades 及其他建筑模组 悬停文本中的需求行变为我们的需求标签,带有物品图标;悬停面板会标注对象来自哪个模组。
MoreUpgrades 物品品质在槽位上显示为 ★N,因此任意数量的升级等级都可读。

通过控制台生成的物品带有闪电标记,模组提供的提示框和悬停面板带有一小行 · 模组名

UI 模组

我建议禁用其他 UI 模组,因为不清楚它们组合在一起会如何表现,但理论上你可以随时测试并提供反馈;我会更新表格。

其他所有内容

玩法模组(MultiUserChest、基于 Jotunn 的内容、DungeonMaps 等)应该可以正常工作——该模组不改变游戏逻辑,只是在原版状态之上绘制——但未逐一检查。

语言:俄语和英语;其他语言回退到英语标签,物品和建筑名称使用游戏自身的本地化。


性能

使用内置调试模式在 2560×1440、约 230 FPS 下测量,所有配方和建筑部件均已解锁(列表中数百个条目):

  • 世界中的 HUD:约 0.075 毫秒/帧(峰值约 0.3 毫秒)。
  • 打开物品栏并带有箱子或制作界面:约 0.11–0.28 毫秒/帧
  • 打开世界地图:约 0.11 毫秒/帧
  • 首次打开物品栏、制作或建造菜单:繁重工作(网格接管、配方列表、建筑格、字体图集、程序化纹理)在角色生成时界面隐藏的情况下一次性完成,因此首次打开最多额外花费约 2 毫秒。
  • 仅在数据变化时重绘(约 0.01–0.3 次文本更新/帧)。在约 4 毫秒的游戏帧中,世界中约占帧时间的 2%,打开物品栏时约占 3–6%。

已知限制

  • 仅支持鼠标和键盘:我们的面板尚未实现手柄导航(原版导航仍在其下工作)。
  • 部分元素仍为原版样式。
  • 元素关闭时,已在屏幕上的敌人血条保持我们的样式;新出现的则为原版样式。

更新日志

1.0.0 — 建造菜单、制作分类、箱子预览、悬停文本面板、设置窗口、透明度、全局和逐元素缩放、逐元素开关、作弊/调试指示器、调试计时叠加层。HUD、带有装备栏和快捷槽的物品栏、带锁定和转移的箱子、提示框、制作和升级面板、角色选项卡和对话框、世界地图。


AI 的使用

本项目未使用 AI 创建。所有图标/元素均以 SVG 绘制并原样导入游戏;因此图标上可能出现一些伪影或“阶梯”效应。


反馈

如果发现此类问题,请留下反馈——我一定会尽快修复。补充和进一步开发的建议也会被接受并予以考虑。

如果有人需要图标本身或其他任何内容,例如选定的颜色/字体,我可以为你整理;为节省空间未包含在主要构建中。



SeneaL UI (RU)

Полная переработка интерфейса Valheim. Процедурно нарисованные панели, свои иконки — HUD, инвентарь, сундуки, ремесло, меню строительства, карта мира, окна персонажа и собственное окно настроек. Только клиент, ванильная логика не тронута, можно вернуться в ванильную версию по одному нажатию.


Возможности

HUD

  • Панель предметов на 8 слотов и три быстрых слота еды (Z / X / C — съесть одной клавишей), сворачивается.
  • Эффекты в виде пилюль с таймерами; круглая миникарта с пилюлями биома, ветра, дня и времени.
  • Колонка здоровья с таймерами еды и силой хранителя; полосы выносливости и эйтра с делениями и вспышками.
  • Прицел и текст наведения с кейкапами в стеклянной панели; превью сундука — наведись, чтобы увидеть содержимое, не открывая.
  • Подсказки клавиш, уведомления (подбор, открытия, баннер дня/биома), панель выбранной постройки.
  • Индикаторы скрытности, шока и прочности постройки; переработанные полоски врагов и боссов.
  • Индикатор включённых читов/отладки (devcommands, debugmode, nocost, fly, ghost, god); метка на предметах, выданных через консоль.

Инвентарь и сундуки

  • Ванильная сетка перерисована на месте — drag & drop, стаки и разделение остаются ванильными.
  • Колонка снаряжения (Голова / Плащ / Грудь / Пояс / Ноги / Оберег) и быстрые слоты встроены в инвентарь.
  • Сортировка по названию / весу / категории; замки слотов (Alt+ЛКМ), которые уважают сортировка, подбор и массовый перенос — хранятся в персонаже и в самом сундуке, синхронизируются между игроками.
  • Панель сундука с кнопками Положить всё / похожее и Забрать всё / похожее, сводка слотов.
  • Свои тултипы: категория, характеристики строками, подсказки клавиш.

Ремесло и станции

  • Панель ремесла и улучшения: шапка станции с уровнем и пристройками, поиск (Ctrl+F), фильтр Все / Открытые / Доступные, категории (Оружие / Броня / Инструменты / Еда / Материалы), причины недоступности, сравнение сейчас → после при улучшении, чипы ресурсов, кнопка с прогрессом, ×N по Shift.
  • Открытие ремесла с сотнями рецептов больше не лагает — список строится без ванильных префабов и виртуализирован.
  • Меню строительства: по назначению / по материалу / недавние / избранное, категории, поиск, избранное (СКМ), ремонт.

Карта мира

  • Карта в рамке с плавным зумом, фильтры меток со счётчиками, инструменты меток, диалог создания / редактирования метки, переключатель «виден другим», метки и пинги в новом стиле (и на миникарте).
  • Четыре дополнительных типа меток (руда / сундук / опасность / корабль), совместимых с ванилью — другие игроки видят обычную точку.

Окна персонажа

  • Вкладки (Записи / Навыки / Достижения / Трофеи / PvP) и диалоги навыков, записей, трофеев и достижений в едином стиле.

Окно настроек (шестерёнка на вкладках персонажа)

  • Прозрачность панелей (0 = глухой фон, 8 % = дизайн, до 60 %).
  • Общий масштаб и размер каждого элемента и окна — шрифт растёт вместе с окном.
  • Каждый элемент можно выключить отдельно (выключенный показывает ванильный).
  • Опции инвентаря, режим отладки с замерами мода на экране и в логе BepInEx.
  • Полностью адаптивная раскладка: элементы привязаны к краям экрана, следуют за разрешением и масштабом GUI игры.

Установка

Только клиент — на выделенный сервер не ставить. Положить SeneaLUI.dll в BepInEx/plugins/SeneaLUI/.


Конфиг

BepInEx/config/seneaL.valheim.ui.cfg — всё то же доступно в окне настроек и на лету через Configuration Manager.

Ключ Значение
[General] CustomUI false = ванильный интерфейс
[General] Transparency / Scale / SettingsKey прозрачность панелей, общий масштаб, клавиша настроек (F7)
[Elements] <Имя> вкл/выкл каждого элемента
[Sizes] <Имя> размер 0,5–2 для элемента / окна
[HUD] QuickSlots / ToggleQuickSlots / HoverPanel быстрые слоты, их клавиша (H), панель текста наведения
[Inventory] SortHotbar / TransferHotbar / QuickSlot1..3 сортировка/перенос с панели предметов, клавиши быстрых слотов
[Keys] LockSlot / Search модификатор замка слота (LeftAlt), клавиша поиска (Ctrl+F) — все клавиши переназначаются в окне настроек
[Crafting] ShowAll фильтр списка рецептов
[Debug] Profile оверлей замеров + лог

Совместимость

Поддержка модов

Мод Что делает SeneaL UI
BetterArchery Две строки колчана остаются внизу инвентаря (скрыты), наши строки снаряжения и быстрых слотов — над ними. В кукле снаряжения появляется слот Колчан; пока колчан надет, под быстрыми слотами показываются три ячейки стрел с подписями зажатая клавиша + 1/2/3 из настроек мода; смена стрел даёт уведомление. Конфликтующие патчи мода (размер инвентаря, поиск пустого слота, раскладка сетки) заменены нашими.
EpicLoot Цветные рамки редкости на слотах (инвентарь, панель предметов, сундуки, превью сундука) и цветные заголовки тултипов; магические эффекты уже входят в наши тултипы. Стол зачарования остаётся интерфейсом мода.
RepairRequiresMaterials Тултип кнопки «Ремонт» показывает, какой предмет будет починен (1 из 3) и стоимость материалов с наличием; ПКМ переключает предмет.
RunicStorage «Сложить в сундуки / пополнить / объединить» — иконки в шапке инвентаря, хоткеи мода в тултипах.
EliteCreaturesReborn Строка мутации и звёзды на табличках врагов переведены в наш малый стиль и нашу иконку звезды; цвета мутаций сохранены.
OdinHorse Ванильный HUD верхового животного, которым пользуется лошадь, перерисован (имя, треки здоровья и выносливости); клавиши взаимодействия показываются физическими.
LongshipUpgrades и другие моды построек Строки требований в тексте наведения становятся нашими чипами с иконками предметов; панель наведения подписывает мод, которому принадлежит объект.
MoreUpgrades Качество предмета показывается на слоте как ★N, так что читается любое число уровней улучшения.

Предметы из консоли получают значок молнии, а тултипы и панели наведения от модов — строку · ИмяМода.

UI моды

Я рекомендую отключить другие UI моды, так как неизвестно, как они будут работать в сочетании друг с другом, но в теории вы всегда можете проверить и оставить фидбек. Я обновлю таблицу.

Всё остальное

Геймплейные моды (MultiUserChest, контент на Jotunn, DungeonMaps, …) должны работать — мод не меняет логику игры, а рисует поверх ванильного состояния, — но по одному не проверялись.

Языки: русский и английский; для остальных — английские подписи, названия предметов и построек — из локализации игры.


Производительность

Замер встроенным режимом отладки, 2560×1440, ~230 FPS, со всеми открытыми рецептами и постройками (сотни элементов в списках):

  • HUD в мире: ≈0,075 мс/кадр (пики ≈0,3 мс).
  • Открытый инвентарь с сундуком или ремеслом: ≈0,11–0,28 мс/кадр.
  • Открытая карта мира: ≈0,11 мс/кадр.
  • Первое открытие инвентаря, ремесла или меню строительства: тяжёлая работа (перенятие сетки, список рецептов, ячейки построек, атласы шрифтов, процедурные текстуры) выполняется один раз при появлении персонажа, пока интерфейс скрыт, поэтому первое открытие стоит не больше ≈2 мс сверх обычного.
  • Перерисовка только по изменению данных (≈0,01–0,3 обновления текста за кадр). При кадре ≈4 мс это ≈2 % времени кадра в мире и ≈3–6 % с открытым инвентарём.

Известные ограничения

  • Только мышь и клавиатура: навигация геймпадом по нашим панелям пока не реализована (ванильная работает «под ними»).
  • Наличие ванильной версии некоторых элементов.
  • Уже висящие полоски врагов сохраняют наш стиль при выключении элемента; новые появляются ванильными.

История версий

1.0.0 — меню строительства, категории в ремесле, превью сундука, панель текста наведения, окно настроек, прозрачность, общий и поэлементный масштаб, поэлементное отключение, индикатор читов/отладки, оверлей замеров. HUD, инвентарь с колонкой снаряжения и быстрыми слотами, сундуки с замками и переносом, тултипы, панель ремесла и улучшения, вкладки и окна персонажа, карта мира.


Использование ИИ (AI)

При создании этого проекта ИИ не использовался. Все иконки/элементы нарисованы в формате SVG и перенесены в игру без изменений; из-за этого на иконках могут возникать артефакты или эффект «лесенки».


Обратная связь

Если вы обнаружите проблемы, пожалуйста, оставьте отзыв — я обязательно исправлю их как можно скорее. Предложения по дополнениям и дальнейшему развитию также принимаются и будут рассмотрены.

Если кому-то нужны сами иконки или что-то ещё, например выбранные цвета/шрифты, я могу собрать это для вас; в основную сборку это не вошло для экономии места.