Проект Metamod является plugin/менеджером DLL для серверов Half-Life.
Metamod - plugin/менеджер DLL, который сидит между Двигателем Half-Life и модуль Игры HL, допускающими динамическую загрузку/выгрузку наподобие модуля DLL plugins, чтобы добавлять функциональному назначению к серверу HL или модуль игры.
Цель MetaMod в том, чтобы функционировать "один уровень по" из нормального модуля игры Half-Life DLL. Сидя между игрой модуля DLL и двигатель/двоичный код Half-Life, это прерывает функциональные вызовы между двумя, с опцией прохождения ими вдоль нетронутого, а также передавая им на, чтобы как любой номер дополнительного наподобие модуля DLLs.
Таким образом, Вы можете действительно иметь кратное "наподобие модуля" DLLs во время работы в любой момент. Я говорю "наподобие модуль" поскольку эти дополнительный DLLs ( мы позвоним им "plugins"), не собираться обеспечивать полную "игру"; это функциональное назначение все еще предусмотрено "игрой dll". Тем не менее, эти plugins могут добавить к или модифицировать функциональное назначение предусмотренное игрой dll, или двигателем себя - например, добавляя новые команды сервера, или новые команды клиента, или даже блокируя команды создавался в игру dll. Хотя plugin не собирается обеспечивать полное функциональное назначение игры HL-, поскольку это получает ту же информацию данную игре DLL, у него есть возможность делать что-нибудь игрой DLL может делать (данное достаточно кодируя усилие конечно).
Это очень подобное пути Alfred Reynolds' работы AdminMod, как это также сидит между двигателем и игрой dll, ловя программы, и передавая он on. таким образом модифицируя функциональное назначение. Тем не менее, а не обеспечиваясь именно дополнительные характеристики сервера builtin на AdminMod DLL, MetaMod позволяет Вам, чтобы добавлять характеристики из кратного, разделите DLLs. Под этим каркасом, AdminMod может быть самим plugin и запущен рядом многочисленные другие plugins. И, согласно версии 2.50 AdminMod, - имеет теперь transitioned в прогон как Metamod plugin.
Подробнее...