设为首页收藏本站

塞爱维(CIV)文明联盟

 找回密码
 注册
查看: 7675|回复: 17

[原创] [2012-11-14][外交随笔外一篇]交易随笔(更新城市交易价值)

[复制链接]
发表于 2012-11-13 10:35:38 | 显示全部楼层 |阅读模式
一楼照例是结论和索引
五、交易两三事
1、能不用回合金就不用回合金,回合金是所有交易类型里面唯一会被打折的东西,同时也不要去换AI回合金,因为AI对自己回合金看的很重
2、不要干卖10个铝给AI的傻事!战略资源数量单次交易大于5没有任何意义
3、可以通过交易看出AI对的的看法,但是得不到AI对你的基本态度(参看附表)
4、如果卖城,请把城里可以卖掉的建筑都卖掉再给AI,这不会影响AI的交易价值
5、如果卖城最好先还一座小城给他(还比卖值得,当然卖的底价是100),然后第二座和这座城相邻的城市价值会大大增加(距离修正\好感度修正)!



Civilization V G&K 单个奢侈品交易价格和态度关系
根据代码整理了一下,注意这里AI对你的态度可能不是真实态度,但是看法一定是真实看法。

另见:外交随笔

[ 本帖最后由 sweetrryy 于 2012-11-14 22:05 编辑 ]

评分

1

查看全部评分

发表于 2012-11-13 12:09:53 | 显示全部楼层

回复 1# 的帖子

原帖由 sweetrryy 于 2012-11-13 10:35 发表
挖坑



骗我进来

谴责!




因为我们之前有交易       收到价值300金的贿赂

[ 本帖最后由 crossgate2003 于 2012-11-13 13:24 编辑 ]

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2012-11-13 12:11:22 | 显示全部楼层
都是技术活啊,也挺一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-13 12:30:54 | 显示全部楼层
交易价值计算专题

AI交易浅析
可供交易物品

  1. 回合金
  2. 地图?
  3. 资源(奢侈/战略)
  4. 开边
  5. 共同防御
  6. RA
  7. 贸易协定(未使用)
  8. 永久同盟
  9. 投降
  10. 停战
  11. 和平协议
  12. 第三方战争
  13. 第三方和平
  14. 第三方禁运(未使用)
  15. 大使馆
  16. 友谊声明(在人类玩家之间)
  17. 城市
复制代码
交易概念引入
这里需要引入一个抽象的概念,iValue,在AI眼里所有自己提供给别的玩家的物品都是有一个iValue的,在AI自己计算的时候iValue的值就是你实际付出的价值(或者说 金钱),人类玩家视作无任何修正的玩家。即人类手里的钱1金=1iValue。
注意!以下讨论除非特别提出,否则都是讨论的AI拿出某种东西(钱,奢侈品,GPT)的时候这种东西的价值!


钱到底值多少钱
首先分析最简单的现金交易,AI手里的钱和我们手里的钱到底有什么区别?
首先,无论是你提供给AI的现金或者AI提供给你的现金都会被态度和看法这两个点修正:
  1. 态度修正值M1:
  2. 敌视(HOSTILE):150
  3. 提防(GUARDED):110
  4. 其余100

  5. 看法修正值M2:
  6. 不可原谅(UNFORGIVABLE):200
  7. 敌人(ENEMY):140
  8. 竞争者(COMPETITOR):115

  9. iValue=金钱*态度修正*看法修正/(100*100)
复制代码
同时在实际AI间交易中,AI会考虑折衷值,即对于这笔钱计算与之交易AI眼中的iValue并且取平均。

回合金值多少钱
回合金态度态度修正和看法修正同金钱一样
但是在处理之前需要打折。
也就是说
  1. 玩家提供给AI的GPT的价值=GPT*回合数*0.8
复制代码
但是
  1. AI提供给玩家的价值=GPT*回合数*0.8*1.4
复制代码
  1. iValue=GPT*回和数*1.12*(态度修正*看法修正)/(100*100)
复制代码

1

资源值多少钱

资源分为两种,奢侈资源和战略资源
对于奢侈资源
  1. baseValue=数量*提供快乐度*时间*2
复制代码
这就是240的来历:1*4*30*2=240
同时,如果这一奢侈资源为唯一资源:
baseValue*3
但是(对于荷兰)如果奢侈资源卖掉后还有剩余快乐则
baseValue/2
这也是为啥荷兰可以360买独有奢侈的原因


对于战略资源

首先判断对于自己这个资源是不是已经过多了
判断公式是:
  1. 需要资源个数=min(5,max(AI拥有城数-提供资源个数,0))
复制代码
这个式子说明,战略资源最多一次交易卖5个,多余5个对AI来说是没有交易价值的
然后判断这个资源是否过期:
如果没过期则
  1. baseValue=需要资源个数*持续回合*1.5
复制代码
这就是45的来历 1*30*1.5=45
同样地,在获得baseValue后,需要加上态度与看法修正
  1. 初始修正值iModifier=0
  2. 看法修正值:
  3. 不可原谅(UNFORGIVABLE):1000
  4. 敌人(ENEMY):400
  5. 竞争者(COMPETITOR):175
  6. 其余100

  7. 态度修正值:
  8. 敌视(HOSTILE):+300
  9. 提防(GUARDED):+150
  10. 畏惧(AFRAID):200
  11. 中立(NEUTRAL):+100
  12. 朋友(FRIENDL):200
  13. (注意朋友和畏是直接改成200)
复制代码
最后价值计算为
  1. iValue=baseValue*iModifer/200
复制代码
城市能卖多少钱
城市的基本价值由三个方面决定:人口,地块数目,地块资源(很奇怪和建筑无关,而且事实上代码注释里面关于这个的吐槽)
注意:基本价值计算是同时适用于人类和AI的城市的!
  1. 基本价值=人口基本价值+地块基本价值+地块改造价值+资源价值
复制代码
基本价值计算
人口
  1. 人口基本值=400+人口*200
复制代码
基本地块价值
首先获得对于这个玩家的单个地块基本价值(goldPerplot)
这个单个地块基本价值很奇怪
  1. 单个地块基本价值=(50+5*购买地块数)*修正值
复制代码
(注意购买地块数这个地方,搜索所有代码只有赋值为1的个代码段,故前面括号值据推测应该在这里恒定为55,存疑)
修正值包括:政策/奇观(吴哥窟)/UA(存疑)
最终
  1. 基本地块价值=(城市地块数-7)*单个地块基本价值
复制代码
需要去除移民坐下的7块地

地块改造价值
  1. 地块改造价值=城市改造地块数*单个地块基本价值*25/100
复制代码
地块资源价值
  1. 轮询所有地块
  2. 如果当前地块具有奢侈资源
  3.    资源价值+=奢侈带来快乐*剩余回和数*2
  4.    (剩余回合数=max(120,游戏最大回和数-当前回和数))
  5. 如果是AI的城市且城市具有AI唯一快乐资源
  6.    资源价值+=奢侈带来快乐*剩余回和数*4
  7. 如果当前地块具有战略资源且非过期战略资源
  8.    资源价值+=资源数目*60*150/100
复制代码
其他修正


对于AI自己拿出来的城市的iValue,还需要额外的加成
对于有世界奇观的城市则:
    基本价值*2
然后获取对于当前玩家的战争计划程度决定修正值
  1. WAR_PROJECTION_DESTRUCTION:100
  2. WAR_PROJECTION_DEFEAT:     180
  3. WAR_PROJECTION_STALEMATE:  220
  4. WAR_PROJECTION_UNKNOWN:    250
  5. WAR_PROJECTION_GOOD:       400
  6. WAR_PROJECTION_VERY_GOOD:  400
  7. AI城市价值=基本价值*修正值/100
复制代码
对于人类玩家城市的iValue则:
  1. 遍历自己城市,获得离目标城市距离最近的城市距离iBestDistance,且这个iBestDistance不小于5
  2. 人类城市价值=基本价值/(iBestDistance-5)
  3. 如果结果小于100
  4. 人类城市价值=100
复制代码

[ 本帖最后由 sweetrryy 于 2012-11-14 22:02 编辑 ]

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-13 12:31:05 | 显示全部楼层
再占~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-13 12:31:19 | 显示全部楼层
占站站
回复 支持 反对

使用道具 举报

发表于 2012-11-13 12:40:57 | 显示全部楼层
同样被骗了,谴责+1

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2012-11-13 13:31:06 | 显示全部楼层
是209,NO  208!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-13 13:38:01 | 显示全部楼层

回复 8# 的帖子

原来。。。我原来一直都亏了1块钱啊~
回复 支持 反对

使用道具 举报

发表于 2012-11-13 14:59:58 | 显示全部楼层
所以:最常见的AI态度变化是将你视为竞争者
回复 支持 反对

使用道具 举报

发表于 2012-11-13 15:00:40 | 显示全部楼层
218的基本没有遇到过
回复 支持 反对

使用道具 举报

发表于 2012-11-13 15:05:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2012-11-13 15:19:12 | 显示全部楼层
奇怪 不對阿 有的時候會出現218 大部分都是出現在畏懼的時候
回复 支持 反对

使用道具 举报

发表于 2012-11-13 17:32:17 | 显示全部楼层
技术砖,顶上
回复 支持 反对

使用道具 举报

发表于 2012-11-13 21:39:23 | 显示全部楼层
209是怎么回事?
218很少见啊

[ 本帖最后由 lzeaf 于 2012-11-13 21:40 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2012-11-13 23:46:01 | 显示全部楼层
原帖由 sweetrryy 于 2012-11-13 12:30 发表
交易价值计算专题

AI交易浅析
可供交易物品钱
回合金
地图?
资源(奢侈/战略)
开边
共同防御
RA
贸易协定(未使用)
永久同盟
投降
停战
和平协议
第三方战争
第三方和平
第三方禁运(未使用)
...


求教一下无心大,关于交易品那个,是不是只是对购买AI的交易品判断出价?对我方来说,就是开头说的那个1金币恒等于1ivalue,所以AI购买我方奢侈品最高给出240的价格,不论是不是唯一奢侈品。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-14 00:09:03 | 显示全部楼层

回复 16# 的帖子

可以这么说
这里说的奢侈品 是AI提供给我们的时候对奢侈品的一个价值判断
而我们提供给AI的时候 AI需要支付的是金钱 则他他对你的态度来修正他给你的金钱,而不是你给他的奢侈品的价值,所以本质上说不是你奢侈品贬值了(奢侈品ivalue依然是240)。而是因为AI的金钱因为他对你的态度修正而“增值”了
回复 支持 反对

使用道具 举报

发表于 2012-11-14 11:58:55 | 显示全部楼层
果然身为一个骗子常年109和80啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 10:59

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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