目的:围城的兵力远大于守城兵力时,城陷落、敌将降
事件设计如图,供参考
说明:
1.Shi[]和Shi[]是对城循环的排列变量,分别表示围城的兵力总数和守城的兵力总数。
2.第二个图(CE_0000),将Shi[]和Shi[]的值在每回合初复原为初始值,Pd为判断变量。
3.第三个图(CE_0001),计算双方的兵力。
4.第四个图(CE_0002),根据图二的计算结果判定被围的城是否被攻陷(判断变量Pd=1表示有被围的城,否则Pd=0)。这里判定的标准假设为围城的兵力是守城兵力的5倍以上。
5.第五个图(CE_0010),这个子程序计算包围兵数。其中结果里“数据2”为“#武将步兵数(Bushou1)+#武将骑兵数(Bushou1)+#武将铁炮数(Bushou1)”。
6.第六个图(CE_0011),这个子程序计算守城兵数(城中有武将)。其中结果里第三行“数据2”为“#武将步兵数(Bushou2)+#武将骑兵数(Bushou2)+#武将铁炮数(Bushou2)+#Random*Yt1”。由于没有“返回城守备兵数”的函数,因此采用变通的方法,变量Yt1表示最大城守备兵数(第一年为1000,之后每年增加1000),再通过随机数产生城守备兵数。
本来打算结果只写一行,但可能是计算公式太长的缘故,程序有报错,只好改为三行。
7.第七个图(CE_0012),这个子程序计算守城兵数(城中没有武将)。
8.第八个图(CE_0013),这个子程序完成被歼灭的武将的兼并。