美工GM 版主
文章數 : 646 注冊日期 : 2021-09-23
| 主題: [教學]變身檔教學 周四 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) 這個指令去加快走路速度,可是這樣就還要在去調走路的時間總合,把時間加長, 只要時間上算的準也是可行的。
走路指令的最少總圖數要有四張圖,不能少於四張圖。
除了攻擊指令跟走路指令要註意總時間單位以及圖數限制外,其它的指令都可以隨意修改,但是不能刪除。 | |
|