以力量 VPower 為例,影響最大負重、物理攻擊最小/最大值。VAttackMax 只讀屬性:
public double VAttackMax
{
get { return ABase[2] + Equip[2] + Buff[2] + VPower * Coefficient[2]; }
}
構造:基礎值 + 裝備加成 + Buff加成 + 根屬性×成長係數。其他屬性(敏捷 VAgile、體格 VPhysique 等)同理關聯設計。
private bool IsOpposition(QXSpirit me, QXSpirit obj)
{
if (me == obj) return false;
else if (obj.VPK >= 7) return true;
else
{
switch (me.PKMode)
{
case PKModes.Peace: return false;
case PKModes.Whole: return true;
case PKModes.GoodAndEvil: return obj.PKMode == PKModes.Whole;
case PKModes.Faction: return me.VFaction != obj.VFaction;
case PKModes.Clan: return me.VClan != obj.VClan;
default: return false;
}
}
}
依 PK 值與模式判斷,符合網遊 PK 經驗邏輯。下節將實作移動與攻擊流程。