Всем привет.
Мне необходимо собрать патч Glory Days (488), который будет поддерживать смену языка в клиенте. Имеется две схожие system папки (ru и eu), в localization.ini всё лишнее удалено, языки смещены до 1 и 2 id, включена поддержка мультиязычности.
Заходишь, меняешь в опциях язык, — получишь следующий крит:
Свернуть ↑
History: GFxFlashObj::Invoke <- GFxFlashWnd::Invoke <- UGFxUIScript::execInvoke <- UObject::ProcessEvent <- (Login Transient.Login, Function Interface.Login.OnEvent) <- GFxUIManager::ExecuteUIEvent <- ID:5630, param: <- ExecuteUIEvent <- UILoginState::OnEnter <- UIGameStateManager::SetState <- NConsoleWnd::ReloadUI <- NConsoleWnd::Tick <- UGameEngine::Tick <- UpdateWorld <- MainLoop
Exception:
Code [EXCEPTION_ACCESS_VIOLATION]
Address [0x75B6C121]
Offset From Base [0x55B6C121]
Свернуть ↑Развернуть ↓
После крита, очевидно, клиент закрывается, но выбранный язык сохраняется в настройках и при повторном заходе работает уже с выбранным.
Куда копать? Какие есть догадки, предположения, возможные решения?
Заранее спасибо.