Disciples ii

ПЕРЕДМОВА

Минуло вже майже 15 років з того моменту, коли побачила світ Disciples. 9 років тому з'явився заключний аддон цієї чудової гри - Disciples II: Rise of Elves ( «Послідовники II: Повстання ельфів»). Пізніше серія перевидавалася вже окремими збірками.

1. Disciples II: Юніт і його характеристики

1.1. Характеристики та опису юнітів Disciples II

Юніт (в загальному значенні) - це керована бойова одиниця, найчастіше поширена в комп'ютерних іграх жанру «стратегія» і «RPG». Подібно загальному визначення поняття «юніт», юніт Disciple II - це будь-яка істота вигаданого світу, будь-то людина або не людина, а, наприклад, ельф, орк, гном і ін. є одним з найголовніших елементів іграбельного процесу в цій стратегії.

Згідно початковим задумом розробників даної серії, умовно, все юніти поділені на тих, хто належить до тієї чи іншої раси (спершу це: Захисники імперії, Легіони проклятих, Гірські клани і Орди нежиті, пізніше - Ельфів альянс) і нейтральних (тобто які не є повноцінними іграбельності расами і, відповідно, не мають власної столиці).

Отже, для того, щоб дізнатися інформацію про будь-якому юніте Disciples II, ми натискаємо праву кнопку миші на маленькому портреті юніта і не віджимати її. З'являється вікно, в якому ми бачимо: портрет юніта, його ім'я, опис і характеристики (ск. 1). У нашому випадку інтерес представляє не графічна частина, а текстова.

Що стосується присвоєного імені, то, у випадку зі звичайним юнітом, воно незмінне (в стандартному режимі). Дати нову назву можна лише лідеру. Опис також є незмінним.

Правий стовпець відображає характеристики юніта. Так, для кожного юніта застосовуються такі параметри:

  • рівень;
  • досвід, необхідний для підвищення рівня;
  • здоров'я;
  • броня;
  • наявність імунітету;
  • наявність захисту;
  • вид атаки;
  • точність атаки;
  • наноситься юнітом пошкодження;
  • джерело атаки;
  • ініціатива;
  • клас юніта;
  • кількість слабости цілей.

Disciples ii

Ск. 1. Вікно характеристики юніта

У вікні характеристик для юніта-лідера застосовуються ті ж параметри, проте додатково відображаються окуляри лідерства та навички, що здобуваються з підвищенням рівня.

1.2. Способи роботи з описами і характеристиками юнітів Disciples II

В ході знайомства і роботи з файлами гри, що містять описи і характеристики юнітів, були виділені два способи: обмежений і вільний.

Disciples ii

Ск. 2. Стартове вікно програми Disciples II Unit editor

Дана програма містить головне меню і 4 функціональні клавіші, що дозволяють виконувати різні операції текстового і статичного редагування (ск. 2). Також дуже важливо, що ця програма придатна для редагування лише ранніх версій Disciples II. Використання даного оригінальну програму можна, наприклад, для «Гвардії темряви» і «Гвардії світла», проте не фінальних версій: «Повстання ельфів» і збірних видань.

Disciples ii

Ск. 3. Вікно характеристик юніта програми Disciples II Unit editor

Disciples ii

Ск. 4. Вікно редагування описів юнітів програми Disciples II Unit editor

З вищесказаного можна відзначити, як позитивний момент, простоту використання Disciples II. Unit editor, а як недолік - обмежені можливості для редагування характеристик і описів юнітів. Останнє, на наш погляд, визначає перевагу другого способу.

Вільний спосіб роботи з характеристиками та описами юнітів на увазі прямий шлях до редагованим файлів.

Другий спосіб є вільним. Він має на увазі прямий доступ до файлів формату Data Base File (DBF), що містяться в папці Globals, про що докладніше буде сказано нижче. Доступ до файлів даного формату можна отримати декількома способами: за допомогою стандартних, що входять в комплект будь-якої сучасної операційної системи, наприклад, Microsoft Office Excel (ск. 5) і спеціальної програми. До такої, наприклад, відносимо DBF-CDBF Viewer and Editor (ск. 6).

