Ви керуєте всім ігровим вмістом The Tower, таким як діалоги, за допомогою використання скриптів. Тут застосовується скриптова система Mad Lib Scripts, яка була розглянута в главі 10, «Реалізація скриптів». Єдиний шаблон дій, Game.mla (дивіться
Шаблон дій розділений на наступні шість груп дій:
• Потік виконання скрипта. Подібно звичайній програмі, виконання скрипта починається з його початку. потік виконання
триває, поки не буде досягнутий кінець скрипта. Скрипти також використовують умовні перевірки if. then
(Контролюючі стан внутрішніх прапорів і змінних) для зміни потоку виконання скрипта.
• Управління персонажами. Сюди входить додавання, видалення і переміщення персонажа, а також установка параметрів штучного інтелекту персонажа.
• Управління предметами. Це перевірки, чи існує предмет, і додавання і видалення предметів в майно персонажа.
• Бар'єри і тригери. Ця група дій дозволяє вам додавати, активувати і видаляти тригери карти.
• Звуки і музика. Ви можете відтворювати різні звукові ефекти і пісні, використовуючи дану групу дій.
Представлені дії ви використовуєте для конструювання ігрових скриптів. Коли скрипти сконструйовані ви застосовуєте їх для управління потоком виконання гри. Ви запускаєте використовувані в грі скрипти шістьма різними способами - коли гравець розмовляє з іншим персонажем, коли гравець стосується тригера на карті, коли персонаж досягає кінцевої точки призначеного йому маршруту, при переході на інший рівень, на початку бою і по завершенні бою.
Скрипти, які викликаються коли гравець звертається до іншого персонажу, як ви називаєте відповідно до ідентифікаційним номером персонажа перед яким ставиться слово char. Наприклад, у персонажа з номером 2 є файл скрипта з ім'ям char2.mls. виконуваний кожен раз, коли гравець клацає по цьому персонажу кнопкою миші.
Ви розміщуєте тригери карти на кожному рівні використовуючи дії скрипта. Коли тригер спрацьовує, запускається пов'язаний з ним скрипт.
Глава 16. Об'єднуємо всі разом в закінчену гру
Ви складаєте імена тригерів карти з слова trig і наступного за ним ідентифікаційного номера тригера - таким чином, тригер з номером 4 використовує скрипт з файлу з ім'ям trig4.mls.
Для скриптів входу на рівень використовується слово scene, за яким йде номер, призначений мапі рівня. Наприклад, коли персонаж потрапляє на карту з номером 4, виконується скрипт scene4.mls.
Для завершальних трьох методів запуску скрипта використовуються трьохбуквені імена файлів скрипта, за якими йде ідентифікаційний номер персонажа або карти рівня. Для скрипта завершення маршруту ви використовуєте ім'я eor (end of route) за яким слід ідентифікаційний номер персонажа. Наприклад, коли персонаж з номером 2 досягає кінцевої точки маршруту, виконується скрипт eor2.mls.
ПРИМІТКА Скрипт завершення маршруту (end-of-route script)
обробляється коли персонаж досягає останньої точки призначеного йому маршруту.
Для імен файлів скриптів початку битви використовується скорочення soc (start of combat), за яким слідує номер карти рівня. Те ж саме стосується й скріттам завершення битви, тільки використовується eoc (end of combat) - наприклад, eoc3.mls виповнюється коли завершується бій на мапі рівня з номером 3.
Тримаючи в розумі ці шість методів іменування файлів скриптів, погляньте на наведений нижче список скриптів, використовуваних в грі The Tower (ви знайдете всі ці скрипти на CD-ROM):
• Char1.mls. Char2.mls. Char3.mls. Char6.mls і Char7.mls. Ці скрипти виконуються кожного разу, коли гравець клацає лівої кнопкою миші по персонажу. Персонажі 1, 2 і 3 це жителі села, а персонажі 6 і 7 це Граніт і Злий Лорд.
• SOC1.mls. SOC2.mls. SOC3.mls. SOC4.mls і SOC5.mls. Це скрипти початку битви для кожного рівня. Вони просто запускають відтворення однієї з трьох призначених звукових тем.
• EOC1.mls. EOC2.mls. EOC3.mls. EOC4.mls і EOC5.mls. Скрипти завершення битви зазвичай повертають музику до вихідної теми рівня.
• EOR0.mls. EOR4.mls і EOR5.mls. Тільки три персонажа гри ходять по заданому маршруту - гравець в першому рівні гри, демон, атакуючий гравця на початку гри і стражник, тікає попередити Злого Лорда.
• Scene1.mls. Scene2.mls. Scene3.mls. Scene4.mls і Scene5.mls.
Кожна сцена починається з відтворення музики і розстановки всіх відповідних даному рівню персонажів.