Создание кооперативной карты
< Ru
Contents
Основные требования
Пункты, необходимые для создания кооперативной карты:
- Создайте энтити func_instance . В поле "VMF filename" нужно прописать путь к комнате респавна, то есть instances/coop/coop_spawn_room.vmf. В этом VMF файле уже есть info_player_start , и значит создавать эту энтити самому не нужно.
- Создайте другой func_instance , укажите в нём путь к комнате конца уровня, instances/coop/coop_endlevel_room.vmf.
- Стройте карту между этими двумя комнатами. (Конечно, их можно перемещать.) Возможно вам придётся поместить всю карту в комнату (можно чёрную, или скайбокс), чтобы избежать утечек (дыр в картах).
- Сохраните свою карту с обязательным префиксом mp_coop_.
Вот и всё! См. статью как протестировать кооперативную карту в одиночку , если у вас нет напарника. (Чтобы протестировать карту с напарником, вы должны дать ему карту в формате .bsp. Войдите с напарником в распределитель и, если вы являетесь сервером, воспользуйтесь командой changelevel для смены карты.)
Кооперативный уровень без экземпляров сборочных аппаратов
Шаг 1
Для создания кооперативного уровня используются:
- энтити logic_auto
- ДВЕ logic_relay
- энтити logic_coop_manager
- ДВЕ logic_script
- ДВЕ prop_indicator_panel
- prop_button
Примечание: Обязательно скройте prop_indicator_panel и prop_button , чтобы игрок их не видел.
Шаг 2
- Назовите первую logic_relay relay_return_hub
- Назовите вторую logic_relay @relay_has_new_taunt
- Назовите logic_coop_manager coopmanage_return_hub
- Назовите первую logic_script script_return_hub
- Назовите вторую logic_script @script_mp_coop_lobby
- Назовите первую prop_indicator_panel panel_level_return_orange
- Назовите вторую prop_indicator_panel panel_level_return_blue
Примечание: prop_button называть не требуется.
Шаг 3: свойства
1. В свойствах script_return_hub:
Имя свойства Значение Name script_return_hub Entity Scripts debug_scripts/mp_coop_transition_list.nut
2. Далее в свойствах @script_mp_coop_lobby сделайте следующее:
Имя свойства Значение Name @script_mp_coop_lobby Entity Scripts debug_scripts/mp_coop_lobby.nut
3. Затем в свойствах panel_level_return_orange:
Имя свойства Значение Name panel_level_return_orange Time Duration 3 Is a timer? Yes Indicator lights tex_level_return_orange
Предупреждение:panel_return_blue имеет те же самые свойства, но в "Indicator lights" задано "tex_level_return_blue"
4. Свойства prop_button:
Имя свойства Значение Delay Before Reset 3
Шаг 4: выходы и входы (Outputs/Inputs)
Теперь нужно соединить энтити друг с другом. См. инструкции:
- Выходы logic_auto
Примечание:Не забывайте про параметры "Delay" и "Only Once"
- Выходы logic_coop_manager
- Выходы relay_return_hub
- Выходы @relay_has_new_taunt
- Выходы prop_button
Всё! Теперь вы можете создавать кооперативные карты с рабочими кооперативными скриптами!