返回列表 發帖
這是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
        }

TOP

返回列表

相同字算1字,回覆少於8個字,警告1次!! 關閉


2012.04.02 論壇註冊問題公告

有鑑於某些特定人士使用假信箱位址註冊, 導致發信信箱不能順利發送註冊驗證信件, 致使正常註冊者無法收到驗證信件,即日起新註冊會員, 須使用註冊者 ...


查看