VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 游戏 >

【占星家宣布本周是...】你们当年玩英雄无敌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 *&nbsp;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)

    
    
    

关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日 Power by DedeCms