02-26-2017, 09:22 AM
Спасибо за ссылку- но там простой xdat не обновленный. У меня именно при обновлении выдает потом ошибку.
Может кто обновить и выложить?
Может кто обновить и выложить?
Редактирование interface.xdat
|
02-26-2017, 09:22 AM
Спасибо за ссылку- но там простой xdat не обновленный. У меня именно при обновлении выдает потом ошибку.
Может кто обновить и выложить?
03-06-2017, 12:26 AM
Немного информации для тех, кто интересовался использованием встроенного редактора L2UI: , но он предназначен для сохранения окон, редактируемых в UIEditor, поэтому часть свойств и иерархии сохраняться не будет. У меня не было времени искать причину, поэтому был написан дампер из xdat в XML (описание формата можно посмотреть в коде acmi).Для исследований необходим nwindow.dll соответствующей версии без Themid'ы. Все символы в релизной версии nwindow пострипаны (кроме экспортов), но достаточно много имен можно восстановить по раскрутчикам стека (см. функции с именами SEH_…). Непосредственно редактор окон (но не шорткатов и стилей) реализован в классе UIEditor в Interface.u (доступен по команде ///ui). UIEditor для загрузки и сохранения XML окна использует функции в nwindow, например, UWindowHandle::execLoadXMLWindow. Из кода последней функции следует, что для загрузки XML окна необходимо следующее: 1. Schema.xsd, описывающая возможные XML окон; 2. Собственно XML окна Schema.xsd в клиенте нету, но для каждого типа данных есть метод Process, например, XMLWindowData: ![]() С получением XML окон дело обстоит немного сложнее. В nwindow есть экспорт в UnrealScript PHP код:
nwindow умеет пересобирать Interface.xdat. За сборку отвечает bool XMLUIManager::ForceCreateNewData, см. конструктор XMLUIManager. Мне также пришлось отключить пересборку скрипта (видимо, в релизе чего-то недостает для этого).
03-08-2017, 05:28 PM
Добрый день!
Возможно ли через xdat перенести область талисманов и сам браслет из окна инвентаря в другое место? Дабы видеть какие талисманы надеты в данный момент...
03-08-2017, 05:49 PM
Gylik Написал:Добрый день! Конечно, это достаточно просто сделать:
03-17-2017, 06:30 PM
Хочу склепать нормальный мультиязычный клиент год+ хроник.
в данный момент язык меняю изменением ID в файле localization.ini Но как сделать что бы можно было переключать сразу в клиенте, не меняя данный файл - не понятно. ковырял interface.u там что-то не нашёл подобного(((
03-17-2017, 07:02 PM
Ninjago, В шаре есть пара патчей, в которых это реализовано. Достаточно только найти, поковырять, перенести себе.
03-17-2017, 08:08 PM
(Сообщение последний раз редактировалось: 03-17-2017, 08:23 PM Ninjago.)
Emperor Написал:Ninjago, В шаре есть пара патчей, в которых это реализовано. Достаточно только найти, поковырять, перенести себе. Суть в том, что под нужную сборку нету патча. Потому нужно разобраться и сделать самому)) Добавлено через 6 минут FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':commons:io:compileJava'. > Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_51 contains a valid JDK installation. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED еще и вот так ругается на xdat editor (( готовый не запускается, пытаюсь с гитхаба пересобрать
03-17-2017, 08:29 PM
Ninjago Написал:Суть в том, что под нужную сборку нету патча. Потому нужно разобраться и сделать самому)) git submodule update --init, сделал?
03-17-2017, 08:33 PM
(Сообщение последний раз редактировалось: 03-17-2017, 08:56 PM Ninjago.)
Вроде получилось
03-17-2017, 09:49 PM
http://pix.my/4fAlA7
Что не так?)) |
« Предыдущая | Следующая »
|