修正某些模組命中部位錯誤的方法

Home Home
引用 | 編輯 a7811311622
2013-12-22 14:55
樓主
推文 x8
有時候玩殭屍模式時…殭屍模組如果不夠用…
就可能網路上找些外國修改的一些殭屍模組來用…
可是有些殭屍模組的命中部位有時太低或太高…
就會想用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檔修改完成後自然是正編回去

大致就這樣~

獻花 x3
引用 | 編輯 h2171250
2013-12-24 13:09
1樓
  
像我這樣的小白很難看得懂,但是很可貴的教學

獻花 x0
引用 | 編輯 laoklaole
2014-02-13 10:10
2樓
  
虽然没怎么看明白,不过顺便问题下JHLMV是什么软件吗?

獻花 x0
引用 | 編輯 弒血
2014-02-20 04:34
3樓
  
下面是引用 laoklaole 於 2014-02-13 10:10 發表的 : 到引言文
虽然没怎么看明白,不过顺便问题下JHLMV是什么软件吗?



是打開有關CS的MDL檔案的軟件..

獻花 x0
引用 | 編輯 zxzx45248
2014-04-20 12:55
4樓
  
很實用的教學 感謝您的指導

獻花 x0
引用 | 編輯 yjocl2k
2014-10-03 19:28
5樓
  
下載了牛奶盒卻無法載入SMD檔耶!

獻花 x0
引用 | 編輯 7848838
2015-07-11 04:57
6樓
  
然而并没有什么卵用的~

獻花 x0
引用 | 編輯 as2648as
2016-05-19 08:48
7樓
  
這樣揪沒有打不到殭屍的困擾了
謝謝大大

獻花 x0
引用 | 編輯 maplefeather
2016-08-01 13:56
8樓
  
教學還不錯

獻花 x0
引用 | 編輯 阿秦不吃鱼
2021-07-23 09:58
9樓
  
回 覆 鎖 定 :

  此回覆已被鎖定,只有『管理員及回覆者』看的到 !!!



獻花 x0
引用 | 編輯 doremon
2022-12-08 18:02
10樓
  
這正好彌補了僵尸模式的模型缺陷。

獻花 x0
引用 | 編輯 new8026game
2023-09-01 19:49
11樓
  
請問一下 大大知道怎麼把half life的某個殭屍 改成cs1.6殭屍模組能使用的殭屍嗎 表情

獻花 x0
引用 | 編輯 576103569
2023-11-27 13:57
12樓
  
看起来好难

獻花 x0