金钱 ¥
注册时间2003-11-26
- 积分
- 2197
|
进来后,稍安毋躁,先睁大眼睛:这个不是pc-ps的数值转换工具,而是we2002数值批量修改工具,大家不要太失望了!
简单介绍下这个工具能实现的功能:比方说我们感觉射门精度这一项数值给定不合理,全体偏高,我们可以实现把所有球员的射门精度降低1点,即最高18;还有我们做新赛季补丁,球员都大了一岁,这时如果把每个人都调整年龄会累死的,这个软件可以实现批量修改;当然如果我们觉得后卫反应普遍偏低,我们可以实现只给特定位置上的球员批量调整数值。
一直想弄一个这样的软件,但苦于一、自己不会编程,二、没有设计思路。第一点由于上了研究生,班里有两个会编程的同学,这个可以解决了。第二,我用hedit打开tt2002格式的文件(we2002_maniaeditor.exe的附属文件)找到了某些规律,通过一些计算,得到了批量修改的思路,也能顺利解决了。
下面说说这个软件的使用方法和存在的不足。
配合这个工具,你必须具备以下软件:word、winhex、we2002_maniaeditor.exe。
数值批量修改工具是对tt2002这个文件作修改的,但是这个工具却不能把tt2002格式的文件打开为16进制代码,所以要用上winhex把16进制代码复制下来,但是这些代码太长,复制到文本文档又会死机,所以只能用word了。哎,一波三折啊,有兴趣的接着往下看,认为“这么麻烦,还不如我手动修改”请按backspace或者alt+f4,呵呵。
使用方法:1、打开we2002_maniaeditor.exe,选择镜像,看右下角有导出球队,点击保存,会生成.tt2002文件。
2、打开winhex,左上角文件-打开,选择刚刚释放的tt2002文件,打开后,全选,按shift+ctrl+c是复制16进制代码,或者全选后点编辑-复制区块-16进制数值也可以。
3、新创建一个word文档,按ctrl+v把那些数值都粘贴到word上,一共200多页(不要粘贴到txt文本文件,会死机的),然后点击文件-另存为-为txt格式。关掉这个word文件。
4、打开数据批量修改器,文件-打开-你刚保存的txt文件,开始批量修改数值吧,国家队可以选择范围,你可以只修改比如欧洲或全明星的队伍,球员位置、修改项目和修改数值一看便知,不再细说,值得注意的一点,即使你把数值增加99,工具会自动根据上下限改为12、19,所以不必担心出现bug。改好后,可以点击保存或者另存为。值得注意的是,如果你连续点击两次以上“确定”,数值只会修改一次,而不会连续修改,除非你保存后再打开。
5、把刚保存的txt文件用word打开,ctrl+c复制代码。
6、winhex上把那个tt2002文档全选至只剩2个字节空白(技巧:先全选,后在第三个字节上双击即可),都delete删掉,剩两个字节,把你第5步复制的粘贴到上面,注意会弹出一个对话框,你要选择ASCII HEX,粘上后,再把刚才剩的两个字节delete掉,这是为了保证文件大小不改变。然后点击文件-另存为,就可以了。
7、在we2002_maniaeditor.exe中点击导入球队,选择你刚另存的tt2002文件,批量修改成功!
真是够麻烦的,麻烦在一、这个软件不能直接打开tt2002为16进制格式,我同学水平还达不到这一步。二、txt文本粘贴不了过大的字节,否则死机。三、winhex虽然可以复制16进制数值,但要把数值替换粘贴的操作有些麻烦。为什么按这7个步骤走,都是最合理的,用次数多了,就是知道为什么了。如果熟练了的话,整个过程2分钟搞定,要比你手动修改方便多了,所以从这方面说这工具还是很有价值的。当然这只是测试版(或许就是最终版),我没有时间测试所有的选项和所有的队员是不是都能修改过来,所以请大家帮忙试一下,有bug请通知我,在此先道谢!
当然,还要鸣谢为我和大家制作工具的同寝兄弟程红军和罗原,没有他们这个想法不会成功!在此表示真诚的感谢!哪天请你俩吃饭啊!嘻嘻!:bz1:
附上编辑思路,其实很简单,说实话还要感谢we2002_maniaeditor这个工具,是它带来了tt2002这么小却包含这么多信息又是这么有规律的文件!
附:tt2002 十 六 进 制 代 码 解 释 一个前提是,每两个数字(或字母)称为一个16进制位。在所有的369538位中,第1-10位没用,不必理会。第11位正式开始代表各国家队(注意与后面俱乐部的区别)代码,每个国家队代码组成为:前面404位代表国家属性,后面每148位代表一个球员,每国23名球员。这样一个国家共有代码404+148*23=3808位。举例,第一国爱尔兰由第11位到第3818位,共3808位;第15国挪威起始代码=10+3808*14+1=第53323位,终止代码为53323+3808-1=第57130位,以此类推。国家队共有63个,所以所有国家队终止代码为10+63*3808=第239914位。
俱乐部和国家队稍有不同:前面500位代表俱乐部属性,后面23人,每人依旧148位。所以,一个俱乐部共占有500+148*23=3904位。俱乐部共有32支,由此我们可以推出,俱乐部起始代码为第239915位,终止代码为239915+3904*32-1=第364842位。第21支俱乐部AC米兰起始代码239915+3904*20=第317995,终止代码为317995+3904-1=第321898位,依此类推。俱乐部后面还有一支特殊的自建球队。它与俱乐部特征相同,也占3904位。所以自建队终止代码为364842+3904=第368746位。在它后面,还有369538-368746=792位表示游戏的相关属性,可以不必理会。
前面只是些基本介绍,下面进入关键部分。请看下面一组148位的球员代码:
476976656E6E6E6E6E6E0000000000000000000015000000000000000000000001000000B7000
位置 身高
000040000001C00000001000000000000000C0000000D0000000E0000000F0000001000000011
体型 年龄 进攻 防守 身体 体力 速度 加速
00000012000000130000001300000013000000130000001300000013000000130000001300000013
传球 射力 角度 弹跳 头球 技术 盘带 弧线 积极 反应
00000001000000010000001600000050013282B09D93316694140D70456000
身价
每2个数构成一位代码,行间文字为解释。球员位置在148位中的第13位,身高在第37位,体型在第41位,年龄在第45位,进攻在第57位,防守在第61位,身体在第65位,体力在第69位,速度在第73位,加速在第77位,传球在第81位,射力在第85位,角度在第89位,弹跳在第93位,头球在第97位,技术在第101位,盘带在第105位,弧线在第109位,积极在第113位,反应在第117位,身价在第129位。
举例如下,所有的进攻能力位置为
10+404+57=471 (第一国第1名球员的进攻能力)
471+148*1=619 (第一国第2名球员的进攻能力)
471+148*2=767 (第一国第3名球员的进攻能力)
。。。。。。
471+148*22=3727(第一国第23名球员的进攻能力)
471+3808=4279 (第二国第1名球员的进攻能力)
。。。。。。
最后还要说明一下,为什么我不提供俱乐部修改的范围,因为我默认如果你修改某项数值,俱乐部所有球员的相应数值都会修改。原因是,第一次我哥们做完软件,我一测试,咦?怎么有的球员可以改过来有的不行啊?后来经过两天,我才发现如果某个球员既在国家队又在俱乐部,那么理论上说这两个地方的数值应该是一样的,但是如果我们在工具中只修改国家队的数值,俱乐部不动的话则会造成这两处代码不一样,再导入we2002_maniaeditor时他会自动按照俱乐部的数值把国家队的数值调过来(就是这样,我也不知道为什么不是依国家队改俱乐部的数值),这就使国家队的数值又被改过来了,所以看起来就像他没有改一样。我说清楚了么?呵呵!所以要想使国家队整体修改无一遗漏,就要把俱乐部球员都改过来才行。这就是为什么我不提供俱乐部修改范围。当然还有一种解决办法,那就是修改这个球员时,先搜索俱乐部中有没有与他同名的人,如果有就一块修改。但是我同学说这个太麻烦,每修改一个人,都要搜索几百次,程序不好编,就放弃了。所以就成了现在这个样子。写得累死我了!:bz6:
(其实这个帖子一句话就可以概括了:新工具,批量修改数值,请大家测试!):bz13:
好了幕前幕后都说得差不多,大家动手试试看吧!
[ 本帖最后由 douzhibo 于 2007-1-26 20:29 编辑 ] |
|