mirror of
https://github.com/GreenComfyTea/MHR-Overlay.git
synced 2026-01-25 04:48:22 -08:00
Compare commits
2 Commits
7346b8d96f
...
c2531b77a2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c2531b77a2 | ||
|
|
6a4f4a9dfe |
@@ -363,4 +363,4 @@ end
|
||||
|
||||
if imgui.begin_table == nil then
|
||||
re.msg(language.current_language.customization_menu.reframework_outdated);
|
||||
end
|
||||
end
|
||||
@@ -64,9 +64,7 @@ local height_field = size_type:get_field("h");
|
||||
|
||||
function screen.get_game_window_size()
|
||||
if scene_view == nil then
|
||||
scene_view = sdk.call_native_func(singletons.scene_manager,
|
||||
sdk.find_type_definition("via.SceneManager")
|
||||
, "get_MainView");
|
||||
scene_view = sdk.call_native_func(singletons.scene_manager, sdk.find_type_definition("via.SceneManager") , "get_MainView");
|
||||
|
||||
if scene_view == nil then
|
||||
--log.error("[MHR_Overlay.lua] No scene view");
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -494,6 +494,13 @@ language.default_language = {
|
||||
duration = "Duration",
|
||||
hide_bar_for_infinite_buffs = "Hide Bar for infinite Buffs",
|
||||
hide_timer_for_infinite_buffs = "Hide Timer for infinite Buffs",
|
||||
|
||||
current_value = "Current Value",
|
||||
max_value = "Max Value",
|
||||
|
||||
filter_mode = "Filter Mode",
|
||||
current_state = "Current State",
|
||||
default_state = "Default State"
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -155,6 +155,16 @@ function body_part.draw(monster, part_UI, cached_config, parts_position_on_scree
|
||||
local break_supported = part.break_max_health > 0;
|
||||
local severe_supported = part.loss_max_health > 0;
|
||||
|
||||
if cached_config.settings.filter_mode == "Current State" then
|
||||
if break_supported and part.break_count >= part.break_max_count then
|
||||
break_supported = false;
|
||||
end
|
||||
|
||||
if severe_supported and part.is_severed then
|
||||
severe_supported = false;
|
||||
end
|
||||
end
|
||||
|
||||
if health_supported then
|
||||
if break_supported then
|
||||
if severe_supported then
|
||||
|
||||
@@ -87,6 +87,16 @@ function body_parts_customization.draw(cached_config)
|
||||
|
||||
config_changed = config_changed or changed;
|
||||
|
||||
changed, index = imgui.combo(language.current_language.customization_menu.filter_mode,
|
||||
table_helpers.find_index(customization_menu.large_monster_UI_parts_filter_types, cached_config.settings.filter_mode),
|
||||
customization_menu.displayed_large_monster_UI_parts_filter_types);
|
||||
|
||||
config_changed = config_changed or changed;
|
||||
|
||||
if changed then
|
||||
cached_config.settings.filter_mode = customization_menu.large_monster_UI_parts_filter_types[index];
|
||||
end
|
||||
|
||||
changed, cached_config.settings.time_limit = imgui.drag_float(
|
||||
language.current_language.customization_menu.time_limit, cached_config.settings.time_limit, 0.1, 0, 99999, "%.1f");
|
||||
|
||||
@@ -99,7 +109,7 @@ function body_parts_customization.draw(cached_config)
|
||||
changed, index = imgui.combo(
|
||||
language.current_language.customization_menu.type,
|
||||
table_helpers.find_index(customization_menu.large_monster_UI_parts_sorting_types, cached_config.sorting.type),
|
||||
customization_menu.displayed_monster_UI_parts_sorting_types);
|
||||
customization_menu.displayed_large_monster_UI_parts_sorting_types);
|
||||
|
||||
config_changed = config_changed or changed;
|
||||
|
||||
|
||||
@@ -85,20 +85,32 @@ function ailment_UI_entity.draw(ailment, ailment_UI, cached_config, position_on_
|
||||
ailment_name = ailment_name .. "x" .. tostring(ailment.activate_count);
|
||||
end
|
||||
|
||||
local total_buildup_string = "";
|
||||
if not ailment.is_active then
|
||||
local include_current_value = ailment_UI.value_label.include.current_value;
|
||||
local include_max_value = ailment_UI.value_label.include.max_value;
|
||||
|
||||
if include_current_value and include_max_value then
|
||||
total_buildup_string = string.format("%.0f/%.0f", ailment.total_buildup, ailment.buildup_limit);
|
||||
elseif include_current_value then
|
||||
total_buildup_string = string.format("%.0f", ailment.total_buildup);
|
||||
elseif include_max_value then
|
||||
total_buildup_string = string.format("%.0f", ailment.buildup_limit);
|
||||
end
|
||||
end
|
||||
|
||||
if ailment.is_active then
|
||||
drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.timer_percentage);
|
||||
|
||||
drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name);
|
||||
drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup);
|
||||
drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left,
|
||||
ailment.seconds_left);
|
||||
drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left, ailment.seconds_left);
|
||||
else
|
||||
drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.buildup_percentage);
|
||||
|
||||
drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name);
|
||||
drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup);
|
||||
drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, ailment.total_buildup,
|
||||
ailment.buildup_limit);
|
||||
drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, total_buildup_string);
|
||||
drawing.draw_label(ailment_UI.percentage_label, position_on_screen, opacity_scale, 100 * ailment.buildup_percentage);
|
||||
end
|
||||
end
|
||||
|
||||
@@ -151,9 +151,50 @@ function body_part_UI_entity.draw(part, part_UI, cached_config, position_on_scre
|
||||
end
|
||||
end
|
||||
|
||||
local health_string = string.format("%.0f/%.0f", part.health, part.max_health);
|
||||
local break_health_string = string.format("%.0f/%.0f", part.break_health, part.break_max_health);
|
||||
local loss_health_string = string.format("%.0f/%.0f", part.loss_health, part.loss_max_health);
|
||||
-- health value string
|
||||
local health_string = "";
|
||||
if draw_health then
|
||||
local include_health_current_value = part_UI.flinch_value_label.include.current_value;
|
||||
local include_health_max_value = part_UI.flinch_value_label.include.max_value;
|
||||
|
||||
if include_health_current_value and include_health_max_value then
|
||||
health_string = string.format("%.0f/%.0f", part.health, part.max_health);
|
||||
elseif include_health_current_value then
|
||||
health_string = string.format("%.0f", part.health);
|
||||
elseif include_health_max_value then
|
||||
health_string = string.format("%.0f", part.max_health);
|
||||
end
|
||||
end
|
||||
|
||||
-- break health value string
|
||||
local break_health_string = "";
|
||||
if draw_break then
|
||||
local include_break_health_current_value = part_UI.break_value_label.include.current_value;
|
||||
local include_break_health_max_value = part_UI.break_value_label.include.max_value;
|
||||
|
||||
if include_break_health_current_value and include_break_health_max_value then
|
||||
break_health_string = string.format("%.0f/%.0f", part.break_health, part.break_max_health);
|
||||
elseif include_break_health_current_value then
|
||||
break_health_string = string.format("%.0f", part.break_health);
|
||||
elseif include_break_health_max_value then
|
||||
break_health_string = string.format("%.0f", part.break_max_health);
|
||||
end
|
||||
end
|
||||
|
||||
-- loss health value string
|
||||
local loss_health_string = "";
|
||||
if draw_severe then
|
||||
local include_loss_health_current_value = part_UI.loss_value_label.include.current_value;
|
||||
local include_loss_health_max_value = part_UI.loss_value_label.include.max_value;
|
||||
|
||||
if include_loss_health_current_value and include_loss_health_max_value then
|
||||
loss_health_string = string.format("%.0f/%.0f", part.loss_health, part.loss_max_health);
|
||||
elseif include_loss_health_current_value then
|
||||
loss_health_string = string.format("%.0f", part.loss_health);
|
||||
elseif include_loss_health_max_value then
|
||||
loss_health_string = string.format("%.0f", part.loss_max_health);
|
||||
end
|
||||
end
|
||||
|
||||
local flinch_position_on_screen = {
|
||||
x = position_on_screen.x + cached_config.part_health.offset.x,
|
||||
@@ -177,7 +218,7 @@ function body_part_UI_entity.draw(part, part_UI, cached_config, position_on_scre
|
||||
drawing.draw_bar(part_UI.flinch_bar, flinch_position_on_screen, opacity_scale, part.health_percentage);
|
||||
end
|
||||
|
||||
if draw_break then
|
||||
if draw_break then
|
||||
drawing.draw_bar(part_UI.break_bar, break_position_on_screen, opacity_scale, part.break_health_percentage);
|
||||
end
|
||||
|
||||
|
||||
@@ -69,10 +69,22 @@ function health_UI_entity.draw(monster, health_UI, position_on_screen, opacity_s
|
||||
return;
|
||||
end
|
||||
|
||||
local include_current_value = health_UI.value_label.include.current_value;
|
||||
local include_max_value = health_UI.value_label.include.max_value;
|
||||
|
||||
local health_string;
|
||||
if include_current_value and include_max_value then
|
||||
health_string = string.format("%.0f/%.0f", monster.health, monster.max_health);
|
||||
elseif include_current_value then
|
||||
health_string = string.format("%.0f", monster.health);
|
||||
elseif include_max_value then
|
||||
health_string = string.format("%.0f", monster.max_health);
|
||||
end
|
||||
|
||||
drawing.draw_bar(health_UI.bar, position_on_screen, opacity_scale, monster.health_percentage);
|
||||
|
||||
drawing.draw_label(health_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.HP);
|
||||
drawing.draw_label(health_UI.value_label, position_on_screen, opacity_scale, monster.health, monster.max_health);
|
||||
drawing.draw_label(health_UI.value_label, position_on_screen, opacity_scale, health_string);
|
||||
drawing.draw_label(health_UI.percentage_label, position_on_screen, opacity_scale, 100 * monster.health_percentage);
|
||||
end
|
||||
|
||||
|
||||
@@ -73,6 +73,20 @@ function rage_UI_entity.draw(monster, rage_UI, position_on_screen, opacity_scale
|
||||
return;
|
||||
end
|
||||
|
||||
local rage_string = "";
|
||||
if not monster.is_in_rage then
|
||||
local include_current_value = rage_UI.value_label.include.current_value;
|
||||
local include_max_value = rage_UI.value_label.include.max_value;
|
||||
|
||||
if include_current_value and include_max_value then
|
||||
rage_string = string.format("%.0f/%.0f", monster.rage_point, monster.rage_limit);
|
||||
elseif include_current_value then
|
||||
rage_string = string.format("%.0f", monster.rage_point);
|
||||
elseif include_max_value then
|
||||
rage_string = string.format("%.0f", monster.rage_limit);
|
||||
end
|
||||
end
|
||||
|
||||
if monster.is_in_rage then
|
||||
drawing.draw_bar(rage_UI.bar, position_on_screen, opacity_scale, monster.rage_timer_percentage);
|
||||
|
||||
@@ -83,7 +97,7 @@ function rage_UI_entity.draw(monster, rage_UI, position_on_screen, opacity_scale
|
||||
drawing.draw_bar(rage_UI.bar, position_on_screen, opacity_scale, monster.rage_percentage);
|
||||
|
||||
drawing.draw_label(rage_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.rage);
|
||||
drawing.draw_label(rage_UI.value_label, position_on_screen, opacity_scale, monster.rage_point, monster.rage_limit);
|
||||
drawing.draw_label(rage_UI.value_label, position_on_screen, opacity_scale, rage_string);
|
||||
drawing.draw_label(rage_UI.percentage_label, position_on_screen, opacity_scale, 100 * monster.rage_percentage);
|
||||
end
|
||||
end
|
||||
|
||||
@@ -71,17 +71,30 @@ function stamina_UI_entity.draw(monster, stamina_UI, position_on_screen, opacity
|
||||
return;
|
||||
end
|
||||
|
||||
local stamina_string = "";
|
||||
if not monster.is_tired then
|
||||
local include_current_value = stamina_UI.value_label.include.current_value;
|
||||
local include_max_value = stamina_UI.value_label.include.max_value;
|
||||
|
||||
if include_current_value and include_max_value then
|
||||
stamina_string = string.format("%.0f/%.0f", monster.stamina, monster.max_stamina);
|
||||
elseif include_current_value then
|
||||
stamina_string = string.format("%.0f", monster.stamina);
|
||||
elseif include_max_value then
|
||||
stamina_string = string.format("%.0f", monster.max_stamina);
|
||||
end
|
||||
end
|
||||
|
||||
drawing.draw_label(stamina_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.stamina);
|
||||
|
||||
if monster.is_tired then
|
||||
drawing.draw_bar(stamina_UI.bar, position_on_screen, opacity_scale, monster.tired_timer_percentage);
|
||||
|
||||
drawing.draw_label(stamina_UI.timer_label, position_on_screen, opacity_scale, monster.tired_minutes_left,
|
||||
monster.tired_seconds_left);
|
||||
drawing.draw_label(stamina_UI.timer_label, position_on_screen, opacity_scale, monster.tired_minutes_left, monster.tired_seconds_left);
|
||||
else
|
||||
drawing.draw_bar(stamina_UI.bar, position_on_screen, opacity_scale, monster.stamina_percentage);
|
||||
|
||||
drawing.draw_label(stamina_UI.value_label, position_on_screen, opacity_scale, monster.stamina, monster.max_stamina);
|
||||
drawing.draw_label(stamina_UI.value_label, position_on_screen, opacity_scale, stamina_string);
|
||||
drawing.draw_label(stamina_UI.percentage_label, position_on_screen, opacity_scale, 100 * monster.stamina_percentage);
|
||||
end
|
||||
end
|
||||
|
||||
@@ -75,7 +75,8 @@ customization_menu.displayed_anchor_types = {};
|
||||
customization_menu.displayed_outline_styles = {};
|
||||
|
||||
customization_menu.displayed_monster_UI_sorting_types = {};
|
||||
customization_menu.displayed_monster_UI_parts_sorting_types = {};
|
||||
customization_menu.displayed_large_monster_UI_parts_sorting_types = {};
|
||||
customization_menu.displayed_large_monster_UI_parts_filter_types = {};
|
||||
customization_menu.displayed_ailments_sorting_types = {};
|
||||
customization_menu.displayed_ailment_buildups_sorting_types = {};
|
||||
customization_menu.displayed_highlighted_buildup_bar_types = {};
|
||||
@@ -96,6 +97,8 @@ customization_menu.anchor_types = {};
|
||||
customization_menu.outline_styles = {};
|
||||
|
||||
customization_menu.monster_UI_sorting_types = {};
|
||||
customization_menu.large_monster_UI_parts_sorting_types = {};
|
||||
customization_menu.large_monster_UI_parts_filter_types = {};
|
||||
customization_menu.ailments_sorting_types = {};
|
||||
customization_menu.ailment_buildups_sorting_types = {};
|
||||
customization_menu.highlighted_buildup_bar_types = {};
|
||||
@@ -188,25 +191,31 @@ function customization_menu.init()
|
||||
default.health_percentage,
|
||||
default.distance};
|
||||
|
||||
customization_menu.displayed_monster_UI_parts_sorting_types = { current.normal,
|
||||
current.health,
|
||||
current.health_percentage,
|
||||
current.flinch_count,
|
||||
current.break_health,
|
||||
current.break_health_percentage,
|
||||
current.break_count,
|
||||
current.loss_health,
|
||||
current.loss_health_percentage};
|
||||
customization_menu.displayed_large_monster_UI_parts_sorting_types = { current.normal,
|
||||
current.health,
|
||||
current.health_percentage,
|
||||
current.flinch_count,
|
||||
current.break_health,
|
||||
current.break_health_percentage,
|
||||
current.break_count,
|
||||
current.loss_health,
|
||||
current.loss_health_percentage};
|
||||
|
||||
customization_menu.large_monster_UI_parts_sorting_types = { default.normal,
|
||||
default.health,
|
||||
default.health_percentage,
|
||||
default.flinch_count,
|
||||
default.break_health,
|
||||
default.break_health_percentage,
|
||||
default.break_count,
|
||||
default.loss_health,
|
||||
default.loss_health_percentage};
|
||||
customization_menu.large_monster_UI_parts_sorting_types = { default.normal,
|
||||
default.health,
|
||||
default.health_percentage,
|
||||
default.flinch_count,
|
||||
default.break_health,
|
||||
default.break_health_percentage,
|
||||
default.break_count,
|
||||
default.loss_health,
|
||||
default.loss_health_percentage};
|
||||
|
||||
customization_menu.displayed_large_monster_UI_parts_filter_types = { current.current_state,
|
||||
current.default_state};
|
||||
|
||||
customization_menu.large_monster_UI_parts_filter_types = { default.current_state,
|
||||
default.default_state};
|
||||
|
||||
customization_menu.displayed_ailments_sorting_types = { current.normal,
|
||||
current.buildup,
|
||||
|
||||
@@ -124,7 +124,12 @@ function drawing.draw_label(label, position, opacity_scale, ...)
|
||||
return;
|
||||
end
|
||||
|
||||
local text = string.format(label.text, table.unpack({...}));
|
||||
local text = string.format(label.text_format, table.unpack({...}));
|
||||
|
||||
if text == "" then
|
||||
return;
|
||||
end
|
||||
|
||||
local position_x = position.x + label.offset.x;
|
||||
local position_y = position.y + label.offset.y;
|
||||
|
||||
|
||||
@@ -83,6 +83,8 @@
|
||||
"creature_name_label": "Creature Name Label",
|
||||
"crown": "Crown",
|
||||
"crown_thresholds": "Crown Thresholds",
|
||||
"current_state": "Current State",
|
||||
"current_value": "Current Value",
|
||||
"cutscene": "Cutscene",
|
||||
"damage": "Damage",
|
||||
"damage_bar": "Damage Bar",
|
||||
@@ -90,6 +92,7 @@
|
||||
"damage_meter_UI": "Damage Meter UI",
|
||||
"damage_percentage_label": "Damage Percentage Label",
|
||||
"damage_value_label": "Damage Value Label",
|
||||
"default_state": "Default State",
|
||||
"delete": "Delete",
|
||||
"distance": "Distance",
|
||||
"dps": "DPS",
|
||||
@@ -107,6 +110,7 @@
|
||||
"farthest": "Farthest",
|
||||
"fight_time": "Fight Time",
|
||||
"filter": "Filter",
|
||||
"filter_mode": "Filter Mode",
|
||||
"first": "First",
|
||||
"first_hit": "First Hit",
|
||||
"flinch_count": "Flinch Count",
|
||||
@@ -177,6 +181,7 @@
|
||||
"master_rank": "Master Rank",
|
||||
"max_distance": "Max Distance",
|
||||
"max_monster_updates_per_tick": "Max Monster Updates per Tick",
|
||||
"max_value": "Max Value",
|
||||
"me": "Me",
|
||||
"menu_font": "Menu Font",
|
||||
"menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!",
|
||||
|
||||
@@ -83,6 +83,8 @@
|
||||
"creature_name_label": "モンスターの名前ラベル",
|
||||
"crown": "王冠",
|
||||
"crown_thresholds": "王冠の閾値",
|
||||
"current_state": "Current State",
|
||||
"current_value": "Current Value",
|
||||
"cutscene": "Cutscene",
|
||||
"damage": "ダメージ",
|
||||
"damage_bar": "ダメージバー",
|
||||
@@ -90,6 +92,7 @@
|
||||
"damage_meter_UI": "ダメージメーターUI",
|
||||
"damage_percentage_label": "ダメージ割合(%)ラベル",
|
||||
"damage_value_label": "ダメージラベル",
|
||||
"default_state": "Default State",
|
||||
"delete": "Delete",
|
||||
"distance": "距離",
|
||||
"dps": "DPS",
|
||||
@@ -107,6 +110,7 @@
|
||||
"farthest": "Farthest",
|
||||
"fight_time": "戦闘時間",
|
||||
"filter": "フィルター",
|
||||
"filter_mode": "Filter Mode",
|
||||
"first": "最初",
|
||||
"first_hit": "初撃",
|
||||
"flinch_count": "ひるみ回数",
|
||||
@@ -177,6 +181,7 @@
|
||||
"master_rank": "マスターランク",
|
||||
"max_distance": "最大距離",
|
||||
"max_monster_updates_per_tick": "モンスター情報をアップデートする間隔",
|
||||
"max_value": "Max Value",
|
||||
"me": "自分",
|
||||
"menu_font": "メニューで使うフォント",
|
||||
"menu_font_change_disclaimer": "言語とメニューのフォントサイズを何度も変更すると、クラッシュが発生します。",
|
||||
|
||||
@@ -83,6 +83,8 @@
|
||||
"creature_name_label": "환경생물 이름 정보",
|
||||
"crown": "금관",
|
||||
"crown_thresholds": "금관 판정값",
|
||||
"current_state": "Current State",
|
||||
"current_value": "Current Value",
|
||||
"cutscene": "컷신",
|
||||
"damage": "대미지",
|
||||
"damage_bar": "대미지 막대",
|
||||
@@ -90,6 +92,7 @@
|
||||
"damage_meter_UI": "대미지 미터 UI",
|
||||
"damage_percentage_label": "대미지 비율 정보",
|
||||
"damage_value_label": "대미지 값 정보",
|
||||
"default_state": "Default State",
|
||||
"delete": "삭제하기",
|
||||
"distance": "간격",
|
||||
"dps": "DPS",
|
||||
@@ -107,6 +110,7 @@
|
||||
"farthest": "가장 멀리있는",
|
||||
"fight_time": "전투 시간",
|
||||
"filter": "필터",
|
||||
"filter_mode": "Filter Mode",
|
||||
"first": "맨 앞",
|
||||
"first_hit": "첫 공격",
|
||||
"flinch_count": "경직 횟수",
|
||||
@@ -177,6 +181,7 @@
|
||||
"master_rank": "마스터 랭크",
|
||||
"max_distance": "최대 거리",
|
||||
"max_monster_updates_per_tick": "틱당 최대 몬스터 갱신 횟수",
|
||||
"max_value": "Max Value",
|
||||
"me": "나",
|
||||
"menu_font": "메뉴 글꼴",
|
||||
"menu_font_change_disclaimer": "언어 및 메뉴 글꼴 크기를 여러 번 변경하면 비정상 종료가 될 수 있습니다!",
|
||||
|
||||
@@ -83,6 +83,8 @@
|
||||
"creature_name_label": "Метка имени существа",
|
||||
"crown": "Корона",
|
||||
"crown_thresholds": "Лимиты корон",
|
||||
"current_state": "Current State",
|
||||
"current_value": "Current Value",
|
||||
"cutscene": "Катсцена",
|
||||
"damage": "Урон",
|
||||
"damage_bar": "Шкала урона",
|
||||
@@ -90,6 +92,7 @@
|
||||
"damage_meter_UI": "Интерфейс модуля урона",
|
||||
"damage_percentage_label": "Метка урона в процентах",
|
||||
"damage_value_label": "Метка значений урона",
|
||||
"default_state": "Default State",
|
||||
"delete": "Удалить",
|
||||
"distance": "Расстояние",
|
||||
"dps": "Урон в секунду",
|
||||
@@ -107,6 +110,7 @@
|
||||
"farthest": "Самый дальний",
|
||||
"fight_time": "Время в бою",
|
||||
"filter": "Фильтр",
|
||||
"filter_mode": "Filter Mode",
|
||||
"first": "Первый",
|
||||
"first_hit": "Первый удар",
|
||||
"flinch_count": "Кол-во вздрагиваний",
|
||||
@@ -177,6 +181,7 @@
|
||||
"master_rank": "Ранг мастера",
|
||||
"max_distance": "Макс. расстояние",
|
||||
"max_monster_updates_per_tick": "Макс. кол-во обновлений за тик",
|
||||
"max_value": "Max Value",
|
||||
"me": "Я",
|
||||
"menu_font": "Шрифт меню",
|
||||
"menu_font_change_disclaimer": "Изменение языка и размера шрифта меню несколько раз приведёт к вылету!",
|
||||
|
||||
@@ -83,6 +83,8 @@
|
||||
"creature_name_label": "生物名标签",
|
||||
"crown": "皇冠",
|
||||
"crown_thresholds": "皇冠阈值",
|
||||
"current_state": "Current State",
|
||||
"current_value": "Current Value",
|
||||
"cutscene": "Cutscene",
|
||||
"damage": "伤害",
|
||||
"damage_bar": "伤害条",
|
||||
@@ -90,6 +92,7 @@
|
||||
"damage_meter_UI": "伤害统计UI",
|
||||
"damage_percentage_label": "伤害百分比标签",
|
||||
"damage_value_label": "伤害量标签",
|
||||
"default_state": "Default State",
|
||||
"delete": "Delete",
|
||||
"distance": "距离",
|
||||
"dps": "DPS",
|
||||
@@ -107,6 +110,7 @@
|
||||
"farthest": "Farthest",
|
||||
"fight_time": "战斗时间",
|
||||
"filter": "筛选器",
|
||||
"filter_mode": "Filter Mode",
|
||||
"first": "第一",
|
||||
"first_hit": "第一击",
|
||||
"flinch_count": "胆怯次数",
|
||||
@@ -177,6 +181,7 @@
|
||||
"master_rank": "Master Rank",
|
||||
"max_distance": "最大距离",
|
||||
"max_monster_updates_per_tick": "每次更新的最大怪物数量",
|
||||
"max_value": "Max Value",
|
||||
"me": "我",
|
||||
"menu_font": "菜单字体",
|
||||
"menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!",
|
||||
|
||||
@@ -83,6 +83,8 @@
|
||||
"creature_name_label": "環境生物名稱",
|
||||
"crown": "皇冠",
|
||||
"crown_thresholds": "皇冠的大小判定範圍",
|
||||
"current_state": "Current State",
|
||||
"current_value": "Current Value",
|
||||
"cutscene": "Cutscene",
|
||||
"damage": "傷害",
|
||||
"damage_bar": "傷害條",
|
||||
@@ -90,6 +92,7 @@
|
||||
"damage_meter_UI": "傷害量計算 UI",
|
||||
"damage_percentage_label": "傷害量百分比",
|
||||
"damage_value_label": "傷害量",
|
||||
"default_state": "Default State",
|
||||
"delete": "Delete",
|
||||
"distance": "距離",
|
||||
"dps": "DPS",
|
||||
@@ -107,6 +110,7 @@
|
||||
"farthest": "最遠的",
|
||||
"fight_time": "戰鬥時間",
|
||||
"filter": "篩選器",
|
||||
"filter_mode": "Filter Mode",
|
||||
"first": "第一",
|
||||
"first_hit": "第一擊",
|
||||
"flinch_count": "膽怯次數",
|
||||
@@ -177,6 +181,7 @@
|
||||
"master_rank": "大師等級",
|
||||
"max_distance": "最大距離",
|
||||
"max_monster_updates_per_tick": "每次更新的最大魔物數量",
|
||||
"max_value": "Max Value",
|
||||
"me": "我",
|
||||
"menu_font": "選單字體大小",
|
||||
"menu_font_change_disclaimer": "重複變更語言和選單字型大小有可能會當機!",
|
||||
|
||||
Reference in New Issue
Block a user