[教學專欄]修改武器共用類型

Home Home
<< 1 2 3 4 >>
跳頁: (共 4 頁)
引用 | 編輯 killer699
2009-06-23 10:29
樓主
推文 x48
修改武器共用類型專欄
按一下收藏主題

目錄

檔案下載..............頂樓

講解武器共用類型原理........1樓

修改動作排列............2樓

修正武器補彈夾速度.........3樓

相關資料及附件...........4樓



教學開始前聲明:
學懂後我不介意大家去修改myc裏的槍
但請答應我今日起不要發表出來
有必要請有需要的會員來這樣自我增值
不然插件版相似的帖就堆積如山


聲明2:
本教學專欄版權為killer699@mychat數位男女所有
不得轉載
如有侵犯必送官究治

聲明3:
喜歡的話請每層樓都送個花(4倍收入XD)

檔案下載

點我下載檔案

檔案大小:6.16MB

檔案包括:
MilkShape 3D 1.8.4試用版
JHLMV 1.35
MilkShape 3D 1.8.4安裝教學(圖片)
解出.qc檔教學(圖片)
測試用模組1(AUG)
測試用模組2(SCOUT)

P.S.   本教學使用CS1.6原版模組
P.S.2 如有最新版本的修改程式,請放棄舊的

獻花 x33
引用 | 編輯 killer699
2009-06-23 10:29
1樓
  
武器共用類型原理

CS的各類型支槍功能有不同的分別

例如:
散彈槍的另類入彈方法
M4,USP的消聲器
GLOCK18有分兩種開槍動作

因此做成不同支槍的V檔讀取方法的不同
而所謂的讀取方法其實就是V檔中動作的排列次序

本人已經在此進行分類
同類的槍改名後動作沒有錯誤
而非同類的槍改名後動作會有混亂
這都是因為動作的排列次序不同

舉個例子,以下為第5類跟第1類的分別


動作名稱解釋:
idle=持槍不動
reload=入彈/換彈夾
draw=掏槍/上腔
shoot=開火

第5類的動作排列次序


第5類的動作排列次序為:
  1. 不動
  2. 開火1
  3. 開火2
  4. 換彈夾
  5. 掏槍


第1類的動作排列次序

第1類(awp)的動作排列次序為:
  1. 不動
  2. 開火1
  3. 開火2
  4. 開火3
  5. 換彈夾
  6. 掏槍
所以,如果把第5類的槍放到awp(以改檔名的方法)
當你遊戲時手持awp換彈夾(第5個)就會播放出掏槍(第5類槍的第5個)的動作

那麼究竟在哪裡修改動作排列次序呢
請看下章

獻花 x8
引用 | 編輯 killer699
2009-06-23 10:54
2樓
  
修改動作排列
原來檔案:v_aug.mdl(測試用模組1)
修改目標:改成適用於第5類的sg550
修改工具:jhlmv
     純文字文件修改工具(記事簿)


以下為解出.qc檔的圖片教學
頂樓的檔案裏面都有一樣的
如已經知道請跳過











以同樣的方法解開v_aug.qc並開啟

重點注意下方文字
// 6 animation sequence(s)
$sequence "idle" "idle" fps 30
$sequence "reload" "reload" fps 40 {
  { event 5004 10 "weapons/aug_boltpull.wav" }
  { event 5004 50 "weapons/aug_clipout.wav" }
  { event 5004 88 "weapons/aug_clipin.wav" }
  { event 5004 112 "weapons/aug_boltslap.wav" }
 }
$sequence "draw" "draw" fps 35 { event 5004 9 "weapons/aug_forearm.wav" }
$sequence "shoot1" "shoot1" fps 35 { event 5001 0 "22" }
$sequence "shoot2" "shoot2" fps 35 { event 5001 0 "22" }
$sequence "shoot3" "shoot3" fps 35 { event 5001 0 "22" } 

