设为首页收藏本站

塞爱维(CIV)文明联盟

 找回密码
 注册
123
返回列表 发新帖
楼主: sweetrryy

[原创] [深不可测][欢迎提问][向Khyron前辈致敬]文明五游戏机制拾遗

[复制链接]
发表于 2013-5-10 17:04:27 | 显示全部楼层
原帖由 object022 于 2013-5-9 23:24 发表
英文原文
Reformation
Culture increased by 33% in all cities which have built a World Wonder and the empire immediately enters a Golden Age.

所以是世界奇观才行


靠,废了,小米原来不知道,所以在1分造了国家史诗,在2分造了大马戏团,这tmd得浪费多少锤子和时间呀

hmm,小米再想想,看是否有必要回退到90多轮重新来过。无知害死人呀
回复 支持 反对

使用道具 举报

发表于 2013-5-10 21:08:20 | 显示全部楼层
原来还有什么“正义之战”一说啊,怎么定义的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-10 21:20:59 | 显示全部楼层

回复 42# 的帖子

这是信条吧?
回复 支持 反对

使用道具 举报

发表于 2013-5-10 22:14:41 | 显示全部楼层
我想问城防和人口有没关系,或者说,除了显然加城防的因素比如时代,山头等等,还有什么能影响城防的
回复 支持 反对

使用道具 举报

发表于 2013-5-11 01:08:44 | 显示全部楼层
原帖由 sweetrryy 于 2013-5-10 21:20 发表
这是信条吧?

没错,刚才查了一下,果然是,啪嚓开的在近己城边上有作用
回复 支持 反对

使用道具 举报

发表于 2013-5-11 09:17:07 | 显示全部楼层
求教:道路 铁路 及研究机械前后移动力如何计算
回复 支持 反对

使用道具 举报

发表于 2013-5-11 13:12:41 | 显示全部楼层

回复 44# 的帖子

科技影响城防,以前见过一个公式,好像是科技数量和时代共同影响
此外驻守单位也影响城防,近战力量的20%,受伤单位按比例减少
回复 支持 反对

使用道具 举报

发表于 2013-5-12 12:53:14 | 显示全部楼层
此坑深不见底
回复 支持 反对

使用道具 举报

发表于 2013-5-12 22:06:54 | 显示全部楼层
S大……你就别再开坑了
先快点更新完C5的10个4大把
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-12 22:08:27 | 显示全部楼层

回复 49# 的帖子

我已经发现在新资料片之前不可能掉所有坑了~
回复 支持 反对

使用道具 举报

发表于 2013-5-13 13:01:42 | 显示全部楼层
求教,我用棒子,明明利用ua得了科研点数达到了科技完成的需求,但是有的时候要下回合才能得到科技,有的时候就直接给我了,这是什么道理,有的时候关键的科技就差这一轮跟不上太蛋疼了
回复 支持 反对

使用道具 举报

发表于 2013-5-15 11:06:40 | 显示全部楼层
问无心大一个外交的问题
有时候对邻居宣战,会看到很多AI的外交界面出现战争狂的红字,有时候又一个都没有。灭国也是,有时候有战狂的红字,有时候没有。
而且直观感觉如果AI之间比较和平,必然会有战狂的红字;但如果AI已经打成一锅粥,似乎就不太有外交惩罚。

想问下游戏对战狂外交惩罚的判定是否真的和AI的战争行为相关,谢谢。
回复 支持 反对

使用道具 举报

发表于 2013-5-15 12:13:31 | 显示全部楼层
原帖由 stackoverflow 于 2013-5-15 11:06 发表
问无心大一个外交的问题
有时候对邻居宣战,会看到很多AI的外交界面出现战争狂的红字,有时候又一个都没有。灭国也是,有时候有战狂的红字,有时候没有。
而且直观感觉如果AI之间比较和平,必然会有战狂的红字;但 ...

我也有这样的感觉,不知道AI的那行红字是根据什么判定的,我原来以为谴责以后宣战就不会有那条“威胁世界和平的战争狂”,后来发现没用啊,我即使从来不主动打别人,最后也会落到“威胁世界和平的战争狂”的下场
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-22 20:37:34 | 显示全部楼层
--------------------似乎我现在这个版本的SDK 是213的,所以与精确数据可能有些不符,注意注意!-------------------

