游戏开发论坛

 找回密码
 立即注册
搜索
查看: 21861|回复: 11

HalfLife Mod制作入门

[复制链接]

10

主题

60

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
发表于 2003-11-26 11:23:00 | 显示全部楼层 |阅读模式
先给初学者补补课.
不知道什么是mod?
好吧,别管这些.
先来玩一会,看看其他人做的HalfLife的mod.
其实反恐精英就是HalfLife的mod

很棒的游戏:natural selection(星际、HalfLife两种风格的结合)

Day Of Defeat

单机游戏OV

我做的mod

安装说明

玩过这些,相信你应该会安装mod的了.
想做自己的游戏,又太不会编程吗?
不用怕,有世界顶尖一流的游戏引擎让你使用.
不需要太高的编程知识,只要会设计关卡就可以了.
这就是mod,全名应该是modification.
就是在原有游戏的基础上改动,重新定义关卡和游戏逻辑.
目前越来越多的游戏支持mod功能
像Qauke、HalfLife、unreal、Return to Castle Wolfenstein、medal of honor、battle field1942...
真是太多了.
moddatabase看看,mod很多的.

10

主题

60

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2003-11-26 11:28:00 | 显示全部楼层

Re: HalfLife Mod制作入门

OK,玩够了就可以开始了.

首先准备:
1、HalfLife SDK.(没有请到http://www.valvesoftware.com/hlsdk.htm下载)
2、HalfLife游戏.我这里用的是反恐精英1.4版.
3、Visual C++

然后就可以开始了:
1、用记事本建立一个liblist.gam
内容如下:
game "my first mod" // 游戏名称
url_info "www.173d8.com" // 网址
url_dl "" // 下载地址
version "0.01" // mod的版本号
size "9000" // mod的大小(字节)
svonly "0" // 是否仅仅是服务器端(1=yes 0=no)
cldll "0" // 客户端动态链接库? (1=yes 0=no)
hlversion "1109" // halflife的版本号 
type "singleplayer_only" // 游戏类型(单人游戏还是多人游戏)
gamedll "dlls\hl.dll" // mod的动态链接库
startmap "test01" // new game的开始地图
trainmap "test01" // 训练关地图

2、在HalfLife游戏目录下新建一目录(如新建一个myfirstmod目录),将liblist.gam放到该目录下.
3、然后去HalfLife SDK\Single-Player Source\dlls编译dll,得到hl.dll.放到mod目录下dlls里.
4、地图设计很简单,就是一个box.
里面放入一个实体:info_player_start、monster_zombie.编译成test01.bsp.
5、玩.(你会死得很惨的)[em11]


附件已做好所有工作.你只要把编译的hl.dll放入dlls目录就可以了.

sf_20031126112844.rar

2.87 KB, 下载次数:

10

主题

60

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2003-11-26 11:36:00 | 显示全部楼层

Re: HalfLife Mod制作入门

主角没有武器,被人欺负,来加点武器吧.

在singleplay_gamerules.cpp
原来的PlayerSpawn( CBasePlayer *pPlayer )是空的.什么也没有.
我改.
void CHalfLifeRules :: PlayerSpawn( CBasePlayer *pPlayer )
{
        // 我加的
        /////////////////////////////////////
        BOOL                addDefault;
        CBaseEntity        *pWeaponEntity = NULL;

        pPlayer->pev->weapons |= (1<<WEAPON_SUIT);
       
        addDefault = TRUE;

        while ( pWeaponEntity = UTIL_FindEntityByClassname( pWeaponEntity, "game_player_equip" ))
        {
                pWeaponEntity->Touch( pPlayer );
                addDefault = FALSE;
        }

        if ( addDefault )
        {
                pPlayer->GiveNamedItem( "weapon_crowbar" );
                pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
                pPlayer->GiveNamedItem( "weapon_mp5");
                pPlayer->GiveAmmo( 250, "9mm", _9MM_MAX_CARRY );

                pPlayer->GiveNamedItem( "weapon_handgrenade" );
                pPlayer->GiveAmmo( 10,"weapon_handgrenade",HANDGRENADE_MAX_CARRY);

                pPlayer->GiveNamedItem( "weapon_shotgun");
                pPlayer->GiveAmmo( 125, "buckshot", BUCKSHOT_MAX_CARRY );
        }
       
        /////////////////////////////////////////////////////
}
编译,再进游戏看看吧.

啊,不好意思.
上面那个附件忘带贴图了.
重新发一份.这个应该行了.

sf_20031126113636.rar

12.37 KB, 下载次数:

18

主题

92

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2003-11-26 11:42:00 | 显示全部楼层

Re:HalfLife Mod制作入门

好东西,加精置顶

50

主题

154

帖子

167

积分

注册会员

Rank: 2

积分
167
QQ
发表于 2003-11-29 14:43:00 | 显示全部楼层

Re:HalfLife Mod制作入门

一楼发贴的人,怎么不一块发啊,是不是想加积分啊?

15

主题

155

帖子

157

积分

注册会员

Rank: 2

积分
157
发表于 2003-12-22 14:50:00 | 显示全部楼层

Re:HalfLife Mod制作入门

有没有在hl2下面作过?我试了一下,不能编译,不知道错在什么地方

3

主题

48

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2004-2-14 18:30:00 | 显示全部楼层

Re:HalfLife Mod制作入门

编写了liblist.gam的在那里编译呀,小弟是新手.

2

主题

10

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-2-21 14:51:00 | 显示全部楼层

Re:HalfLife Mod制作入门

然后去HalfLife SDK\Single-Player Source\dlls编译dll,得到hl.dll.放到mod目录下dlls里


请问怎么编译dll,从而得到hl.dll?

0

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2004-12-13 17:16:00 | 显示全部楼层

Re:HalfLife Mod制作入门

是啊。的确是一个好东西。
顶一下啦

1

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
QQ
发表于 2004-12-15 13:32:00 | 显示全部楼层

Re:HalfLife Mod制作入门

都很厉害呢~~~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-17 13:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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