Like Share Discussion Bookmark Smile

J.J. Huang   2022-05-23   天堂私服 9.變身檔分析/修改   瀏覽次數:

天堂私服 | 變身檔-魔法效果的教學

章節用意

此章將會針對109.effect(X X)做說明,並且針對每個數字所代表的魔法效果說明與舉例。
其實不該稱之為魔法效果,應該是飛行效果擊中效果的設定。

版本資訊

  • 客戶端版本
    • 天堂(Lineage 3.81C)
  • 核心版本
    • L1J-3.80c
  • 登入器版本
    • L1J-3.80c

前言

在開始前,請務必先將以下文章閱讀與實際操作過。

教學

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

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

    • 以下將會使用燃燒的火球地裂術究極光裂術這幾個魔法來做分析。
    • 抓取出這幾個魔法對應的編號。
      1
      SELECT skill_id, name, castgfx, castgfx2  FROM `skills` WHERE name in ('燃燒的火球',  '地裂術', '究極光裂術');
    • 分別抓取到1711291815,並直接使用工具觀看,並與遊戲中的施放法術做比對。
    • 可以確認為這兩個編號所代表的是魔法進行中的一個”過程”的動畫。


    • 透過觀察可以發現,當魔法擊中目標後有一些特效是持續進行的。
    • 此時觀察這幾個魔法的編碼內容。
      1
      2
      3
      4
      5
      // 燃燒的火球
      #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)
      1
      2
      3
      4
      5
      6
      // 地裂術
      #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)
      1
      2
      3
      4
      5
      6
      // 究極光裂術							
      #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)<究極光裂術>
    • 首先我們分析第二個位置的數字,分別為218123-1,該數字是表示對應擊中後所要顯示的效果編號,可以對應下圖。

      註:-1表示為沒有消失的效果,也可以說是沒有擊中後的效果。

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

    • 首先燃燒的火球測試:



    • 加碼光箭測試:



    • 最後地裂術測試:



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

補充

魔法數值類型目前研究的共有以下三種:

  1. fly:飛出去擊中目的物。
  2. fire:直接作用在目的物身上。
  3. animation:這是冰鏡湖版本後新增的格式,直接播放一段動畫。(與fire其實差不多)

    註:【來自TGG的教學】

總結

  • 109.effect(X X),不該稱之為魔法效果,應該是飛行效果擊中效果的設定。
    • 第一個數字表示要呈現該動畫的飛行效果。
    • 第二個數字,效果就是作用在擊中後的效果。
    • 而且第一個數字的效果,可能造成動畫的方向呈現有所不同。
    • 109.effect並不僅套用在魔法上,像是沙哈之弓的箭矢效果也有套用。
      1
      2
      3
      4
      5
      #2349 8	 energy arrow	    	
      0.fly(1 1,0.0:10[97)
      102.type(9)
      104.attr(8)
      109.effect(3 219)

結語

原創文章真的不易,希望多多支持,感謝。
最後建議回顧一下首章天堂私服 | 天堂私服架設教學,了解其章結目錄。

免責聲明

  • 本部落格文章中皆不提供任何所謂的遊戲「主程式」、「模擬器」、「登入器」…等等相關程式的下載點。
  • 本部落格文章中所見之遊戲主程式和服務器端程序均來自網路發佈,版本歸原作者所有
  • 本部落格文章為研究SQL資料庫與修改JAVA語法使用,非商業用途,亦無做營運事實等任何一切商業行為
  • 本部落格文章內容是為研究學習設計思想和原理為目的,絕沒有故意侵權或惡意抄襲、篡改其他遊戲內容

註:以上參考了
Linhelper論壇 - [教學] [彙整]List.spr變身檔網路教學彙整