Difference between revisions of "Ru AMX Mod X FAQ"

From AlliedModders Wiki
Jump to: navigation, search
(Что такое копиляция?)
(Компилятор выводит)
Line 31: Line 31:
 
: Базовую информацию вы можете найти на [[Ru Compiling Plugins (AMX Mod X)|этой]] странице.
 
: Базовую информацию вы можете найти на [[Ru Compiling Plugins (AMX Mod X)|этой]] странице.
  
==== Компилятор выводит ====
+
==== Компилятор выводит max. usage is unknown, due to recursion ====
:
+
: Ничего страшного. Просто компилятор не может вычислить предполагаемый объем памяти, используемый вашим плагинов во время игры.
 +
 
 
==== Как упростить процесс компилирования ====
 
==== Как упростить процесс компилирования ====
 
:
 
:

Revision as of 11:30, 16 March 2007

Общие положения, сокращения и условные обозначения

  • AMX/X - аббревиатура от AMX Mod X;
  • CS - мод Counter-Stirke;
  • HLDM, VALVE - обозначают один и тот же мод, оригинальный, который шел в самой первой поставке игры Half-Life. Обычно подразумевается не одиночаня игра, а мультиплеер - deathmatch;
  • DM - аббревиатура от Death Match;
  • $MODDIR - папка, в которой находится тот или иной мод (причем неважно, какой именно), например c:\games\valve\cstrike\;
  • $AMXMODX - папка, в которой размещена копия AMX/X, например c:\games\valve\cstrike\addons\amxmodx, а с учтом предыдущего обозначения можем переписать так: $MODDIR\addons\amxmodx;
  • MM - MetaMod;
  • $MMDIR - папка, в которой размещен плагин MetaMod, например $MODDIR\addons\metamod.

Общие вопросы

Где скачать последнюю версию AMX/X?

Последнюю версию всегда можно скачать с официального сайта AMX/X.

А что именно качать?

Качайте либо инсталлятор (AMX Mod X Full Installer), который включает базовый пакет и все дополнения для модов (студию включает?), либо, если собираетесь ставить все вручную (а также сэкономить трафик), качайте базовый архив (AMX Mod X Base), а затем дополнение для того мода, в который вы играете или под который планируете делать плагины. Базовая поставка подходит только для HLDM мода.

Где искать плагины?

Предварительно отметим, что плагины бывают стандартные, официально одобренные, официально отклоненные и сторонние. Одобренные плагины можно искать здесь, или используя поисковую систему официального форума. В секции Search in Forum(s) выбирете Approved Plugins. Чтобы искать неофициальные плагины используйте эту же ссылку на форум, правда в секции Search in Forum(s) теперь выбирайте Unapproved/Old Plugins. Если вам все равно, какой статус у плагина и вы склонны к эксперимантам, делайте поиск сразу по категории Plugins, которая включает в себя как одобренные, неодобренные, но и только что опубликованные, вполне возможно "сырые" плагины, плюс затронет "левые" темы. Думаю, немного поработав с поисковой формой на форуме, вы легко освоите эту систему. Единственынй минус - все описания плагинов на английком языке. Сторонние плагины ищите с помощью общеизвестных поисковых систем: Google, Yandex, Rambler и др.

Сколько плагинов сейчас выпущено под AMX/X?

"Тонны" плагинов. Но, к сожалению, качеством и надежностью большая половина из них не белещет. К тому же многие плагины, выпущенные в 2004-2005 годах, "заброшены" авторами и не обновляются, что приводит даже к несовместимости с новыми версиями AMX/X.

Вопросы по компилированию

Что такое копиляция?

Это процесс, который переводит тектовые файлы (*.sma), содержащие исходный код (т.е. инструкции для AMX/X, который их исполняет) в формат, более пригодный для исполнения. За счет этого скорость выполнения плагинов возрастает многократно, упрощается разработка "движка", который эти плагины исполняет, а также в некотором смысле защищается авторский код. Почему в "некотором смысле"? Потому что все плагины должны публиковаться на официальном сайте под лицензией GNU, которая запрещает не выкладывать на всеобщее обозрение исходный код плагинов. Хотя вы не обязаны их там публиковать.
Откомпилированные плагины имеют расширение .amxx. Именно эти файлы должны указываться в файле plugins.ini для последующей загрузке во время игры, а не .sma.

Как компилировать плагины?

Базовую информацию вы можете найти на этой странице.

Компилятор выводит max. usage is unknown, due to recursion

Ничего страшного. Просто компилятор не может вычислить предполагаемый объем памяти, используемый вашим плагинов во время игры.

Как упростить процесс компилирования

Вопросы по скриптингу

С чего начать?

А стоит вообще заморачиваться?