level 1
Saltius
楼主
计算公式从Patrician 3 Insights上看来的,但是原作者有个除数搞错了,我套用实际游戏存档试验发现对不上,自然后己试验出了的正确公式。
总投票数为22。
AI总票数要经过玩家数量和等级修正,具体修正方式为一个主席玩家减去3,每一个贵族玩家减去2,每一个议员玩家减去1(这里有考虑多人游戏的情况),但不管怎么减最小值为4。
不考虑多人且单人玩家为主席的情况下,AI总票数为19。
计算t值,t=512-203*当前军事单位上限+当前城镇人口
t小于100,AI赞成票=AI总票数/10,结果向下取整;
t大于等于100但小于等于920时,AI赞成票=AI总票数*t/1024,并向下取整;(Patrician 3 Insights原作者这里把除数搞错了,写成AI总票数*t/256)
t大于920时,AI赞成票=AI总票数*0.9,并向下取整。
AI反对票=AI总票数-AI赞成票
由于19*0.9向下取整为17,所以人口哪怕涨上天,AI赞成票最多也就17票,总会有2个AI反对票。
举例:单人游戏,玩家为主席,城镇人口4082且当前军事单位数20时,提议扩军:
AI总票数19,t=512-203*20+4082=534,19*534/1024=9.91 向下取整为9张AI赞成票,10张AI反对票,玩家以主席身份投3张赞成票以12比10通过提案。
此外,围城期间,t值计算公式中的当前城镇人口按实际人口的2倍计算,这就是围城时扩军提案一般都能通过的内在机制。
2025年09月25日 14点09分
1
总投票数为22。
AI总票数要经过玩家数量和等级修正,具体修正方式为一个主席玩家减去3,每一个贵族玩家减去2,每一个议员玩家减去1(这里有考虑多人游戏的情况),但不管怎么减最小值为4。
不考虑多人且单人玩家为主席的情况下,AI总票数为19。
计算t值,t=512-203*当前军事单位上限+当前城镇人口
t小于100,AI赞成票=AI总票数/10,结果向下取整;
t大于等于100但小于等于920时,AI赞成票=AI总票数*t/1024,并向下取整;(Patrician 3 Insights原作者这里把除数搞错了,写成AI总票数*t/256)
t大于920时,AI赞成票=AI总票数*0.9,并向下取整。
AI反对票=AI总票数-AI赞成票
由于19*0.9向下取整为17,所以人口哪怕涨上天,AI赞成票最多也就17票,总会有2个AI反对票。
举例:单人游戏,玩家为主席,城镇人口4082且当前军事单位数20时,提议扩军:
AI总票数19,t=512-203*20+4082=534,19*534/1024=9.91 向下取整为9张AI赞成票,10张AI反对票,玩家以主席身份投3张赞成票以12比10通过提案。
此外,围城期间,t值计算公式中的当前城镇人口按实际人口的2倍计算,这就是围城时扩军提案一般都能通过的内在机制。