所有$sequence開頭的句字都有關動作

紅色字
動作名稱,不會影響遊戲中任何東西
可以亂改只要是英文都可以
例如第一句我改成
$sequence "hello i am killer699" "idle" fps 30

藍色字
用於讀取.smd檔的名稱
解開.mdl檔後與.qc檔同時出現的.smd檔
裏面是骨骼動作相關資料

綠色字
動作播放速度
fps 1代理每秒播放1個畫格

紫色字
動作播放時的相關特效
5004-聲音
5xx1-槍火
後面的數字代表出現特效的畫格
"引號"裏是相關槍火/聲音資料

那麼...
如果改排列次序呢

簡單!
直接修改句字的次序($sequence開頭)
其他都不需要動


如果要把aug改成適用於sg550
就要先清楚sg550的排列次序
即是:
  1. 不動
  2. 開火1
  3. 開火2
  4. 換彈夾
  5. 掏槍

而從v_aug.qc裏的文字中可得知該模組的排列是:
  1. 不動
  2. 換彈夾
  3. 掏槍
  4. 開火1
  5. 開火2
  6. 開火3

更改句子次序相關不用教大家
但記得連後面"引號"裏的東東一起移動
但多出來的”開火3”應該如何處理呢
我告訴你
$sequence "shoot3" "shoot3" fps 35 { event 5001 0 "22" }
一行刪掉就成事
當然你亦可以放到最後作保留

所以最後那些文字都變成
// 6 animation sequence(s)
$sequence "idle" "idle" fps 30
$sequence "shoot1" "shoot1" fps 35 { event 5001 0 "22" }
$sequence "shoot2" "shoot2" fps 35 { event 5001 0 "22" }
$sequence "reload" "reload" fps 40 {
{ event 5004 10 "weapons/aug_boltpull.wav" }
{ event 5004 50 "weapons/aug_clipout.wav" }
{ event 5004 88 "weapons/aug_clipin.wav" }
{ event 5004 112 "weapons/aug_boltslap.wav" }
}
$sequence "draw" "draw" fps 35 { event 5004 9 "weapons/aug_forearm.wav" }

有人會想問
如果反過來動作是不夠而非過多呢
例如模組只有2個開火動作
但正確排列次序需要3個

只要把最相似的動作複製一次就行了
但不需要複製smd檔
只要.qc檔中
讀取.smd檔的名稱一樣就可以
即是
$sequence "shoot1" "shoot1" fps 35 { event 5001 0 "22" }
$sequence "shoot2" "shoot2" fps 35 { event 5001 0 "22" }
$sequence "shoot2" "shoot2" fps 35 { event 5001 0 "22" }
第3句是複雜第2句來的
藍色字(讀取.smd檔的名稱)不用變
代表2個動作是用同一個smd檔的

當然想整理一下名稱的話
紅色字可以改成"shoot3"


各槍的正確排列次序在4樓

獻花 x10
引用 | 編輯 killer699
2009-06-23 10:54
3樓
  

還記得樓上介紹過的綠色字
即是fps值
亦即"動作播放速度"
數目越大,動作越快

由於無法從模組檔案中修改遊戲中的補彈夾時間
所以只能修改動作播放的快慢
而這時候fps值就會成為我們的重要朋友

其實動作畫格數都是播放速度的關鍵
但如果直接增減畫格數的話
動作會變得不流暢

那麼,這兩個參數可以在哪看到呢
比較方便的辦法是



然後給大家一條算出正確fps的公式

公式1:
原版模組動作畫格數/原版模組動作fps=原版模組動作正確秒數

公式2:
你的模組動作畫格數/原版模組動作正確秒數=正確fps

由於只有1.6原版模組的補彈夾速度才能保證100%正確2010年某日更正:原版模組的換彈時間也不100%對到遊戲換彈時間
所以公式1必須用原版模組計算計算結果可能需要再作少量調整
另外請注意,換彈夾以外動作不應修改

