中国网管论坛's Archiver

阿拉发贴 发表于 2006-2-7 19:41

自己动手做网吧游戏更新

游戏更新始终是网吧中存在的一个大问题,现在我也来谈谈怎么自己动手做网吧游戏更新的方法:
1.[B]游戏服务器的设置[/B]:先准备一台游戏更新服务器(如果你的电影服务器空间够大的话,可以将就着使用电影服务器),其实用网吧的任何一台客户机都可以(用下面的客户机还简单些,不需要拷贝网络游戏,不过前面别用代理服务器或者收费的机器哦)拷贝所有网络游戏到游戏更新服务器 然后共享 共享权限设置为只读 隐藏(不用隐藏共享也无所谓)。

2.[B]客户机的设置[/B]:
在客户机上添加一个如下的批处理文件,根据自己网吧的实际情况来编辑文件的内容




@echo ****正在更新中
[B]xcopy /y/e/c/k/i/d \\"游戏服务器共享文件路径"  本地游戏绝对路径 [/B]  
  
把上面的文件保存为.bat文件


例如

@echo 劲舞团正在更新中
xcopy /y/e/c/k/i/d \\"server\games\劲舞团"  e:games\劲舞团

如果该游戏需要导入注册表命令的话,则在该条命令下加上下面的命令

@echo 导入游戏注册表
regedit /s 需要导入的游戏注册表文件的路径

例如

@echo 劲舞团正在更新中
xcopy /y/e/c/k/i/d \\"server\games\劲舞团"  e:games\劲舞团
regedit /s e:games\劲舞团\劲舞团.reg


这样我们就做好了劲舞团的更新程序,然后再用上面的方法添加其他的游戏。

例如我们网吧的游戏更新批处理


@echo off
@echo 星源陈虎网吧游戏更新系统
@echo **********************************************
@echo 星源陈虎网吧欢迎您
@echo 星源陈虎网吧
@echo 打造娱乐休闲新境界                                    
@echo **********************************************


@echo 游戏1正在更新中
xcopy /y/e/c/k/i/d \\"server\games\游戏1"  e:games\游戏1
echo.


echo ********************************************

@echo 游戏2正在更新中
xcopy /y/e/c/k/i/d \\"server\games\游戏2"  e:games\游戏2
echo.


echo ********************************************


@echo 游戏3正在更新中
xcopy /y/e/c/k/i/d \\"server\games\游戏3"  e:games\游戏3
echo.


echo ********************************************


@echo 游戏4正在更新中
xcopy /y/e/c/k/i/d \\"server\games\游戏4"  e:games\游戏4
echo.


echo ********************************************

@echo 游戏5正在更新中
xcopy /y/e/c/k/i/d \\"server\games\游戏5"  e:games\游戏5
echo.


echo ********************************************


以次类推


同时更新游戏的客户机多了的话,可能会影响到服务器,你可以把另外的更新好的机器也来做游戏服务器,具体方法也是一样的,其实只要编辑你做好的游戏更新批处理,用记事本打开游戏更新批处理文件,然后点"编辑"--"替换",把"\\server" 改成 "游戏已经更新好,游戏盘已经共享的机器",这样可能会缓解server机的压力。

还有一个建议:如果你的1-20号机器在一个交换机,你可以在其中指定一台游戏服务器,然后其他的交换机的相应的机器也一样的设置,这样更新的效果可能会更好把。


3.再谈谈我想到的另外个方法,利用批处理做游戏的快捷方式,让系统自动为游戏(可以是任何应用程序)分配最高的内存优先级。


以下是我做的批处理文件,其实就用 start /high my.exe 这一句就够了,其余的是注释。

@echo off
echo *****************************************************************
echo *        怎么为应用程序自动分配内存优先级                       *
echo *        自己先修改MY.EXE为你想要设置内存优先级的可执行程序     *                 
echo *        再把这个批处理放到该程序的文件夹中重命名               *
echo *        跟该执行程序名称一样                                   *
echo *        再创建该批处理的快捷方式                               *
echo *        然后把快捷方式的图标改成跟原程序的图标一样就可以了     *
echo *        另外还有怎么去掉批处理黑屏的方法                       *
echo *        这里就不一一介绍了                                     *
echo *        想知道的可以加我QQ互相学习与研究                       *     
echo *        杨康 QQ:45812822   一切随缘,莫笑我痴                 *         
echo *****************************************************************
start /high my.exe

[B]做快捷方式具体的方法[/B]:
先打开记事本,在里面输入start /high my.exe。再另存为.bat文件,把这个批处理文件最好保存在相应的游戏目录中。如果保存在其他的地方,则my.exe必须改成游戏的EXE可执行文件的绝对路径;保存在相应的游戏目录下的话,那么my.exe就只需要改成此游戏的EXE可执行文件名。比如劲舞团的快捷方式,在劲舞团的目录下该批处理的内容为 start /high  patcher.exe ;如果在其他的目录的话,则为start /high e:games\劲舞团\patcher.exe 你也可以把所有的游戏快捷方式的批处理放在同一个目录,方便编辑与管理。

自己先修改MY.EXE为你想要设置内存优先级的可执行程序.再把这个批处理放到该游戏的文件夹中重命名,如果是劲舞团的话,批处理的名字就改成"劲舞团.bat",再创建该批处理的快捷方式,然后把批处理的快捷方式的图标改成跟游戏的图标一样就可以了。

4.[B]去批处理的黑框[/B]:在这里我们可以使用欧树明大哥制作的一个小程序,本来想把这个软件改下版权的,(我们网吧的系统中任何程序,只要可以改的,我都已经改过版权,做成了属于自己网吧的个性化的程序)后来想想还是不对,也就没有改了,这个软件的用法很简单,相信很多朋友都会使用,不过我在这里还
是罗嗦一下:把 "程序启动.exe"跟“欧树明.ini"文件放到所有的游戏目录中,然后编辑 "欧树明.ini"文件:

[启动]
程序=game.bat

把game.bat改成我们制作好的为游戏自动分配内存优先级的批处理文件的文件名


例如劲舞团的快捷方式:

[启动]
程序=劲舞团.bat


然后我们创建一个"程序启动.exe"的快捷方式,命名为劲舞团,这个快捷方式就是我们做好了的劲舞团快捷方式了。

现在运行下这个快捷方式,再打开进程管理器,右键点劲舞团的进程patcher.exe,看"设置优先级"里面,是不是永远都是高呢

天魔幻影 发表于 2006-2-7 19:43

回复: 自己动手做网吧游戏更新

沙发!发完帖,再看帖!

子夜游魂 发表于 2006-2-7 19:44

回复: 自己动手做网吧游戏更新

沙发,顶个在看

沙鹰 发表于 2006-2-7 19:46

回复: 自己动手做网吧游戏更新

:em67: :em67: :em67:

xiangzhi 发表于 2006-2-7 20:13

回复: 自己动手做网吧游戏更新

好长,看着就多了,还有没有好一点的哦.

执著追求 发表于 2006-2-7 20:17

回复: 自己动手做网吧游戏更新

感觉没软件方便啊!

阿拉发贴 发表于 2006-2-7 21:40

回复: 自己动手做网吧游戏更新

[QUOTE=执著追求]感觉没软件方便啊![/QUOTE]
但是够简单的啊,其实就用一句批处理命令就够了:

1.更新游戏的批处理
xcopy /y/e/c/k/i/d \\"游戏服务器共享文件路径" 本地游戏绝对路径


2.导入注册表的批处理


regedit /s  需要导入的游戏注册表文件


3.为应用程序自动分配最高的内存优先级的批处理


start /high 需要执行的程序或者文件


用 start /high  这个命令还可以做电影或者补丁之类的快捷方式

比如访问电影

start /high \\server\movie

然后创建一个该批处理的快捷方式,命名为电影,把图标改一下,再用工具去掉批处理的黑框,也是一个不错的方法

访问网吧的在线影院

start /high [url]http://server[/url]


等等



至于那些@echo后面包括的文件全部是注释,可以不需要的啊,更新游戏的话,用第一条就够了啊。

rein00 发表于 2006-2-8 12:06

回复: 自己动手做网吧游戏更新

:em72:

myway 发表于 2006-3-12 12:14

回复: 自己动手做网吧游戏更新

这帖要评精.

wuqiang1987 发表于 2006-3-15 03:44

回复: 自己动手做网吧游戏更新

谢谢了这个仁兄~!!~自己想了好久都没有搞定`!的`1~~

漯河世梁网吧 发表于 2006-3-18 07:57

回复: 自己动手做网吧游戏更新

可以试试看

lz7754321 发表于 2006-3-23 22:56

回复: 自己动手做网吧游戏更新

哎~~~
   网吧游戏就是让网吧人头疼

kun87 发表于 2006-3-24 14:43

回复: 自己动手做网吧游戏更新

是啊,没有软件那么好用

jiangdizhu 发表于 2006-3-25 09:59

回复: 自己动手做网吧游戏更新

:em65: 有些麻烦啊!!不过对我来说看不懂哦。。嘿嘿~~

学习中:em99:

neweast 发表于 2006-3-25 11:12

回复: 自己动手做网吧游戏更新

看来我还是得向更高的目标前进。。。

yjx85416 发表于 2006-4-5 20:57

回复: 自己动手做网吧游戏更新

高手啊,我看不懂啊!!!!!!!!!!!!!

wtuwgku 发表于 2006-4-6 13:46

回复: 自己动手做网吧游戏更新

回一个,顶一下

ykcs 发表于 2006-4-7 00:49

回复: 自己动手做网吧游戏更新

0000000000

星雨 发表于 2006-4-7 11:35

回复: 自己动手做网吧游戏更新

呵呵  顶下~~

guaixiaohai101 发表于 2006-4-7 13:48

回复: 自己动手做网吧游戏更新

强人的帖子!
不过正是我所需要的!

页: [1] 2 3 4 5 6 7 8 9 10

Powered by Discuz! Archiver 6.1.0  © 1999-2008 bbs.bitsCN.com