Disciples ii

Ск. 5. Щоб відобразити файл папки Globals в програмі Microsoft Office Excel

На відміну від Excel, яка обмежує можливості редагування файлів даного формату, DBF-CDBF Viewer and Editor дозволяє виробляти будь-які можливі, передбачені програмою, операції редагування DBF файлів, що містять описи і характеристики юнітів гри.

2.2. Специфіка роботи з DBF файлами Disciples II

Після того, як програма DBF-CDBF Viewer and Editor (для роботи підійде будь-яка версія, в тому числі і пробна) завантажена і встановлена ​​на комп'ютері, з її допомогою ми можемо запускати всі файли зазначеного формату.

Складність роботи з даними файлами також полягає в тому, що:

Disciples ii

Ск. 6. Функціональне вікно програми DBF-CDBF Viewer Editor

2.3. Зміна описів юнітів

Переходячи до редагування описів юнітів, перш за все, необхідно знати, що до них відноситься. це:

  • ім'я юніта;
  • його опис;
  • найменування зброї.

Для того, щоб змінювати перераховані параметри, необхідно відкрити файл Tglobal (глобальні опису). Відкривши його, ми бачимо таблицю з чотирма стовпцями і великою кількістю рядків.

Всі стовпчики мають скорочені або повні назви:

  • 1. Text ID (Text Identifier Data або ідентифікатор текстових даних);
  • 2. Text (текст, тобто опис).

Наступні два - Verified і Context особливого значення не мають.

Говорячи про ID загалом, можна сказати, що ID-індекс використовується для позначення об'єктів, предметів, дій і т.д. і рівнозначний поняттю індивідуального назви або імені.

У стовпці Text ID ми бачимо десятизначні коди - це індивідуальні значення, в нашому випадку, присвоєні всім без винятку юнитам, об'єктам, предметам в грі. Якщо користувач не ставить перед собою конкретну мету, наприклад, додати в гру нового юніта, до осередків даного стовпця не звертаються.

Навпаки, другий має значення для звичайного редагування і, вибравши потрібний ID першого стовпчика, можна змінювати всі перераховані вище параметри.

Наприклад, для юніта Сквайр в файлі Tglobal відносяться наступні Text ID:

Так можна бачити, що розробники, в процесі прописування ID індексів, керувалися певною системою повторення значень. Це ж можна бачити і в вищенаведених даних, де загальною складовою для юніта Сквайр є значення 01.

Стовпець Verified передбачає тільки два значення: True (істина) і False (брехня). При цьому всіма значеннями в даному файлі присвоєна хибність.

Стовпець Context зовсім не використовується.

Таким чином, в даному підрозділі були розглянуті основні параметри файлу Tglobal, в якому можна змінювати опису юнітів.

2.4. Зміна характеристик юнітів

На відміну від описів, характеристики юнітів редагувати більш складно. Це, перш за все, обумовлено наявністю більшої кількості файлів, в яких і містяться параметри характеристик юнітів Disciples II. До того ж, для того, щоб розібратися в специфіці побудови і функціонування всіх характеристик юнітів, необхідно розглядати файли, що відповідають за цей критерій, у взаємозв'язку, як це представлено в схемі (Сх. 1. де символ ↕, що знаходиться між осередками означає непохідні і слідчі структури, а взаємозв'язок).

Сх. 1. Взаємозв'язок файлів характеристик юнітів

