搜尋此網誌

2012年1月27日 星期五

【第二期】如何在 HL1 創建自定義MOD?

第二期    Half-Life 教學 — 如何在 HL1 創建自定義MOD
發佈日期:2012/01/28    作者:秘密行動 (C.A.S.)   
原作者:ModChina 阿發



甚麼叫【自定義MOD】?
其實是類似【Counter-Strike: Condition Zero 】那樣東西,
你們應該玩過 czero 吧,那應該就看見有 cstrike 和 czero 資料夾吧,
czero 資料夾裡是空盪蕩的,很多東西都沒有,但它不是沒有用,
而是去調用 cstrike 的資源而已。
本文將會教大家創建一個名為 ModName 的自定義MOD,
繼承自 cstrike (也就是說它不必含有與 cstrike 重複的資源) 並使其正常運作
為例,講解利用已有 mod 的資源創建自定義名稱的派生 mod 的大體步驟及要點,
大家可能還未清楚明白以上內容,所以以下的教學會詳細註解的。

【GameDir = X://Counter-Strike (並不是 cstrike 資料夾)】
【ModName = 你想創建的名稱 (例:czero)】

1. 首先在 GameDir下要創建 ModName 資料夾
2. 把 cstrike.exe 改為 modname.exe 或者用 -game modname 參數運行 hl.exe
3. 將 cstrike/liblist.gam 複制到 modname/
4. 開啟 modname/liblist.gam 後在最後一行加上 fallback_dir "cstrike" (完全仿照czero的寫法)

[注意:但是gamedll是不能從fallback_dir繼承的]
[注意:1.25 MB1.32 MB 的 mp.dll 是有分別的 0.0]

5. 剪下 cstrike/dlls/mp.dll 到 modname/dlls (已經可以製作只用 mp.dll 的純潔 mod 了 ~)

【注意:如果使用第三方任何東西 (包括 amxmodx , metamod 等),
須在運行的 DLL 用 16進制編輯工具 打開,尋找並替換 cstrike 為 modname
(方法與將 czero 的 mp.dll 修改為 CS 所用時把 czero 換成 cstrike 類似)
字符串最好要
區分大小寫、完全匹配、注意字符串以\0結尾、
不要改動其他內容、不要改變文件大小




特別要注意的是 hamsandwich 模塊!
需要單獨設置ini:(即是要複制去 modname 那裡)
 hamdata.ini是也有 cstrike 字段及其偏移設置
 添加@mirror cstrike modname即可 (也是模仿@mirror cstrike czero的寫法)

沒有留言:

張貼留言