各種槍之公式1結果放在4樓只供參考!!!


然後又回到我們的aug

公式1:
107/28=3.8214285714285714285714285714286

公式2:
133/3.8214285714285714285714285714286=34.80373831775700934579439252337

四捨五入後fps值得35
所以最後全新的文字為
// 6 animation sequence(s)
$sequence "idle" "idle" fps 30
$sequence "shoot1" "shoot1" fps 35 { event 5001 0 "22" }
$sequence "shoot2" "shoot2" fps 35 { event 5001 0 "22" }
$sequence "reload" "reload" fps 35 {
{ event 5004 10 "weapons/aug_boltpull.wav" }
{ event 5004 50 "weapons/aug_clipout.wav" }
{ event 5004 88 "weapons/aug_clipin.wav" }
{ event 5004 112 "weapons/aug_boltslap.wav" }
}
$sequence "draw" "draw" fps 35 { event 5004 9 "weapons/aug_forearm.wav" }
紅色部分已經完成
藍色部份要不要改隨你喜歡
前面//不要刪掉就好


最近一步:正編

像這樣選剛改完的qc檔

等幾秒就完成!



一個能完整套在sg550的aug模組就完成囉
接下來要把其他槍聲tga等都改名稱(槍聲以外音效不用改)

獻花 x4
引用 | 編輯 killer699
2009-06-23 10:54
4樓
  
相關料及附件

各種槍之公式1結果(入彈秒數): (有點不準確)


手槍類

deagle:
2.2

elite:
4.6

fiveseven:
3.2333333333333333333333333333333

p228:
2.7428571428571428571428571428571

glock18:
2.1714285714285714285714285714286

usp:
2.7297297297297297297297297297297


散彈槍類

m3:


xm1014:



衝鋒槍類

tmp:
2.16

mac10:
3.1714285714285714285714285714286

ump45:
3.5151515151515151515151515151515

mp5:
2.6578947368421052631578947368421

p90:
3.4


步槍類

galil:
2.6

famas:
3.0333333333333333333333333333333

m4a1:
3.1351351351351351351351351351351

ak47:
2.4594594594594594594594594594595

sg552:
3.2162162162162162162162162162162

aug:
3.325

scout:
2.0333333333333333333333333333333

sg550:
3.8214285714285714285714285714286

g3sg1:
4.7

awp:
2.9333333333333333333333333333333


機槍類:

m249:
4.7





各槍的正確排列次序:


配合http://bbs.mychat.to/reads.php?tid=794969


第1類(awp):
  1. 不動
  2. 開火1
  3. 開火2
  4. 開火3
  5. 換彈夾
  6. 掏槍

第1類(m4a1):
  1. (消聲器)不動
  2. (消聲器)開火1
  3. (消聲器)開火2
  4. (消聲器)開火3
  5. (消聲器)換彈夾
  6. (消聲器)掏槍
  7. 裝消聲器
  8. 不動
  9. 開火1
  10. 開火2
  11. 開火3
  12. 換彈夾
  13. 掏槍
  14. 收回消聲器
第2類:
  1. 不動
  2. 換彈夾
  3. 掏槍
  4. 開火1
  5. 開火2
  6. 開火3

第3類:
  1. 不動
  2. 開火1
  3. 開火2
  4. 開火(最後一發子彈)
  5. 換彈夾
  6. 掏槍

第5類:
  1. 不動
  2. 開火1
  3. 開火2
  4. 換彈夾
  5. 掏槍

第7類(p228):
  1. 不動
  2. 開火1
  3. 開火2
  4. 開火3
  5. 開火(最後一發子彈)
  6. 換彈夾
  7. 掏槍

