您当前位置: 天堂123 > 天堂架設 > 私服變身檔與gfxid和polyid分析

私服變身檔與gfxid和polyid分析

2022/5/12

開始說明前,要先理解一些簡單的定義:

圖檔編號:表示圖片的檔名。
例:362-0.spr,圖檔編號為362。
變身編號:表示於list.spz內的編號。
例如:
#240 64 Death Knight,#240表示變身編號為240,此時沒定義圖檔編號,則是直接使用圖檔編號與自身相同240共64張圖。
#5641 64=240 Death Knight,#5641表示變身編號為5641,而64=240則表示使用的是圖檔編號為240共64張圖。
註:詳細的list編輯教學在後面進階教學章節會再慢慢介紹。

另外要認識欄位、變數名稱的命名:

gfxid:
英文縮寫GFX的英文全稱,查詢結果是Graphic Effect(s),中文意思是圖形效果。
polyid:
完整英文應該是Polymorph,中文意思是同質異形性,太專業的術語,其實還有另一個意思就是變形。
簡單來說就是gfxid對應的就是圖形的索引,而polyid就是對應變身的索引。

註:以上名稱的命名,應該是這樣表示;當初開這個Schema的作者到底是不是用這英文意思…就需要原作者說明。

問題
看完定義後,產生幾個疑問:

gfxid對應的是圖檔的編號?
polyid對應的是變身編號?
gfxid與polyid的差異在哪裡?
gfxid與polyid分別應用在哪裡?
分析
0.分析前準備:
登入器的TW13081901.txt變身檔。
L1Viewer 工具。
資料庫的npc與polymorphs的表。
1.針對gfxid進行分析
進入資料庫使用以下SQL語法進行搜尋。
可以搜尋出每個gfxid對應的怪物名稱,方便後面進行分析。
SELECT name, gfxid FROM `npc` GROUP BY name, gfxid ORDER BY gfxid DESC

首先針對死亡騎士、11616進行分析。
接著到TW13081901.txt裡面搜尋#11616的內容。
可以找到#11616 64 Lightning DeathKnight,#11616表示變身編號為11616,此時沒定義圖檔編號,則是直接使用圖檔編號與自身相同11616共64張圖。

用圖檔編號11616,透過搜尋L1Viewer 工具去搜尋。
可以看到該圖檔的預覽畫面如下。

使用GM指令使用 (影像動畫),來放置預覽該圖檔動畫。
.gfxid 11616 1 1
呈現效果如下圖。

使用GM指令使用 (人物變身)來變身。
.poly 線上GM 11616
變身效果如下圖。

註:為什麼用L1Viewer預覽圖片沒有閃電殘影,這邊卻有?這部分是因為變身編碼有使用105.clothes加上去的效果,關於這個在list編輯教學在後面進階教學章節會再慢慢介紹。

接著我們在分析守護兵、11442進行分析。
接著到TW13081901.txt裡面搜尋#11442的內容。
可以找到#11442 48=5246 spear of saint cross daker,#11442表示變身編號為11442,而48=5246則表示使用的是圖檔編號為5246共48張圖。

額外嘗試:
1.可以嘗試使用L1Viewer看可不可以找到11442的圖檔,答案是沒有這張圖的,因為他指向的是5246。

2.搜尋TW13081901.txt裡面搜尋#5246的內容,會發現他是有直接定義變身編號為#5246 48 spear of saint cross的。

註:到這邊應該可以知道變身編號和圖檔編號的一個關係了。疑問?所以11442與5246不就是一樣的嗎?,關於這個在list編輯教學在後面進階教學章節會再慢慢介紹。

用圖檔編號5246,透過搜尋L1Viewer 工具去搜尋。
可以看到該圖檔的預覽畫面如下。

使用GM指令使用 (影像動畫),來放置預覽該圖檔動畫。
.gfxid 11442 1 1
呈現效果如下圖。

使用GM指令使用 (人物變身)來變身。
.poly 線上GM 11442
變身效果如下圖。

2.針對polyid進行分析
進入資料庫使用以下SQL語法進行搜尋。
可以搜尋出每個polyid對應的變身名稱,方便後面進行分析。
SELECT name, polyid FROM `polymorphs` GROUP BY name, polyid ORDER BY polyid DESC

首先針對death 80、9206進行分析。
接著到TW13081901.txt裡面搜尋#9206的內容。
可以找到#9206 64=240 ancient platinum Death Knight morph,#9206表示變身編號為9206,而64=240則表示使用的是圖檔編號為240共64張圖。
後面的操作基本上都與上方的分析是一致的結果,就不再示範。