萌新请教一下人口问题
韩版三国志11吧
全部回复
仅看楼主
level 5
lewulezo 楼主
刚刚入坑下载了一个试了下,随便选个年代,进去一看吓了一跳,城市人口都是八九十万,我还以为我眼花了看错了呢,仔细数了半天确实是六位数。
我的理解了不起也就最大的城市有50万人口,怎么那么多人口,是故意这么设计的吗?还有人口我没找到修改的地方,修改器能修改吗?
2024年06月12日 15点06分 1
level 8
相比原版引入人口机制实际是防止轻易爆兵。一座城满兵十万,平均8-9人养一个兵那就得八九十万的人口。我现在还不确定兵役政策对治安和整体收支有没有具体且较为明显的影响,但是人口机制似乎更接近真实。
2024年06月13日 04点06分 2
@lewulezo 我把征兵,钱和兵装调到了一半感觉真实很多,三国史料记载的人口少的不正常了,不符合军队和官吏的供养比,中国人口史的推论2653-3798,也有推论2224-3000万的有是史料记载的。
2025年08月29日 15点08分
我查了一下资料似乎当时就没那么多军队,也没有那么多人口。 无所谓了,有没有什么办法让我自己动手改改。编辑器修改器什么的都行。
2024年06月13日 09点06分
level 3
就是这样设置的呀,玲神自己也是这样说的。之前也有人觉得不符合,但想想游戏性,你靠着一二十万人口,爆出五六万的兵,不觉得更荒谬吗?所以都是变相把人口数量提上去
2024年06月13日 07点06分 3
光一座二三十万的城市,当然暴不出五六万的军队。实际上是你有几座二三十万的城市才能暴出五六万军队,但可以集中在一个城市中,其他城市没有兵。 8~9人供养一个兵的比例本质上也是收支平衡的结果,可以通过军饷粮草的收支来制约暴兵。
2024年06月13日 09点06分
level 5
lewulezo 楼主
看了下代码,script/000 基本函数/064 人口系统.cpp文件中,函数onGameStart()中
city_t.population = int(大城剧本人口[city_id][0] * 大城剧本人口[city_id][scen_no + 1] / 100);
base_t.population = int(小城剧本人口[list_id][0] * 小城剧本人口[list_id][scen_no + 1] / 100);
这两句各自除一个系数(我现在暂时定为3),重开游戏,初始人口就少了。
不过下面数组里面的洛阳要稍微改一下,许多剧本可能因为洛阳遭到董卓大火,设定了非常低的人口比例(正常的5%),本来好像就几万人,除一下都没有了,还得适当还原一点。
2024年06月13日 15点06分 4
@希亚瓦萨 我用的vscode
2024年06月22日 04点06分
level 5
lewulezo 楼主
看了源代码发现作者确实是精心设计过,把中国当时人口按照总量3500万进行分摊精确到个位数。当然其实当时的中国远不只有这几座城市,并且还有大量农村地区。每座城其实代表了一大片地方。
2024年06月13日 15点06分 5
对,三国志地图上城市就那么几十个,所以每个城不可能代表一个县,而是代表好几个郡。
2025年05月23日 08点05分
level 1
其实是一个人十滴血
2024年06月23日 08点06分 6
level 6
为了游戏性,人口这样设计非常合理!而你所说的【几座二三十万的城市才能暴出五六万军队】…呵,一队兵1万,假设3座城养出6万兵…妈的,才6队兵,游戏要这么多武将干嘛?先把武将删一大半吧
2024年06月26日 01点06分 7
没问题啊~一个武将最高领兵1000,就行了。。。直接把原版的武将带兵数量变成十分之一就行了。
2024年06月26日 02点06分
@zambiafu 是的。以楼主的想法,人口按照史实,一座城顶多出1万兵,每队兵最高1000人到2000人就合理了,再把战法伤害调整为100~200左右,普通攻击50这样…
2024年06月26日 04点06分
@微笑诠释Y切🐷 是的,给我感觉还得要有粮车的概念,像三14那样粮道的概念不太好。这点上三11就比三14高明,问题是一队队伍最多能带太多的粮食,不现实。应该是粮车是粮车,然后部队是部队,然后粮车对部队有一个补给区域就行了,不要像三11那样必须靠近一格内才能补给。
2024年07月01日 01点07分
@zambiafu 三国志11要是改成即时的就好了,一队一队动的就完全不符合这是场景。
2024年07月01日 10点07分
level 5
以城代郡,甚至代州了
2025年05月23日 08点05分 8
1