城防的计算:
版本:213
相关函数:CvCity::updateStrengthValue
结论:
  1. 城市防御=(6++人口数目/4+单位基础力量*(单位血量/总血量)/3+2*(完成科技比例*5)^2+防御建筑*(1+克里姆林宫加成25%))*(1+政策加成(33%))+丘陵修正(3)
复制代码
城市攻击力:去掉所有防御建筑的城防数值的加成*0.6*(1+宗教/政策加成)

首先整理出和城防相关的XML信息:
CITY_STRENGTH_DEFAULT: 600
CITY_STRENGTH_POPULATION_CHANGE:25
MAX_HIT_POINTS:10
MAX_CITY_HIT_POINTS:25
CITY_STRENGTH_UNIT_DIVISOR:500
CITY_STRENGTH_TECH_BASE:5
CITY_STRENGTH_TECH_EXPONENT:2
CITY_STRENGTH_TECH_MULTIPLIER:2
CITY_STRENGTH_TECH_BASE:5
//存疑?为什么最新的GlobalDefine里找不到?
CITY_STRENGTH_HILL_CHANGE:3
//?
CITY_STRENGTH_HILL_MOD:5


城市基础防御:         +6
每四个人口贡献基础防御: +1
驻守单位单位贡献防御:  单位基础力量*(单位血量/总血量)/3
科技/时代贡献防御:     2*(完成科技比例*5)^2
丘陵修正:            +3

附:
科技完成度 额外提供防御       
25% 3.12
50% 12.5
75% 28.12
100% 50

[ 本帖最后由 sweetrryy 于 2013-5-23 10:36 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2013-5-22 21:52:45 | 显示全部楼层

回复 54# 的帖子

城市防御=(6+丘陵修正(3)+人口数目/4+驻守未攻击单位力量/3+2*完成科技比例^2+防御建筑*(1+克里姆林宫加成25%))*(1+政策加成(33%))
城市攻击力:去掉所有防御建筑的城防数值的加成*0.6*(1+宗教/政策加成)


弱弱的提醒下,“完成科技比例^2”相对于前面的6与3实在太小了,这里会不会是“完成科技数量”。而之前的“6”、丘陵修正、人口树木是不是都该乘以100,毕竟xml文件中建筑增加的城防点数都是以百计的,建筑增加的实际城防是xml文件中的城防除以100的结果。

[ 本帖最后由 jrnjsyx 于 2013-5-22 21:55 编辑 ]

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-22 22:29:59 | 显示全部楼层

回复 55# 的帖子

省略过度了
其实算都是100来算的~ 稍后修正
回复 支持 反对

使用道具 举报

发表于 2013-5-22 23:04:46 | 显示全部楼层
S大难道是在中大读计算机的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-12 11:14:34 | 显示全部楼层
今天随便看了下关于贸易+绿字的代码
另引:http://www.civclub.net/bbs/viewt ... p;page=1#pid1554687

送回合金底线4 上限是12
低于底线送钱是亏本的(价值要>100 不大于100 对外交关系的加成会减半),高于12没有意义(这个外交关系储存值上限是300 12回合金折算下来价值就是300 超过没有意义)
同时送钱+关系(最多+30) 每回合衰减-3 这个变量的上限是300(每回合加关系=变量/10)

[ 本帖最后由 sweetrryy 于 2013-8-12 14:50 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2013-12-13 15:11:12 | 显示全部楼层
原帖由 sweetrryy 于 2013-8-12 11:14 发表
今天随便看了下关于贸易+绿字的代码
另引:http://www.civclub.net/bbs/viewt ... p;page=1#pid1554687

送回合金底线4 上限是12
低于底线送钱是亏本的(价值要>100 不大于100 对外交关系的加成会 ...


不区分游戏速度?马拉松和史诗都是4金?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-16 09:49:27 | 显示全部楼层
信息报表中人口数目计算
城市人口数目^2.8*1000 累加所有城市
  1. long CvCity::getRealPopulation() const
  2. {
  3.         VALIDATE_OBJECT
  4.         return (((long)(pow((double)getPopulation(), 2.8))) * 1000);
  5. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|塞爱维(CIV)文明联盟    

GMT+8, 2024-3-19 11:02

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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