Board logo

标题: 我方武将加入的等级计算(回帖中有正解) [打印本页]

作者: ssbye    时间: 2004-5-27 14:39

对于我方武将加入等级的计算很多人都提到过,大家的想法也都是差不多的.我只是把大家的想法再完善一下,经过测试基本无误.
在我军人数小于等于15人的情况下,新加入武将的等级是按照现有人数等级相加除以现有人数然后取整.

对于大于15人的情况,按照我方最高等级的15人等级之和除以15然后取整(计算时很简单,在一个剧本快结束时,保证没有人升级的情况下点击武将一览,点一下lv,把这时你视野内的武将(也就是不翻页)等级加起来,然后除以15取整),就是这样,和经验值没有关系.说白了,除了15个高等级的人,就是有再多的1级也不能压新加入的武将.正常玩游戏练果子,大家都是把曹操练到17级,其他人是3级,才能收到3级的张辽就是这个道理.17+3x14<60

注意接收新人是按照剧本中加入的顺序,在fpe中看内存,加入时几个武将是按顺序变化,每次加新人(如荀彧和郭嘉)时都把刚加入武将(如典韦)的计算在内重新算他的等级.
以上测试对于把敌人武将改为自己人时同样参与计算,游戏就认为那些人是自己人了.由于我已经对敌方出场的武将等级进行了叙述,在等级这方面的问题我觉得应该没有障碍了.现在对敌我双方都可以预测了.
作者: azhuguang    时间: 2004-5-27 15:44

这个计算肯定是有不足的地方,因为我以前的满宠比最高的人还要高2级加入的,所以你这个计算太草率。当时他加入时是34级(最快升级打法)。
作者: kesin    时间: 2004-5-27 16:01

楼主这个算法确实能符合很多情况,但是再看看原来这个贴:
http://www.xycq.net/forum/index.php?showtopic=11944

QUOTE:
司马懿加入时:曹操50,
其他人:38,36,35,34,
34,33,32,32,32,
29,28,23,19,19,
19,13,5,4,3;
郭嘉死掉了,司马懿加入33级。

按你的算法司马懿应该31级。

还有关羽加入的情况

QUOTE:
我记得第一次打英雄线的时候,救关羽时关羽44级,救出后等级最高的是曹操,49级.但关羽以50级加入. 
不错,我最高的才46级,关羽就48级了。

还有猪七戒测试的情况,也不符合你的算法。

QUOTE:
曹操32,其余人分别为:21,20,20,20,17,15,15,15,13,13,13,13,12,11,6,5,4,3,3;曹丕18级加入。
曹操33,其余人分别为:22。21,20,20,18,16,16,16,14,13,13,13,12,11,6,5,4,3,3;曹丕也是18级加入。
曹操35,其余人分别为:22,21,21,21,18,17,16,16,15,13,13,13,12,11,6,5,4,3,3;曹丕19级加入。
曹操36,其余人分别为:22,22,21,21,18,18,17,16,16,15,13,13,12,11,6,5,4,3,3;曹丕19级加入。


作者: KYOKO    时间: 2004-5-27 16:50

不错
曹操17,其他人3级,张辽就是3级
等级加入公式必须符合这个法则,但并不是符合这个法则的公式就是正确的
作者: ssbye    时间: 2004-5-27 19:03

哦,是这样,我再按你们的等级测试一下.
作者: ssbye    时间: 2004-5-27 19:08



QUOTE:
原帖由kesin于2004-05-27, 16:01:30发表
楼主这个算法确实能符合很多情况,但是再看看原来这个贴:
http://www.xycq.net/forum/index.php?showtopic=11944

QUOTE:
司马懿加入时:曹操50,
其他人:38,36,35,34,
34,33,32,32,32,
29,28,23,19,19,
19,13,5,4,3;
郭嘉死掉了,司马懿加入33级。

按你的算法司马懿应该31级。

还有关羽加入的情况

QUOTE:
我记得第一次打英雄线的时候,救关羽时关羽44级,救出后等级最高的是曹操,49级.但关羽以50级加入. 
不错,我最高的才46级,关羽就48级了。

还有猪七戒测试的情况,也不符合你的算法。

QUOTE:
曹操32,其余人分别为:21,20,20,20,17,15,15,15,13,13,13,13,12,11,6,5,4,3,3;曹丕18级加入。
曹操33,其余人分别为:22。21,20,20,18,16,16,16,14,13,13,13,12,11,6,5,4,3,3;曹丕也是18级加入。
曹操35,其余人分别为:22,21,21,21,18,17,16,16,15,13,13,13,12,11,6,5,4,3,3;曹丕19级加入。
曹操36,其余人分别为:22,22,21,21,18,18,17,16,16,15,13,13,12,11,6,5,4,3,3;曹丕19级加入。


我作测试的过程没有打游戏,而是删掉剧本,所以典韦没有死.郭嘉死了.那个帖子我看过的,看来要让典韦死一下看看了.是否是死了的人还要算级别.
作者: ssbye    时间: 2004-5-27 19:20



QUOTE:
原帖由azhuguang于2004-05-27, 15:44:39发表
这个计算肯定是有不足的地方,因为我以前的满宠比最高的人还要高2级加入的,所以你这个计算太草率。当时他加入时是34级(最快升级打法)。

能否提供一下当时其他人的等级,我来测试.
作者: ssbye    时间: 2004-5-27 20:40

关羽确实很特殊,我自己在收他的时候平均等级改成1级,他加入时是5级.另外死不死人好像不影响吧,我让典韦和郭嘉死的时候都是50级,对后面的人没有影响啊.
作者: ssbye    时间: 2004-5-27 20:54

看来只能对敌人的等级进行预测了.
作者: 春秋夏冬    时间: 2004-5-28 11:24

楼主你的预测基本没错,只是计算等级和的时候要多加一个数.只要等级是非递增排列,这个数是0.否则就不是0
作者: piccoloII    时间: 2004-5-28 14:25

此事已有结论,有高人已经查明其实是程序的bug引起的。
具体的计算方法确实和等级是否降序排列有关,这里做一下补充。
正如 春夏秋冬 所言,当等级不是降序排列是,计算等级总和时要加一个数。

设该数为 A,则 A 的计算方法如下:

由于所有武将等级非降序排列,所以相对于按照等级降序排列时的位置排列,必定有人的位置向后移动了(我们这里只要关注位置后移的人,前移的人不用管)。先找出所有位置后移的人,然后再这些人中找到后移位数最多的人。如果有多个人的后移位数并列最多,则取其中按照武将顺序排列时排位最靠后的那人。记住此人的等级是多少,最后再找低于该等级的所有武将中的最高等级,即为 A 的值。
作者: ssbye    时间: 2004-5-28 14:49

关于关羽的加入等级我已知道,在剧本中给关羽的等级在一般算法的基础上+3.不知道光荣是不是认为关圣大帝的level比别人强才这么做的.




欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) Powered by Discuz! 5.0.0