查看: 19057|回复: 38
打印 上一主题 下一主题

快来看,数值批量修改工具

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-26 20:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

       进来后,稍安毋躁,先睁大眼睛:这个不是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 编辑 ]

We2002数值批量修改器.rar

265.45 KB, 下载次数: 58

2#
发表于 2007-1-26 21:18 | 只看该作者
好东西,辛苦了版主,向奋战在ps-diy区的兄弟们致敬了:bz11:
3#
发表于 2007-1-26 22:36 | 只看该作者
:bz2: 强
4#
发表于 2007-1-27 00:08 | 只看该作者
技术含量高啊
5#
发表于 2007-1-27 14:07 | 只看该作者
还没看就已经头疼了,真强:bz2:
6#
发表于 2007-2-1 09:53 | 只看该作者
最好能找HAPLO去问问,好像大倍分的修改工具都是这老兄做的!!!!我以前找他要过WEME的原代码,可是没答复,要是知道了算法,我自已也可以写一个更方便的!!

[ 本帖最后由 suwon26 于 2007-2-1 09:55 编辑 ]
7#
发表于 2007-2-1 09:58 | 只看该作者
最好能找HAPLO问问,WE的大部分工具都是他写的,我以前找他要过WEME的原代码,可是没回应,要是知道了算法,我自已也可以写一个更方便的!!!
8#
 楼主| 发表于 2007-2-1 18:27 | 只看该作者
那你把HAPLO的联系方式给我啊!
9#
发表于 2007-2-2 16:34 | 只看该作者
呵呵,太久以前的事了!!!
10#
发表于 2007-2-2 16:54 | 只看该作者
雪狼你最近都做了些什么球衣,传到群上让我看看吧
11#
发表于 2007-2-2 23:56 | 只看该作者
真是个好玩意:bz11: , 以前我可是一个个改球员的年龄的:bz2:
12#
 楼主| 发表于 2007-2-3 19:02 | 只看该作者
:bz9: 让你们测试,到现在了才有三个人下载!
以后再有软件也不放出了!
我心寒啊!:bz4:
13#
发表于 2007-2-4 21:01 | 只看该作者
回来看看,没想到大家还在努力!!精神可嘉哪!!
14#
发表于 2007-2-4 23:23 | 只看该作者

回复 #14 douzhibo 的帖子

:bz13: 不要这样嘛,我做好球队数据再问你要
15#
发表于 2007-2-4 23:24 | 只看该作者

回复 #15 小丑 的帖子

哇,连小丑也来了。:bz1: PS区是不会灭的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表