From e67ab686f08aec445dedfaaa94dff6c5148de411 Mon Sep 17 00:00:00 2001 From: Ji O Date: Wed, 26 Oct 2022 23:55:43 +0900 Subject: [PATCH] Bypass GotoTitleError --- src/hook.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/hook.cpp b/src/hook.cpp index e2e2ea3..dbc616b 100644 --- a/src/hook.cpp +++ b/src/hook.cpp @@ -8,6 +8,16 @@ using namespace std; namespace { + std::string GotoTitleError = + "내부적으로 오류가 발생하여 홈으로 이동합니다.\n\n" + "경우에 따라서 타이틀로 돌아가거나, \n" + "게임 다시 시작이 필요할 수 있습니다."; + + std::string GotoTitleErrorJa = + "内部的にエラーが発生し、ホームに移動します。\n\n" + "場合によっては、タイトルに戻るか、\n" + "ゲーム再起動が必要になる場合がありますあります。"; + void path_game_assembly(); bool mh_inited = false; @@ -1924,7 +1934,7 @@ namespace il2cpp_runtime_object_init(dialogData); dialogData = reinterpret_cast( il2cpp_class_get_method_from_name(dialogData->klass, "SetSimpleOneButtonMessage", 4)->methodPointer - )(dialogData, errorText, il2cpp_string_new("내부적으로 오류가 발생하여 홈으로 이동합니다.\n\n경우에 따라서 타이틀로 돌아가거나,\n게임 다시 시작이 필요할 수 있습니다."), nullptr, okText); + )(dialogData, errorText, local::get_localized_string(il2cpp_string_new(GotoTitleErrorJa.data())), nullptr, okText); errorDialog = reinterpret_cast(il2cpp_symbols::get_method_pointer("umamusume.dll", "Gallop", "DialogManager", "PushSystemDialog", 2))(dialogData, true); } @@ -2686,7 +2696,7 @@ namespace // ADD_HOOK(timeline_audioclip_ctor, "Gallop.StoryTimelineController::GetTimeScaleHighSpeed at %p\n"); - ADD_HOOK(query_setup, "Query::Setup at %p\n"); + ADD_HOOK(query_setup, "Query::_Setup at %p\n"); ADD_HOOK(query_getstr, "Query::GetString at %p\n"); ADD_HOOK(query_dispose, "Query::Dispose at %p\n");