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-EA5BB3BE2C2
F)
Так же меняем текстовую часть 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.
Кстати может сделать мод который вернет в продажу огненный меч? Для баланса можно уменьшить урон или повысить требования силы.