То, что создатели утаили...
#5
Очень интересная информация, можно проследить некоторую зависимость от баз из DB Toolkit:
Цитата:4) Модель:
Для материала:
00 - Тонкая кожа
Файл Materials.txt.
Номер - порядковый номер строки, начиная с 0.
(в распакованной нами базе, это последнее поле - Unknown)
thin
thick
tanned thin
....
Цитата:Для доспеха: (Тут показаны только значения, кратные числу 8, т.к. меж ними идут сами вещи, причём вразброс, а значения, кратные числу 8 показывают их классовую принадлежность) - английские названия не придуманы - оно так и написано...
000 - Gipat_Low_Prototype
Файл Armors.txt:
gipat low prototype
gipat low shirt
gipat low pants
gipat low boots
gipat low gloves
gipat low helm
gipat low plate
gipat low leggins
gipat medium prototype
....
Цитата:Для оружия:
00 - Каменный топор
01 - Каменный боевой топор
Файл: Weapons.txt
stone axe
stone battle axe
....
Цитата:Для заклинаний:
00 - Огненная стрела
01 - Молния
SpellPrototypes.txt
Fire Arrow
Lightning Arc
....
Цитата:Для рун:
00 - <?> Подобие дальнего действия
01 - Дальнее действие
SpellModifiers.txt
Cut Range
Extra Range
Ultra Range
....

Всё это - классы предметов, они наследуют базовый класс предмета CItem и обладают его свойствами (это общие поля в таблицах базы items.idb), вот списко этих классов
CItemWeapon
CItemArmor
CItemQuick
CItemLoot
CItemSpell
CItemQuest

А плавают адреса потому, что игра написана на C++ с использованием классов MFC.
И при создании экземпляра класса:
Код:
CObject* pObject = new CObject();
Память для этого объекта выделяется из кучи, т.е. нет привязки к адресам.
А вот указатели, которые указывают на этот участок, конечно же, можно найти Tongue, но это очень трудоемкий процесс. Huh

p.s. Мда... тема плавно перетекает в программисткую. :unsure:
Ответ


Сообщения в этой теме
То, что создатели утаили... - от Jet - 28.03.2004, 16:06

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


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