标题: 曹操传我方加入武将等级与敌人出场等级计算 [打印本页]
作者:
ssbye 时间: 2004-5-26 22:23 标题: 曹操传我方加入武将等级与敌人出场等级计算
经过本人的测试,对曹操传敌人出场的等级感觉是这样一个公式.
大家都见过歌手大赛评分吧,一般都是去掉一个最高分,去掉一个最低分,然后取平均值.对了,对于敌人的出场等级就是这样计算的,在出场人数小于3的情况下(包括3)按照等级之和除以人数,这种情况几乎没有吧,除非是颖川和修改.
对于出场人数大于3的情况(具有普遍意义),就是去掉一个最高等级,去掉一个最低等级,然后把剩下的人的等级求和,除以剩下的人数.
举例:我在徐州入侵战中(为了测试等级被修改),曹操50级,剩下出场的人有12,9,6,3,3.
如果按照以前大家认为的取平均值是191/6=31.8 那么出场敌人小兵就是31-2=29 这个是错误的.
如果只去掉曹操,那么应该是33/5=6.6 那么敌人小兵就是6.6-2=4 结果也不是的.
最后去掉一个最高分50,去掉一个最低分3,x号选手的最后得分是30/4-2取整数位=5级.由于时间仓促没有对很多的剧本进行测试,但是还是觉得这样计算99.99%是正确的.请大家自己试一下.
重新试了一下,4到7级是去掉一个最高去掉一个最低,在大于8人小于11人的情况下是去掉2个最高分,去掉2个最低分.在大于12人包括12人的情况下是去掉3个最高,去掉3个最低.这次是经过多组不同组合测试得出的结论.应该没有问题了.大家看看还有错吗?
我的感觉是这样的,对于出场人数来说,这个公式和它的一半有关,如果它的一半大于等于1+1那么它就去掉一个最高一个最低.如果一半大于等于2+2就去掉2个最高2个最低,同理12到15的一半是大于等于3+3所以就是去掉3个最高3个最低.顺便说一下,这个是针对敌人小兵的等级来说的,对敌将领,以前有玩家曾提到过是平均值+2或+4(张郃+6)这些是剧本中设定的,在不修改剧本的情况下是正确的.还有随便提一下我方必须出场人数是出场总人数的2/3,大家应该都知道吧.
我军新武将加入等级计算方法见第二页:
http://www.xycq.net/forum/index.php?showto...ndpost&p=191424
[ 本帖最后由 司徒苍月 于 2008-6-4 11:44 编辑 ]
作者:
本初安在? 时间: 2004-5-26 22:26
很久没玩CCZ了~有机会去测试一下~
老兄~如果你的理论是正确的~
绝对能评个精华哦~~
作者:
KYOKO 时间: 2004-5-26 22:48
好
那偶来举那0.01%错误的地方
最后一仗五仗原二,出场15人,13人等级50,2人等级3
603/13=46
可实际敌人等级还是48
这怎么解释???
作者:
amour 时间: 2004-5-27 06:47
收张辽时曹操17级和18级是不同的。
如果按照去掉最高和最低取平均的理论计算,那么曹操50级也还能受3级张辽才对。
作者:
本初安在? 时间: 2004-5-27 07:15
原帖由amour于2004-05-27, 6:47:16发表
收张辽时曹操17级和18级是不同的。
如果按照去掉最高和最低取平均的理论计算,那么曹操50级也还能受3级张辽才对。
楼主说的是敌方出场等级啊~
老兄搞错了~
我怀疑是去掉一个最低级的就够了吧?
作者:
ssbye 时间: 2004-5-27 09:02
原帖由KYOKO于2004-05-26, 22:48:55发表
好
那偶来举那0.01%错误的地方
最后一仗五仗原二,出场15人,13人等级50,2人等级3
603/13=46
可实际敌人等级还是48
这怎么解释???
昨天时间仓促,对大于10人的情况没有作测试,这回加上了,大家再看看.
作者:
ssbye 时间: 2004-5-27 10:18
原帖由
本初安在?于2004-05-27, 7:15:01发表
原帖由amour于2004-05-27, 6:47:16发表
收张辽时曹操17级和18级是不同的。
如果按照去掉最高和最低取平均的理论计算,那么曹操50级也还能受3级张辽才对。
楼主说的是敌方出场等级啊~
老兄搞错了~
我怀疑是去掉一个最低级的就够了吧?
对.我说的只是出场敌人的等级,不是接收新人的等级.
作者:
春秋夏冬 时间: 2004-5-28 11:14
因为正常打最多26人,计算的时候那就是
4到7人去掉一最高一最低
8到11人去掉二最高二最低
12到15人去掉三最高三最低
16到19人去掉四最高四最低
20到23人去掉五最高五最低
24到26人去掉六最高六最低
作者:
piccoloII 时间: 2004-5-28 14:10
佩服楼主的敬业精神。
不过一场战役最多只能上15人,敌方等级也是按照上场人员的等级来计算的。
所以应该不存在计算16人以上情况的需要吧,除非是修改的。
作者:
ssbye 时间: 2004-5-28 14:55
其实修改是没用的,就算你点了再多的人也只有前15个人可以出场,所以敌人出场等级的计算也只局限在15.
等等,难道你能把应用程序里的这个数值找到吗?那就是不只15人了.
作者:
XYZ 时间: 2004-5-28 20:40
这个根据van的说法,是去掉等级高的1/4和低的1/4来求的,跟楼主的结论一致
作者:
ssbye 时间: 2004-5-29 20:07
哦 原来有理论上的说法啊 我都不知道 我用的都是江湖上的----经验法.
又是van,他到底是干什么的呢? 我想知道弄的这么清楚需要有哪些方面的知识.
学些什么编程语言么?
哈,可以改为100%正确了.问问修改高手,能不能让出场的我军超过15人.
作者:
周瑜 时间: 2004-5-29 23:40
来源:三国友盟论坛,原作者:piccolo
在 雪涟漪,XYZ,bbschat,van,重阳 等各位大侠的不懈努力下,新加入武将等级终于有了精确的计算方法了。
还要特别感谢 van 提供的程序bug报告,使该项工程进展得到了质的飞跃。提议对 van 进行嘉奖。
在下做了一下整理,希望能方便大家参考。
新加入武将等级具体计算方法如下
下列计算中若产生小数,则自动取整,小数点后全部舍去。如 3.97 取整后为 3 。
1。所有武将等级为降序排列的情况下:
新加入武将等级 = 等级最高的 n 人的等级总和 / n
(n = 新武将加入前队伍中的总人数 < 超过15时取15 > )
例如:
曹操(lv17)、其余16人(lv3),则
新加入武将等级 = ( 17 + ( 14 * 3 ) ) / 15 = 59 / 15 = 3.93 = 3
2。所有武将等级非降序排列的情况下:
新加入武将等级 = ( 等级最高的 n 人的等级总和 + A ) / n
(注:n = 新武将加入前队伍中的总人数 < 超过15时取15 > )
A 的计算方法如下:
由于所有武将等级非降序排列,所以相对于按照等级降序排列时的位置排列,必定有人的位置向后移动了(我们这里只要关注位置后移的人,前移的人不用管)。
先找出所有位置后移的人,然后再这些人中找到后移位数最多的人。如果有多个人的后移位数并列最多,则取其中按照武将顺序排列时排位最靠后的那人。记住此人的等级是多少,最后再找低于该等级的所有武将中的最高等级,即为 A 的值。
例如:
当前所有武将顺序排列如下:
1:曹操(lv9)、2:夏侯敦(lv6)、3:曹仁(lv9)、4:夏侯渊(lv5)、5:乐进(lv8)、6:李典(lv4)、7:曹洪(lv6)
如按照降序排列则应当为:
1:曹操(lv9)、2:曹仁(lv9)、3:乐进(lv8)、4:夏侯敦(lv6)、5:曹洪(lv6)、6:夏侯渊(lv5)、7:李典(lv4)
(注:若等级相同时,则保持原来的武将排列顺序,所以曹操排在曹仁之前、夏侯敦排在乐进之前)
其中按武将顺序排列时的位置,相对于按照等级降序排列时位置后移的武将有:
曹仁—— 2 -> 3 后移 1 位
乐进—— 3 -> 5 后移 2 位
曹洪—— 5 -> 7 后移 2 位
后移最多的是后移 2 位,有乐进和曹洪2人。但是按照武将顺序排列时,曹洪排在乐进后面,所以记录下曹洪的等级为 6。然后找到低于 lv6 的武将有夏侯渊(lv5)和李典(lv4),取等级最高的是夏侯渊(lv5),即 A = 5。则
新加入武将等级 = ( 9 + 9 + 8 + 6 + 6 + 5 + 4 ) + 5 / 7 = 52 / 7 = 7.43 = 7
另:若同时有多名武将加入时,则要按照加入的先后次序,逐个分别进行计算,因此可能发生同时加入武将的等级不同的情况,至于加入的先次序,可以参考游戏中的剧情。例如:吕布包围战后加入的3人顺序就应当是 貂蝉、张辽、贾诩。
此外,关羽加入时在上面的计算结果上另外还有 3 级的加成。这算是个特例吧。看来光荣公司确实把关羽作为一个特殊的人物来对待了。
顺便说一句,改来的敌方武将不会参与到等级的计算中。
而计算敌方出场武将等级时是会考虑改来的敌方武将的
[ 本帖最后由 阿尔法孝直 于 2009-2-12 13:08 编辑 ]
作者:
本初安在? 时间: 2004-5-30 20:04
我有次玩的时候~
郭嘉和程昱加入是5级~
徐州8回合撤,没得多少经验~
然后于禁加入只有4级~~
按这个计算公式有没有这个可能呢?
作者:
ssbye 时间: 2004-5-30 21:16
哈 这次的真是精确啊
作者:
piccoloII 时间: 2004-5-30 21:31
原帖由本初安在?于2004-05-30, 20:04:11发表
我有次玩的时候~
郭嘉和程昱加入是5级~
徐州8回合撤,没得多少经验~
然后于禁加入只有4级~~
按这个计算公式有没有这个可能呢?
这种情况当然是有可能的,新加入武将之后,大家的等级顺序受到了影响,就会影响后面再加入的人的等级了。除非曹操以外的人的等级都是一样的,并且新加入的人的等级也和大家一样。否则要让 A 的值不变就要另外满足不少条件的。
作者:
ssbye 时间: 2004-7-3 18:23
周瑜最好把下一关敌人的等级算法合并写进来.方便大家查看啊!!
作者:
幻想狗狗 时间: 2004-8-4 11:06
到底 曹操和他的手下多少级才能收到3级张辽啊
作者:
周瑜 时间: 2004-8-4 12:31
曹操17级,其余手下都3级。以这个等级收所有的人都是3级。
作者:
重阳 时间: 2004-8-30 00:55
原帖由猪七戒于2004-05-30, 20:37:34发表
楼主很厉害,不过看起来还是有些不太明白,大概我的智商有些低。
根据VAN找出的程序代码,本来就应该是一个简单的平均,起初他也是这么认为后的。后来因为与实际不符,仔细一看,原来在找出等级最高的几个人时用了一个冒泡算法,其中有一处中间参数没有置0,结果导致要加上某两个人的等级差。
一处BUG而已,也难怪会看得莫名其妙,大家这么多人用经验分析半天也搞不明白是怎么出来的。
作者:
zhugeliang20 时间: 2004-10-31 18:44
不可能收得3级张辽的,我们知道荀攸叔侄一为就至少4级,后来的典韦和程昱也有4到5级,于禁5级,怎么可能收到3 级张辽的呢。
作者:
hubuchou 时间: 2004-11-11 16:08
原帖由zhugeliang20于2004-10-31, 18:44:41发表
不可能收得3级张辽的,我们知道荀攸叔侄一为就至少4级,后来的典韦和程昱也有4到5级,于禁5级,怎么可能收到3 级张辽的呢。
你前面升级太快了,典韦、荀彧、荀攸加入之前,我方有七个人,如果能够保证总升级数不超过6,并且等级降序排列,就可以让他们三人以3级加入。
作者:
风间妖月 时间: 2005-1-26 19:10
啊,老曹可以17级,晕死
从网上找了老半天老曹等级和加入武将的关系,终于找到了
真没想到17级都可以收3级张辽
作者:
tobywhcheng 时间: 2005-4-17 12:08
厲害!這個也出來了
但這麼算法,等級先升曹操和惇哥不就還吃虧了麼?
作者:
莹儿的老牛 时间: 2005-6-3 12:52
这里偶有个疑问,濮阳之战1之前
我方曹操6级,典韦8级,其它10人3级
收得的于禁竟然是4级,气煞吾也!
算一个,12人,44点 A=3 总计47
n=12,所以算得的应该是3.91,但是………………
作者:
hubuchou 时间: 2005-6-3 12:59
A=6
你应该这样理解,找到一个进步最多的人,然后按照等级排序,排在进步最多的人后面那个人的等级才是A。
首先按照武将顺序,曹操6,……典韦8,……
然后按照等级顺序,典韦8,曹操6,……
进步最多的是典韦,第二次排序时,他后面是曹操,所以A是曹操的等级。
作者:
俺是马甲 时间: 2005-6-3 13:04
原帖由hubuchou于2005-06-03, 12:59:48发表
A=6
你应该这样理解,找到一个进步最多的人,然后按照等级排序,排在进步最多的人后面那个人的等级才是A。
首先按照武将顺序,曹操6,……典韦8,……
然后按照等级顺序,典韦8,曹操6,……
进步最多的是典韦,第二次排序时,他后面是曹操,所以A是曹操的等级。
原来是这样子啊,呵呵
我理解的有点错误啊
作者:
纪华 时间: 2005-7-4 21:50
我刚拼命地玩了好久,加入的貂婵是6级,而张辽和贾诩为7级,好像不对吧!!
作者:
小黄衫 时间: 2005-11-8 23:41
我打过两种情况:1、曹操18级,夏侯渊和貂蝉7级,其余武将3级,加入的司马懿、庞德、曹彰都是4级;2、曹操18级,夏侯渊6级,貂蝉8级,其余武将3级,加入的司马懿、庞德4级,曹彰5级。好像不符合公式啊!
作者:
周瑜 时间: 2005-11-9 00:09
首先,熟记曹操传武将排列顺序:
曹操、夏侯敦、张辽、关羽、曹彰、曹仁、夏侯渊、张颌、曹丕、庞德、乐进、李典、曹洪、徐晃、于禁、许褚、典韦、貂蝉、刘晔、司马懿、荀或、程昱、郭嘉、贾诩、荀攸、满宠
第一种情况:
司马懿(18+7*2+3*12+3)/15=4.73
庞德(18+7*2+4+3*11+3)/15=4.80
曹彰(18+7*2+4*2+3*10+3)/15=4.87
第二种情况:
司马懿(18+6+8+3*12+6)/15=4.93
庞德(18+6+8+4+3*11+3)/15=4.80
曹彰(18+6+8+4*2+3*10+6)/15=5.07
作者:
小黄衫 时间: 2005-11-9 10:09
果然是这样,看来我对公式还没理解透
作者:
海定则波宁 时间: 2006-4-17 17:49
我想补充一点:在蓝线的濡须口之战,敌方海盗的等级=我军的平均等级(去掉最高和最低)—7,不同于其他的小兵。
作者:
听凭风吹 时间: 2006-8-10 17:44 标题: 回复 #32 海定则波宁 的帖子
真是好帖子,看来如果想让典韦和郭嘉死的话,必须保证他们的等级比曹操要低,或者曹操得一直保持3级,这样收到的才是低级武将。
如果曹操高于3级,而典韦或郭嘉又高于曹操,那就麻烦了。
作者:
junkerrov 时间: 2008-11-26 22:39
之前的号被删了,重新顶下这些精华
这个在自己摆弄mod的时候困扰很久了
[ 本帖最后由 junkerrov 于 2008-11-26 22:46 编辑 ]
作者:
wangbo8654 时间: 2009-9-30 18:46
都是强人啊,我看都看晕了
作者:
墨眉如龙 时间: 2009-10-31 00:01
请原谅我挖坟啊,不过我打的版本似乎跟这个理论有点出入,我打讨伐青州的时候,曹操和李典都是四级,其他人都是三级,可是选第一个选项青州都是一级,选典韦的选项青州都是二级,难道是版本的问题?
欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) |
Powered by Discuz! 5.0.0 |