-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Description of the issue
Денис, приветствую! При обработке файлов игры UEExtractor пропускает часть строк, например, строки диалогов. Диалоги лежат в DataTable файлах с отличной для парсинга структурой.
Для примера, начала одного из таких файлов с диалогами:
[
{
"Type": "DataTable",
"Name": "DT_Dialog_BrightwoodRequests",
"Class": "UScriptClass'DataTable'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"RowStruct": {
"ObjectName": "UserDefinedStruct'S_DialogueInfo'",
"ObjectPath": "/Game/FlexibleCombatSystem/Structs/General/Dialogue/S_DialogueInfo.0"
}
},
"Rows": {
"NewRow_1": {
"DialogueLine_2_4B96F3A44C94DB80C229328450B5B24A": {
"Namespace": "",
"Key": "0F6B51B44A83EA0305BD1C8DDDEF62CA",
"SourceString": "NOTICE: Bears! They've taken over the farmlands!",
"LocalizedString": "NOTICE: Bears! They've taken over the farmlands!"
},
"NextDialogueLine_5_2E0E43414BC25BF538A85AA11400AB4A": 1,
"TriggerEvent_8_46CBE66E41BFE2985520C080CD09E0F6": "E_DialogueEvents::NewEnumerator1",
"SoundToPlay_18_8507954A487C6523D967D9B7F67DD4DF": null,
"AnimationToPlay_21_D7162096463C9CA09494DCB074DD9009": null,
"ActivateActorFalse0_55_39133A7B4DAD648186D0129138872862": 0,
"ActivateCameraTransitionFalse0_59_BB66C13D47467F0C573071807DD15674": 0,
"Reponses_15_74B2993E4A3F37180AD753A636DA04BE": [],
"StoreDialogueLineReturnNumber_34_8FEBF41447B2F1C1BF2464A30B9838E8": true,
"DialogueLineReturnNumber_33_EE785FDA47B00BE721678A81A2BB9685": 1,
"DialogueLineQuestStarted_36_338083E9456217E1780DA184C3DF71E3": 2,
"DialogueLineQuestCompleted_49_4A9F32A040EE324494041289F52D0697": 3,
"DialogueLineQuestConditionsFailed_52_F0A65D1D453CE89B39220A98F311C7DD": 0,
"QuestIndex_62_64D69960472F47FB61B7E1B368B35FA2": 0,
"NPCsToUpdateDialogue_66_F55A0A194BE3B0FAD00484ACE778DCFB": []
},
"NewRow_4": {
"DialogueLine_2_4B96F3A44C94DB80C229328450B5B24A": {
"Namespace": "",
"Key": "6DBC494B43DB5E9A949C518A7F8CC447",
"SourceString": "Clearing out the aggressive bears from the farmlands.",
"LocalizedString": "Clearing out the aggressive bears from the farmlands."
Так вот, у меня файлы диалогов в FModel не открывались без usmap. Понял, что не хватает его для полноты парсинга. USMAP я сдампил последней экспериментальной версией UE4SS. Файл usmap прикладываю ниже.
При наличии usmap в корне папки с игрой UEExtractor мне выдаёт в начале сканирования:
Loading from: C:\Games\Steam\steamapps\common\Heroic Kingdom Origins
UEFile:
UEVersion: GAME_UE5_5
UE Version: GAME_UE5_5
Found 3 files:
- global.utoc
- HeroicKingdom-Windows.pak
- HeroicKingdom-Windows.utoc
Failed to load usmap file C:\Games\Steam\steamapps\common\Heroic Kingdom Origins\HeroicKingdom.usmap: Usmap has invalid version (4)
Provider initialized. Found 57553 virtual files.
Found 40237 assets to process
[1/40237] ..HeroicKingdom/Content/EnvironmentAndProps/MultistoryDungeons/Meshes/Damaged_Wall_Right_01.uasset
Стало быть проблема в "Usmap has invalid version (4)".
Additional information
Игра Heroic Kingdom: Origins, последняя версия из Steam (UE 5.5)
UEExtractor 1.0.7.4
Additional files
usmap сделанный из главного меню: https://drive.google.com/file/d/14g8UGx3789lCrX7IFF5dGuIIDDdcnaD7/view?usp=sharing
и второй, чуть больше, сделанный после загрузки сохранения, в игровом мире: https://drive.google.com/file/d/1XNSBAEN6owHv8plsTRm032RgtV6Q26px/view?usp=sharing