轩辕春秋文化论坛 » 设计与修改 » 浅析英杰传攻防公式(求助:初始能力如何突破100限制)


2009-11-5 12:45 chuangzai
浅析英杰传攻防公式(求助:初始能力如何突破100限制)

近来又翻出多年前的英杰传怀旧。不过学了几年的软件,对数据公式之类比较敏感,我不太喜欢英杰传的攻击防御公式,((4000÷(140-武将能力)+兵种基本能力×2+士气)×(等级+10)÷10)×(100+宝物攻击加成)÷100  , 将÷10放到前面即是每升一级增加的攻防数值,整理下可发现,
    武将能力对攻防影响体现在:400÷(140-武将能力),  武将能力取值从0-100, 系数影响范围是2.85-10 事实上能力不会为0,大致是3-10的范围;
      兵种能力对攻防影响体现在:兵种基本能力/5, 比如最高攻击近卫兵80,影响16~ 大部分作战兵种的能力范围是40-80之间,系数影响范围影响大致是8~16
    士气系数影响范围 0-10~
      这里可以发现,武将能力对攻防影响其实很小,兵种影响最大,士气影响范围也比武将能力高,然后最终结果是三者相加。
   
    比如100武力满士气的近卫兵吕布攻击成长为10+16+10=36
      而一个垃圾武将60武力的同样近卫队,攻击成长为5+16+10 =31 ~
      原本40点武力的差距,武力高出67%,修正之后攻击成长只高出(36-31)/31 = 16%,意味着两者的攻击只相差16%~

      这个结果大大地忽视了武将的初始能力,名将的特点不突出,数值垃圾的武将只要出场早,等级练上去了照样牛B,个人觉得这种设计事实上是不太合理的,武将初始能力是一个固有能力,不应该和其他兵种士气等因素以加法的形式叠加,例子前面举了也很明了,5和10比较差距很大,但是两者都加了固定的26之后,差距很小~个人比较亲睐三国11的攻防公式,兵种系数和武将能力是独立的概念,两者是相乘的。如果两个因素对同一结果产生影响,而这两因素之间本身没有联系,那么表征这类数据的最佳方式是乘,而不是加~
   
      但是改攻防公式不太现实,我现在想改下武将能力对部队的系数影响,原先是3-10,比如把能力上限提高到120,这样最大值能到400/(140-120) =20 即范围从3-10扩大到3-20,这样便稍微凸显出武将初始能力的特色,我直接修改BAKDATA.R3文件,将里面的武将能力数值改到100以上,但是进游戏发现仍然是100,无效。今天我在百度看到一贴:[url]http://tieba.baidu.com/f?kz=640968322[/url] 说有能力突破100限制编辑器,但是这家伙一个编辑器卖33块...开玩笑~   请各位大神们赐教,如何修改能力值突破上限,最后个问题就是,即使能力值实现突破了,攻防公式里代的时候,超过100的数值会不会强制改回100,我觉得400/(140-能力)这个式子肯定会加判断的,不然会出现负数或者被0除异常,这个龙吟给出攻防公式的时候没有提到~如果这里被限制成0-100的,那就真的没办法了~

[color=Silver][[i] 本帖最后由 chuangzai 于 2009-11-5 12:47 编辑 [/i]][/color]

2009-11-5 13:01 阿尔法孝直
关于除以零判定的问题,我试过,系统不会判定,我在游戏过程中把一个人的能力改成140,显示这个人的资料的时候,程序自动退出。还有能力超过140时,攻防有可能为负,此时系统自动取1。

2009-11-5 13:07 chuangzai
回复 #2 阿尔法孝直 的帖子

这么快就有大神出来回答了!顶~您的意思是可以直接修改武将数据突破100么?我之前试过把能力改到100以上,进游戏显示上还是100,并且攻击数值也是100的数值,没有任何变化哎~请问还需要改动什么,请赐教

2009-11-5 13:10 阿尔法孝直
不,不是改文件,是进入游戏后再直接改内存,但退出游戏后还原。

[color=Silver][[i] 本帖最后由 阿尔法孝直 于 2009-11-5 13:11 编辑 [/i]][/color]

2009-11-5 13:20 chuangzai
回复 #4 阿尔法孝直 的帖子

额 没有办法像封剑尘发的修改器那样修改初始文件突破100么  每次进游戏找内存都找死~退出失效...

2009-11-5 13:23 chuangzai
以下是百度贴里那人说的修改器功能,好像指的是修改Main有个突破能力限制的开关...
7。主程序代码修改。主程序Dos版修改Main.exe、WINDOWS版修改r3win.exe
    1    升级所需经验点数修改(40-100)
    2    黄金万两限制开关
    3    等级99限制开关
    4    统、武、智能力值100限制开关
    5    单挑优化开关
    6    1回合内可否多次移动                (仅DOS版独有)
    7    DEBUG开                           (仅DOS版独有)

2009-11-5 23:07 周瑜
楼主,公式是4000÷(140-武将能力),而不是400÷(140-武将能力)

2009-11-6 16:05 chuangzai
回复 #7 周瑜 的帖子

周瑜大神,公式的后面有个除以10,我在上面写清楚了,我把/10写到前面去,能力影响、兵种影响、士气影响相应的值就是每级成长系数~

2009-11-7 00:01 周瑜
把公式 [i]140-武将能力[/i] 改为 [i]120-武将能力[/i] 即可,不需突破100上限。

不过这项改动未免矫枉过正,改为125或者130比较合适。

2009-11-7 15:47 chuangzai
那个不是反汇编得出的公式么,游戏调用的计算函数中的固定值怎么改哦

2009-11-7 20:56 chuangzai
回复 #9 周瑜 的帖子

那个不是反汇编得出的公式么,这种游戏调用的计算函数中的固定值有办法改吗~

2009-11-8 01:17 周瑜
1997B和19AA9两处分别是攻击力和防御力公式里的140(16进制8C),可以考虑适当改小。

2009-11-8 12:19 chuangzai
回复 #12 周瑜 的帖子

太好了 谢谢~曹操传EXE修改的文章多得不得了,几乎所有能改的东西都被挖掘出来了,英杰传我在论坛翻了半天,只找着兵种攻防、兵力、移动,攻击范围、策略等级、范围以及一些补丁等~

[color=Silver][[i] 本帖最后由 chuangzai 于 2009-11-9 09:20 编辑 [/i]][/color]

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.