2005年1月9日 06:402005年1月9日 如何制作MOD --关于liblist.gam文件的详细说明 (部分译自HLSDK v2.3, 原作者Yahn W. Bernier, Valve, LLC) 如何制作MOD: 本文档回答了最基本的问题: "我如何制作一个MOD?". 本文档不是教您如何编码或创建3D模型, 而是教您如何正确设置MOD使之能在Half-Life中运行. 每一个MOD都有最基本的组件, 例如: 新的武器, 新的地图, 新的怪物. 但是一个MOD必须拥有的只有一些基本组件, 本文正是为了介绍这些基本组件而作. 关于MOD配置文件: Liblist.gam Liblist.gam 文件是最重要的MOD配置文件. 它指出了HL引擎将加载的DLL, 以及其它设置. 以下是TFC的 liblist.gam 文件: // Team Fortress Classes Game .dll Listing File // Load order is determined by file order. game "Team Fortress Classic " url_info "www.teamfortressclassic.com" url_dl "" version "1" size "37000000" svonly "0" cldll "0" hlversion "1009" type "multiplayer_only" nomodels "1" // Don't show models in browser, since you don't pick them there anyway. mpentity "info_tfdetect" gamedll "dlls\tfc.dll" Half-Life的liblist.gam文件也有着相似的结构: // Valve Game Info file // These are key/value pairs. Certain mods will use different settings. // game "Half-Life" startmap "c0a0" trainmap "t0a0" hlversion "1009" mpentity "info_player_deathmatch" gamedll "dlls\hl.dll" liblist.gam 中的选项定义:: game: MOD的名称 url_info: MOD的Web站点 url_dl: MOD的FTP下载地址 version: MOD的版本号 size: MOD的大小(单位: 字节) svonly: 设置为"1"如果MOD只有服务器端(不包含客户端代码), 否则设置为"0" cldll: 设置为1如果MOD需要对应的client.dll文件 type: 如果设置为"multiplayer_only", Half-Life launcher(即hl.exe cstrike.exe等) 中的单人游戏按钮(新游戏/载入游戏等)将被禁用(便为灰色) hlversion: MOD要求的Half-Life版本 nomodels: 设置为"1"如果模型选择界面不在 Multiplayer / Customize 菜单中出现 mpentity: 指定Half-Life对地图的过滤, Half-Life将只显示包括这个字符串指定点实体的.BSP地图. 例如, 在Half-Life中, 这个字符串为"info_player_deathmatch"(如果不指定, 此字符串为默认) gamedll: MOD运行需要的动态链接库(如Half-Life中的hl.dll, Counter-Strike中的mp.dll等) startmap: 当用户选择"New Game"菜单时加载的地图. trainmap: 当用户选择"Hazard Course"菜单(Counter-Strike中为"Training")时加载的地图. 改变用户界面: MOD可以更改Half-Life界面以配合游戏的主题. 将您自己的"logo.avi"文件置于游戏文件夹下 media\ 子目录下可以更换主logo(即Half-Life中那个会动的Half-Life标志). 如果您不需要动画logo, 可以用一个单帧的AVI文件, 当然任意长度的标准AVI视频也可以. 菜单等图形是位于游戏目录gfx\Shell\子目录下的BMP位图. 控制台背景是编译到"cached.wad"中的纹理.可以在 http://m4cs.modchina.com/ 下载 fiNAL.Y's Console Maker 制作. 键盘绑定文件是\gfx\Shell\kb_act.lst, kb_def.lst是默认的绑定文件. gfx\shell\colors.lst可以改变游戏的文字颜色.
Create an account or sign in to comment