地板
大 中
小 发表于 2008-4-4 22:31 IP:222.62.x.x
只看该作者
sims基础教程之—— sims的注册表项
sims基础教程之
sims的注册表项(传授注册表项的导出,导入以及自制)
一.导出。
把注册表项从注册表中导出来。
“开始菜单”->“运行”->输入:regedit然后回车->跳出注册表编辑器。
在左边目录树中找到HKEY_LOCAL_MACHINE\SOFTWARE\Maxis项。选择Maxis,“注册表”->“导出注册表项”就能导出了。若还想导出sims各版本CDKEY的注册表项,请再找到HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Maxis项,同样选择Maxis,“注册表”->“导出注册表项”即可,这样你就得到了2个.reg文件,要修复时,只要双击他们就能导入到注册表中了。
二,导入。
双击.reg文件。不用说了吧。
三,自编写Sims各版本的注册表项
说实话,要写的东西不少,如果你不想写,就用工具来完成吧,别的不知道,我写的Simshelper1.x能做到,如果你熟悉注册表编辑器的用法,且知道要写入什么内容,你可以直接在其中编辑。
下面将写出sims各版本的注册项内容(TS、LL、HP、HD、VA、[DE]、UN、SS),其中DE不是新增的资料片而是官方出的TS与LL的豪华版,可有可无,因此我用了“[]”号。但他的出现同样影响着注册表的组成。
我将以.reg文件的格式来介绍,这样你既可知道其全内容,也能学会如何自己写.reg注册表项文件。
说明:要看懂或编写注册表项,先得懂得他的书写规则。下面所列为Sims中所用到的几个基本写法。
1,在注册表中建立项(若用注册表编辑器,点右键加入就行了,若要写成注册表项,如下所示)。
如:[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis]
意思:在HKEY_LOCAL_MACHINE\SOFTWARE\项中建立Maxis项。
再如:[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims]
意思:在HKEY_LOCAL_MACHINE\SOFTWARE\Maxis项中建立The Sims项。
2,凡是字符串都要加""号括起来。
如:"InstallPath"="E:\\simshd\\"
意思是:sims的安装目录为e:\simshd\ ,InstallPath为主键,e:\simshd\是该主键的值。主键都是以字符串来表示。本例的主键值也属于字符串。
注意:在用字符串表示路径时,路径的间隔符不能只写"\",要写成"\\".这将联系到计算机语言的问题,这里就不详说了,只要死记住就行。
3,十六进制的写法:
如:"Language"=dword:00000409
dword是16进制的标志,00000409为16进制(8位)数,他们以":"相隔。
4,注册表项的开头。
开头是为了说明这个文件是哪个版本的注册表项文件。
一般都是:REGEDIT4
win98,win2000,winxp都可通用。
win2000或xp的专用写法是:Windows Registry Editor Version 5.00
////////////////////////////////////////////////////////////////////
知道以上后,下面你就可看实实在在的代码了。
第一段为TS(sims第一版的注册表项写法,说明:以下/*...*/中内容为说明文字,我只对一些常用主键说明)
//////////////////////////////////////
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims] /*建立Maxis\The Sims项,以下为在该项中的内容*/
"BetaSite"=dword:00000001
"Installed"="1"
"SIMS_DATA"="E:\\simshd\\" /*sims数据所在目录,一般与安装目录同*/
"SIMS_MUSIC"="E:\\simshd\\" /*音乐所在目录,用光盘就填你的光盘路径,硬盘就填安装目录*/
"InstallPath"="E:\\simshd\\" /*安装目录*/
"SIMS_LANGUAGE"="SimplifiedChinese" /*游戏语言为简体中文,若想变美语则改值为USEnglish*/
"SIMS_SOUND"="E:\\simshd\\SoundData" /*声音数据的目录:安装目录+SoundData*/
"Language"=dword:00000409 /*这是版本的语言,和游戏语言不同*/
"SIMS_SKU"=dword:00000001"
"Version"="1.0" /*版本为1.0,若安装了LL,则为1.2*/
第二段为安装了LL后需加入的内容(无论你装了什么版本,第一段内容都是必须的)
"EPInstalled"="1" /*表示LL的扩展包已安装*/
第DE段:如果安装了DE,则第二段是必须的
"EPDInstalled"="1"
第三段为安装了HP后需加入的内容
"EP2Installed"="1" /*表示HP的扩展包已安装*/
"HP_INSTALL_COMPLETE"=dword:00000000 /*HP安装已完成*/
"TELEPORT"="1" /*HP要用到的一个设置值*/
"SIMS_GAME_EDITION"="2" /*他的值和你当前拥有版本有关,其规律为:LL(+1,若只到LL,则该键值可以省略,但若装了DE,请不要省略该键值),HP(+2),HD(+4),VA(+8),DE(+16),UN(+32),SS(+64)。因此所有版本(无ED)都有时,值为1+2+4+8+32+64=111, 有ED时则为1+2+4+8+16+32+64=127*/
第四段为安装HD后所要加入的内容
"EP3Installed"="1" /*HD扩展包安装OK,记得把SIMS_GAME_EDITION 的值加上4*/
第五段为安装VA后所加入的内容
"EP4Installed"="1" /*VA的扩展包已安装*/
"EP3Patch"="2" /*VA安装时会对EP3(HD的扩展包)做些手脚,这就是标记*/
/*记得把SIMS_GAME_EDITION的值加上8*/
第六段为安装UN后所加入的内容
"EP5Installed"="1" /*UN的扩展包已安装*/
/*记得把SIMS_GAME_EDITION的值加上32*/
第七段为安装SS后所加入的内容
"EP6Installed"="1" /*SS的扩展包已安装*/
"EP5Patch"="1" /*如果安装了UN,则加该项*/
"EPDPatch"="1"/*如果安装了VA或UN,则加该项*/
/*记得把SIMS_GAME_EDITION的值加上64*/
第八段:有关启动后的默认街区
"SIMS_CURRENT_NEIGHBORHOOD_NUM"="1" /*和游戏有关,说明你当前所玩的街区为第一街区,若改为2,再把下面那个值改为UserData2,启动游戏后你会直接进入第二街区*/
"SIMS_CURRENT_NEIGHBORHOOD_PATH"="UserData" /*当前的游戏街区目录*/
还没完,还有下面第八段:
[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims\1.00.001]/*在The Sims下建立1.00.001空项*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims Livin' Large\1.00.000] /*若装了LL就加此入此句*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims Hot Party\1.00.000]/*若装了HP,就加此*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims Hot Date\1.00.000] /*...HD....*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims Vacation\1.00.000]/*...VA...*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims Unleashed\1.00.000]/*...UN...*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims Superstar\1.00.000]/*...SS...*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims\The Sims Deluxe Edition\1.00.000]/*...DE...*/
前面把重要部分都写完了,下面是各版本的注册号记录(其实不写也可以游戏了,不过为了完美,还是写一下吧)(可选择的第九段)
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Maxis\The Sims\ergc]/*建立该项*/
@="1142414430865657906121" /*引号中的长串数字就是注册号,此时“-”号已被省略*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Maxis\The Sims Livin' Large\ergc]
@="2501857343954976873578" /*同理,此为LL的*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Maxis\The Sims Hot Path\ergc]
@="2501857343954976873578" /*同理,此为HP的*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Maxis\The Sims Hot Date\ergc]
@="2501864635251696260851" /*HD的*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Maxis\The Sims Vacation\ergc]
@="2500168143169768935029" /*VA的*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Maxis\The Sims Unleashed\ergc]
@="9932112928949988386403" /*UN的*/
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Maxis\The Sims Unleashed\ergc]
@="1500176277576632631513" /*SS的*/
//////////////////////////////////////
以上内容用记事本来写,完成后命名为.reg文件,就可以了。只要双击这个文件,就可以导入到注册表中了。
结束了,这就是The Sims(TS->SS)注册表项的全面记录(包括豪华版DE)。