Показать сообщение отдельно
Старый 29.06.2009, 23:40   #552
Killer-m

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: Gothic 3: Моддинг

2stp:
Минуточку... Как вам удалось добавить "Убийце орков" дополнительные бонусы к мане и жизни?  G3 Template Editor это делает некорректно - в инвентаре свойства показываются, но при использовании или экипировке начинается ругань на отсутствущий ROI script. А добавить новое свойство с помощью связки Tiny Hexer + G3 Template Script без перекоса адресации мне не удавалось.
G3 Template Editor неумет добалять текст к в таблицу текста tple, он просто может редактировать значения, а т.к. тэге значения нет то, после редактирования оно окажется везде где его небыло. Из-за этого игру естественно будет глючить.

Как делал я:
1. Задаем нужный нам урон, цену, значения и операторы для бонусов через G3 Template Editor

2. Т.к. я незнаю как правильно добавлять текст в tple то будем его заменять. Открываем наш tple Tiny Hexer'oм и ищем текст который можно заменить(текстовая часть tple в самом конце).
Например возьмем текст ModAttrib6Tag и ModAttrib6Op, их имена соответствуют адресам 6E и 6F

Далее вписываем эти адреса в значения для ModAttrib1Tag и ModAttrib2Tag.


После этого сохраняем tple.
3. Открываем tple в G3 Template Editor и свободно меняем текст на нужные нам тэги. Но так как текст мы заменяем то заменится он у нас не только в значении, но и там где он был изначально.



В итоге получаем то что хотели:


tple этого меча - http://narod.ru/disk/10376474000/_Weapons_1H_Story_It_1H_OrcSlayer_01.tple.html

Добавление от 06/29/09, в 22:16:59
Как создать новое оружие и внедрить его в игру.
К сожалению программы для редактирования мешей Г3 нет, поэтому мы сможем поменять лишь текстуру.
Для примера возьмем создание меча:
Для начала находим tple который возьмем за основу, например это будет _Weapons_1H_Story_It_1H_AssSword_01.tple (Меч ассасина)
Делаем его копию и называем _Weapons_1H_Story_It_1H_AssSword_02.tple, затем открываем Tiny Hexer'ом и первым делом редактируем хэш(достаточно заменить одну букву или цифру, н-р: 3B1946DE-85D4-4FBD-9186-EA5BB3BE2C2С на 3B1946DE-85D4-4FBD-9186-EA5BB3BE2C2F)

Так же меняем текстовую часть tple, а именно:
_Weapons_1H_Story_It_1H_AssSword_01.tple на _Weapons_1H_Story_It_1H_AssSword_01.tple
It_1H_AssSword_01 на It_1H_AssSword_02
G3_Weapon_1H_Sword_Assassin_01.xcmsh на G3_Weapon_1H_Sword_Assassin_02.xcmsh

После этого сохраняем tple.
Далее находим файл _Weapons_1H_Story.lrtpldatasc именно в нем хранится иформация о хэшах.
Открываем его блокнотом и добавляем в него хэш и название нашего нового tple, после чего сохраняем файл


Далее распаковываем архив _compiledMesh.pak и находим в нем файл G3_Weapon_1H_Sword_Assassin_01.xcmsh, делаем его копию и называем G3_Weapon_1H_Sword_Assassin_02.xcmsh, затем открываем ее Tiny Hexer'ом и исправляем текст G3_Weapons_Blades_01_A.xshmat на G3_Weapons_Blades_02_A.xshmat, после чего сохраняем файл.

Далее распаковываем архив _compiledMaterial.pak и находим в нем файл G3_Weapons_Blades_01_A.xshmat, делаем его копию и называем G3_Weapons_Blades_02_A.xshmat, затем окрываем Tiny Hexer'ом и исправляем текст G3_Weapons_Blades_01_Diffuse_S1.tga на G3_Weapons_Blades_02_Diffuse_S1.tga, после чего сохраняем файл.


Затем распаковываем _compiledImage.p00 находим в нем текстуру G3_Weapons_Blades_01_Diffuse_S1.ximg, конвертируем ее в tga и переименовываем в G3_Weapons_Blades_02_Diffuse_S1.tga и кладем в папку Gothic III\Data\_compiledImage\items(папку items нужно создать самим). Теперь эта текстура будет общей для всех новых добавленных мечей. Редактируем в ней наш меч (из меня текстурщик никакой, поэтому я ограничусь лишь надписью).

Теперь осталось назвать наш новый меч, для этого распаковываем Projects_compiled.p00 удаляем из него файл stringtable.bin и запаковываем обратно.
Далее распаковываем Strings.pak, открываем файл stringtable.ini и добавляем в него строчку с названием нашего нового меча.


В итоге получилось 2 разных меча с разными текстурами и именами:




Осталось теперь разбраться как добавить торговцу новый предмет или хотя бы заменить старый.

Добавление от 06/30/09, в 00:00:46
Добавить в продажу новый меч получилось, но только путем замены одного предмета из ассортимента.

До конца еще не разобрался, движок почему то игнорирует набор вещей задаваемых для продажи, поэтому неполучается добавить предмет в продажу конкретному NPC.

Кстати может сделать мод который вернет в продажу огненный меч? Для баланса можно уменьшить урон или повысить требования силы.
Ответить с цитированием