Sidebar

CTF - новый режим игры в Counter-Strike 1.6

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

    Запрещается поднятие старой темы оффтопом. Ваше сообщение будет удалено, а в профиль будет выписано замечание.

HoRRoR

...
05.01.2006
4 593
7
38
CTF - новый режим игры в Counter-Strike 1.6

Cоздание карты для режима ctf на основе amxx:

ЗАХВАТ ФЛАГА​
Для корректной работы, к требованиям к карте допишите: "Для работы необходим Amx mod X версии 1.76c и выше! А также включенные модули: cstrike, engine, fun."

===== Что в архиве: =====​
cstrike\addons\amxmodx\scripting\ctf_MAPNAME.sma
cstrike\addons\amxmodx\scripting\ctf_MAPNAME_respawn.sma
cstrike\addons\amxmodx\plugins\ctf_map_converter.amxx
cstrike\addons\amxmodx\plugins\forceteamwin.amxx
cstrike\addons\amxmodx\configs\maps\plugins-MAPNAME.ini
cstrike\sound\ctf\*.wav (4 штуки)
cstrike\models\ctf\*.gmd (2 штуки)

===== Принцип действия: =====​
во время загрузки карты, загружаются плагины из plugins-MAPNAME.ini, причём данные плагины ТОЛЬКО для данной карты (MAPNAME). Потом, .sma исходники специально не скомпилены: нужно будет их скомпилить самостоятельно, отредактировав для вашей карты. Кстати, MAPNAME нужно заменить на имя вашей карты (например ctf_example).

===== Редактирование: =====​
ctf_MAPNAME.sma:
Здесь впринципе ничего редактировать не надо, разве что вы захотите указать свои модельки и звуки.

ctf_MAPNAME_respawn.sma:
А вот тут сложнее. Ищем в конце следующее:

Код:
 public weapons(id)
 {
	if(!is_user_connected(id) || !is_user_alive(id)) return

	new team = get_user_team(id), money = cs_get_user_money(id)
	
	//weapons
	give_item(id, "weapon_knife")
	give_item(id, "weapon_m3")
	give_item(id, "weapon_hegrenade")
	//ammo
	give_item(id, "ammo_buckshot")
	give_item(id, "ammo_buckshot")
	
	
 }
Понятно, что здесь задаётся оружие при респауне. ВНИМАНИЕ! Как только игра началась, оружие не даётся, оно даётся только после того, как вас убили. Соответственно на карте мы ставим game_player_equip и прописываем такоеже оружие, что и в плагине. + запрещаем покупать оружие на карте.

plugins-MAPNAME.ini:
Содержимое plugins-MAPNAME.ini:
Код:
ctf_MAPNAME.amxx
ctf_MAPNAME_respawn.amxx
forceteamwin.amxx
ctf_map_converter.amxx
где MAPNAME нужно заменить на название своей карты. Можно также подгружать свои плагины по желанию.

===== Привязка режима ctf к карте =====​
(upd) За расстановку флагов отвечают первые info_player_start (для КТ) и info_layer_deathmatch (для Т). Т.е. сначала мы ставим там где надо info_player_start, потом info_layer_deathmatch, и только потом расставляем точки респавна игроков.
После компила карты, компилим .sma исходники, предварительно отредактировав. Пременовываем и помещаем полученные .amxx файлы в cstrike\addons\amxmodx\plugins\.

Файлы размещаются согласно иерархии
Код:
.amxx cstrike\addons\amxmodx\plugins\
.sma cstrike\addons\amxmodx\scripting\
.ini cstrike\addons\amxmodx\configs\maps\
.wav cstrike\sound\ctf\
.gmd cstrike\models\ctf\
а в cstrike\addons\amxmodx\configs\amxx.cfg в конце дописываем строчку ctf_init

===== Пример распространения карты: =====​
Распаковать содержимое архива в папку cstrike, в файле \addons\amxmodx\configs\amxx.cfg в конце дописать строчку ctf_init.
======================================================

Надесь мой тутор позволит дать вам больше пищи для вашей фантазии. Также эти плагины можно применять для стандартных карт, и если у вас установлен мод CSDM, то точки респавна будут браться оттуда. В качестве примера, можете поискать в разделе релизов (или в разработке - не помню) карту ctf_tourney_01

Спасибо за внимание и приятного вам мэппинга!!!​

ПРИМЕР СОЗДАНИЯ КАРТЫ CTF

Upd: если когда вы возвращаете флаг на базу то видите, как появляются из ниоткуда джибсы кровь и мясо, добавте info_bomb_target в любом месте на карте, баг будет пофиесен и плагин сам отключит сценарий de_

Архивчег: http://horror.my1.ru/ctf/ctf_files.rar
P.S. Поддержите меня репой, если будут вопросы - отписывайтесь, помогу чем смогу.

;)
 
Последнее редактирование:

FiEctro

Супер Модератор
Команда форума
Супер Модератор
28.07.2006
17 167
33
  • Золотая медаль 213
  • Neh
Круть ! Вот тока качать увы не буду . Т.к. в КС последнее время не играю . Да и AmxMod качать не охота .
 
Последнее редактирование:

HoRRoR

...
05.01.2006
4 593
7
38
Нет. Этот режим доработанный мною. Он отдельно для каждой карты - делайте карты и развивайте идею :)
 