第7類(usp):
  1. (消聲器)不動
  2. (消聲器)開火1
  3. (消聲器)開火2
  4. (消聲器)開火3
  5. (消聲器)開火(最後一發子彈)
  6. (消聲器)換彈夾
  7. (消聲器)掏槍
  8. 裝消聲器
  9. 不動
  10. 開火1
  11. 開火2
  12. 開火3
  13. 開火(最後一發子彈)
  14. 換彈夾
  15. 掏槍
  16. 收回消聲器

無同類由於太複雜
不建議修改
有需要可以再問我

獻花 x6
引用 | 編輯 chuchung712
2009-06-23 11:20
5樓
  
Draw是掏槍
不是上腔
@@

獻花 x0
引用 | 編輯 LHM1996717
2009-06-23 12:17
6樓
  
下面是引用 chuchung712 於 2009-06-23 11:20 發表的 : 到引言文
Draw是掏槍
不是上腔
@@

我不夠威望看/口\

獻花 x0
引用 | 編輯 Randi2010
2009-06-23 12:49
7樓
  
遲一點應該會改回免威望吧..
不過應該將威望改成10..
以免遊客也能看到...

獻花 x0
引用 | 編輯 killer699
2009-06-23 19:09
8樓
  
下面是引用 chuchung712 於 2009-06-23 11:20 發表的 : 到引言文
Draw是掏槍
不是上腔
@@
反正掏槍的動作大多是上腔

下面是引用 Randi2010 於 2009-06-23 12:49 發表的: 到引言文
遲一點應該會改回免威望吧..
不過應該將威望改成10..
以免遊客也能看到...


下面是引用 lhfdjddf 於 2009-06-23 12:17 發表的: 到引言文
 
我不夠威望看/口\


未完成亂回覆
萬一我之前的回覆不夠用
又被你們的回覆擋住
吃虧的最終都是會員


想偷看嗎
我就改200威望


獻花 x0
引用 | 編輯 chuchung712
2009-06-24 11:55
9樓
  
下面是引用 killer699 於 2009-06-23 19:09 發表的 : 到引言文

想偷看嗎
我就改200威望

這算是濫權嗎......

獻花 x0
引用 | 編輯 惡魔之槍
2009-06-24 11:59
10樓
  
我不夠也可以看到耶

未完成 請勿亂回復

獻花 x0
引用 | 編輯 chuchung712
2009-06-24 12:29
11樓
  
下面是引用 惡魔之槍 於 2009-06-24 11:59 發表的 : 到引言文
我不夠也可以看到耶

未完成 請勿亂回復

1288
威望: 199
現金:

威望199...
差1 xdd

獻花 x0
引用 | 編輯 killer699
2009-06-24 17:01
12樓
  
下面是引用 chuchung712 於 2009-06-24 11:55 發表的 : 到引言文
 
這算是濫權嗎......
所有會員都可以改威望大於自己本身
跟濫權沒關係

獻花 x0
引用 | 編輯 chuchung712
2009-06-25 19:22
13樓
  
下面是引用 killer699 於 2009-06-24 17:01 發表的 : 到引言文

所有會員都可以改威望大於自己本身
跟濫權沒關係

是嗎...
加密此文章,只對部分用戶可見,用戶威望需大於 (不能大於您目前的威望: 188)


獻花 x0
引用 | 編輯 killer699
2009-06-25 19:44
14樓
  
下面是引用 chuchung712 於 2009-06-25 19:22 發表的 : 到引言文
 
是嗎...
講得出這句話當然不是騙人的

複製程式
[ hide=威望數]
[ /hide]
兩個指令分別放在加密文章的前後
就可以突破限制


還有一件事情
就是本人最近忙起來了
教學可能推遲至大約6月30日完成

獻花 x0
引用 | 編輯 chuchung712
2009-06-25 20:37
15樓
  
下面是引用 killer699 於 2009-06-25 19:44 發表的 : 到引言文

講得出這句話當然不是騙人的

複製程式
[color=red]瀏覽此文章需要威望[/color]

兩個指令分別放在加密文章的前後
就可以突破限制


