Рейтинг темы:
  • 10 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Редактирование interface.xdat
Спасибо за ссылку- но там простой xdat не обновленный. У меня именно при обновлении выдает потом ошибку.
Может кто обновить и выложить?
Ответ
Немного информации для тех, кто интересовался использованием встроенного редактора L2UI:

Для исследований необходим 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:Tonguerocess. По вызовам к методам XMLNode становится ясно, какие именно атрибуты принадлежат к каждому типу, что позволяет восстановить Schema. Стоит отметить, что в схеме каждый тип данных должен быть объявлен как xs:complexType ...Type, иначе nwindow не увидит его определение.
С получением XML окон дело обстоит немного сложнее. В nwindow есть экспорт в UnrealScript
PHP код:
<?php 
native
final function bool SaveXMLWindow( string FilePathName );
, но он предназначен для сохранения окон, редактируемых в UIEditor, поэтому часть свойств и иерархии сохраняться не будет. У меня не было времени искать причину, поэтому был написан дампер из xdat в XML (описание формата можно посмотреть в коде acmi).
nwindow умеет пересобирать Interface.xdat. За сборку отвечает bool XMLUIManager::ForceCreateNewData, см. конструктор XMLUIManager. Мне также пришлось отключить пересборку скрипта (видимо, в релизе чего-то недостает для этого).
Ответ
Добрый день!
Возможно ли через xdat перенести область талисманов и сам браслет из окна инвентаря в другое место?
Дабы видеть какие талисманы надеты в данный момент...
Ответ
Gylik Написал:Добрый день!
Возможно ли через xdat перенести область талисманов и сам браслет из окна инвентаря в другое место?
Дабы видеть какие талисманы надеты в данный момент...

Конечно, это достаточно просто сделать:
Ответ
Хочу склепать нормальный мультиязычный клиент год+ хроник.
в данный момент язык меняю изменением ID в файле localization.ini
Но как сделать что бы можно было переключать сразу в клиенте, не меняя данный файл - не понятно. ковырял interface.u там что-то не нашёл подобного(((
Ответ
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 (( готовый не запускается, пытаюсь с гитхаба пересобрать
Ответ
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 (( готовый не запускается, пытаюсь с гитхаба пересобрать

git submodule update --init, сделал?
Ответ
Вроде получилось
Ответ
http://pix.my/4fAlA7
Что не так?))
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)