精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>已关闭版区>>英雄无敌>>【 英雄无敌系列 】>>『 英雄无敌相关 』>>〖英雄无敌III代〗>>AI如何移动英雄

主题:AI如何移动英雄
发信人: orochi-x(影刃)
整理人: sy55555(2002-04-08 14:43:54), 站内信件
   在移动英雄时,AI对于最优秀的英雄的指挥不同于对于其他的。每一个玩家的最优秀的英雄拥有最高的基本技能统计值。最优秀的英雄的移动要考虑到所打开的地图上发生的一切情况。而其他英雄的移动仅考虑到其所能看到的地域。AI移动英雄的顺序是从最弱到最强。 
  每当AI控制的英雄进入新的一格,移动的策略都要重新估算一下。在英雄的移动范围内,电脑会估算所有移动的可能性。然后,它会估算每一种可能性的价值并从中选出最佳的一种。如果同时存在几种近乎完美的选择时,它会随机从中选择一种,这样就带来了不可预见性。 
 
 探索和收集   
 
  AI十分重视在地图上的探索。在英雄的每个回合开始时,它非常重视能够打开为黑雾所笼罩的地图的行动价值。在达到此目的后,该价值就下降了,但仍然很高。探索可以视为AI的重要活动。
  AI也十分重视散落的物品。它总是想方设法寻找财宝、宝物和资源,尤其是那些有助于它建造当前所能建造的最昂贵的建筑物的物品,和那些有助于它招募最昂贵士兵的物品。 
  AI会避免进入可能会在战场上重创它的敌军英雄的势力范围内。如果AI认为在与敌军英雄的对战中可能会损失自己25%的兵力或更多的话,它会避免靠近该英雄。难度为"简单"时,AI不会考虑此危险。难度为"中等"时,它会进低估计敌方英雄的军队规模,大约少估50%。 
 
 进攻   
 
  难度为"难"或更高时,通常只有当AI认为它能赢得战斗胜利时,同时兵力损失低于25%时,它才会发动进攻。AI的决定是通过比较双方军队的实力并用一个公式模拟计算出战斗结果而得出的。如果赢的一场战斗能使电脑向该任务的胜利迈进一大步,AI就会愿意牺牲更多的士兵。它也会愿意牺牲更多的士兵而攻占一座城镇。
  如果电脑控制的一方发现了一座防卫薄弱的城镇,该城立刻就会遭到它的最优秀的英雄或附近其他英雄的进攻。 
  与玩家打交道时,如果难度为"简单"或"中等",AI的进攻则欠考虑。难度为"中等"时,AI过低估计玩家的实力。难度为"简单"时,AI根本就不考虑敌军的实力,它永远不会投降或撤退。 
 
 组建军队   
 
  电脑的进攻策略是主要围绕其最优秀英雄的。它会尽一切可能加强该英雄所在军队的建设。为了达到这个目的。它会通过英雄间的士兵交换增强军队力量。当AI控制的两位英雄碰面时,弱者将会把其军队交给强者统率。 
  如果AI控制的英雄访问一座城镇而它本身毫无危险,他们就会倾向于招募所有可招的士兵。电脑会调整城镇里的军队,将那些速度慢的士兵,尤其那些会降低军队士气的士兵留在城中担任卫戍军。这样,可以避免英雄军队士气值的降低和使英雄的移动距离最大化。另外,如果敌军侵略并非迫在眉睫,AI不会大力建设城镇的卫戍部队。  


----

                        轻轻的
                        我提着水桶走了
                        灌了灌水
                        没有带走一桶水  

[关闭][返回]