fifa.db数据库核心内容独家揭密.doc_第1页
fifa.db数据库核心内容独家揭密.doc_第2页
fifa.db数据库核心内容独家揭密.doc_第3页
fifa.db数据库核心内容独家揭密.doc_第4页
fifa.db数据库核心内容独家揭密.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

fifa.db数据库核心内容独家揭密作者:FAYS最近很多人在问有关fifa.db数据库怎么修改的问题。作为一名DIY者,深知摸着石头过河的艰辛,从04年的FIFA 05到现在,整整两年半时间,我才对fifa.db数据库的内容有了个大概的了解。所以现在把它写出来,与大家共勉,希望能给DIY的起步者带来一定的帮助,也希望得到高手们的指点,同时更大的希望是能起到抛砖引玉的作用,让更多的人步入DIY的行列中来!开始吧,打开fifa.db数据库所需的工具:UniDB(推荐)或DbMaster以及FifaData2007(配合使用)。下面分别从新建球员、新建球队、新建联赛(杯赛)等几个方面进行简单的阐述。一、 球员篇打开fifa.db数据库的table_players表,你会发现表中有包含player id、first name、surname、birthdate等很多内容,如下表(截了一部分,后面还有很多,包括了球员的几乎全部属性):playeridfirstnamesurnamebirthdateheightweightpreferredposition1preferredfootfacetypeid这个在这里讲解就比较烦琐,为了让大家有个更直观的认识,建议大家新建球员(复制现有的球员信息,改掉ID、姓名等,注意:assetid要与playerid保持一致)确定其ID等基本信息之后,配合使用fifadata2007(因为在fifadata2007新建球员是不能自己选择ID的)。如下图所示:这里讲一下出生日期和位置的代码等问题,方便大家在数据库里可以直接编辑。出生日期BirthDate,其实是一个代码,一般都是6位数组成,它是以天为单位计数的。!q;Tgf+O3u中国FIFA爱好者之家还是举几个例子比较容易讲清楚。;比如1970年1月1日出生的,他的BirthDate代码就是141428,1970年1月2日的BirthDate代码就是141429,1970年1月3日的BirthDate代码就是141430,1971年1月1日的的BirthDate代码就是141793,1972年1月1日的BirthDate代码就是142158,依次类推!球员擅长位置preferredposition(跟在球队中的位置会有不同)也是一个代码,0表示GK(门将),1-SW(自由人),2-RWB,3-RB,4-RCB,5-CB,6-LCB,7-LB,8-LWB,9-RDM,10-RCDM,11-CDM,12-LCDM,13-LDM,14-RWM,15-RM,16-RCM,17-CM,18-LCM,19-LM,20-LWM,21-RAM,22-RCAM,23-CAM,24-LCAM,25-LAM,26-RF,27-CF,28-LF,29-RS,30-ST,31-LS。(B后卫,M中场,F、S前锋,R右,L左,W边路。如LWB左边后卫,善于进攻的那种)。还有国籍代码,如14是英格兰,45西班牙,155中国等就不赘述了,大家自己体验。接着讲球员能力属性的调整。同样用FifaData2007更为直观(找到player ratings选项修改即可)。当然前提是要有一定的英文基础,不认识的可以查字典么(还可以促进学习呢!)二、球队篇球队涉及到的数据表格比较多,主要有table_teams,table_teamkits,table_teamwrite,table_team_country,table_team player links等5个表。1、接着上面的,先从table_team player links开始吧。teamidplayeridjerseynumberpositionyearcontractvalidtiltransferdone100324181920090这个相对比较简单,第一列是球队的ID,第二、三、四列分别是球员ID、球员号码、球员位置,后面2列分别是签约到什么时候和转会完成情况(全部填0)。重点要强调的是这里的position跟球队的阵容一致,如一个球队是4-4-2阵型的,对应的position就应该是0/3、4、6、7/15、16、17、18/29、31,而且一个球队里,这些位置都是唯一的!(当然也可以根据你的4-4-2阵型的具体位置调整,我只是举个例子)。有朋友肯定会问:一个球队有二三十人,这里才11人,那其他人呢?其他的就是出场阵容里的替补和没进入大名单的候补球员,分别用32和33表示。2、table_teams又是一个相对比较复杂的数据表teamidteamnamegenerickitidballtypeadboardidstadiumidgenericbannertrainingstadiumidspeechcountryidopponentassetidteamchemistry100CFC Stars100628913139010110089我就单讲几个要注意的地方吧:generickitid和assetid要与teamid保持一致balltype、adboardid、stadiumid、trainingstadiumid、speechcountryid、opponent等分别指:足球类型、广告牌、球场ID、训练场ID、使用语言、死对手等,initialtransferbudget是进入经理模式的初始资金,好象最大是1亿吧。其他的我也就不一个个翻译了,点到为止,大家自己琢磨。stadiumid可以参考table_stadiums这个表。小易的综合补丁里有142个球场。3、table_team_country 相对比较简单明了,就是球队ID与国家ID对应就可以了。需要说明的是,这里的国家ID是指国家队的ID,与前面的球员的国籍ID代码是不一样的,例如中国的国籍ID代码是155,国家ID(国家队ID)是1413。具体请参照table_country与table_international_ids,其中table_country中的countryid和table_international_ids表中的nationnalityid是一样的,teamid是对应的国家队ID。 4、table_teamwriteteamidoffsidetrapwithoutballformationidattackteammentalityattacktactic1attacktactic2defensetactic1defensetactic2captainpenaltytakeridkicktakeridleftcornerkicktakeridrightcornerkicktakeridnumtransfersin1010040141583003103103133070 这个表格平时关注的不多,主要有看formationid和队长及罚球队员的设置,这里的罚球队员是指这名队员的ID。其他的如无球跑动,越位设置,进攻方式,防守方式啊看个人喜好,如果无所谓的可以填0,好象进游戏之后可以改的吧。5、table_teamkitsteamidkittypewetkitwrinklecollargeometrynameplacementnamecolorkitfontjerseytypejerseyfontsizenumberplacementback1000001121111主要用于开启球衣,只有在这里输入相应的数据之后,用工具导入球衣,才可以在游戏中看到球衣,比如你没开启第三球衣,就算你导入第三球衣,游戏里也是找不到的。如果我没弄错的话,Kittype的0应该是表示主场球衣,1客场球衣,2门将球衣,3第三球衣,4是训练球衣。这个是关键,其他的如球衣号码,号码颜色,名字位置,名字颜色等大家自己斟酌吧,当然也可以配合其他工具如FifaData2007或CM07等。三、 联赛篇其实新建一个联赛或杯赛是件相当复杂的事,甚至在FIFA05及以前,都没有人会新建联赛,我们熟悉的FIFA05中超大补也只是替换了欧洲某个小国的联赛和杯赛而已。那时我曾在某个论坛提过意见,结果隔天上去那个帖子已经石沉大海了;当然,有一位非常著名的补客XX也遭到过那个所谓的补丁组的封杀,认为XX的可以新建联赛论简直是天方夜谈,坚决不让他加入其中还好这些都已经成为过去了,感谢补客XX们不断的进取和创新,才有了现在FIFA补丁的多彩多姿!言归正传吧,如果你要做一个新的联赛补丁的话,势必会有不少的新建球队,那么你要让大家怎样在游戏里(友谊赛中)找到它们呢?首先你要新建一个league。打开table_leagues,如下图:这个其实很简单,直接输入你要新建的league id,league name,level(数字0-7,具体什么意思我也不是非常清楚,一般顶级联赛是1,二级联赛25,6,7不是非常清楚),country id(与上面提到的国籍ID一致,0表示没有国家的区分)和league prestige(联赛的威望之类的)就可以了。League建好了,下面就是往里面塞球队喽,请打开table_league team links,如右图:很简单吧,直接添加你的league id和team id就OK啦!右图选取的是小易补丁里的中超联赛的table_league team links的一部分,其中86是中超联赛的league id,833(大连)、834(陕西)等分别是中超的球队。好了,简单的就到此为止吧。下面就进入数据补丁最核心的地带吧!(有些地方我个人也不是很懂,有写得不到位的还请大家多多指点)打开你的table_team_lookup吧,如下图:这是英超联赛的部分截图,因为新建联赛比杯赛相对要简单许多,所以就从联赛开始。,但不管是联赛还是杯赛,这里最重要的是前面的5列,后面的那些全部填0就OK了!如果你仔细看了,你会发现除了team id以外,其他4列都与rtsgt有着重要的关系!那么rtsgt到底是什么呢?我也不是很明白这5个字母的具体意思,只对下面的代码有个大概的了解。比如上图,3145728的表示英超联赛的起始rtsgt,也就是联赛的第一名(即11曼联),3145729是第二名切尔西,第三名3145730利物浦因为是联赛,没有move to或move from的说法,所以第3、4、5列只要与第一列相同即可。但也不全是这样,比如升降级就不同了!(大家注意了,升降级是在这里改动的,而是跟刚才提到的table_league team links无关)。这里截取的是中超后三名和中甲前三名的联赛数据(29360140-29360142是中超的后三名,30408704-30408706是中甲的前三名)。大家有没看出什么不同?提示一下,主要观察第5列!好了,点到为止,多讲就没意思了联赛就这样简单(当然关于联赛的一些其他设置下面会继续讲解,先不要慌,继续这个表格中的杯赛部分)这个是英格兰联赛杯比赛的一部分,rtsgt也从0 开始,我们也可以说其tournament id为0.下面先简单介绍下上图中数据所代表的含义: rtsgt列中的0和1表示决赛的两支队伍(其中team id列中的第一个5表示卫冕冠军),0和1下面的65536和65537以及65792和65793则是参加半决赛的4支队伍,它们的胜者(偶数为胜)将move to 0和1(决赛),负者(奇数)就只能原地踏步啦;相应的决赛队伍0和1中的move_from_rtsgt也是65536和65792.依次类推,131072开始的8个rtsgt表示8强的8支队伍,它们的胜者(偶数) move to半决赛196608开始的16个rtsgt表示16强的16支队伍,它们的胜者(偶数) move to 1/4决赛这样看起来好象杯赛与第五列的qualify_from_rtsgt就没有什么关系了,其实不然,请看下面的截图: 这个还是英格兰联赛杯比赛的一部分,第一轮和第二轮都有一小部分。看到qualify_from_rtsgt的作用了吧,这里的4194304等是英冠联赛的一些球队,5242880等是英甲联赛的一些球队,当然下面还有一些英乙的球队,以及前面轮空的英超球队。现在知道qualify_from_rtsgt有何用了吧,就是最初的队伍来自哪里。需要注意的是,杯赛的team id都是-1(卫冕冠军可以标,也可以不标出来),表示这支参赛球队尚未确定,这个和联赛不同。再仔细看看上面的2个图表,不知道细心的你有没有发现:不同比赛阶段的首个rtsgt之间的数值相差65536,而同一比赛阶段不同组别的首个rtsgt之间的数值相差256,而不同的tournament之间首个rtsgt的数值相差值是1048576!这个才是真正的武林秘籍,新建tournament的本质所在!本来不打算公开的,但是既然写了,就让大家都知道吧,毕竟让更多的人了解fifa.db的内涵对我们大家来说都是好事!Tournament建好了,那么和tournament有关的一些情况呢,比如赛程如何安排,出不出现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论