搜索
查看: 6044|回复: 8

【下载】HL2 Mods 插件管理平台 Metamod: Source

[复制链接]
发表于 2005-5-31 18:10:48 | 显示全部楼层 |阅读模式 来自 中国–北京–北京–海淀区
介绍 by Boe:
这是HL插件管理平台MetaMod的Source版,主要作用和MetaMod是一样的----接口管理平台。也就为各种Source插件提供了一个运转的平台,以使它们为HL2 Mods服务器工作。


英文原版说明:
Metamod:Source is an API manager and interception handler that sits in between the Half-Life 2 Engine (Source) and a subsequent Game Modification (MOD). It can dynamically load "SourceMM Plugins", written in C++, to intercept, override, and hook Engine and GameDLL API interfaces. It also allows for inter-plugin communication.

Metamod: Source主页:
http://www.sourcemm.net/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2005-5-31 18:11:08 | 显示全部楼层 来自 中国–北京–北京–海淀区
安装说明(Boe翻译,整理):

1.根据你的服务器所在平台,下载对应的版本(Win/Linux);

2.找到服务器端的游戏mod所在目录,例如:SourceDS\cstrike\,在其中建立addons\metamod\bin目录,最后效果:

SourceDS\cstrike\addons\metamod\bin

3.建立一个新的空txt文档,重新将其命名为"metaplugins.ini";

4.将以下文件放进对应目录:
i."server_i486.so""server.dll"放到 addons\metamod\bin 文件夹里;
ii.将"metaplugins.ini"文件放到 addons\metamod 文件夹里;

*注意:不要将"server_i486.so"或 "server.dll"放进SourceDS\mod\bin(如:SourceDS\cstrike\bin)里,否则将导致无法工作。

5.打开游戏模组文件夹里的"gameinfo.txt"文件,例如cstrike\gameinfo.txt找到:
  1. SearchPaths
  2. {
  3.         Game                                |gameinfo_path|.
  4.         Game                                cstrike
  5.         Game                                hl2
  6. }
复制代码

改为:
  1. SearchPaths
  2. {
  3. [color=red][color=#000000]        [/color]GameBin                                |gameinfo_path|addons/metamod/bin
  4. [/color]        Game                                |gameinfo_path|.
  5.         Game                                cstrike
  6.         Game                                hl2
  7. }
复制代码

6.加载准备工作完成了,启动服务器即可,检测是否加载成功,可以在控制台输入:meta命令即可。
回复

使用道具 举报

 楼主| 发表于 2005-5-31 18:38:26 | 显示全部楼层 来自 中国–北京–北京–海淀区
1.添加插件:
打开"addons\metamod\metaplugins.ini"文件.
添加插件的路径指向. 例如你的插件是CSS死亡竞技插件(CSS:DM),它的主文件是:
cstrike\addons\cssdm\bin\cssdm_mm.dll
那么你应该在metaplugins.ini添加语句:
addons\cssdm\bin\cssdm_mm
保存即可。

2.移除插件:
打开"addons\metamod\metaplugins.ini"文件.
在要移除的插件前加;号,例如:
;addons\cssdm\bin\cssdm_mm
保存,重启服务器
或者使用Meta控制台命令屏蔽插件.

注:Meta控制台命令请参看:http://www.sourcemm.net/?go=docs&doc=console
回复

使用道具 举报

发表于 2005-5-31 20:14:33 | 显示全部楼层 来自 中国–福建–龙岩
还是老问题,管理插件的,不是提供插件。
就是说,是metamod,而非AMX。哈哈:D
回复

使用道具 举报

 楼主| 发表于 2005-8-3 02:24:39 | 显示全部楼层 来自 中国–北京–北京–海淀区
换成1.0 RC2了。
- Added API for dealing with ConCommandBase registration (cvars/concmds).
    This is to fix the fact that Valve API provides no way to unlist a cvar/cmd.
- Added two new commands - "meta cmds" and "meta cvars".
- Added API calls for correctly printing to the console such that rcon
    will also receive messages that a plugin prints.
    This problem was mentioned on hlcoders and Valve offered no reply.
- Added event hooking and cvar samples to sample_mm.
- Added new cvar, mm_pluginsfile, which defaults to "addons/metamod/metaplugins.ini".  
- Fixed a bug where multiple vtable patches on the same hook were not re-patched when removed.
    This caused a crash when two hooks were declared on one function, the first was removed, and
    the original function was then called.
- Fixed "meta clear" not unloading all plugins.
- Fixed Metamod:Source loading plugins with a higher current API version.
- Fixed whitespace being parsed in metaplugins.ini.
- Fixed bug where SourceHook tried to patch already destroyed/unavailable memory.
- Bumped Plugin API version to 6.
回复

使用道具 举报

发表于 2005-8-3 08:23:14 | 显示全部楼层 来自 中国–福建–龙岩
居然搞了个unlist的内部命令?:D
回复

使用道具 举报

发表于 2005-8-20 10:23:21 | 显示全部楼层 来自 中国–上海–上海–浦东新区
好的.谢谢...........
回复

使用道具 举报

 楼主| 发表于 2005-8-23 00:26:16 | 显示全部楼层 来自 中国–北京–北京–海淀区
汗,原来竟然没有把加载过程写完整...:sweat:
回复

使用道具 举报

发表于 2005-8-23 01:40:46 | 显示全部楼层 来自 中国–北京–北京–通州区
太感谢了,终于搞好了。很好玩!!!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表