a9872310
|
分享:
▼
下面是引用 AykinDalike 於 2009-12-02 12:54 發表的 :
我建議你 一步一步慢慢來 你要改哪一步跟我說 我慢慢教你 摁 感謝^^~ 我剛剛去看ZP4.3的主插件和zombieplague裡面 發現獨立模組 步驟一在 zombieplague.ini裡面 而步驟二在 zombie_plague40.sma裡面 步驟三雖然在 zombie_plague40.sma找的到 但是裡面的好像不一樣 4.3好像有點亂...
|
|
x0
[30 樓]
From:台灣中華電信 | Posted:2009-12-02 14:27 |
|
|
AykinDalike
|
分享:
▲
▼
下面是引用 a9872310 於 2009-12-02 14:27 發表的 :
摁 感謝^^~
我剛剛去看ZP4.3的主插件和zombieplague裡面 發現獨立模組 步驟一在 zombieplague.ini裡面 而步驟二在 zombie_plague40.sma裡面 步驟三雖然在 zombie_plague40.sma找的到 但是裡面的好像不一樣 4.3好像有點亂... 恩 你慢慢有點進入狀況了 不過你說的不完全對 首先...(我以ak做例子) 步驟一
zombieplague.ini加入... [models] V_AK47 SURVIVOR = models/v_ak47_surv.mdl 步驟二 zombie_plague40.sma加入... // Customization vars model_vknife_nemesis[64], model_vm249_survivor[64], model_vak47_survivor[64] // Custom weapon models engfunc(EngFunc_PrecacheModel, model_vak47_survivor) // CVARS - Survivor cvar_survweapon = register_cvar("zp_surv_weapon", "weapon_ak47") case SECTION_WEAPON_MODELS: { else if (equal(key, "V_ak47 SURVIVOR")) copy(model_vak47_survivor, charsmax(model_vak47_survivor), value) 綠色部分是指令開關。就是能夠在zombieplague.cfg開啟或關閉用的。 理論上是可以不加的。順便告訴你而已 步驟三 一樣 zombie_plague40.sma加入... // Set Custom Weapon Models replace_weapon_models(id, weaponid) { switch (weaponid) { case CSW_AK47: // Survivor's AK47 { if (g_survivor[id]) set_pev(id, pev_viewmodel2, model_vm249_survivor) }
[ 此文章被AykinDalike在2009-12-02 15:29重新編輯 ]
|
|
x0
[31 樓]
From:台灣和信超媒體寬帶網 | Posted:2009-12-02 15:21 |
|
|
AykinDalike
|
分享:
▲
▼
下面是引用 a9872310 於 2009-12-02 15:33 發表的 : 對了 小刀的第三步驟跟上述打的一樣嗎? 還有模式設置的地方...就是每個模式都出現倖存者... 我在zombie_plague40.sma是找的到... 但是改了之後就無法轉amxx了 是否有什麼地方不同呢?
另外...給武器的地方 是完全不知道從何找起= = 小刀第三步驟要 注意 基本上這跟其他版本雷同 只是4.3多了給adm的刀 else // Humans & survivors { // Admin knife models? if (get_pcvar_num(cvar_adminknifemodelshuman) && get_user_flags(id) & g_access_flag[ACCESS_ADMIN_MODELS]) { set_pev(id, pev_viewmodel2, model_vknife_admin_human) set_pev(id, pev_weaponmodel2, "") } else { set_pev(id, pev_viewmodel2, model_vknife_human) set_pev(id, pev_weaponmodel2, "models/p_knife.mdl") } if (g_survivor[id]) { set_pev(id, pev_viewmodel2, model_vknife_survivor) } }
模式設置的話 (一般模式為例) 注意的地方也是在於給予定義... 『被選為第一隻殭屍的這個殭屍不會變倖存者』 方法不一樣而已... // Single Infection Mode g_lastmode = MODE_INFECTION
// Turn player into the first zombie zombieme(id, 0, 0, 0, 0) // Already a survivor? or zombie? if (g_survivor[id] || g_zombie[id]) continue; // If not, turn him into one humanme(id, 1, 0) iSurvivors++
// Randomly turn iMaxZombies players into zombies while (iZombies < iMaxZombies) { // Keep looping through all players if (id++ > g_maxplayers) id = 1 // Dead or already a zombie or survivor if (!is_user_alive(id) || g_zombie[id] || g_survivor[id]) continue; // Random chance if (random_num(0, 1)) { // Turn into a zombie zombieme(id, 0, 0, 1, 0) iZombies++ } } ... ....... // First zombie/nemesis or survivor if (!is_user_alive(id) || g_zombie[id] || g_survivor[id])
給予武器而言 我覺得這是4.3的優點也是缺點 因為你確實找不到 他主要修改的部分是讓倖存者的武器給予變成『指令化』 所謂指令化的意思是指能夠在console 或zombieplague.cfg內下達命令後執行 優點是方便些 上面提過的 綠色部分就是給予武器的指令 zp_surv_weapon "weapon_ak47" " "內打weapon_ak47 就是給倖存者ak 我個人是不太支持4.3 因為沒這必要讓許多功能變的指令化 某些效果反而被限制住了 另一方面 若是要使能出現多個surv或多個nem 4.1及4.2也同樣能辦到 追加[補充3] 就是這個用意 寫法改變就好...潛力無窮 ↑ 這段看不懂沒關係 純粹研究此版本後的一點點心得
[ 此文章被AykinDalike在2009-12-08 16:10重新編輯 ]
|
|
x0
[34 樓]
From:台灣和信超媒體寬帶網 | Posted:2009-12-02 16:08 |
|
|
AykinDalike
|
分享:
▲
▼
下面是引用 a9872310 於 2009-12-02 21:34 發表的 :
那... 如果想給倖存者1把以上武器 改怎麼設定呢? 我還是不怎麼了解... 這我倒要反問你 畢竟我的不是4.3 需要你幫我還原一下他的面貌 → 倖存者獲得武器是取代原持有槍,對吧? 因為其實我也沒有很仔細的去找 如果是這樣 我再把它的定義給你 理由是strip_user_weapon在4.3的寫法不同 (理論上) 你在console或是zombieplague.cfg 打上兩條指令... 例如:zp_surv_weapon "weapon_p228" zp_surv_weapon "weapon_ak47" 就會獲得兩把槍 除非他有互相取代作用 就會變成打在後面的指令為true 也就是前面那把不管是甚麼 被取代掉就是了 上面那個例子 被取代後你只會得到ak 你懂我的意思嗎?
|
|
x0
[36 樓]
From:台灣和信超媒體寬帶網 | Posted:2009-12-03 17:38 |
|
|
AykinDalike
|
分享:
▲
▼
下面是引用 supermanhugo 於 2009-12-03 18:54 發表的 : // Get current model static currentmodel[32] fm_get_user_model(id, currentmodel, sizeof currentmodel - 1) // If they're different, set model again if (!equal(currentmodel, ....................) && !task_exists(id+TASK_MODEL)) .....................................
如果我用這種方法是不是可行@@? 看完你提供的這段 他的作用應該只是... 譬如說當你已經擁有m249 你又在指令給予倖存者m249 就直接轉給當事人用吧 相反的 如果不是持有相同武器(m249) 那就會給予m249的意思 另外 我找到了 4.3只是把位置改了 但一樣可以比照4.1和4.2異曲同工 以下... // Function Human Me (player id, turn into a survivor, silent mode) humanme(id, survivor, silentmode) { // Drop previous weapons drop_weapons(id, 1) drop_weapons(id, 2)
// Strip off from weapons fm_strip_user_weapons(id) fm_give_item(id, "weapon_knife")
藍色就是會取代槍的語法 不過在這之前有drop_weapons 所以被取代掉的只有手雷跟刀 一般來說 4.1/4.2沒這問題是因為他的武器給予直接打在give survivor weapon 也就是好比4.3的// strip off from weapons底下 但這次他把倖存者和一般人纇放在一起 我說的某些效果被限制住就是指這個 當然還是可以補救 只是...何必呢 因為4.3把它指令化 你真的必須進遊戲試試才會知道武器指令的先後順序 到底會不會受到這語法的影響了 基本上 我大致看了看 認為影響應該也不大
|
|
x0
[38 樓]
From:台灣和信超媒體寬帶網 | Posted:2009-12-03 21:27 |
|
|
|