查看: 1726|回復: 18

[問題] 傷害顯示類別問題請教

[複製鏈接]

21

主題

324

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
14007
在線時間
70 小時
相冊
0
日誌
0
好友
0

最佳新人論壇元老

發表於 2024-4-27 21:03 | 顯示全部樓層 |閱讀模式
大幅數位科技
小弟最近自己開單機版想弄傷害顯示,請問有一種類別顯示如下:


EX:  (23)455   ~數字我隨便打的

想請問有大神願意分享嗎?  感激不盡




上一篇︰182火龍窟懷舊
下一篇︰(可有償)請問 古龍互聯 3.80C 黑盒子錯誤

1

主題

965

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
29708
在線時間
610 小時
相冊
0
日誌
0
好友
0
發表於 2024-4-27 23:09 | 顯示全部樓層
你說的應該是登入器的功能

[發帖際遇]: yasioukon 在論壇發帖時沒有注意,被小偷偷去了 3 金錢. 幸運榜 / 衰神榜
紅茶
聯絡方式
LINE: lineageapp
回復 支持 反對

使用道具 舉報

21

主題

324

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
14007
在線時間
70 小時
相冊
0
日誌
0
好友
0

最佳新人論壇元老

 樓主| 發表於 2024-4-28 06:23 | 顯示全部樓層
yasioukon 發表於 2024-4-27 23:09
你說的應該是登入器的功能

感謝回復

[發帖際遇]: pili88185 在論壇發帖時沒有注意,被小偷偷去了 3 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

8

主題

205

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
29173
在線時間
81 小時
相冊
0
日誌
0
好友
0
發表於 2024-4-28 08:41 | 顯示全部樓層
改核心,网上很多地方有教程。结束。

回復 支持 反對

使用道具 舉報

19

主題

270

帖子

4013

金錢

暗殺軍王.史雷佛

Rank: 8Rank: 8

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
45
積分
4293
在線時間
64 小時
相冊
0
日誌
0
好友
7
QQ
發表於 2024-5-2 03:44 | 顯示全部樓層



  1.     /**
  2.      * 输入伤害显示数值<br>
  3.      * 动画显示或纯数字<br>
  4.      * 开关未在此设定
  5.      *
  6.      * @param attack     显示(发起攻击的)对象
  7.      * @param damage 伤害值
  8.      */
  9.     public void sendDamageEffect(final L1PcInstance attack, final int damage) {
  10.         int a;
  11.         int b;
  12.         int c;
  13.         int d;
  14.         int e;
  15.         if (attack.isVip()) { // 暂时这样
  16.             a = 17800;
  17.             b = 17810;
  18.             c = 17820;
  19.             d = 17830;
  20.             e = 17840;
  21.         } else {
  22.             a = 17860;
  23.             b = 17870;
  24.             c = 17880;
  25.             d = 17830;
  26.             e = 17890;
  27.         }
  28.         int i = (int) ((damage / Math.pow(10, 0)) % 10) + a;//个位0-9
  29.         int k = (int) ((damage / Math.pow(10, 1)) % 10) + b;//十位0-9
  30.         int h = (int) ((damage / Math.pow(10, 2)) % 10) + c;//百位0-9
  31.         int s = (int) ((damage / Math.pow(10, 3)) % 10) + d;//千位0-9
  32.         int m = (int) ((damage / Math.pow(10, 4)) % 10) + e;//万位0-9

  33.         String color = "                               \\f3(\\f2"; // 数字移到一边去

  34.         switch (Config.OTHER_ATKMSG_MOD) { // 显示模式
  35.             case 1: // 使用动画效果
  36.                 final List<Integer> effectList = new ArrayList<>();
  37.                 if (damage <= 0) {
  38.                     attack.sendPackets(new S_EffectLocation(getLocation(), 13418));//Miss特效 17910
  39.                 } else if (damage < 10) {
  40.                     effectList.add(i);
  41.                 } else if (damage < 100) {
  42.                     effectList.add(i);
  43.                     effectList.add(k);
  44.                 } else if (damage < 1000) {
  45.                     effectList.add(i);
  46.                     effectList.add(k);
  47.                     effectList.add(h);
  48.                 } else if (damage < 10000) {
  49.                     effectList.add(i);
  50.                     effectList.add(k);
  51.                     effectList.add(h);
  52.                     effectList.add(s);
  53.                 } else if (damage < 100000) {
  54.                     effectList.add(i);
  55.                     effectList.add(k);
  56.                     effectList.add(h);
  57.                     effectList.add(s);
  58.                     effectList.add(m);
  59.                 } else { // 超出10万 不使用特效
  60.                     attack.sendPackets(new S_ColorMessage(color + damage + "\\f3)"));
  61.                 }
  62.                 if (!effectList.isEmpty()) {
  63.                     try {
  64.                         for (Integer gfx : effectList) {
  65.                             attack.sendPackets(new S_EffectLocation(getLocation(), gfx));
  66.                         }
  67.                     } finally {
  68.                         effectList.clear();
  69.                     }
  70.                 }
  71.                 break;
  72.             case 2: // 使用纯数字显示
  73.                 attack.sendPackets(new S_ColorMessage(color + damage + "\\f3)"));
  74.                 break;
  75.         }
  76.     }
複製代碼


spr编号改成你的动画对应编号
然后在怪物受伤那里写上 mob.sendDamageEffect(attackPc, damage); 就可以了

