【占星家宣布本周是...】你们当年玩英雄无敌3的时候,最讨厌占星家宣布什么?
整理时间:2013-05-31 12:32 来源:www.vimiy.com 作者:编辑 点击:次
【楼主】2013-06-11 19:18
» 你们当年玩英雄无敌3的时候,最讨厌占星家宣布什么?
我最讨厌地图上出现大批蛮牛的月份....一个不小心就.....
其次是好像有种月份,黄金产量会减少?没钱,不爽...
其实我一直有个疑问,占星家宣布月份的条件是随机的吗?以前玩的时候从来没想过提前存档遇到破月份的时候就LOAD这一招....不知道月份到底是固定顺序出还是随机的,S/L大法有用否?
网友评论2013-06-11 19:19
存了一大批兵,然后瘟疫
网友评论2013-06-11 19:20
瘟疫之月,产量减半。尤其是打电脑国会流,憋好建筑等爆兵的时候,来个瘟疫之月,直接就萎了。
网友评论2013-06-11 19:20
Reply to Reply Post by cqfengkok (2013-06-11 19:19)
哦,对,还有这个....
其实我最奇怪的是......为什么鬼族的兵也会死瘟疫......
网友评论2013-06-11 19:21
Reply to Reply Post by 神机剑 (2013-06-11 19:20)
死于瘟疫的不会变鬼
我猜的
网友评论2013-06-11 19:21
产量减半,不能忍……
网友评论2013-06-11 19:21
除了瘟疫 其他无所谓
网友评论2013-06-11 19:21
必须是瘟疫
网友评论2013-06-11 19:36
为啥占星家说啥就是啥,气象局也没这么准
网友评论2013-06-11 19:42
因为气象局是预测,占星家是说事实
网友评论2013-06-11 19:47
Reply Post by 神机剑 (2013-06-11 19:20):
哦,对,还有这个....
其实我最奇怪的是......为什么鬼族的兵也会死瘟疫......
Heroes和CCQ设定不一样,鬼族不是天灾军团。
网友评论2013-06-11 19:50
不要让我想起当年2骑士没打过1蛮牛的惨烈战斗
网友评论2013-06-11 19:55
Topic Post by 神机剑 (2013-06-11 19:18):
我最讨厌地图上出现大批蛮牛的月份....一个不小心就.....
其次是好像有种月份,黄金产量会减少?没钱,不爽...
其实我一直有个疑问,占星家宣布月份的条件是随机的吗?以前玩的时候从来没想过提前存档遇到破月份的时候就LOAD这一招....不知道月份到底是固定顺序出还是随机的,S/L大法有用否?
S/L大法有用,但是是最后一家电脑行动结束计算的随机数,所以LOAD以后自己做点啥影响到最后一家电脑的行动才行。经常有S/L无数次都是瘟疫月,那是因为你没改变最后一家电脑的行动
决定月的种类的算法是这样的
一,生成一个1~10的随机数RMD
如果RMD <= 5那么到 二
如果RMD > 5到 三
二,生成一个0~9的随机数,每个数值对应一个昆虫
0,蝗虫
1,蚂蚁
2,飘虫
3,蜘蛛
4,蝴蝶
5,大黄蜂
6, 蝗虫
7,蚯蚓
8,大黄蜂
9,甲虫
到五
三,如果RMD > 9
那么到四,否则生成一个0~11的随机数每个数对应一种生物
0,毒蝇
1,49
2,半人马
3,小妖精
4,大耳怪
5,歌革
6,洞穴人
7,鹰身女妖
8,蜥蜴人
9,飞马
10,恶狼骑士
11,幽灵
到五
四,瘟疫,到五
五,结束
于是,月是什么月归根到底是有随机数决定的
随机数又是怎么产生的呢?
这个随机数是一直放在一个内存地址中的,如我的机器是放在中。
每次做计算随即数的时候就取这个内存单元中的数值,设为RANDBASE,然后每次生成RAND的时候RANDBASE都做这么一个换算:
RANDBASE = RANDBASE * 214013 + 2531011 (1)
把计算结果放回到单元中,等待下一次换算
有上面算法可以知道,每个随即数都是由上一次随机运算结果决定的,看看上面的等式(1)就知道,只要右边的RANDBASE决定了,那么左边的结果肯定是一定的。
也就是说,比如开始的时候在中的数值是10000
那么在经过3次随即运算后就变成2921921701
这个值是在得到初值时就已经定了的,就是说,比如知道某个时候的值是什么,那么经过10次100次随即运算后的值都可以算出来。
同样,只要初值相同,只要经过相同次数的随即运算后的值都是固定的。
那么为什么每次LOAD都会是瘟疫呢?
因为在电脑行动之前,要重新定义的值,作为那个电脑随机初值
这个初值的定义是:
玩家号 * 424909 + 423869
那么只要玩家号一定,那么这个初值就定下来了。
比如,红色的玩家号是0,那么这个初值就是423869。
但是,电脑总是比人后动,于是,某个月的最后一天,你动完之后,轮到电脑,比如有2家电脑,红色和绿色,红色到没什么,现在看看绿色干的事情:
先是把定义为:3 * 424909 + 423869 = 1968596
然后绿色开始行动,行动中AI遇到需要随机数决定行动方式的时候就回进行随即运算,比如AI需要进行2次随机运算,那么这个值就是1968596进行2次随机运算的值,然后进行换日的程序,中间也要进行随机运算,但是运算的次数在固定存当中是固定的,比如98次,加起来是100次,第101次就是决定什么月的随机数,因为初值都是1968596,次数都是101次,那么这个随机数就肯定是一个定值,无论LOAD多少次,重起多少次,都一样,买兵卖兵,英雄走几步都没用,因为这个初值是最后一个电脑的玩家号(颜色)决定的,所以是什么周什么月就是最后一家电脑决定了。
但是是否完全没有办法了呢?不是。
用上面的例子,由于初值是1968596已经定了,这个没法改变,能改变的是电脑行动时随机运算的次数,什么时候电脑要进行随机运算呢?这个在英雄世界的AI研究中有说,就是当有两件事同样重要,要用随机数来决定做哪一件的时候用到随机数,这样就有改变最后一家电脑的随机运算次数的可能了,只要你制造一件让最后一家电脑电脑决定很值得去做的事情,那么他就不会去进行随机运算而马上去做了,这样就改变了随机运算的次数,比如变为99次,那么决定周月的随即运算就是第100次而不是101次,于是就可以改变原来的周月类型了。
另外,为最后一家制造一场战斗的话效果更好。因为战斗中要用到随机数。
网友评论2013-06-11 19:57
小怪物之周
泥马心里一紧,神器被恶魔族拿了?
网友评论2013-06-11 20:04
楼上好专业
网友评论2013-06-11 20:14
Reply Post by 霜之皑殇→剑 (2013-06-11 19:50):
不要让我想起当年2骑士没打过1蛮牛的惨烈战斗
可能性不大啊,野怪?有英雄带的话太正常了,比如泰泽大后期……
网友评论2013-06-11 21:49
Reply to Reply Post by dafoury (2013-06-11 20:14)
英雄的,最后我先手,没打死,反击,黑眼神,牛动,黑眼神
网友评论2013-06-11 21:57
存款最多的人立刻坐牢三天
网友评论2013-06-11 22:00
nga当年占星家会宣布刮出码的几率加倍阿。。。
网友评论2013-06-11 22:02
Reply to Reply Post by 神机剑 (2013-06-11 19:20)
天降粽子吧
发表回复下一页(2)
LOL罗辑思维全国人大代表真三搞笑视频柳岩