广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3078 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.054780 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言