HoRRoR

...
05.01.2006
4 593
7
38
2 Renf1ld:
ты не поверишь! Это был Я!!! %]

Подумав, добавил:

Нет. Там больше на тим фортресс или ку3 похожа
 
Последнее редактирование:

qpAHToMAS

Administrator
Команда форума
Администратор
22.10.2006
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
Круто, это очень интересно, интереснее чем всякие DM.
 
25.07.2006
3 752
1
0
Нафиг вообще кс сдался, если есть Call of Duty 4 Modern Warfare? Там разве что сценария с заложниками нет...
 

HoRRoR

...
05.01.2006
4 593
7
38
2 P2!:
йоптить, точно, забыл
точка для флага задается первой инфо_плаер_старт и дезматч соответственно
приду домой - обновлю первый пост
 

HoRRoR

...
05.01.2006
4 593
7
38
Подправил первый пост, нащед КоД - соглашусь с qpAHToMAS'ом

скоро сделаю пример

:)
 
25.07.2006
3 752
1
0
qpAHToMAS сказал(а):
2 qpAHToMAS:
Cod4 унылое г...о по сравнению с CS)
Оффтоп
 
Последнее редактирование:

HoRRoR

...
05.01.2006
4 593
7
38
Пример создания карты для ctf

Ну-с, начнём! :)

1) извлекаем содержимое ctf_files.rar в любую папку, например D:\Temp\

2) в распакованной папке cstrike создаём папку maps, пока она нам не нужна

3) сопстно я бы создал рядом папку src, где будет исходник карты

4) распакуйте содержимое example.rar в D:\Temp\cstrike\src\, что мы видим? ctf_example.emd - открыть хаммером и изучить, если не открывается, то ctf_example.map; комментарии:

А) создание точек для флага: думаю понятно объяснил, ставим сначала info_player_start и info_player_deathmatch - точки для флага, потом уже точки

для респавна. Триггер, подключённый к game_player_equip, т.к. сначала оружие не даётся плагином.
Б) нужно определится с оружием, в исходнике я даю нож, P90 и патроны к нему.
В) соответственно в D:\Temp\cstrike\addons\amxmodx\scripting\ctf_MAPNAME_respawn.sma меняем

Код:
 public weapons(id)
 {
	if(!is_user_connected(id) || !is_user_alive(id)) return

	new team = get_user_team(id), money = cs_get_user_money(id)
	
	//weapons
	give_item(id, "weapon_knife")
	give_item(id, "weapon_m3")
	give_item(id, "weapon_hegrenade")
	//ammo
	give_item(id, "ammo_buckshot")
	give_item(id, "ammo_buckshot")
	
	
 }
на

Код:
 public weapons(id)
 {
	if(!is_user_connected(id) || !is_user_alive(id)) return

	new team = get_user_team(id), money = cs_get_user_money(id)
	
	//weapons
	give_item(id, "weapon_knife")
	give_item(id, "weapon_p90")
	//ammo
	give_item(id, "ammo_ < каюсь :D название аммуниции надо смотреть в синтаксисе, что мне было лень > ")
	
	
 }
оружие и аммуницию мы указываем такую же, как в game_player_equip


5) компиляция, получаем ctf_example.bsp, который пихаем в папку "maps/"

6) в компилим sma в "cstrike\addons\amxmodx\scripting\" и пихаем в папку "\cstrike\addons\amxmodx\plugins\"

7) идём в папку "\cstrike\addons\amxmodx\configs\maps\" и переименувываем plugins-MAPNAME.ini в plugins-ctf_example.ini, открываем и редактируем.

8.) меняем содержимое plugins-ctf_example.ini

с

Код:
ctf_MAPNAME.amxx
ctf_MAPNAME_respawn.amxx
forceteamwin.amxx
ctf_map_converter.amxx
на

Код:
ctf_ctf_example.amxx
ctf_ctf_example_respawn.amxx
forceteamwin.amxx
ctf_map_converter.amxx
9) идём в "\cstrike\addons\amxmodx\plugin\" и переименовываем ctf_MAPNAME.amxx и ctf_MAPNAME_respawn.amxx в ctf_ctf_example.amxx и ctf_ctf_example_respawn.amxx соответственно. (два "ctf_" - это нормально)

10) теперь папку cstrike\src перемещаем куда-нить нафиг чтоб не мешала, итого получаем папку, готовую к распространению папку с вашей ctf-картой

11) тестим: копируем папки addons maps models sound в папку с настоящей CS, а в файле (настоящая КС) \cstrike\addons\amxmodx\configs\amxx.cfg в

конце добавляем строчку ctf_init

если всё работает, значит карта готова к распространению! Ура, товарисчи!



P.S. .emd - формат может не открытся в обычном хаммере, это формат для CSM Hammer Editor (бывшей MLE), хотя у меня открывается. Сам новый MLE будет выпущен после того, как будут пофиксены два неприятных бага.


:roll:
 

Вложения

qpAHToMAS

Administrator
Команда форума
Администратор
22.10.2006
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
2 HoRRoR:
Отлично, как раз кстати!

Оффтоп
 

Game Server

Доноры Красавчики

Пользователи онлайн

Нет пользователей онлайн.