模拟城市中文网

 找回密码
 入住
搜索
查看: 2738|回复: 3

[问题咨询] 显示人口数与实际agent的换算关系

 关闭 [复制链接]
发表于 2013-3-20 10:54 | 显示全部楼层 |阅读模式
根据reddit爆出来的代码显示:
simcity.GetFudgedPopulation = function (a) {
a = "undefined" !== typeof a ? a : simcity.gGlobalUIHandler.mLastPopulation;
if (500 >= a)    return a;  
if (40845 < a)    return Math.floor(8.25 * a);  
a = Math.pow(a - 500, 1.2) + 500;
return Math.floor(a)};

0-500: 显示实际人口数
501- 40845:(a-500)*1.2 + 500
>40845:8.25 * a

从这里可以看出,人口被虚报的很厉害。但是我感觉城市能够提供的工作数量,似乎并没有套用这个公式,导致工作需求像个永远填不满的黑洞。

[ 本帖最后由 alanguo 于 2013-3-20 10:57 编辑 ]
发表于 2013-3-20 11:31 | 显示全部楼层
人口和工人没有直接关系。我在数据研究里面做过说明啦!应该是和 worker agent 不对应的,函数名字fudged只是说计算的是个瞎蒙蒙混用的人口数据,人口好像city hall 和 mayor mansion的升级,以及成就外,没大用

这段代码说明了人口的只是取大概值。片面的代码不能作为参考。因为铲除功能或者别的消除功能的缘故,他那个传入参数有可能会错,而直接取界面上的数据。但是有参考意义。人口大于五百小于四万多那个,是超出500的部分按照1.2次方计算,不是1.2倍。不知道有什么深层原因。


补充说明一下。这是ecma脚本语法,通俗说就是javascript。6am可能用的是google 的脚本虚拟机来做逻辑脚本引擎喔

[ 本帖最后由 goteet 于 2013-3-20 11:43 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2013-3-20 17:48 | 显示全部楼层
我记得4有详细的有关人口数、平均年龄、教育程度换算出的工人数算法

这作貌似没有了平均年龄带来的人口老龄化从而导致工人减少和新市民带来的教育人口暴增问题

而且我赶脚这作的工厂所需工人和产值算法也相当诡异啊
回复 支持 反对

使用道具 举报

发表于 2013-3-20 18:43 | 显示全部楼层
你这代码读的错了大半。实际是:
实际人口<500 : 实际人口
500<实际人口<40825 : 8.25*实际人口
40825<实际人口 : 实际人口^1.2

这个是UI代码,完全准确的。不过不用纠结什么fudged population,勤开人口面板自己看就是了

[ 本帖最后由 多多天下 于 2013-3-20 18:45 编辑 ]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入住

本版积分规则

小黑屋|手机版|模拟城市中文网

GMT+8, 2024-4-26 03:08 , Processed in 0.019660 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表