游戏开发论坛

 找回密码
 立即注册
搜索
查看: 19208|回复: 10

做你的第一个MOD

[复制链接]

18

主题

92

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2003-12-1 11:28:00 | 显示全部楼层 |阅读模式
学这个教程你可以不会C&C++,你只要照葫芦画瓢就成。

当然,要想自己做,成长为一个MOD高手,就必须自己看HL SDK代码, 把C&C++学好。唧唧歪歪了几句,来吧,GO!

1.准备工作

     装好HL SDK
   装好VC 6.0
     装好地图编辑器(在SDK安装目录的Hammer Editor目录中)
   装好CS1.5汉化硬盘版

2.配置地图编辑器
     
     这有个中文版的地图编辑器配置图解,差不多。点这里

     设置fgd文件(游戏地图数据),要用本贴附件中哪个fgd
     纹理贴图用CS1.5汉化硬盘版\CSTRIKE.WAD (其它的也行)
   还有编译设置和地图的放置目录,主要是这些

3.做关卡

     先做一个地图,照这里做一个(存为first.rmf)
     
     我们要做的是单人关卡,所以把上面教程做的first.rmf中的 info_player_deathmat删除,加几个其它的实体模型

     放置几个monster_alien_slave  (怪物)
   放置几个monster_apache   (直升机)
   放置几个monster_alien_grunt   (怪物)
     放置几个monster_barney         (人)

    OK,最后按F9编译生成first.bsp

    如果编译错误, 参见(做个小地图一般不会错,只要你设置好编译工具)
    http://www.weikes.com/csmap/tut/tut3/bmisk.htm

4.修改代码

    用VC打开(HL SDK目录)\Single-Player Source\dlls\hl.dsw

    在singleplay_gamerules.cpp,找到CHalfLifeRules :: PlayerSpawn

    原来是空的,现在给主角加点武器

    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(5,"weapon_handgrenade",HANDGRENADE_MAX_CARRY);
           pPlayer->GiveNamedItem( "weapon_shotgun");
           pPlayer->GiveAmmo( 125, "buckshot", BUCKSHOT_MAX_CARRY );
        }
    }

 OK,按F7编译生成hl.dll

5.安装你的first mod

    5.1在你的CS1.5的目录下建一个这样的目录结构   
    (CS目录)
            First
                dlls
                maps
         
    5.2用记事本建立一个liblist.gam放到cs目录\First下
   
         内容如下:
         game "my first mod" // 游戏名称
         url_info "www.gameres.com/bbs" //网址
         url_dl "" // 下载地址
         version "0.01" // mod的版本号
         size "9000" // mod的大小(字节)
         svonly "0" // 是否仅仅是服务器端(1=yes 0=no)
         cldll "0" // 客户端动态链接库? (1=yes 0=no)
         hlversion "1110" // halflife的版本号 
         type "singleplayer_only" // 游戏类型(单人游戏还是多人游戏)
         gamedll "dlls\hl.dll" // mod的动态链接库
         startmap "first" // new game的开始地图
         trainmap "first" // 训练关地图

   5.3 拷贝first.bsp到cs目录\First\maps下,拷贝first.bsp的相关纹理文件  cstrike.wad到cs目录\First下
        拷贝hl.dll到cs目录\First\dlls下

6.最激动人心的时候到了,运行CS,选择自定义游戏(custom game)
   看到my first mod了吗,选择它激活->done->hazard course

   打啊!!!
   ...

 天,我放了太多怪了!!

 Game Over..

sf_2003121112833.rar

13.5 KB, 下载次数:

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2003-12-1 14:24:00 | 显示全部楼层

Re: 做你的第一个MOD

[em5]

8

主题

35

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2003-12-20 18:11:00 | 显示全部楼层

Re:做你的第一个MOD

错了!monster_barnacle是长有触手的那个东西!
hl中是人的只有:
monster_scientist
monster_barney
monster_human_grunt
monster_gman等

18

主题

92

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2003-12-22 09:01:00 | 显示全部楼层

Re: Re:做你的第一个MOD

MyungJee: Re:做你的第一个MOD

错了!monster_barnacle是长有触手的那个东西!
hl中是人的只有:
monster_scientist
monster_barney
m...


是错了

monster_barnacle改为monster_barney才是

己改

thanks

18

主题

631

帖子

660

积分

高级会员

Rank: 4

积分
660
发表于 2003-12-25 18:00:00 | 显示全部楼层

为什么我的实体里面没有monster系列的东西呢?

是不是和fgd文件有什么关系?

18

主题

92

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2003-12-25 21:19:00 | 显示全部楼层

Re:做你的第一个MOD

设置fgd文件(游戏地图数据),要用本贴附件中哪个fgd

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2004-12-28 23:45:00 | 显示全部楼层

Re:做你的第一个MOD

包含附件

9

主题

233

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
QQ
发表于 2008-3-6 10:59:00 | 显示全部楼层

Re:做你的第一个MOD

敲门砖
不错不错

2

主题

16

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2008-12-4 15:33:00 | 显示全部楼层

Re:做你的第一个MOD

我是超级菜鸟  学习ing

2

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2010-5-1 02:21:00 | 显示全部楼层

Re: Re: Re:做你的第一个MOD

受益良多 [em4]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 15:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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