1、判斷烈焰之魂是否有效果最簡單的就是加了烈焰之魂拿把象牙塔武器去砍人。
2、烈焰之魂砍人是沒有浮動的,因為玩家角色的防禦只影響命中,不影響傷害值。
3、烈焰之魂砍怪物是有浮動的,因為怪物的防禦值會隨機減少受到的傷害,詳細計算方法為
/**
* (NPC防禦力+ 額外傷害減低) 傷害減低
* @return
*/
protected int calcNpcDamageReduction() {
final int damagereduction = this._targetNpc.getNpcTemplate().get_dmgReduction();// 額外傷害減低
try {
final int srcac = this._targetNpc.getAc();
int ac = Math.max(0, 10 - srcac);
int acDefMax = ac / 7; // 防禦力傷害減免降低1/7
if (acDefMax != 0) {
int srcacd = Math.max(1, (acDefMax >> 3)); // XXX
return (URandom.nextInt(acDefMax) + srcacd + damagereduction);
}
} catch (final Exception e) {
LOG.error(e.getLocalizedMessage(), e);
}
return damagereduction;
}
另外,打怪物還受以下影響會有浮動。
(1)、如果怪物是不死系,受天堂天氣是白天還是晚上的影響。
(2)、如果你的武器是祝福、銀質、米索利等材質,也會對相應怪物造成浮動傷害。
(3)、如果武器的魔法會顯示在.2裡,則武器的魔法多數也是浮動的。
額外回答一個疑問:為什麼不所有給對手造成的傷害都在.2裡顯示?
.2命令只是一個玩家參考傷害值的小功能,玩家每次揮刀都要反饋一個封包給玩家,
而目前開放的各種功能,附加魔法的計算是分開的,
每一個都顯示,我服務器沒啥影響,但你本地可能會停頓。
事實上在PK的時候開.2會比不開.2停頓,也是這個原因。
不要說你機器有多好,不怕顯示多華麗之類的話,
這和你機器沒有太大的關係,和天堂客戶端有非常大的關係。
|