12
返回列表 發新帖
樓主: open2245

[問題] 關於傷害顯示

[複製鏈接]

14

主題

184

帖子

507

金錢

妖魔

Rank: 4

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
35
積分
691
在線時間
78 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2025-5-2 13:36 | 顯示全部樓層
大幅數位科技
推推推

目前未改的原文是

        public void commit() {
                if (_isHit) {
                        if ((_calcType == PC_PC) || (_calcType == NPC_PC)) {
                                commitPc();
                        } else if ((_calcType == PC_NPC) || (_calcType == NPC_NPC)) {
                                commitNpc();
                        }
                }

                // ダメージ値及び命中率確認用メッセージ
                if (!Config.ALT_ATKMSG) {
                        return;
                }
                if (Config.ALT_ATKMSG) {
                        if (((_calcType == PC_PC) || (_calcType == PC_NPC)) && !_pc.isGm()) {
                                return;
                        }
                        if (((_calcType == PC_PC) || (_calcType == NPC_PC))
                                        && !_targetPc.isGm()) {
                                return;
                        }
                }
                String msg0 = "";
                String msg1 = " 造成 ";
                String msg2 = "";
                String msg3 = "";
                String msg4 = "";
                if ((_calcType == PC_PC) || (_calcType == PC_NPC)) { // アタッカーがPCの場合
                        msg0 = "物攻 對";
                } else if (_calcType == NPC_PC) { // アタッカーがNPCの場合
                        msg0 = _npc.getNameId() + "(物攻):";
                }

                if ((_calcType == NPC_PC) || (_calcType == PC_PC)) { // ターゲットがPCの場合
                        msg4 = _targetPc.getName();
                        msg2 = ",剩餘 " + _targetPc.getCurrentHp() + ",命中        " + _hitRate + "%";
                } else if (_calcType == PC_NPC) { // ターゲットがNPCの場合
                        msg4 = _targetNpc.getNameId();
                        msg2 = ",剩餘 " + _targetNpc.getCurrentHp() + ",命中 " + _hitRate + "%";
                }
                msg3 = _isHit ? _damage + " 傷害" : "  0 傷害";

                // 物攻 對 目標 造成 X 傷害,剩餘 Y,命中 Z %。
                if ((_calcType == PC_PC) || (_calcType == PC_NPC)) {
                        _pc.sendPackets(new S_ServerMessage(166, msg0, msg1, msg2, msg3,
                                        msg4));
                }
                // 攻擊者(物攻): X傷害,剩餘 Y,命中%。
                else if ((_calcType == NPC_PC)) {
                        _targetPc.sendPackets(new S_ServerMessage(166, msg0, null, msg2,
                                        msg3, null));
                }
        }

實際上我要從public void commit() { 這部分 覆蓋到哪裡才可以正常運作...

回復 支持 反對

使用道具 舉報

1

主題

983

帖子

2萬

金錢

安塔瑞斯

Rank: 11Rank: 11Rank: 11Rank: 11

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
65
積分
30011
在線時間
623 小時
相冊
0
日誌
0
好友
0
發表於 2025-5-2 16:42 | 顯示全部樓層
你只要 PC打人打怪

放commitPc那邊就好

commit這邊會包含NPC打人

[發帖際遇]: 一個袋子砸在了 yasioukon 頭上,yasioukon 賺了 5 金錢. 幸運榜 / 衰神榜
紅茶
聯絡方式
LINE: lineageapp
回復 支持 反對

使用道具 舉報

14

主題

184

帖子

507

金錢

妖魔

Rank: 4

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
35
積分
691
在線時間
78 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2025-5-3 10:57 | 顯示全部樓層
yasioukon 發表於 2025-4-22 18:18
PC打PC PC打NPC
不會影響NPC打PC
除非你改錯檔案 放錯地方

怪直接不動....


這是我的原碼 沒動過的
https://drive.google.com/file/d/ ... TI/view?usp=sharing

這是那位大大的文章
https://lineage45.com/forum.php? ... 3%E9%A1%AF%E7%A4%BA

感恩大大救援....

[發帖際遇]: open2245 發帖時在路邊撿到 4 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

天堂私服列表

45客服

Archiver| 45天堂私服論壇   分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!

45天堂私服發佈站 ©    天堂私服架設教學  提供最新天堂私服最新資訊

流量最高、品質最好、服務最優、玩家首選、最新天堂私服資訊,都在45天堂私服發佈站.    免責聲明

Sitetag
line客服聯繫
掃一掃二碼
Line客服聯繫
24H專人回覆
返回頂部 返回列表