天堂特效天堂私服
Would you like to react to this message? Create an account in a few clicks or log in to continue.


補丁設計、版本販售、DB修改、天堂私服
 
首頁常見問題搜尋Latest images會員列表會員群組登入會員註冊

 

 [教學]變身檔教學

向下 
發表人內容
美工GM
版主
版主
美工GM


文章數 : 646
注冊日期 : 2021-09-23

[教學]變身檔教學                Empty
發表主題: [教學]變身檔教學    [教學]變身檔教學                Empty周四 10月 07, 2021 3:01 pm

我們游戲中所有的動作都先通過 list.spr 決定調用 Sprite.idx 的哪一張圖片。  
通過修改目錄 list.spr 調用不同於原有的圖片,也就是修改 " 變身檔 " 的過程。

要解list.spr請用 Pakext.exe 開啟天堂數據夾中的 text.idx,慢慢找到 list.spr 按右鍵第一個就解到天堂資料夾內了。


得到 list.spr 文件後,我們只要用記事本打開就可以看見了。
裡面都是數字和英文。

在來是變身檔里的名詞介紹:
動作編號:  
0.sign ← 符號(對象用指令)  
0.fire ← 特效(魔法等特效的動作,可呼叫)  
0.walk ← 空手走路動作  
1.attack ← 空手攻擊動作  
2.damage ← 空手被打動作  
3.Breath ← 呼吸動作  
3.idle ← 工作  
4.walk sword ← 拿劍走路動作  
4.walksky ← 空中移動  
5.attack sword ← 拿劍攻擊動作  
6.damage sword← 拿劍被打動作  
7.Breath Sword ← 拿劍呼吸  
7.breathsky ← 空中呼吸
8.death ← 死亡動作
11.walk axe ← 拿斧頭走路動作  
12.attack axe ← 拿斧頭攻擊動作  
13.damage axe ← 拿斧頭被打動作  
14.Breath Axe ← 拿斧呼吸  
11.hide←隱藏(如:史巴托遁地)  
13.hide damage←隱藏被打  
14.hide breath←隱藏呼吸  
15.get ← 撿東西  
16.throw ← 投擲  
17.wand ← 用變仗電仗
18.spell dir ← 攻擊魔法  
19.spell nodir ← 輔助魔法
20.walk bow ← 拿弓走路動作  
21.attack bow ← 拿弓攻擊動作  
22.damage bow ← 拿弓被打動作  
23.Breath Bow ← 拿弓呼吸
24.walk spear ← 拿茅走路動作
25.attack spear ← 拿茅攻擊動作
26.damage spear ← 拿茅被打動作  
27.Breath Spear ← 拿矛呼吸
28.on ← 啟動(對象用指令)
29.off ← 關掉(對象用指令)
28.open ← 打開(對象用指令)
29.close ← 關閉(對象用指令)
28.south ← 南 (對象用指令)
29.west ← 西 (對象用指令)
30.alt attack ← 攻擊必殺技
31.spell direction extra ← 魔法必殺技  
32.stateone ← 塔(對象用指令)
33.statetwo ← 破壞塔(對象用指令)
34.statethree ← 破壞塔(對象用指令)
35.statefour ← 破壞塔(對象用指令)
32.dooraction ← 城門(對象用指令)
33.dooraction ← 破壞城門(對象用指令)
34.dooraction ← 破壞城門(對象用指令)
35.dooraction ← 破壞城門(對象用指令)
36.dooraction ← 破壞城門(對象用指令)
37.dooraction ← 破壞城門(對象用指令)
40.walk staff ← 拿仗走路動作
41.attack staff ← 拿仗攻擊動作  
42.damage staff ← 拿仗被打動作  
43.Breath staff ← 拿杖呼吸
44.moveup ← 飛向天空
45.movedown ← 降落
46.walk dagger←拿匕首走路動作
47.attack dagger←拿匕首攻擊動作
48.damage dagger←拿匕首被打動作
49.breath dagger←拿匕首站立動作
54.walk double sword←雙刀走路動作
55.attack double sword←雙刀攻擊動作
56.damage double sword←雙刀被打動作
57.breath double sword←雙刀站立動作
58.walk claw←拿爪走路動作
59.attack claw←拿爪攻擊動作
61.breath claw←拿爪站立動作
60.damage claw←拿爪被打動作
62.walk shuriken←持飛鏢走路動作
63.attack shuriken←持飛鏢攻擊動作
64.damage shuriken←持飛鏢被打動作
65.breath shuriken←持飛鏢站立動作
100.switch ← 開關控制  
101.shadow(X) ← 影子圖  
102.type(X) ← 物件分辨 :  
104.attr(X) ← 濾鏡  
105.clothes(X X) ← 附加對象  
106.weapon(@ # $ % &)←武器    
107.size(X X) ← 體型  
108.flying type(X) ← 飛行模式  
109.effect(X X) ← 魔法造成效果  
110.framerate(X) ← 加速指令  
111.stride(1) ← 跳畫格移動  

改變身檔時要註意很重要的一點就是,以上的動作編號只要原始的檔案里有的全都可以加以修改,
但是不可以刪除。

在來看一下男妖精的數值  
#138 208 elf male 0.walk(1 4,0.0:4 0.1:4[300 0.2:4 0.3:4)
#138是變編號138,208是代表這個編號里總共有208張圖,elf male這個編號的英文名字翻過來因該是男妖精,  
0.walk(1 4,0.0:4 0.1:4[300 0.2:4 0.3:4) 這就是上面所說的空手走路動作。
上面的 " (1 4, " 里的1是代表有向,有向的意思是當你面向不同方向時會讀取不同方向的圖。


例如:
5.attack sword(1 5,24.0:4 32.0:3 32.1:7 32.2:2[248[701[702 32.3:6!)
當你:  
面對左上就會跑32
面對正上就會跑33  
面對右上就會跑34  
面對正右就會跑35  
面對右下就會跑36  
面對正下就會跑37
面對左下就會跑38  
面對正左就會跑39

如果數值為0,不管面對哪,都是讀取32圖那張圖。
回到正題裡面的4代表一個動作有4張圖。  
在來 " 0.0:4 0.1:4[300 0.2:4 0.3:4 " 這些數值里的 " 0.0 "、" 0.1 "、" 0.2 "、" 0.3 " 是圖檔的編號。
而0.0:4里的4是這張圖執行時的時間單位,把裡面的四張圖的時間單位加起來就是這個動作的時間總合。


要是像這個作動5.attack sword(1 5,24.0:4 32.0:3]215 32.1:7 32.2:2[248[701[702 32.3:6!)  
上面的 " ! " 是執行到 " 32.3:6 " 這張圖時對方會出現被打動作以及被打聲音,加的遇多對方會有遇多個被打動作及聲音出現。  
如果把 " ! " 刪除了則對方不會出現被打動作及被打聲音,包括射出的箭以及魔法。
上面的 " [ " 是執行到 " 32.2:2 " 這張圖時執行 248、701、702 這三個聲音檔。  
上面的 " ] " 是執行到 " 32.0:3 " 這張圖時執行 #215 這個圖檔,要套圖檔時要註意第一張圖不能套圖檔,  
像這個動作里就是把它套在第二個圖裡面。  

例如你想被打時不要被貼住,想可以快一點拉開就把被打動作里的圖減少到剩一張,並且把時間改1留下聲音檔。
或者是不減少圖文件,只修改時間單位也是可以的,放魔法撿東西等等也是一樣。

動作指令的內容:
102.type(0) ← 影子,法術  
102.type(1) ← 裝飾品  
102.type(5) ← 玩家,不能對話的NPC  
102.type(6) ← 可以對話NPC  
102.type(7) ← 寶箱,開關
102.tyoe(8 ) ← 可以打開的門  
102.type(9) ← 可撿取的物品  
102.tyoe(10) ← 怪物,會出現攻擊符號
102.type(11) ← 城牆,城門
102.type(12) ← 新的NPC 可以對話  
102.type(14) ← 盟屋前的告示牌  
102.type(15) ← 拍賣告示板  104.attr(1) ← 半透明
104.attr(2) ← 隱形,可看見名字  
104.attr(4) ← 正常  
104.attr(8 ) ← 發光的
104.attr(9) 半透明+發光
104.attr(32) ← 中毒,綠色
104.attr(128) ← 黑邊半透明  
104.attr(512) ← 石化,灰灰的
104.attr(4096) ← 南瓜怪隱形(有影子)  
104.attr(4104) ← 南瓜怪隱形(沒影子)  
104.attr(8192) ← 巨人守護者隱形(有影子)  
104.attr(8193) ← 巨人守護者隱形(沒影子)  
105.clothes(X X) ← (對象數量 對象圖號)  
106.weapon
@代表的是拿劍
#代表的是拿斧
$代表的是拿弓  
%代表的是拿矛
&代表的是拿仗  
當拿不同武器要換不同圖檔時,  
要用 106 而不是 105  :
109.() 這個是用在魔法動畫的,  
表示這個動畫要接哪個動畫。  
(1 X)X是任何一個魔法編號,
X=-1則是不接動畫,消失效果。  
110.framerate(X) ← 24正常36綠水40勇水48雙綠水255完美  
計算公式 110.(X) X=一秒鐘的畫格數 X/24=加速倍率  ^  

要改打變怪免強制就是把 102.type(5) 改成 102.tyoe(10)。  

走路的修改方法:
通常人、怪都走路都是4張圖,但有些怪就很多,下麵是狼人的數值:
0.walk(1 8,0.0:2 0.1:2> 0.2:2 0.3:2> 0.4:2 0.5:2> 0.6:2 0.7:2>),時間總合:2+2+2+2+2+2+2+2=16  
在來是王子的數值:0.walk(1 4,24.0:4 24.1:4[300 24.2:4 24.3:4),時間總合:4+4+4+4=16  
雖然狼人的時間總合跟王子的一樣,但卻有八張圖,王子的只有四張圖,這就是走的慢的原因了。  
我們可以把狼人的改成 0.walk(1 4,0.0:4 0.2:4 0.4:4 0.6:4) 時間單位一樣是 16 不過在畫面上看起來會感覺走的比較快。  

不過要說上是走路加速的話還稱不上,真正的加速是把時間單位減1。
減少1並不會照成回碩,除非當時很LAG。
當然也可以減2不過很少人這樣作,減2是服務器的極限,如果網路有一些不穩就會照成回碩或LAG。  
減1後的總時間單位是15,走起來是有比較快的感覺。  
有些人是用 110.framerate(X) 這個指令去加快走路速度,可是這樣就還要在去調走路的時間總合,把時間加長,
只要時間上算的準也是可行的。  

走路指令的最少總圖數要有四張圖,不能少於四張圖。

除了攻擊指令跟走路指令要註意總時間單位以及圖數限制外,其它的指令都可以隨意修改,但是不能刪除。
回頂端 向下
https://lineage888.666forum.com
 
[教學]變身檔教學
回頂端 
1頁(共1頁)

這個論壇的權限:無法 在這個版面回復文章
天堂特效天堂私服 :: 【教學相關資料】-
前往: