Wizardry 8 Фан Патч 1 28 создание снаряжения для персонажа

Описание к видео Wizardry 8 Фан Патч 1 28 создание снаряжения для персонажа

Дмитрий С. предложил мне убрать стартовые предметы вроде "Омнигана и Лютни".


В таблице игры функция имеет классы со своими начальными снаряжениями и отдельная функция с классами стартовых предметов - не только механик и бард, но боец и священник.

Класс "Боец" - условия (Навык меч) ←= (Навык топор), то id18 - Полуторный топор ,иначе id7 - "Длинный меч"
Класс "Священник" - условия (Навык посох и желз) ←= (Навык булава и цеп), то id22 - "Булава", иначе id82 - "Шест"


Создал новую программу "Создание снаряжения для персонажа". Каждый пол, класс, раса имеет свои начальные предметы. Отличается от оригинала только класс с начальными предметами.


Wizardry 8 Фан-Патч начиная с 1.28.2280 если в наличии файл базы данных Creating characters for Equipment.dat, то игнорировать "classesitems.cfdat и "racesfaerieitems.cfdat" из CFagent.

CFagent - два файла:
"Начальные предметы класса" - classesitems.cfdat
"Фея - начальное снаряжение" - racesfaerieitems.cfdat



Сравнение Фан-Патч 1.28 и CFagent:

1)Количество доступных поле: CFagent - всего 6, а Фан-Патч всего (8+8+4=20)
2)Редактировать недоступное расы: CFagent - не поддерживание, потому что нет структуры, а Фан-Патч есть структура - неогранчивает количество рас, но по умолчанию рас 19.
...


Что случилось фатальная ошибка в окне? Мне кажется в "Зелье здоровье" есть неизвестные параметры itemtables.dbs, а в "Зелье от недомоганий" все нормально. В диззассемблер выяснил причину: если предмет стоит больше 500 золот и при проверки галочки "идентифицирован", то вылетает. Самое простое решение это два варианта: 1) изменить структуру физического предмета 1 на 0, будет вопросительный знак на предмете "Красное зелье (Неопознан)". 2) изменить логику перехода на безусловный переход, будет без вылета, а потом обратно логика. Лучше выберу 2 вариант.

Комментарии

Информация по комментариям в разработке