标题: 三国志9中决定兵役人口的因素, 兼答小兵
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-9-18 20:20 资料 短消息 看全部作者
我有一个疑问:就是一开始时把电脑兵力加到最大,内政、民心调到最大,为什么第一年各个城市的增加兵役总是0呢?一只要到第二年(也就是282年7月)之后才开始有增加兵役。


精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-9-18 20:41 资料 短消息 看全部作者
根据二中的算法,可能会出现某个城市增加兵役大于该城市人口的情况吧?
考虑极端的情况,其他所有城市的民心均为0,只有一个城市民心不为零,那么总民心=该城市民心,总增加兵役=该城市增加兵役,这个总增加兵役有可能大于该城市非兵役人口数啊,这合理吗?


精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-9-18 21:01 资料 短消息 看全部作者


QUOTE:
原帖由永远的小兵于2004-09-18, 20:49:20发表

QUOTE:
原帖由gameplore于2004-09-18, 20:41:14发表
根据二中的算法,可能会出现某个城市增加兵役大于该城市人口的情况吧?
考虑极端的情况,其他所有城市的民心均为0,只有一个城市民心不为零,那么总民心=该城市民心,总增加兵役=该城市增加兵役,这个总增加兵役有可能大于该城市非兵役人口数啊,这合理吗?

极端的情况就是这样的(当然实际游戏中很难出现)
这种情况下,可以分析第一条中的影响因素(我就是这么分析的  )


附图:
请点击

原来真会这样  

不过刚才忘了一点,其他城市的非兵役人口也会因为民心差值流动过来吧。
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-9-18 21:12 资料 短消息 看全部作者


QUOTE:
原帖由i smile 1111于2004-09-18, 21:04:30发表
小兵能对一些概念不太重视
对于C可以证明其明显的错误,比如只增加兵役人口,那么总人口增加了,增加兵役却减少了
人口=兵役人口+非兵役人口

确实,如果用修改器将城市的兵役人口硬性调大,那么城市的增加兵役会编少。但是此时非兵役人口数并未变
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-9-18 21:19 资料 短消息 看全部作者
另外一个问题:刚才试了一下,用巡查指令,消息框中显示增加兵役变为7242,但是查看该城市的属性时,却发现增加兵役为7219,为什么会少一些呢?另外,我试了一下,发现增加兵役参数这个好像是每次查看时现计算的,用fpe在内存中找不到其存储地址
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-9-18 21:45 资料 短消息 看全部作者


QUOTE:
原帖由永远的小兵于2004-09-18, 21:25:45发表
关键是这些影响因素都是随时变化的。你的民心增加了,电脑执行操作后,电脑的民心也增加了,总民心就比刚才算的增大了,你分配增加兵役就比刚才变少了。

此时电脑的民心(其它城的民心并未变化)吧?我觉得这是程序的一个小bug。

我指的情况是这样的:用设施-->巡查指令,找人做巡查,就会出现一个消息框,显示AAA城的民心变为XX(+TT),增加兵役变为YY(+WW);接着(这时电脑还没有执行巡查等指令吧)用设施-->都市情报指令,发现该城的增加兵役与前面消息框中显示的不一致。
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-9-18 22:44 资料 短消息 看全部作者
赞同小兵“增加兵役总量”的观点,即每个城的增加兵役是由总增加兵役根据民心来分配的,而与该城自身的参数(人口数、兵役人口数等无关);而不是倒过来,即就每个城单独计算增加兵役然后再相加得到一个总增加兵役。

不过有一点,小兵所说的增加兵役总量(或曰总增加兵役)的相关因素未必正确(但也未必不正确):

1. 随便一个剧本,将所有城的民心调为0,兵役人口调为0,发现所有城的增加兵役均为32767,那么总增加兵役为32767*50;

2. 随便调整一个城的人口参数(非兵役人口或兵役人口),发现该城的增加兵役仍然为32767,这是按比例分配说法的一个有利证据;

3. 调整数个城的人口数(用存档修改器或用游戏的编辑功能编辑非兵役人口,增大或减小),发现所有城增加兵役仍然为32767,似乎总增加兵役并未变化(意味着总增加兵役与总人口数无关?)。但是考虑到32767这个数字的特殊性(16bit的有符号数最大值),可能总增加兵役已经变化,但由于存储限制,反映不出来了;

4. 调整数个城的兵役人口(最大值500000),发现所有城的增加兵役仍然为32767,似乎总增加兵役也未变化(意味着总增加兵役与总兵役人口数无关?),当然也可能与3同情况。

5. 调整数个城的士兵数(最大值500000),发现所有城的增加兵役仍然为32767,似乎总增加兵役也未变化(意味着总增加兵役与总士兵人口数无关?),也可能与3、4同情况。

需要说明的是,3、4、5中的调整也许不够,所以总增加兵役的变化未能从各个城分得的增加兵役反映出来。

个人猜测:可能游戏设定了一个总上限:游戏总战力=总增加兵役+总兵役人口+总士兵(包括伤兵数),如此则总增加兵役与总人口数是无关的。如此,如果剧本开始时给各个城的士兵数和兵役人口数太多,致使后面两项之和超过总站力上限,因而导致总增加兵役为0,各个城的增加兵役也就位0。
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-9-18 22:50 资料 短消息 看全部作者


QUOTE:
原帖由永远的小兵于2004-09-18, 22:27:01发表

QUOTE:
原帖由i smile 1111于2004-09-18, 22:21:51发表
民心问题你只有赞成我的了

谁说的?  
我一直认为不存在总民心这样一个说法,更不同意用民心和所谓的总民心来计算增加兵役(PS:我也不承认有增加兵役总量这一概念).
因为总人口本身就是由民心决定的.

你可以做一个很简单的试验,随便拿一个你打过的剧本。
把每个城的“增加兵役”这一项加起来(一共49个城,别漏了)

然后,把每个城的民心改为1000,再算一下
把每个城的“增加兵役”这一项加起来(一共49个城,别漏了)

看看,是否两个总量相等。

小兵,总增加兵役的确应该与总民心无关的,估计只有总人口才与总民心有关,但总增加兵役似乎与总人口挂不上关系。
精华帖
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-4-10 12:59
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.012483 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP