当人类玩家提出宗主国对附庸资源的勒索, 普通勒索, 乞讨这3种特殊交易提议时, AI不再使用"所得不小于付出"准则, 采用的是另一套方法, 来判断是否接受交易提议.
这一方法按下述流程实施:
首先根据特殊交易的类型, 来判断是否能够直接通过或否决此提议.
如果不能直接决定, 则计算人情阈值, 如果人类玩家的收获(即AI的付出), 小于此人情阈值, AI将接受这个交易提议, 否则拒绝.
另外如果是宗主国对附庸资源的勒索, 不直接使用AI的付出来和人情阈值比较, 要经过修正.
直接判定准则
(1) 宗主国对附庸资源的勒索
AI遇到此类提议时, 如果以下三者之一成立, 则直接通过提议.
a. 此AI对我们(提议发起者)的玩家级态度大于AI的附庸拒绝态度阈值(VassalRefuseAttitudeThreshold);
b. 此AI处于战争中;
c. 我们和某个组队有共同防御条约.
说明: 由于附庸拒绝宗主国对资源的勒索提议将导致其向宗主国开战. 那么条款b和c均表明AI面临这种勒索时不愿与2国同时作战, 很合情合理.
(2) 普通勒索
如果AI所属组队的军事力量(Power)大于我们所属组队的军事力量的4/3倍, 将直接否决普通勒索提议.
说明: 这一准则也很正常, 如果人家实力比我们强的多, 没有屈服的道理. 不过这里是4/3倍, 文明4中弱者还是可以勒索强者的.
注: 一个组队的军事力量等于组队中所有玩家的军事力量之和. 一个玩家的军事力量等于其士兵数量除以1000, 详细计算方法参见:士兵数量计算公式.
(3) 普通勒索和乞讨
如果AI对我们的MEMORY_MADE_DEMAND_RECENT计数(玩家级)大于0, 则直接否决提议.
注: 关于MEMORY_MADE_DEMAND_RECENT的两个重要事实
玩家A对玩家B的MEMORY_MADE_DEMAND_RECENT计数当且仅当B对A发起普通勒索交易提议或乞讨交易提议时增加, 与A是否接受提议无关.
一个玩家对另一玩家的MEMORY_MADE_DEMAND_RECENT计数若大于0, 则每回合有1/20的可能性减1.
说明: 文明4中的AI都是很有原则的, 帮忙只帮一次. 确切地讲, 开口求两次都不搭理. 只不过记忆力不是那么好.
人情阈值
我发明的, 用来称呼我们空手套白狼得到的最大价值.
假设
M = 我们组队和AI组队相遇的回合数
Ph = 我们组队的军事力量
Pa = AI组队的军事力量
如果此AI所属组队是我们所属组队的陆地目标(AI_isLandTarget), L = 6; 否则 L = 2.
G = 此AI对我们的和平时期赠予价值总量(AI_getPeacetimeGrantValue)
那么人情阈值T有
T = (M + 50) * L * (Ph + 100)/ (Pa + 100) - G
注: 组队陆地目标的定义参见: 边境冲突和数字8
注: AI对我们的和平时期赠予价值总量有2个来源
一就是我们0换N从AI得到的物品的总价值, 这既包括通过了的那些特殊交易提议中的我们的获得, 也包括AI在外交界面主动赠送的物品;
二是AI赠送给我们的单位的造价的1/5.
由于正常情况下AI不会赠送我们单位, 所以和平时期赠予价值总量全部由前者组成.
AI的付出
假设AI的付出价值为V
当提议属于宗主国对附庸资源的勒索时, 有修正
V = V * (Pa + 10) / (Ph + 10)
所以当我们提出的特殊交易提议无法由那些直接判定准则决定时
V < T => AI接受提议
V >=T => AI拒绝提议
附: 领袖的附庸拒绝态度阈值(VassalRefuseAttitudeThreshold)
VassalRefuseAttitudeThreshold | Type | ATTITUDE_ANNOYED | CATHERINE, FREDERICK, GANDHI, LOUIS_XIV, MANSA_MUSA | ATTITUDE_CAUTIOUS | ASOKA, HATSHEPSUT, HUAYNA_CAPAC, JOAO, KUBLAI_KHAN, SALADIN, STALIN, SULEIMAN, SURYAVARMAN, TOKUGAWA, WANGKON, ZARA_YAQOB | ATTITUDE_PLEASED | ALEXANDER, AUGUSTUS, BISMARCK, BOUDICA, BRENNUS, CHARLEMAGNE,CHURCHILL, CYRUS, DARIUS, DE_GAULLE, ELIZABETH, GENGHIS_KHAN, GILGAMESH, HAMMURABI, HANNIBAL, ISABELLA, JULIUS_CAESAR, JUSTINIAN, LINCOLN, CHINESE_LEADER, MEHMED, MONTEZUMA, NAPOLEON, PACAL,PERICLES, PETER, QIN_SHI_HUANG, RAMESSES, RAGNAR, FRANKLIN_ROOSEVELT, SHAKA, SITTING_BULL, VICTORIA, WASHINGTON, WILLEM_VAN_ORANJE | NONE | BARBARIAN |
[ 本帖最后由 Khyron 于 2010-1-2 17:18 编辑 ] |