廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2826 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
lydjjlyd
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x157
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] zp4.3感染问题
怎么让僵尸感染5人左右是一个母体僵尸,10人左右是两个母体僵尸?
因为人多了僵尸打不过。

感谢大大们!!!


獻花 x0 回到頂端 [樓 主] From:未知地址 | Posted:2014-12-22 11:00 |
lydjjlyd
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x157
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

问题已经解决,分享一下,顺便帮一下还不会修改的。

打开zp代码查找:// Single Infection Mode or Nemesis Mode
找到后,可以在这段文字上面找到else这个词.
从这个else的{开始到这个else的}结束,把中间的内容改为如下:
     else
     {
           // Single Infection Mode or Nemesis Mode

           if ((mode == MODE_NONE && (!get_pcvar_num(cvar_preventconsecutive) || g_lastmode != MODE_NEMESIS) && random_num(1, get_pcvar_num(cvar_nemchance)) == get_pcvar_num(cvar_nem) && iPlayersnum >= get_pcvar_num(cvar_nemminplayers)) || mode == MODE_NEMESIS)
           {
                 // Choose player randomly?
                 if (mode == MODE_NONE)
                 id = fnGetRandomAlive(random_num(1, iPlayersnum))

                 // Remember id for calling our forward later
                 forward_id = id

                 // Nemesis Mode
                 g_nemround = true
                 g_lastmode = MODE_NEMESIS

                 // Turn player into nemesis
                 zombieme(id, 0, 1, 0, 0)

                 // Play Nemesis sound
                 ArrayGetString(sound_nemesis, random_num(0, ArraySize(sound_nemesis) - 1), sound, charsmax(sound))
                 PlaySound(sound);

                 // Show Nemesis HUD notice
                 set_hudmessage(255, 20, 20, HUD_EVENT_X, HUD_EVENT_Y, 1, 0.0, 5.0, 1.0, 1.0, -1)
                 ShowSyncHudMsg(0, g_MsgSync, "%L", LANG_PLAYER, "NOTICE_NEMESIS", g_playername[forward_id])

                 // Mode fully started!
                 g_modestarted = true

                 // Round start forward
                 ExecuteForward(g_fwRoundStart, g_fwDummyResult, MODE_NEMESIS, forward_id);
           }
           else
           {
                 if (iPlayersnum>29) iMaxZombies=3
                 else if (iPlayersnum>9) iMaxZombies=2
                 else iMaxZombies=1
                 iZombies=0

                 // Single Infection Mode
                 g_lastmode = MODE_INFECTION

                 while (iZombies<iMaxZombies)
                 {
                       id = fnGetRandomAlive(random_num(1, iPlayersnum))
                       if (g_zombie[id]) continue

                       // Turn player into the first zombie
                       zombieme(id, 0, 0, 0, 0)
                       iZombies++

                       // Show First Zombie HUD notice
                       set_hudmessage(255, 0, 0, HUD_EVENT_X, HUD_EVENT_Y+float(iZombies)*0.02-0.02, 0, 0.0, 5.0, 1.0, 1.0, -1)
                       ShowSyncHudMsg(0, g_MsgSync, "%L",LANG_PLAYER, "NOTICE_FIRST", g_playername[forward_id])

                       // Mode fully started!
                       g_modestarted = true

                       // Round start forward
                       ExecuteForward(g_fwRoundStart, g_fwDummyResult, MODE_INFECTION, 0);
                 }
           }

           // Remaining players should be humans (CTs)
           for (id = 1; id <= g_maxplayers; id++)
           {
                 // Not alive
                 if (!g_isalive[id])
                       continue;

                 // First zombie/nemesis
                 if (g_zombie[id])
                       continue;

                 // Switch to CT
                 if (fm_cs_get_user_team(id) != FM_CS_TEAM_CT) // need to change team?
                 {
                       remove_task(id+TASK_TEAM)
                       fm_cs_set_user_team(id, FM_CS_TEAM_CT)
                       fm_user_team_update(id)
                 }
           }

如此一来开局后会出现1、2、3个僵尸,但只有1个是母体。而且可能会有bug(这个我没法修复)
为了让3个僵尸全部是母体,接下来查找内容:// Set zombie attributes based on the mode
往下看有一个else if (fnGetZombies() == 1)
把这段文字改为else if (!infector && !silentmode && !rewards)
然后保存退出。
表情 表情 表情


獻花 x0 回到頂端 [1 樓] From:歐洲 | Posted:2015-01-02 16:25 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.018380 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言