還有一件事情
就是本人最近忙起來了
教學可能推遲至大約6月30日完成

我當然知道這指令
可是不知這BUG...

獻花 x0
引用 | 編輯 killer699
2009-06-25 22:37
16樓
  
下面是引用 chuchung712 於 2009-06-25 20:37 發表的 : 到引言文
 
我當然知道這指令
可是不知這BUG...
只要不是用發文時的功能改威望
就不受限制

抱歉剛才引用指令它當我真的要加密
現加了空白

獻花 x0
引用 | 編輯 yymmychat
2009-06-27 00:32
17樓
  
期待好文發表 表情   表情

獻花 x0
引用 | 編輯 fk1794xd
2009-06-29 17:12
18樓
  
看得我眼花啦= =

獻花 x0
引用 | 編輯 牛油加奶.
2009-06-29 19:34
19樓
  
太多= =看不完

獻花 x0
引用 | 編輯 karen800609
2009-06-30 15:37
20樓
  
若懂非懂= =好難懂... 表情

獻花 x0
引用 | 編輯 a23477768
2009-07-02 01:59
21樓
  
感謝你詳細教程歐

獻花 x0
引用 | 編輯 fk1794xd
2009-07-02 03:49
22樓
  
很易明白...鐘於明白怎修改換彈速度了

獻花 x0
引用 | 編輯 小魂
2009-07-02 12:40
23樓
  
0.0 200威望..改吧~文章...
來看看內容.....
滿複雜...

獻花 x0
引用 | 編輯 killer699
2009-07-03 19:09
24樓
  
其實用心學很容易
改換彈速度都是獨家
改出來的模組一定比版上的好

獻花 x0
引用 | 編輯 a127441442
2009-07-04 23:21
25樓
  
這些程式和教學我找超久的
謝謝大的分享和講解

獻花 x0
引用 | 編輯 fk1794xd
2009-07-05 02:17
26樓
  
下面是引用 killer699 於 2009-07-03 19:09 發表的 : 到引言文
其實用心學很容易
改換彈速度都是獨家
改出來的模組一定比版上的好

換彈教學那個....還是不太準確....

要再進遊戲..出遊戲的...確認時間...

話說你那個教學使用後

也是快了一些.(幾秒不動..要再減慢多一些才行表情 )

獻花 x0
引用 | 編輯 killer699
2009-07-05 09:48
27樓
  
下面是引用 fk1794xd 於 2009-07-05 02:17 發表的 : 到引言文
 
換彈教學那個....還是不太準確....

要再進遊戲..出遊戲的...確認時間...

話說你那個教學使用後

也是快了一些.(幾秒不動..要再減慢多一些才行表情 )
例如呢?
哪一把改哪一把
fps是多少

獻花 x0
引用 | 編輯 CSGOD
2009-07-05 11:18
28樓
  
請問一下 我試用許多由玩家研究修改的槍枝套件 P檔大多無法使用 請問如何解決呢?
MP_CO +TAB 那個指令也有設為0 但進入 SERVER就跳出來一排英文 看不懂 最後為p_槍名.mdl
在下玩的是steam cs1.6正式版 請各位大大幫忙解決 thx!

獻花 x0
引用 | 編輯 killer699
2009-07-05 11:36
29樓
  
下面是引用 CSGOD 於 2009-07-05 11:18 發表的 : 到引言文
請問一下 我試用許多由玩家研究修改的槍枝套件 P檔大多無法使用 請問如何解決呢?
MP_CO +TAB 那個指令也有設為0 但進入 SERVER就跳出來一排英文 看不懂 最後為p_槍名.mdl
在下玩的是steam cs1.6正式版 請各位大大幫忙解決 thx!
MP_CONSISTENCY是伺服器指令
人家sv關掉這指令你就進不去


獻花 x1
<< 1 2 3 4 >>
跳頁: (共 4 頁)