-1-
Это
руководство должно помочь в создании уровня со сценарием: Разминирование.
Спецназ должен предотвратить взрыв, заложенной террористами
взрывчатки...
Убедитесь
что: - UnrealEd2 переконфигурирован под создание карт к Tactical Ops 2
(тем, кто не знает читать перевод мануала Zlodey'я тут). - Вы
имеете карту, которая может быть запущена под TO 2 (Смотреть секцию "Basic
TO 2 mapping"l).
-2-
Откройте actor browser, и
загрузите (или перегрузите) системный архив: UnrealTournament/TacticalOps/System/s_SWAT.u посмотрите
на актера TO_ConsoleTimer (это в классе TacticalMapActors), откройте в actor browser ' е,
правый щелчок внутри и добавьте его недалеко от бомбы. Увеличьте площадь с
помощью свойств объекта, [CollisionRadius] = 32
и [CollisionHeight] = 32 (это в секции [Collision]). Далее сделайте, как показано на
рисунке:
Вставка из файла TO_MappingDoc.txt:
TO_ConsoleTimer (расширения TacticalOpsMapActors
-> Actor) ------ Этот актер использует консоль
"использовать" (нажатый use key) и представляет
сообщения переключателя, также выводит строку состояния деактивации
(progress bar). Может быть использован, к примеру, для деактивации
бомбы, взлом компьютера или взлома консоли открытия
двери.
[CanBeActivatedBy] - (может быть активировано
"Кем-то"): EI_Terrorists - Может быть активировано
террористами. EI_SpecialForces - Может быть активировано
спецназом. EI_BothTeams - Может быть активировано террористами
или спецназом. EI_OtherActor - Может быть активировано
дополнительным актером (external actor), за исключением
Pawn. EI_Any - Может быть активировано любым
актером.
[bDisplayProgressBar] - Изображение на HUD
[CTMessage] и строка состояния (progress bar). [CTDuration] -
Колличество секунд на таймере (Control Timer) необходимое для
использования (needs to be 'used'). [CTRadiusRange] - Площадь
места в единицах измерения Unreal для активации таймераControl
Timer. [CTMessage] - Сообщение, выдаваемое во время загрузки
строки состояния(progress bar).
[SoundActivated] - Звук, воспроизводимый когда активирована
консоль. [SoundFailed] - Звук, выдаваймый, когда игрок не
закончил операцию (провал). [SoundCompleted] - Звук,
воспроизводимый при успешном завершении операции.
[(Events) EventActivated] - Выдает сообщения переключателя
(Trigger message) всем занятым актерам, когда активировано (нажата
клавиша "использовать"). [(Events) EventFailed] - Выдает
сообщения переключателя всем занятым актерам, когда процесс не
удался (failed). (Клавиша "использовать" нажата и произошла
отмена. [(Events) EventCompleted] - Выдает сообщения
переключателя всем занятым актерам, когда процесс удался
(completed). Таймер (Control Timer) использован за [CTDuration]
секунд).
TO_ConsoleTimer Actor работает только с игроками ! Для ботов
поместите точку TO_ConsoleTimerPN перед ней и прилинкуйте ее к
нужному актеру. Убедитесь, что Target Objective секции
O_ActivateTO_ConsoleTimer objective - TO_ConsoleTimerPN
navigationpoint's Tag. |
А теперь, об
использовании ConsoleTimer:
- должно быть активировано только
игроками Special forces. - Показывает строку состояния от 0% до 100%, с
сообщением "Defusing the bomb ..." или "PA3PSI>I<AIO 6OMBY"
выдаваемым на HUD сапера. - для разминирования необходимо 10
секунд. - В тот момент, когда сапер нажимает клавишу "использовать"
[Use], событие переключается (event is trigerred) : Bomb_start - Если сапер заканчивает держать [Use]
key до завершения процесса разрядки (менее 10 сек.) (выстрел в спину от
террора, например), событие (event) переключается: Bomb_fail - Если сапер продержал клавишу [Use] 10
секунд или более, событие переключается: Bomb_done
Bomb_start по переключению: - Главное сообщение
обоим командам: "Bomb defusing in progress !" (PA3PSIDKA B
IIPOII,ECCE!) - Приказ ботам идти к месту закладки бомбы, чтобы
атаковать игрока.
Bomb_fail по
переключению: - Главное сообщение для обоих команд: "Defuser failed !"
(PA3PSIDUTIo HE YDA/\OCIo!)
Bomb_fail
по перключению: - функция TO_RoundWinning для победы Special
forces.
-3-
В
actor browser, выберите и добавьте два TO_MessageDisplay на карту (это в классе TacticalMapActors). Введите таги и сообщения как
показано на рисунке:
-4-
В
actor browser, выберите и добавьте TO_RoundWinning актера на карту (это в классе TacticalMapActors) :
Добавлено из файла TO_MappingDoc.txt:
TO_RoundWinning (расширения TacticalOpsMapActors
-> Actor) ------- Этот актер может быть переключен для
завершения раунда. Выводит сообщения переключателя (Trigger message)
всем помеченным как событие 'Event' актерам.
[Winner] - может быть: ET_Terrorists, ET_SpecialForces или
ET_Both. [WinningMessage] - Сообщение для всех
игроков. [WinAmount] - Очки, дающиеся выигравшей
команде.
По
умолчанию обе команды получают по $1000 на раунд. Добавление
$1000 для проигравшей команды ($2000 за 2 или более проигранных
раунда). Добавление$1500 выигравшей команде. Сверх того, что
вы хотите добавить [WinAmount] (Вещьдоки, убийства противника также
дают деньги, не забывайте про награды за
заложников...). |
Теперь это
можно запускать с реальными игроками, но не с ботами :(. Боты требуют
специфических актеров: TO_ConsoleTimerPN ( в
классе NavigationPoint). Поместите спереди
бомбы. Это позиция, где боты будут стоять при разминировании, возможно,
вам понадобится несколько попыток, чтобы определить оптимальную точку.
Эсли она будет слишком далеко, боты не смогут активировать TO_ConsoleTimer, а если слишком близко, они не смогут
использовать TO_ConsoleTimerPN.
Установите "Bomb_node" в поле [Tag]
(секция [Events]) и установите "Bomb" как цель в секции [TO_ConsoleTimerPN]:
-5-
Откройте
TO_ScenarioInfo и выставьте задачи: Может быть вам понадобится
переделанные задачи для ботов террористов, чтобы держать их поближе к
бомбе.
-5-
И
последняя штучка: 70% ботов террористов должны ломанутся к месту, где
кто-то хочет разминировать их бомбу. В actor browser, выберите и
добавьте TO_SendBotOrder на карту (это в классе
TacticalMapActors). Или вы можете установить
[SendTO] = ET_Both, так боты Special forces
также побегут к бомбе, когда появится сообщение "Bomb defusing in progress
!".
Добавлено из файла TO_MappingDoc.txt:
TO_SendBotOrder (расширения TacticalOpsMapActors
-> Actor) ---------- Переключение актеров посылает
задаваемые сообщения ботам. [SendTo] - может быть: ET_Terrorists,
ET_SpecialForces или ET_Both. [Target] - Имя специфичного
актера. [ObjectiveType] - Может быть любым заданием, обозначенным
в классе TO_ScenarioInfo. будьте уверены, что они
совместимы! [bLeadersOnly] - Если задача дана только лидерам
(боты выполняют задачу) или любому боту. [DesiredAssignment] -
Представляет % от общего числа ботов, необходимых для поддержки при
выполнении задания.
|
Теперь вы
можете перестроить свой уровень и "Вуаля"!:]
Вы можете отправлять
свои замечания и предложения сюда.
Замечания по
переводу сюда |