《中华三国志》游戏中有特色劝降机制,不过想要成功劝降需要满足很多条件,劝降的具体机制是怎样的呢?不少小伙伴都想知道,下面就为大家带来劝降机制一览,一起来看看。
劝降机制一览
a、判定成功条件:劝降势力声望>被劝降势力声望;劝降势力兵力大于0且为被劝降势力兵力的五倍;GameObject.Random(targetFaction.Leader.Intelligence) + GameObject.Random( shizhe.Intelligence) < 45;与被劝降势力接壤
if (sourceFaction == null || targetFaction == null) return false;
if (targetFaction == sourceFaction) return false;
//玩家不能被劝降
if (base.Scenario.IsPlayer(targetFaction)) return false;
if (sourceFaction.Army == 0) return false;
if (sourceFaction.Reputation <= targetFaction.Reputation) return false;
if (sourceFaction.Army < targetFaction.Army * 5) return false;
if (!sourceFaction.adjacentTo(targetFaction)) return false;
if (targetFaction.Leader.Hates(shizhe)) return false;
//提高劝降几率
if (!GameObject.Chance (30)) return false;
//野心越高越不容易投降
if (!GameObject.Chance((100 / targetFaction.Leader.Ambition +1)) ) return false;
//城池数量越多越不容易投降
if (GameObject.Random(targetFaction.ArchitectureCount) != 0) return false;
int c = targetFaction.Leader.IsCloseTo(shizhe) ? 50 : 10 ;
int g = (c * 10 + shizhe.ConvinceAbility + (shizhe.Politics + shizhe.Intelligence) * shizhe.Calmness - ((GetIdealOffset(shizhe, targetFaction.Leader) * 20) + (targetFaction.Leader.Intelligence + targetFaction.Leader.Politics) * targetFaction.Leader.Calmness));
return g > 0;
b、判定
如果执行武将为目标势力君主的厌恶武将,则必失败; 如果目标势力君主的义理大于3,则必失败;
int c = 10;
if (targetFaction.Leader.IsCloseTo(this))
{
c = 50;
}
如果执行武将亲近被劝降势力君主,c = 50;
否则c = 10
int g = (c * 10 + this.ConvinceAbility + (this.Politics + this.Intelligence) * this.Calmness - ((GetIdealOffset(this, targetFaction.Leader) * 20) + (targetFaction.Leader.Intelligence + targetFaction.Leader.Politics) * targetFaction.Leader.Calmness));
变量g = (c * 10 + 执行武将说服能力 + (执行武将政治+智谋)* 冷静度 - (执行武将与被劝降势力君主相性差 * 20 + (被劝降势力君主智谋+政治)*被劝降势力君主冷静度));
g > 0,则劝降成功
c、结果
1、成功
执行武将名声+500,政治经验+50
2、失败
势力间友好度-100
执行武将名声+50,政治经验+10
以上就是劝降机制介绍了,感兴趣的小伙伴不要错过。
19游戏网整理报道