Добавлен Cancel
Хочу вытащить параметры объектов из w3o и засунуть их в Excel. В Excel отредактировать всё нужное - и обратно запихнуть в w3o. Но для этого мне нужно знать как правильно читать данный формат - где бы покурить эту тему?
на случай если уже есть утилиты, позволяющие перегонять данные из w3o в Excel и обратно - также буду благодарен за ссылки.
Принятый ответ
Widgitizer в помощь, он сам преобразует данные редактора в слк таблицы.
Ну или в пустую карту киньте файл, и редактируйте...
Ну или в пустую карту киньте файл, и редактируйте...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ну или в пустую карту киньте файл, и редактируйте...
Отредактирован MpW
Для модов и итоговых преобразований он также скомпилирует ROC Patch.exe и файл TFT Patch.exe. Они могут использоваться, чтобы не импортировать скомпилированные файлы в каждую из ваших карт. Если вы собираетесь
для использования такого патча обязательно удалите все данные пользовательских объектов с карт, которые вы используете на нем (w3u, w3t, w3b, w3d, w3a, w3h, w3q). Скрытая опция конвертирования постоянных игр и игры
настройки интерфейса могут быть активированы с помощью констант ключа INI.
Отредактирован MpW
И да не забываем что в слк хранится 3 или 4 уровня абилок, всё остальное всё ровно в объектах
Да, но там огромное количество подводных камней и исключений, это сложная очень задача на мой взгляд. Не на одну сотню часов. Чтобы сделать полностью рабочую без багов. Ну зато был бы инструмент который бы позволял восстановить объекты нормально. Сейчас его нет.
Вообще ещё был какой-то депротектор восстанавливающий объекты, на php и вроде с xgm, но он был у узкого круга лиц и точно чел с ником Атилла *(в скайпе по крайней мере) я его не знаю, но у него был. Вряд ли найдём его конечно.
Отредактирован Cancel
там почти для всего указывается сколько байт весит та или иная информация.
но дошёл до момента
*Unit definition structure:
char[4]: original unit ID (get the IDs from "Units\UnitData.slk" of war3.mpq)
char[4]: new unit ID. If it is on original table, this is 0, since it isn't used.
int: number m of modifications for this unit
m times a modification structure*
char[4] modification ID code (get the IDs from "Units\UnitMetaData.slk" of war3.mpq)
int: variable type* t (0=int, 1=real, 2=unreal, 3=String,...)
t type: value (length depends on the type t specified before)
int: end of unit definition (usually 0)
мб кто-то подскажет. В идеале нужна таблица с типами значений и описанием того, сколько эти значения весят и как их читать
Ну садись отлаживай значит, ты на чём писать будешь?
Отредактирован Cancel
Всё ещё ни где не нахожу информацию о типах значений и как их читать
Отредактирован BaHeK
в процессе игры я могу поверить что всё по 4 байта (если это ссылки на объекты), но в файле сохранения это не прокатит, там ссылаться не на что, кроме самого себя
Отредактирован BaHeK
Отредактирован Cancel
0=int
1=real
2=unreal
3=string
4=bool
5=char
6=unitList
7=itemList
8=regenType
9=attackType
10=weaponType
11=targetType
12=moveType
13=defenseType
14=pathingTexture
15=upgradeList
16=stringList
17=abilityList
18=heroAbilityList
19=missileArt
20=attributeType
21=attackBits
Отредактирован Cancel
*Modification structure:
char[4] modification ID code (get the IDs from "Units\UnitMetaData.slk" of war3.mpq)
int: variable type* t (0=int, 1=real, 2=unreal, 3=String,...)
t type: value (length depends on the type t specified before)
int: end of unit definition (usually 0)