
- UID
- 46255
- 帖子
- 2
- 主題
- 0
- 精華
- 0
- 積分
- 1
- 威望
- 0
- 金錢
- 0
- 貢獻
- 0
- 閱讀權限
- 10
- 在線時間
- 1 小時
- 註冊時間
- 2015-11-3
- 最後登錄
- 2015-11-11
|
這是3.6核心的
以現今3.80核心的
小弟就拋磚引玉一下
源碼位置 l1j.server.server.model.L1Attack.java
以修復風刃短劍吸血效果為例
找到
// ●●●● кяユчみ ろヘ кяユчみ デソФфみЖ算出 ●●●●
public int calcPcPcDamage() {
// 計算武器總傷害
int weaponTotalDamage = calcWeponDamage(_weaponSmall);
if ((_weaponId == 262) && (Random.nextInt(100) + 1 <= 75)) { // 毀滅巨劍吸血75%
weaponTotalDamage += calcDestruction(weaponTotalDamage);
}
插入
if ((_weaponId == 12) && (Random.nextInt(100) + 1 <= 95)) { // 風刃短劍吸血95%
weaponTotalDamage += calcDestruction(weaponTotalDamage);
}
依樣畫葫蘆找到
// ●●●● кяユчみ ろヘ NPC デソФфみЖ算出 ●●●●
private int calcPcNpcDamage() {
下的
if ((_weaponId == 262) && (Random.nextInt(100) + 1 <= 75)) { // 毀滅巨劍吸血75%
weaponTotalDamage += calcDestruction(weaponTotalDamage);
}
插入
if ((_weaponId == 12) && (Random.nextInt(100) + 1 <= 95)) { // 風刃短劍吸血95%
weaponTotalDamage += calcDestruction(weaponTotalDamage);
}
儲存就完成了
吸血量可在下列程式修改
// ■■■■ ЫュЗЬьヱЁъ⑦ソHP吸収量算出 ■■■■
private int calcDestruction(int dmg) {
_drainHp = (dmg / 8) + 1;
return _drainHp > 0 ? _drainHp : 1; //吸血量小於0,最小吸血量1
} |
|