http://starway.freebbs.tw/index.php
回復 支持 反對

使用道具 舉報

1

主題

59

帖子

707

金錢

妖魔

Rank: 4

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
35
積分
766
在線時間
37 小時
相冊
0
日誌
0
好友
0
發表於 2024-5-2 09:35 | 顯示全部樓層
其實我覺得你可以自己寫,我可以說個理論架構,如果本身client版本沒有支援。你可以做成特效檔測試會出現後再來你就必須寫出計算方式可以比對出現特效檔的數值跟座標~這個工程其實算有一定的程度。我自玩都很懶得用~

[發帖際遇]: 17986649 樂于助人,獎勵 1 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

21

主題

324

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
14007
在線時間
70 小時
相冊
0
日誌
0
好友
0

最佳新人論壇元老

 樓主| 發表於 2024-5-2 10:11 | 顯示全部樓層
17986649 發表於 2024-5-2 09:35
其實我覺得你可以自己寫,我可以說個理論架構,如果本身client版本沒有支援。你可以做成特效檔測試會出現後 ...

感謝回復

回復 支持 反對

使用道具 舉報

21

主題

324

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
14007
在線時間
70 小時
相冊
0
日誌
0
好友
0

最佳新人論壇元老

 樓主| 發表於 2024-5-2 10:12 | 顯示全部樓層
Lin-JN 發表於 2024-5-2 03:44
spr编号改成你的动画对应编号
然后在怪物受伤那里写上 mob.sendDamageEffect(attackPc, damage); 就可以 ...

謝謝回覆,我去試試看

回復 支持 反對

使用道具 舉報

66

主題

456

帖子

5449

金錢

火焰之影

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
5905
在線時間
119 小時
相冊
0
日誌
0
好友
0
發表於 2024-5-4 14:54 | 顯示全部樓層
感謝分享

[發帖際遇]: nismo0303 被錢袋砸中進醫院,看病花了 4 金錢. 幸運榜 / 衰神榜
回復

使用道具 舉報

3

主題

833

帖子

4萬

金錢

安塔瑞斯

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

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
65
積分
44770
在線時間
302 小時
相冊
0
日誌
0
好友
0

最佳新人

發表於 2024-5-5 00:22 | 顯示全部樓層
感謝分享

回復

使用道具 舉報

15

主題

5萬

帖子

2萬

金錢

法利昂

Rank: 12Rank: 12Rank: 12

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
70
積分
85162
在線時間
579 小時
相冊
0
日誌
0
好友
1
發表於 2024-5-6 16:59 | 顯示全部樓層
謝謝分享謝謝分享

回復 支持 反對

使用道具 舉報

6

主題

209

帖子

344

金錢

妖魔

Rank: 4

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
35
積分
553
在線時間
41 小時
相冊
0
日誌
0
好友
0
發表於 2024-5-6 17:52 | 顯示全部樓層
謝分享謝謝分享

[發帖際遇]: 一個袋子砸在了 win777 頭上,win777 賺了 1 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

28

主題

263

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
12553
在線時間
69 小時
相冊
0
日誌
0
好友
0

最佳新人

發表於 2024-5-11 00:34 | 顯示全部樓層
Lin-JN 發表於 2024-5-2 03:44
spr编号改成你的动画对应编号
然后在怪物受伤那里写上 mob.sendDamageEffect(attackPc, damage); 就可以 ...

感謝大大分享教學~又學了一個新玩意兒

回復 支持 反對

使用道具 舉報

13

主題

416

帖子

2297

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2713
在線時間
28 小時
相冊
0
日誌
0
好友
0
發表於 2025-2-4 09:42 | 顯示全部樓層
感謝分享 感謝分享

回復 支持 反對

使用道具 舉報

0

主題

58

帖子

88

金錢

史萊姆

Rank: 2

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
20
積分
146
在線時間
3 小時
相冊
0
日誌
0
好友
1
發表於 2025-2-8 18:40 | 顯示全部樓層
傷害顯示很有趣,自己摸索出來有成就感

回復 支持 反對

使用道具 舉報

0

主題

197

帖子

1

金錢

史萊姆

Rank: 2

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
20
積分
198
在線時間
6 小時
相冊
0
日誌
0
好友
0
發表於 2025-2-15 13:31 | 顯示全部樓層
66666666666666666666666666666

回復 支持 反對

使用道具 舉報

5

主題

73

帖子

543

金錢

妖魔

Rank: 4

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
35
積分
616
在線時間
2 小時
相冊
0
日誌
0
好友
0
發表於 2025-2-18 14:37 | 顯示全部樓層
我要賺金幣 金幣

回復 支持 反對

使用道具 舉報

12

主題

222

帖子

530

金錢

妖魔

Rank: 4

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
35
積分
752
在線時間
17 小時
相冊
0
日誌
0
好友
0
發表於 2025-2-21 21:10 | 顯示全部樓層
我寫想要分享, 找看看

回復 支持 反對

使用道具 舉報

0

主題

24

帖子

248

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
272
在線時間
3 小時
相冊
0
日誌
0
好友
0
發表於 2025-3-6 17:54 | 顯示全部樓層
感謝無私分享,很棒棒

回復 支持 反對

使用道具 舉報

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

本版積分規則

天堂私服列表

45客服

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

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

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

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