Так, файл Gunits (юніти), який розташований в схемі на самому верху, формально (оскільки, як зазначалося вище, файли взаємопов'язані між собою) можна вважати основним. Саме в цьому файлі містяться основні характеристики юнітів гри.

Файл Gunits являє собою набір досить великого, в порівнянні з іншими DBF файлами, кількості даних. Він містить набір стовпців і стік, відповідний загальної кількості юнітів гри.

Для того щоб змінювати параметри основних характеристик юнітів, слід звернути увагу на наступні стовпчики:

Для юнітів-лілеров додатково:

Наступне значення - Level (рівень). Спочатку розробники передбачили, що кожному юниту присвоєно перший рівень, який визначений кількістю досвіду і підвищується при досягненні цієї кількості. Для юнітів будь-який з п'яти рас передбачений дещо інший принцип. Спершу у юнітів підвищується рівень шляхом наявності необхідної споруди, а після того, як юніт досяг максимального рівня, передбаченого гілкою розвитку, він починає підвищувати рівень як звичайний нейтральний юніт.

Race ID (ідентифікатор раси) означає приналежність юніта або до іграбельной раси, або нейтральною. Визначається цей індекс в файлі LRace, де значення:

Значення «субраса» визначається за тим же принципом, що і попередній пункт. У файлі LSubRace спочатку визначено 15 значень:

  • 0 - просто нейтрали;
  • 1 - люди;
  • 2 - нежить;
  • 3 - прокляті;
  • 4 - клани;
  • 5 - нейтрали;
  • 6 - нейтральні люди;
  • 7 - нейтральні ельфи;
  • 8 - Зеленокожій;
  • 9 - дракони;
  • 10 - мешканці боліт;
  • 11 - водні мешканці;
  • 12 - варвари;
  • 13 - вовки;
  • 14 - ельфи.

Гілка (Branch) юніта визначена в файлі UnitB і відповідає за клас юніта. Наприклад, індекс 0 - це воїн ближнього бою; 1 - воїн далекого бою; 2 - маг і т.д.

Size Small (букв. «Малий розмір») відповідає за те, скільки клітин буде займати юніт - 1 або 2.

Вартість найму юніта в столиці іграбельной раси визначає пункт Enroll C, який має наступну форму: g0000: r0000: y0000: e0000: w0000. Вартість найму визначається лише в значенні «g» і може містити 4 цифри (тобто тисячне число). Так, наприклад, ми знаємо, що вартість найму Сквайра в столиці Імперії становить 50 і відображається в розглянутому файлі ця вартість буде так: g0050: r0000: y0000: e0000: w0000.

Наступним важливим пунктом характеристики юніта є відомості про ім'я юніта (Name Txt). Попередньо воно прописано в файлі Tglobals і повторюється в Gunits.

Теж саме відноситься і до пункту Desc Txt - це опис юніта.

Ідентифікатори атаки юніта визначаються пунктами Attack ID (основна атака) і Attack2 ID (додаткова атака). Всі параметри атак прописані у файлі Gattacks, тому відповідні стовпці Gunits лише повторюють індекси атак.

Кількість здоров'я юніта укладено в стовпці з назвою Hit Point (окуляри здоров'я). У кожній стоці даного стовпця допустимої цифрою є тільки чотиризначна (тобто тисячна).

Стовпець Base Unit (базовий юніт), по ідеї, відповідає за профіль самого юніта і відображається також, як ідентифікатор даних. Однак при огляді всіх рядків даного стовпця бачимо, що значення «базовий юніт» в перевазі рядків не має реального значення (такі прописані таким чином: G000000000).

Слід сказати, що в разі створення нового юніта, як це робилося в більшості модифікацій Disciples II, на основі базового, прописувати ID профіль юніта, на основі якого створюється новий, в графі Base Unit необхідно, інакше, в кінцевому підсумку, гра видасть помилку.

Значення Armor (броня) характеризує відсутність або наявність у юніта броні. Максимально допустиме значення для цього пункту - 90.

Інтенсивність відновлення здоров'я юнітом визначається прописаним числом в графі Regen.

Стовпець Revive C відповідає за витрати при воскресінні того чи іншого юніта за умови побудови в столиці Храму. Як і в попередніх випадках, наприклад, для графи найму юніта, максимальне числове значення визначено тисячею.

XP Killed відповідає за досвід, отриманий юнітом за вбивство іншого юніта або декількох юнітів, а стовпець XP Next і задає числове значення досвіду для кожного юніта.

Параметри Dyn Upgr1 і Dyn Upgr2 визначають зростання очок здоров'я, пошкодження і, при наявності, броні юнітів. Якщо Dyn Upgr1 відповідає за статистику зростання з другого по десятий рівні включно, то Dyn Upgr2 - це статистика з 11 по 99 рівні.

