近期热门卡组
近期炉石活动
近期热门精选
版本号:2.2.0.7835 更新日期:16-01-07
全职业攻略:
当前位置:&>>&
战网客户端修改:国服美服欧服亚服四合一
作者:小Z来源:巴士炉石传说时间: 11:36:49
巴士炉石传说推荐: |
很多朋友可能在玩国服的同时,也想体验一下外服的炉石环境,下面我们就给大家提供一个通过简单的修改战网客户端来任意登录美服、欧服、亚服、国服的方法……
&古神的低语
《炉石传说》巴士专区写手、解说、视频作者、论坛版主持续招募中,如有需求请加QQ群:.如需投稿直接!(TGBUS官方QQ群:)
很多朋友可能在玩国服的同时,也想体验一下外服的炉石环境,下面我们就给大家提供一个通过简单的修改战网客户端来任意登录美服、欧服、亚服、国服的方法。
修改文件登录不同服务器
一、打开Battle.net.config
WIN7路径:C:\Users\Administrator\AppData\Roaming\Battle.net
MAC路径:~/Library/Application Support/Battle.net
XP路径:C:\Documents and Settings\Administrator\Application Data\Battle.net
注:AppData文件夹默认是的,所以你需要在文件夹选项的查看选项里,勾选显示文件、文件夹,这样就可以看到AppData了!
二、修改Battle.net.config
改Client语法下的AllowedRegions区域,
将AllowedRegions区域加入CN;US;EU;KR
Regions就是你的登录可以选择的区域,CN就是国服;US美服;EU欧服;KR韩/台服。(根据自己的喜好选择对应的区域)
Locales是你的登录器语言,加入zhCN就是简体中文版登录器。
"Client":
"AllowedRegions": "CN;US;EU;KR",
"AllowedLocales": "zhCN;deDE;enGB;enUS;esMX;esES;frFR;itIT;plPL;ptBR;ruRU;koKR;zhTW"
到这里就完成了修改。这时你可以打开允许战网多个进程选项,1个开国服,1个开外服享受1个登录器带来的便捷!
修改文件体验不同语音和字体
第一步:
找到炉石的***路径Hearthstone
第二步:
找到client
第三步:
修改[Localization]
Locale = zhCN,zhCN就是中文简体,如果你想听台服语音用繁体字体就改成zhTW,英语语音和文字就改成enUS。
您可以使用&& | &&键快速翻页,或者进入模式!
将本文分享到:
&&&&&&&&&& 用C#实现注册表的读\写是一件很容易的事情,在此不做详细的讲解。
用C#操作注册表主要用到的两个函数为(已经渗透到下面的实例程序中,注:要引入Microsoft.Win32命名空间):
1:读取键值--&Registry.LocalMachine.OpenSubKey(&..Key的路径...&, true),这里的第2个bool类型的参数含义为:标志打开的键值是否可以更改(即:是否可以用SetValue()给键赋值),然后调用GetValue()方法就能把键值读取出来。
2:写入键值--&Registry.LocalMachine.CreateSubKey("..Key的路径..."),然后调用SetValue()写入键值。
这里主要讲解一下32位程序和64位程序在64位平台上读\写注册表的区别【注:32位程序是--&Build的Platform target为X86;64位程序--&Build的Platform target为X64;并且VS2010在默认的状态下为X86编译环境(即:32位)】
简要复述一下理论基础:微软为了让32位程序不做任何修改就能运行在64的操作系统上,添加了一个十分重要的WOW64子系统来实现这个功能,WOW64是Windows-32-on-Windows-64的简称,从总体上来说,WOW64是一套基于用户模式的动态链接库,它可以把32位应用程序的发出的命令翻译成64位系统可以接受的格式,即:WOW 层处理诸如在 32 位和 64 位模式之间切换处理器以及模拟 32 位系统的事务。
32位与64位特点的两个重要表现方面为:文件系统与注册表。
文件系统:32位进程不能加载64位Dll,64位进程也不可以加载32位Dll。
注册表:为了防止注册表键冲突,64位机器注册表信息分成了两个部分。一部分是专门给64位系统(即:64位程序)访问的,另一部分是专门给32位系统(即:32位程序)访问的,放在Wow6432Node下面。(Wow6432Node这个节 点存在于HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER下面)
既然知道了注册表信息分成了两部分,那么就可以想到:用32位程序和64位程序去操作注册表的时候会操作不同位置的注册表信息。下面例子可以充分证明这种说法。
1 using S 2 &using System.Collections.G 3 using System.L 4 using System.T 5 using Microsoft.Win32; 6
7 namespace OperateRegistrationTable 8 { 9
class Programe10
static void Main(string[] args)12
OperatingRegistryKey();14
public static void OperatingRegistryKey()17
string keyValue = string.E19
//向注册表中写信息22
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\EricSun\MyTestKey", true))23
if (key == null)25
using (RegistryKey myKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\EricSun\MyTestKey"))27
myKey.SetValue("MyKeyName", "Hello EricSun." + DateTime.Now.ToString());29
key.SetValue("MyKeyName", "Hello EricSun." + DateTime.Now.ToString());34
//读取注册表信息38
using (RegistryKey currentKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\EricSun\MyTestKey", false))39
if (currentKey == null)41
Console.WriteLine("Hello EricSun, The Key you tried to open doesn't exist.");43
keyValue = currentKey.GetValue("MyKeyName").ToString();47
Console.WriteLine("The Key Value is: {0}", keyValue);48
catch (Exception ex)52
将此段程序在X86(32位)平台下编译、运行,会发现在注册表的WOW6432Node节点下创建了子键:EricSun\MyTestKey,并且填充了键MyKeyName的值(用时间加以区分其值),而在SoftWare的第一层子节点中并没有发现此EricSun。可以确定32位程序是操作注册表信息是放在WOW6432Node节点下的
若我们对这段程序不做任何修改,在X64(或Any Cpu)的平台下编译、运行的话,会发现在注册表的SoftWare节点的第一层子节点中创建出了EricSun节点(并在此节点下创建相应的注册表信息),然后我们用同样的程序去读注册表的时候也会发现他们读取的地方不同(以程序中的时间信息加以区分)
总结:X64,(或者Any Cpu) Platform下的程序会操作64位机器存放注册表位置的注册表信息,X86 Platform下的程序会操作32位机器存放注册表位置的注册表信息(即:WOW6432Node节点下的注册表信息)
若想知道用32位程序如何操作64机器的注册表信息,请关注我的下一篇文章: /mingmingruyuedlut/archive//1941225.html
阅读(...) 评论()