查看: 5535|回復: 16

[分享] 【新手資源】貓大版紋樣系統-動畫代碼解析

[複製鏈接]

10

主題

106

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
24627
在線時間
115 小時
相冊
2
日誌
0
好友
1

最佳新人

發表於 2025-1-24 21:04 | 顯示全部樓層 |閱讀模式
大幅數位科技
本帖最後由 bobo8771 於 2025-1-24 21:31 編輯

延續前一篇【新手資源】善用AI資源 理解源碼原理範例中相同思路
使用核心版本同為3.81貓大版

以下純粹是個人研究代碼實際學習過程,如有錯誤請各位不吝指正,謝謝

當我嘗試複製相同概念測試新增格蘭肯紋樣時,對點擊開始強化後,對話檔中紋樣跑點數的動畫產生好奇
如下圖(請無視沙哈為什麼是顯示馬普勒,純粹圖檔錯亂)
004cd044-4446-4978-bdaa-b393b979d4db.gif
這到底是如何產生的?難道對話檔也可以使用gif?
馬上去尋找源碼看看到底是如何實現
檢視了一下對話檔(wenyangsh-c.html)
  1. <body>
  2. 沙哈紋樣<font fg=00DD00><var src="#0"><font fg=ffffff>    </font><img src="#5995"></img>  </font><var src="#1"></font><br>
  3. <var img src="#2"></img><br>
  4. <var src="#3"><br>
  5. <br>
  6. <img src="#5998" tooltip="更改機率^更改機率" action="shjilv">  </font><var img src="#4" tooltip="開始強化^開始強化" action="shstart"></img><br>
  7. </body><br>
複製代碼
點擊開始強化會執行action="shstart"
也就是說伺服器端會收到shstart這個字串去執行該做的行為

至於為什麼,一樣請服用J.J. Huang 天堂私服 | 執行行動分析<強化魔法師篇>
對應核心源碼後(L1Shaha),以下都只貼出部份代碼
  1. public static boolean shaha(String cmd, L1PcInstance pc) {
  2.     try {
  3.          if (cmd.equalsIgnoreCase("wenyangsh")) {
  4.             L1Shaha.WenyangUp(pc);
  5.          } else if (cmd.equalsIgnoreCase("shjilv")) {
  6.             L1Shaha.WenyangRnd(pc);
  7.          } else if (cmd.equalsIgnoreCase("shstart")) {
  8.             L1Shaha.WenyangLevel(pc);
  9.         }
  10.    }
  11.    catch (Exception e) {
  12.         _log.error((Object)e.getLocalizedMessage(), (Throwable)e);
  13.    }
  14.    return false;
  15. }
複製代碼
可以看到接收到shstart會執行
  1. L1Shaha.WenyangLevel(pc);
