查看: 295|回復: 5

[問題] 關於傷害顯示

[複製鏈接]

9

主題

143

帖子

135

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
278
在線時間
55 小時
相冊
0
日誌
0
好友
0
發表於 2025-4-18 15:37 | 顯示全部樓層 |閱讀模式
大幅數位科技
引用了這位大大的文章https://lineage45.com/forum.php? ... 3%E9%A1%AF%E7%A4%BA

複製貼上之後         /* ■■■■■■■■■■■■■■■ 計算結果反映 ■■■■■■■■■■■■■■■ */

        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;
        }

        final String srcatk = _pc.getName();// 攻擊者
        String tgatk = "";// 被攻擊者
        String hitinfo = "";// 資訊
        String dmginfo = "";// 傷害
        String atkinfo = "";// 最終資訊
        int i = (int) ((_damage/Math.pow(10,0)) % 10) + 8000;//個位0-9
        int k = (int) ((_damage/Math.pow(10,1)) % 10) + 8010;//十位0-9
        int h = (int) ((_damage/Math.pow(10,2)) % 10) + 8020;//百位0-9
        int s = (int) ((_damage/Math.pow(10,3)) % 10) + 8030;//千位0-9
        int m = (int) ((_damage/Math.pow(10,4)) % 10) + 8040;//萬位0-9

        switch (this._calcType) {
                case PC_PC:
                        tgatk = _targetPc.getName();
                        hitinfo = " 命中率 " + _hitRate + "% 剩餘 HP" + _targetPc.getCurrentHp();
                        dmginfo = _isHit ? _damage + " 傷害" : "攻擊失敗";
                        atkinfo = srcatk + " > " + tgatk + " " + dmginfo + hitinfo;

                        _pc.sendPackets(new S_ServerMessage(166, atkinfo));

                        if ( _damage <= 0 ){
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , 8050));//Miss數特效
                        }
                        else if ( _damage > 0 && _damage < 10 ){
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
                        }
                        else if ( _damage >= 10 && _damage < 100){
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , k));//十位數特效
                        }
                        else if ( _damage >= 100 && _damage < 1000){
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , k));//十位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , h));//百位數特效
                        }
                        else if ( _damage >= 1000 && _damage < 10000){
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , k));//十位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , h));//百位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , s));//千位數特效
                        }
                        else if ( _damage >= 10000){
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , k));//十位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , h));//百位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , s));//千位數特效
                                _pc.sendPackets(new S_SkillSound(_targetPc.getId() , m));//萬位數特效
                        }
                        break;
                case PC_NPC:
                        tgatk = _targetNpc.getName();
                        hitinfo = " 命中率 " + _hitRate + "% 剩餘 HP " + _targetNpc.getCurrentHp();
                        dmginfo = _isHit ? _damage + " 傷害" : "攻擊失敗";
                        atkinfo = srcatk + " > " + tgatk + " " + dmginfo + hitinfo;

                        _pc.sendPackets(new S_ServerMessage(166, atkinfo));

                        if ( _damage <= 0 ){
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , 8050));//Miss數特效
                        }
                        else if ( _damage > 0 && _damage < 10 ){
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
                        }
                        else if ( _damage >= 10 && _damage < 100){
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , k));//十位數特效
                        }
                        else if ( _damage >= 100 && _damage < 1000){
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , k));//十位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , h));//百位數特效
                        }
                        else if ( _damage >= 1000 && _damage < 10000){
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , k));//十位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , h));//百位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , s));//千位數特效
                        }
                        else if ( _damage >= 10000){
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , k));//十位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , h));//百位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , s));//千位數特效
                                _pc.sendPackets(new S_SkillSound(_targetNpc.getId() , m));//萬位數特效
                        }
                       break;

        }

#8000 1
    0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8001 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8002 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8003 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8004 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8005 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8006 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8007 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8008 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8009 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8010 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8011 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8012 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8013 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8014 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8015 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8016 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8017 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8018 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8019 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8020 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8021 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8022 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8023 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8024 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8025 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8026 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8027 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8028 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8029 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8030 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8031 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8032 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8033 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8034 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8035 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8036 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8037 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8038 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8039 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8040 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8041 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8042 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8043 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8044 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8045 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8046 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8047 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8048 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8049 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8
#8050 1
        0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
        102 0
        104 8

"S_SkillSound"的字樣 一直顯示紅色XX 表示沒有修改成功 是否是我語法的位置錯誤 懇請各位大大指導


1111111.PNG



上一篇︰妖精火屬性技能[核心版本:伊薇381]
下一篇︰天天樂開獎單怎麼運用?拖牌意思新手要知道!

相關帖子

9

主題

143

帖子

135

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
278
在線時間
55 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2025-4-18 15:41 | 顯示全部樓層
懇求個位大大指導小弟~

回復 支持 反對

使用道具 舉報

2

主題

84

帖子

1620

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1704
在線時間
22 小時
相冊
0
日誌
0
好友
1
發表於 2025-4-18 18:13 | 顯示全部樓層
• 关于伤害显示

回復 支持 反對

使用道具 舉報

1

主題

963

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
29683
在線時間
610 小時
相冊
0
日誌
0
好友
0
發表於 2025-4-19 08:47 | 顯示全部樓層
一般來說 先檢查最上方有沒有 import

要告訴他這個檔案的路徑

紅茶
聯絡方式
LINE: lineageapp
回復 支持 反對

使用道具 舉報

9

主題

143

帖子

135

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
278
在線時間
55 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2025-4-19 22:37 | 顯示全部樓層
yasioukon 發表於 2025-4-19 08:47
一般來說 先檢查最上方有沒有 import

要告訴他這個檔案的路徑

假如沒有的話 有辦法自己寫一個這樣嗎?

回復 支持 反對

使用道具 舉報

15

主題

140

帖子

8719

金錢

鑽石VIP

Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
90
積分
8859
在線時間
94 小時
相冊
0
日誌
0
好友
2
發表於 2025-4-19 22:44 | 顯示全部樓層
open2245 發表於 2025-4-19 22:37
假如沒有的話 有辦法自己寫一個這樣嗎?

我會建議你把該類的java檔放出來給各位大神看看
不然隔空抓藥無法保證藥到病除QQ

回復 支持 反對

使用道具 舉報

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

本版積分規則

天堂私服列表

45客服

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

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

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

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