有時候玩殭屍模式時…殭屍模組如果不夠用…
就可能網路上找些外國修改的一些殭屍模組來用…
可是有些殭屍模組的命中部位有時太低或太高…
就會想用ZP的 set_modelindex_offset 功能或是SK發的
這篇插件來解決…
不過問題來了…
有些弄模組的人不知道QC檔有段內容就是用骨架來判斷這個 hit boxes 是哪個部位…
畢竟對不知道的人來說就只是1~7的奇怪數字…
就會導致他們製作模組時很
白目困惑的全部給0…
這下好啦…給0的話這模組用了模組判斷後全身的命中部位反而全變成 HIT_GENERIC …
傷害全部只會乘 1.0 …爆頭和打腳傷害全部一樣…根本變成NPC了…
所以這篇就是要說明怎麼處理這種模組…
準備工具:
JHLMV (沒有可在
這篇下載或網路上找)
反編譯工具 (沒有可在
這篇、
這篇下載或網路上找)
能看骨架的工具,例如牛奶盒 MilkShape 3D (沒有可在
這篇學使用發法順便下載試用版或網路上找)
教學:
1‧反編有問題的模組,然後用記事本這類的程式開啟其模組的QC檔
例如我找了一個L4D2的 Charger 的模組就是一個錯誤例子…
圖片很明顯地…全部的 hit boxes 全部都有問題…
2‧用牛奶盒載入 so_am_I.smd 這個SMD檔來觀察骨架名稱會讀取 so_am_I 的原因只是因為這個動作就是人物擺個「大」字形…最容易觀察…
3‧依照QC檔給的骨架名稱重新設定部位例如QC檔的第一個骨架名稱是「Bip01 Pelvis」…那就到牛奶盒找這個名稱…然後
點兩下…
你就會看到點兩下後的部位會變紅色…
不過這個骨架名稱都給 Pelvis (骨盆) 了…
其實沒用牛奶盒觀察也可以知道「Bip01 Pelvis」是玩家的腹部了…
比較需要牛奶盒觀察的大概是 Spine (脊椎) 這個…
畢竟只知道是脊椎…但是分不出胸部和腹部…這時用牛奶盒就能大略知道分佈了…
部位的代號:
複製程式
/* Parts of body for hits */
#define HIT_GENERIC 0 /* none */
#define HIT_HEAD 1 /* 頭部 */
#define HIT_CHEST 2 /* 胸部 */
#define HIT_STOMACH 3 /* 腹部 */
#define HIT_LEFTARM 4 /* 左手 */
#define HIT_RIGHTARM 5 /* 右手 */
#define HIT_LEFTLEG 6 /* 左腳 */
#define HIT_RIGHTLEG 7 /* 右腳 */
將原本錯誤的「$hbox 0 "Bip01 Pelvis"」改成「$hbox 3 "Bip01 Pelvis"」
以此類推…結果大略如下:
// 17 hit box(es)
$hbox 3 "Bip01 Pelvis" -0.000006 -6.710000 -9.360000 6.220000 9.040000 8.030000
$hbox 3 "Bip01 Spine" 0.000000 -9.030000 -10.830000 6.740000 13.130000 7.230000
$hbox 2 "Bip01 Spine1" 0.000000 -9.000000 -11.170000 8.230000 12.940000 8.760000
$hbox 1 "Bip01 Spine2" 0.000000 -8.270000 -8.970000 12.190000 12.020000 8.720000
$hbox 1 "Bip01 Neck" -2.170020 0.000000 -2.953732 0.000000 1.352263 2.953745
$hbox 4 "Bip01 L UpperArm" -0.750000 -5.370000 -1.320000 26.160000 1.570000 4.000000
$hbox 6 "Bip01 L Thigh" 0.000000 -5.980000 -4.820000 17.182066 8.730000 4.640000
$hbox 7 "Bip01 R Thigh" -0.440000 -6.330000 -4.760000 17.330000 8.740000 5.000000
$hbox 6 "Bip01 L Calf" 0.000000 -4.650000 -4.730000 16.782898 5.530000 3.640000
$hbox 6 "Bip01 L Foot" -0.790000 -4.690000 -4.010000 6.180000 6.530000 3.120000
$hbox 6 "Bip01 L Toe0" -1.670000 -1.000000 -3.560000 2.750000 1.600000 3.790000
$hbox 7 "Bip01 R Calf" 0.000000 -3.900000 -3.660000 16.782896 4.250000 3.940000
$hbox 7 "Bip01 R Foot" -0.070000 -2.900000 -2.450000 6.240000 7.240000 1.620000
$hbox 7 "Bip01 R Toe0" 0.000000 -0.940000 -2.310000 2.860000 0.520000 1.210000
$hbox 5 "Bip01 R Clavicle" 0.000000 -6.550000 -7.930000 9.420000 9.310000 2.680000
$hbox 5 "Bip01 R UpperArm" 0.000000 -5.710000 -6.850000 12.990000 9.050000 4.480000
$hbox 5 "Bip01 R Forearm" 0.000000 -4.640000 -6.250000 29.950001 8.830000 6.650000
4‧QC檔修改完成後自然是正編回去大致就這樣~