当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [讨论]Wine模拟QQGame的方法-(已经测试通过) oh...yeah
帖子发表于 : 2007-02-20 21:10 

注册: 2007-02-10 22:18
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
我想把家里的那台老机器装成Ubuntu,不过考虑到老爸老妈有时候要玩QQGame,那么拿起Wine...go go go
QQ .com下载大厅是可以正常安装和打开的...但无法通过自动下载升级,
以四川麻将为例,
XP下操作
找个XP 下载斗地主,安装,在QQgame->scmj->Config.ini
能发现里面有类似下例的一大串
代码:
ClassID={CF5681A2-5717-472a-BAE8-BD1BA70E0A9A}

拷贝括号中的,然后在运行->Regedit
在Local_Machine下搜索那一串...
将找到的项导出..
如果所找到的项中有"AppID"="{4DB3DC38-8CC7-4369-AADA-2AD634CE4C51}"
依照前面方法搜索后面的一串,得到结果也导出
然后用文本编辑器打开所有导出项,拷贝合并后去掉根键,并将"\"改成"\\",改好后类似下面
代码:
[SOFTWARE\\Classes\\CLSID\\{CF5681A2-5717-472A-BAE8-BD1BA70E0A9A}]
@="QQGame.scMahjong"
"AppID"="{4DB3DC38-8CC7-4369-AADA-2AD634CE4C51}"

[SOFTWARE\\Classes\\CLSID\\{CF5681A2-5717-472A-BAE8-BD1BA70E0A9A}\\InprocHandler32]
@="ole32.dll"

[SOFTWARE\\Classes\\CLSID\\{CF5681A2-5717-472A-BAE8-BD1BA70E0A9A}\\LocalServer32]
@="D:\\QQGame\\Scmj\\scmj.exe

[SOFTWARE\\Classes\\CLSID\\{CF5681A2-5717-472A-BAE8-BD1BA70E0A9A}\\ProgID]
@="QQGame.scMahjong"

[Software\\Classes\\AppID\\{4DB3DC38-8CC7-4369-AADA-2AD634CE4C51}]

@="mj Document"

[Software\\Classes\\AppID\\scmj.exe]

"AppId"="{4DB3DC38-8CC7-4369-AADA-2AD634CE4C51}"


将这个添加到linux下~/.wine/system.reg 里面
然后把在XP下四川麻将安装后的文件拷贝到linux下安装QQ 大厅的相应目录
注册表信息的文件的目录信息"@="D:\\QQGame\\Scmj\\scmj.exe"要和你Linux下四川麻将文件放置的目录一样

然后启动大厅就可以看到四川麻将在列表上了...
能进去连接服务器,进入房间
但是点击座位有一个提示后跳出...无法开启游戏
我所作的努力暂时到这一步...期待各位的测试...
另外四川麻将的注册表多了个AppID,斗地主没有
大家要测试用斗地主更方便

我的Wine打开中文程序有乱码-无法看到错误信息是什么阻碍了进一步测试,
我正在解决乱码问题,
想着人多力量大,就先来发帖了,有兴趣的一起研究测试
:P [/code]


最后由 Icat 编辑于 2007-02-21 0:03,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-02-20 21:37 

注册: 2007-02-10 22:18
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
在控制台看到了错误信息...
引用:
ole:CoGetClassObject no class object {cf5681a2-5717-472a-bae8-bd1ba70e0a9a} could be created for context 0x4

有不详的预感=.=..继续找方法


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-02-21 0:06 

注册: 2007-02-10 22:18
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
方法就是安装Wine 0.9.31
这个版本解决了上面的建立ole对象问题...

配置按照我的来就没问题的了
我已经玩了几把四川麻将了.....哈哈自模了几把

联众和边锋应该都是类似的

厚着脸皮稍微讲一下我理解的QQGame的调用:P

大厅会读取QQGame文件下的config.ini
然后根据里面的游戏目录指示读取相应游戏的config.ini

游戏目录下的config.ini中有clsid 这个就是大厅用来寻找所调用游戏的门牌号了..
大厅会在注册表的Local_mechine下寻找此clsid来找到相关信息..

而Wine在安装游戏的时候并没有建立这些项,这就是为什么能装却不能在大厅里找到
大厅根据此clsid下提供的信息来调用指定的文件(早期wine版本会有对象建立的错误)
然后启动....

累死..睡觉先...等明天大家给点意见我整理一下
play for fun :)


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [讨论]Wine模拟QQGame的方法-(已经测试通过) oh...yeah
帖子发表于 : 2009-11-11 17:48 

注册: 2009-09-12 13:33
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
:em02


页首
 用户资料  
 
5 楼 
 文章标题 : Re: [讨论]Wine模拟QQGame的方法-(已经测试通过) oh...yeah
帖子发表于 : 2009-11-12 15:56 
头像

注册: 2008-12-14 18:43
帖子: 644
送出感谢: 0 次
接收感谢: 0 次
你的出发点,跟我一样一样的。
我也是为了让老爸老妈玩QQGame,才想法Wine一个的。
唯一的不同是:我打算在OpenSUSE Mosix Cluster上Wine QQGame。
两个节点的集群,估计SUSE跟Ubuntu用起Wine来没什么区别。
另外,还有三台电脑:
我的桌面电脑是WinXP+Fedora的。笔记本是纯Fedora 11的。老爸专用那台是Windows 7的。
不过还没进行尝试呢,你的帖子,我收藏了。回头有问题,再来请教。


_________________
微风成长
http://breezegrowing.com


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [讨论]Wine模拟QQGame的方法-(已经测试通过) oh...yeah
帖子发表于 : 2009-11-12 16:09 
头像

注册: 2008-11-21 20:26
帖子: 36913
送出感谢: 1
接收感谢: 36
两年半。。。


_________________
讨厌我的人可以试着点一下
浏览全部ubuntu技巧


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译