设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1182|回复: 10

[求助] 请教有关启动器的原理 [复制链接]

Rank: 2

帖子
23
精华
0
声望
196 点
金币
35 Mold
被赞许
1 次
注册时间
2011-11-9
发表于 2011-11-29 20:37:30 |显示全部楼层
小弟最近想要自己制作一个启动器,但是不太了解启动器是如何运作以及如何开启游戏地图。
如果于启动器上面做了地图选择和启动游戏按钮后如何在启动器上面选择"de_dust"这张地图按下启动游戏后,直接就载入"de_dust"这张地图建立游戏,不会再经过CS的内部选单。
假使要做到上面这些,需要使用到CS里面的哪些文件呢?

使用道具 举报

Rank: 5Rank: 5

帖子
172
精华
0
声望
990 点
金币
253 Mold
被赞许
0 次
注册时间
2010-7-5
发表于 2011-11-30 00:19:59 |显示全部楼层
E语言吗?还是C
无聊死了

使用道具 举报

Rank: 5Rank: 5

帖子
131
精华
0
声望
867 点
金币
133 Mold
被赞许
10 次
注册时间
2010-12-31
发表于 2011-11-30 11:25:47 |显示全部楼层
不需要文件,参数就可以了吧
I am the bone of my Scripts,
So I pray, Unlimited Code Works.

使用道具 举报

Honorary Member

巨型挽尊帝

Rank: 7Rank: 7Rank: 7

帖子
108
精华
0
声望
1245 点
金币
177 Mold
被赞许
11 次
注册时间
2011-8-7
发表于 2011-11-30 11:36:16 |显示全部楼层
生成.bat的话会简单很多

使用道具 举报

Rank: 2

帖子
23
精华
0
声望
196 点
金币
35 Mold
被赞许
1 次
注册时间
2011-11-9
发表于 2011-11-30 18:23:51 |显示全部楼层
断can雪 发表于 2011-11-30 00:19
E语言吗?还是C

都可以 我只想了解是怎么启动的而已

使用道具 举报

Rank: 2

帖子
23
精华
0
声望
196 点
金币
35 Mold
被赞许
1 次
注册时间
2011-11-9
发表于 2011-11-30 18:25:10 |显示全部楼层
MapleRabbit.VS 发表于 2011-11-30 11:25
不需要文件,参数就可以了吧

请问 应该使用哪些参数呢? 到现在都没有头绪

使用道具 举报

Rank: 5Rank: 5

帖子
172
精华
0
声望
990 点
金币
253 Mold
被赞许
0 次
注册时间
2010-7-5
发表于 2011-11-30 23:27:12 |显示全部楼层
链接到cstrike.exe就行了,如果有其他的模式 需要自己加参数
无聊死了

使用道具 举报

Rank: 2

帖子
82
精华
0
声望
321 点
金币
59 Mold
被赞许
0 次
注册时间
2011-8-23
发表于 2011-12-1 19:09:33 |显示全部楼层
调用控制台,很简单,就比如VB.net,Code如下
Shell (“C:\CSONST\cstrike -noipx -game cstrike 地图名”)
或者,在启动CS之前,直接写入控制台要调用的CFG文件(位于cstrike_schinese\config.cfg),追加“map dust.bsp”,在调用如上语句,就可以实现。

不懂的问我。

使用道具 举报

Rank: 2

帖子
23
精华
0
声望
196 点
金币
35 Mold
被赞许
1 次
注册时间
2011-11-9
发表于 2011-12-4 21:00:38 |显示全部楼层
Zero|Tuzki 发表于 2011-12-1 19:09
调用控制台,很简单,就比如VB.net,Code如下
Shell (“C:\CSONST\cstrike -noipx -game cstrike 地图名”) ...

请问能不能给个完整的范例呢? 因为小弟使用了您?给我的那段程序码 利用Button按钮做出来后 出现了程序码错误

使用道具 举报

Rank: 2

帖子
82
精华
0
声望
321 点
金币
59 Mold
被赞许
0 次
注册时间
2011-8-23
发表于 2011-12-7 03:15:40 |显示全部楼层
本帖最后由 Zero|Tuzki 于 2011-12-7 03:17 编辑
无敌丁丁 发表于 2011-12-4 21:00
请问能不能给个完整的范例呢? 因为小弟使用了您?给我的那段程序码 利用Button按钮做出来后 出现了程序码 ...


你用的是.net吗?
在窗体内放进一个Button,Textbox,FolderBroswerDialog。将他们排列好
在Button1的Click事件里:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       If FolderBrowserDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then '如果用户选择了CS所在的文件夹
            TextBox1.Text = FolderBrowserDialog1.SelectedPath  '将获得的路径返回到Textbox中
        End If
  End Sub
然后再新加一个Button到窗体底部,在其Click事件中,写下:
   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Try
            Shell(TextBox1.Text & "\cstrike.exe +map de_aztec.bsp -noipx -game cstrike")'尝试启动CS
        Catch Err As Exception
            MsgBox(Err.Message, MsgBoxStyle.Critical, "错误") '如果找不到cstrike.exe,返回此错误消息
        End Try
    End Sub

在以后的代码中,可以将红色字体部分(地图文件名)设置为变量。
以上代码测试CS1.6通过,却不知道为什么NST版的加载到一半就直接掉出,应该还要改其他的文件(具体是哪个就不知道了),不像其他人说的创建cmd过程有点麻烦了。。


补充内容 (2012-1-15 19:14):
问题解决了,无论你Shell文件目标在什么地方,执行的结果总是回到文件根目录下,所以,这个程序要放在游戏启动目录下就可以了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部