amore12
|
分享:
▼
x1
|
[模组][CS1.6] 怎样编译第三方插件?
此文网路资源转载提供!!
编译插件是非常简单的,编译是您在运行第三方插件时所必须的。您需要下载新的插件编译代码与新的AMX版本。
在Windows下编译: 找到您希望添加到您服务器的插件,您可以在这里获得它们的源代码 这些代码被称为AMX 代码:白色区域内的高亮部分,拷贝它们到您的粘贴板 打开写字板然后将您拷贝的代码粘贴,现在保存到C:\hlserver\您MOD地址它们可以是: valve, cstrike, dod, tfc, 等等\addons\amx\examples\source目录下,并命名,如果您的插件称为 AFK Manager,它们的源代码应该保存为afk_manager.sma,它们必须是.sma的后缀名,并且格式为纯文本 在上一级目录('examples'),您可以看见一个文件compile.bat (MS-DOS BAT文件),运行它,当插件代码编译时您可以看见一个DOS窗口在前台,如果您幸运,您应该看见: Small compiler 2.6 Copyright (c) 1997-2004, ITB CompuPhase
Press any key to continue . . .//按任意键继续... 如果您看见上面的信息,这说明您成功了!您可以在addons\amx\examples\compiled 目录获得编译完成的插件。上列中应该是afk_manage.amx(.amx后缀名),现在将这一插件拷贝安装到您的 addons\amx\plugins 目录中,并修改您的plugins.ini 文件,使之被应用。如果您在编译过程中遇到错误,请查阅本节后面的提示内容。
在Linux下编译: 找到您希望添加到您服务器的插件,您可以在这里获得它们的源代码 这些代码被称为AMX 代码:白色区域内的高亮部分,拷贝它们到您的粘贴板 打开文本编辑工具然后将您拷贝的代码粘贴,现在保存到hlds_l/您MOD地址它们可以是: valve, cstrike, dod, tfc, 等等/addons/amx/examples/source目录下,并命名,如果您的插件称为 AFK Manager,它们的源代码应该保存为afk_manager.sma,它们必须是.sma的后缀名,并且格式为纯文本 您将看见一个执行文件名称为sc,用它来编译文件,应该这样做: ./sc source/afk_manager.sma 然后您将看见: Small compiler 2.6 Copyright (c) 1997-2004, ITB CompuPhase 如果您看见上面的信息,这说明您成功了!您可以在addons\amx\examples\compiled 目录获得编译完成的插件。上列中应该是afk_manage.amx(.amx后缀名),现在将这一插件拷贝安装到您的 addons\amx\plugins 目录中,并修改您的plugins.ini 文件,使之被应用。如果您在编译过程中遇到错误,请查阅本节后面的提示内容。
注意:您可以使用Shell ./compile来一次编译您的全部插件,它们将被保存到compiled目录下。
编译插件提示:
注意代码中的提示,大多数情况下,它将在代码上面解释插件如何工作与它的有效命令行。 也许必须创建新的.cfg与.ini文件或目录来帮助插件运行,所以应该明白插件如何工作的信息与它的相关主题信息。 提示警告信息并不全是错误,如果您看见plugin_name.sma(51) : warning 217: loose indentation,您大可以放心地忽略它。 写字板的有些版本在保存时会自动在文件名称后插入.txt后缀。如果您保存了.sma,也许写字板会自动保存为.sma.txt. Windows在缺省情况下是不会显示后缀名称。
我喜欢在examples目录下创建一个名为source的目录,并在source下创建一个目录名称为default。我移动全部插件源代码到examples\source\default 目录下,并把我自定义(译者注:一般是添加的第三方插件)的插件移动到 examples\source,这样的形式是被 AMX 0.9.9版本支持的。
一些插件需要 additional modules/附加组件才可以运行,您需要注意插件代码与相关主题信息,有一些流行的组件,比如 Vexd Utilities 与 XtraFun。 VexdUM 已经随AMX 0.9.9版本一起发行了。
|