複製代碼
繼續往下看代碼,WenyangLevel()中某部份代碼中又執行了WenyangD()。看似是紋樣動畫?不清楚命名標準
  1. switch (pc.getshaha()) {
  2.                 case 0: {
  3.                     L1Shaha.WenyangD(pc);
  4.                     break;
  5.                 }
  6.                 case 1: {
  7.                     L1Shaha.WenyangD(pc);
  8.                     break;
  9.                 }
  10.                 case 2: {
  11.                     L1Shaha.WenyangD(pc);
  12.                     break;
  13.                 }
  14.                 case 3: {
  15.                     L1Shaha.WenyangD(pc);
  16.                     break;
  17.                 }
複製代碼
持續深挖,發現WenyangD() method有將近4000多行?!
screenshot3.png

不要慌張,把部份code收起來之後發現原來是由於紋樣總共有33階,每一階內都是執行一樣的code(約130行)但 x 33
screenshot31.png

在針對第0階都代碼進行整理會發現,變動的數字就只有5510, 5511, 5512, 5510, 5511, 5512
screenshot32.png screenshot33.png

這6個神秘數字是什麼呢?可以看到它們是被存在
  1. data[2]
複製代碼
對應到對話檔中,發現原來這幾個數字就是圖檔編號
  1. <var img src="#2">
複製代碼
結論就是,透過代碼讓圖檔變換以達到動圖的效果,結案!

謝謝觀看







評分

參與人數 1金錢 +20 收起 理由
綺幻小小 + 20 贊一個!

查看全部評分




上一篇︰文章過於老舊
下一篇︰請問ip限制幾開如何設定?

0

主題

894

帖子

3980

金錢

暗殺軍王.史雷佛

Rank: 8Rank: 8

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

最佳新人

發表於 2025-1-24 21:24 | 顯示全部樓層
Thank You.                  : >      Good

回復 支持 反對

使用道具 舉報

230

主題

3084

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
13
精華
1
貢獻
5
鑽石
0
閱讀權限
60
積分
26242
在線時間
652 小時
相冊
0
日誌
0
好友
8

最佳新人

發表於 2025-1-24 21:35 | 顯示全部樓層
天啊~剖析得太專業了!!
感謝大大無私專業分享~學習了!!

回復 支持 反對

使用道具 舉報

109

主題

200

帖子

1萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
16485
在線時間
68 小時
相冊
0
日誌
0
好友
0
發表於 2025-1-24 21:43 | 顯示全部樓層

回復

使用道具 舉報

167

主題

784

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
11648
在線時間
224 小時
相冊
0
日誌
0
好友
0
發表於 2025-1-24 22:28 | 顯示全部樓層
挺有意思的講解方式 謝謝分享

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

使用道具 舉報

13

主題

416

帖子

2297

金錢

妖魔鬥士

Rank: 6Rank: 6

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

回復

使用道具 舉報

3

主題

833

帖子

4萬

金錢

安塔瑞斯

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

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

最佳新人

發表於 2025-1-25 00:16 | 顯示全部樓層
謝謝分享

[發帖際遇]: CClineage45 樂于助人,獎勵 3 金錢. 幸運榜 / 衰神榜
回復

使用道具 舉報

16

主題

355

帖子

2313

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2678
在線時間
179 小時
相冊
0
日誌
0
好友
0
發表於 2025-1-25 07:58 | 顯示全部樓層
感謝分享

回復

使用道具 舉報

1

主題

374

帖子

9905

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
10289
在線時間
306 小時
相冊
0
日誌
0
好友
1
發表於 2025-1-25 08:17 | 顯示全部樓層
6666666666

回復 支持 反對

使用道具 舉報

54

主題

192

帖子

4991

金錢

火焰之影

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
5183
在線時間
151 小時
相冊
0
日誌
0
好友
1
發表於 2025-1-25 08:48 | 顯示全部樓層
專業分享

回復

使用道具 舉報

33

主題

81

帖子

5134

金錢

火焰之影

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
5215
在線時間
20 小時
相冊
0
日誌
0
好友
0
發表於 2025-1-25 14:54 | 顯示全部樓層
天啊~剖析得太專業了!!
感謝大大無私專業分享~學習了!

回復 支持 反對

使用道具 舉報

5

主題

273

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
20410
在線時間
176 小時
相冊
0
日誌
0
好友
2
發表於 2025-1-25 15:04 | 顯示全部樓層
Cool 感謝分享~

[發帖際遇]: 冰下隼龍 在網吧通宵,花了 6 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

0

主題

59

帖子

2938

金錢

鑽石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
積分
2997
在線時間
22 小時
相冊
0
日誌
0
好友
1
發表於 2025-1-25 15:21 | 顯示全部樓層
挺有意思的講解方式 謝謝分享

回復 支持 反對

使用道具 舉報

80

主題

820

帖子

6669

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
7499
在線時間
63 小時
相冊
0
日誌
0
好友
2
發表於 2025-1-26 13:28 | 顯示全部樓層
感謝大大無私分享

回復 支持 反對

使用道具 舉報

211

主題

719

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
21930
在線時間
200 小時
相冊
0
日誌
0
好友
0
發表於 2025-1-26 17:49 | 顯示全部樓層
       
感謝大大無私分享

回復 支持 反對

使用道具 舉報

2

主題

378

帖子

7305

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
7683
在線時間
56 小時
相冊
0
日誌
0
好友
0
發表於 2025-1-26 20:54 | 顯示全部樓層

回復

使用道具 舉報

7

主題

465

帖子

3532

金錢

暗殺軍王.史雷佛

Rank: 8Rank: 8

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
45
積分
4007
在線時間
42 小時
相冊
0
日誌
0
好友
0
發表於 2025-2-3 21:01 | 顯示全部樓層
好人1生平安~

回復 支持 反對

使用道具 舉報

30

主題

294

帖子

5904

金錢

鑽石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

威望
2
精華
0
貢獻
0
鑽石
0
閱讀權限
90
積分
6202
在線時間
34 小時
相冊
0
日誌
0
好友
0
發表於 2025-3-8 23:27 | 顯示全部樓層
厲害的思路讚喔!感謝分享

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

使用道具 舉報

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

本版積分規則

天堂私服列表

45客服

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

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

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

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