Останній пункт файлу Gunits, що цікавить в плані зміни характеристик звичайних юнітів - це Death Anim (анімація при смерті). Для цього стовпця значення прописані у файлі LDthAnim, де:

Наступний файл, який має важливе значення для визначення характеристик юнітів, називається Gattack. Це, як уже згадувалося вище, файл, де прописані параметри всіх атак юнітів. У нього включені основні значення, такі як:

Отже, перші три пункти відповідають за індекс атаки, її назва, опис. Також вони відображені в файлах Tglobals і Gunits.

Ініціатива юніта відображається в даному файлі в стовпці під назвою Initiative.

Щоб з'ясувати причину порушення атаки (графа Source) необхідно звернутися в файлу LattS, в якому визначені всі (спочатку передбачені в грі) джерела шкоди:

Пункт Class (клас) відповідає за присвоєну того чи іншого юниту додаткову атаку. Відомості про додаткові атаках містяться в файлі LattC. У файлі 23 індексу, з яких:

  • 1 - пошкодження;
  • 2 - виснаження;
  • 3 - параліч;
  • 6 - зцілення;
  • 7 - страх;
  • 8 - збільшення пошкодження;
  • 9 - скам'яніння;
  • 10 - зниження пошкодження;
  • 11 - зниження ініціативи;
  • 12 - отрута;
  • 13 - обмороження;
  • 14 - воскресіння;
  • 15 - випити життєву силу;
  • 16 - лікування;
  • 17 - заклик;
  • 18 - знизити рівень;
  • 19 - додати атаку;
  • 20 - передати життєву силу;
  • 21 - перетворити себе;
  • 22 - перетворити іншого;
  • 23 - опік;
  • 24 - дарувати захист від стихій;
  • 25 - розбити броню.

Значення Power (букв. «Міць») визначає точність атаки юніта.

У рядках під значенням Qty Heal задано кількість очок відновлення здоров'я для юнітів-цілителів (наприклад, Ельф-оракул, Черниця і т.д.). Навпаки, стовпець Qty Dam відповідає за очки шкоди і присвоюється всім іншим юнитам.

Параметри Level і Alt Attack застосовуються вибірково для обраних юнітів (наприклад, для юнітів, здатних закликати інших юнітів - Повелитель стихій, Повелитель вовків і ін.).

Графа Wards (Варди, тобто захист від стихій) вживається для юнітів, здатних захистити юнітів від чотирьох основних стихій: вогню, води, повітря і землі. Це воїни-цілителі ельфійського альянсу - Діва гаї, Сильфіда і Сонячна танцівниця.

Отже, наявність даних в файлах Tglobals, Gunits і Gattacks досить для того, щоб юніт повноцінно функціонував на поле битви. Але існують і додаткові параметри, які також мають відношення до характеристик юніта. До таких належить відсутність або наявність у юніта стійкості або імунітету до якого-небудь джерела атаки.

Файл Gimmu містить дані, як правило, про наявність стійкості або імунітету до одного або декількох основних джерел атак, представленим в файлі LattS.

Файл GimmuC розширює це коло і визначається джерелами атак, прописаних в файлі LattC.

Щоб визначити у юніта відсутність або наявність стійкості або імунітету, необхідно звернутися до файлу Limmune, в якому прописані 3 значення:

  • 1 - відсутня;
  • 2 - один раз (тобто стійкість);
  • 3 - завжди (тобто імунітет).

Так, вказавши необхідні значення, можна визначити наявність у юніта стійкості або імунітету до будь-якого з джерел атак.

Отже, розглянуті файли шляхом редагування окремих параметрів характеристик юнітів, дозволяють вносити баланс або дисбаланс в гру. А останнє - це індивідуальне бачення Disciples II.

ВИСНОВОК

Посібник, що бачить перед собою читач, є, перш за все, одним з перших дослідів систематизації в письмовому вигляді способів редагування властивостей іграбельних юнітів.

Бажаю всім удачі, А.К.

Дизайн-макет і система навігації: www.fallout.ru (запозичені з дозволу)
Керівництво, програмування, частина змісту сайту - HSerg

Використання матеріалів сайту без дозволу керівника забороняється