已经开始制作(嗯,尝试制作)国防部对于半衰期我和几个朋友决定把我的笔记放在源代码上一切.(我可能是个错误的人(我吸了那么多),但我们需要更多这种事)

  • C类手榴弹
    • 地点:武器。小时
    • 令人惊讶的是,这是手榴弹类。源自CBaseMonster。
    • 这个成员函数对于爆炸(爆炸(矢量&、Vector&)、Explosion(TraceResult*,int)和void EXPORT烟雾())是模块化的只需稍作修改即可转移到其他CBaseMonster。
  • C类大黄蜂
    • 地点:黄蜂。小时
    • 呼噜声和大黄蜂枪中的归巢昆虫。另一个CBasemonster。
  • 矢量
  • 矢量第2天
    • 类似于三维向量(和在同一文件中),但只有2个轴。根据评论,用于寻路,但使用频率不高

即将有更多课程。。。

在开发mod时,我决定需要创建自定义命令s.不熟悉我必须亲自探索和学习的实际来源。事实证明这很难。一句话建议,请在熟悉cldll之前不要使用它,因为您将无法在其中轻松添加命令。

查找添加命令的位置将在mp.dll中的client.cpp中文件具体来说。要添加命令,请转到功能ClientCommand()——表示“void ClientCommand(dect_t*pEntity)”的行。
纸卷一直下降到大约第384行。在“else if”之后,但在最后一个“else”之前输入此代码:

。。。
else if(FStrEq(pcmd,“mycommand”)){在这里做事}
。。。

我的理解力不强,但我认为FStr等式函数将玩家的命令(pcmd)与传入的命令之一(第二个参数)进行比较,如果两者相同,则返回TRUE。括号中的内容是命令被调用时的反应。

这基本上添加了命令的代码,下一部分是可选的,如果您希望用户能够在配置菜单。
在mod目录中添加文件夹名为“gfx”(如果您还没有),在该文件夹中添加另一个名为“shell”的文件夹,它位于下面目录您将放置2个文件,将控件添加到游戏的控制菜单中。

这篇文章假设你有2.0版的SDK,否则你的mod将无法与HL的新版本一起使用。现在,在“SDK”文件夹中,打开“shell”并找到文件“kb_act.lst”和“kb_def.lst”,然后将它们移动到mod目录中的shell文件夹中。
打开“kb_act.lst”文件,这基本上定义了将用于识别控制菜单中的命令的描述。转到文件的末尾或开头,并添加以下行:“mycommand”“Description”

其中mycommand是源代码中显示的命令的名称,Description是命令的基本描述。接下来打开“kb_def.lst”文件,这将设置游戏命令的默认绑定。在文件的开头添加以下行:“key”“command”

其中key是您希望defaul将命令绑定到的键,command是源代码中显示的命令名称。

这只是一个原语总结关于如何添加一个命令,我希望能添加更多的内容,以处理我理解的Half-Life的源代码。

登录登记在这里写点什么或联系作者。