您当前位置: 天堂123 > 天堂架設 > 私服變身檔魔法效果的分析

私服變身檔魔法效果的分析

2022/5/23


在變身檔-格式與編碼基礎的【動作編碼/動作名稱說明-清單】,中有提到109.effect(X X),關於這個X可以帶入的數字與對應的魔法效果。

109.effect(X X)            → 魔法造成效果
解析:

以下將會使用燃燒的火球、地裂術與究極光裂術這幾個魔法來做分析。
抓取出這幾個魔法對應的編號。
SELECT skill_id, name, castgfx, castgfx2  FROM `skills` WHERE name in ('燃燒的火球',  '地裂術', '究極光裂術');

分別抓取到171、129、1815,並直接使用工具觀看,並與遊戲中的施放法術做比對。
可以確認為這兩個編號所代表的是魔法進行中的一個”過程”的動畫。
 
 
 
透過觀察可以發現,當魔法擊中目標後有一些特效是持續進行的。
此時觀察這幾個魔法的編碼內容。
// 燃燒的火球
#171  8       fireball            
  0.fly(1 5,0.4:1 0.0:1[98 0.1:1 0.2:1 0.3:1) 
  104.attr(8) 
  109.effect(5 218)
// 地裂術
#129  4       crust         
  0.attack(1 10,0.9:240[129 0.0:2[128 0.1:2 0.2:2 0.3:3 0.4:4 0.5:5 0.6:6 0.7:7 0.8:4) 
  101.shadow(130) 
  102.type(0) 
  109.effect(7 123)
// 究極光裂術
#1815 1       disintegrate spear  
  0.fire(0 21,0.20:4 0.0:2[717 0.1:2 0.2:2 0.3:2 0.4:2 0.5:6! 0.6:5 0.7:3 0.8:3 0.9:3 0.10:2 0.11:6 0.12:3! 0.13:2 0.14:3 0.15:3 0.16:4 0.17:4 0.18:4 0.19:4) 
  101.shadow(1816) 
  105.clothes(2 1817 1818) 
  109.effect(1 -1)
觀察到編碼內容都有使用到109.effect編碼。
109.effect(5 218):<燃燒的火球>
109.effect(7 123):<地裂術>
109.effect(1 -1):<究極光裂術>
首先我們分析第二個位置的數字,分別為218、123、-1,該數字是表示對應擊中後所要顯示的效果編號,可以對應下圖。
註:-1表示為沒有消失的效果,也可以說是沒有擊中後的效果。
 

接著我們分析第一個位置的數字,透過搜尋109.effect關鍵字,可以知道第一個數字應該可以帶入(0-9)的數字,更高的數字我就不確定是否也有效果。
以下實驗只有測試一個面向,自行修改編碼時記得八個面向都要嘗試,可能會有不同數字造成效果飛行過程中顛倒或是遊戲崩潰的情況唷。
首先燃燒的火球測試:
  
  
  

加碼光箭測試:
  
  
  

最後地裂術測試:
  
  
  

透過以上的實驗,可以知道第一個數字,是飛行的效果呈現方式。