廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2935 個閱讀者
 
<<   1   2   3  下頁 >>(共 3 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
史來姆
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x371 鮮花 x529
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[1.6][插件] ZP4.2 插件問題
又是我來發問題啦^^
這次想問問
怎樣設定成,一般感染模式,11~20人會有2隻"屍王",21~30人會有3隻,31~32會有4隻?
能在主插件修改嗎?
或是只可以外加插件?

麻煩各位大大幫忙.表情


獻花 x0 回到頂端 [樓 主] From:香港網上行 | Posted:2010-07-27 16:28 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

應該沒法用外部插件就解決…還是要改主插件…
還沒測試過…只是說個假設…
尋找「zombieme(id, infector, nemesis, specialmode)」裡的「 if (!specialmode)」假設…
有個:
複製程式
 
  else if (fnGetZombies() == 1) 
  { 
   // First zombie 
   g_firstzombie[id] = true 
   
   以下省略…

把那假設改成:
複製程式
else if (get_playersnum() <= 10 && fnGetZombies() == 1)

之類的…「get_playersnum()」就是玩家的人數…
然後依照你的需求這樣以此類推…
例如「11~20人會有2隻"屍王"」就是在多個假設:
複製程式
else if (10 < get_playersnum() <= 20 && fnGetZombies() == 2)

先這樣測試好了…
不負責發言結束…


[ 此文章被a7811311622在2010-07-27 17:22重新編輯 ]


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2010-07-27 17:14 |
史來姆
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x371 鮮花 x529
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

加在else if (get_playersnum() <= 10 && fnGetZombies() == 1)的正下方?
就是這樣?
複製程式
else if (get_playersnum() <= 10 && fnGetZombies() == 1)
else if (10 < get_playersnum() <= 20 && fnGetZombies() == 2)


獻花 x0 回到頂端 [2 樓] From:香港網上行 | Posted:2010-07-27 17:53 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 史來姆 於 2010-07-27 17:53 發表的 : 到引言文
加在else if (get_playersnum() <= 10 && fnGetZombies() == 1)的正下方?
就是這樣?
複製程式
else if (get_playersnum() <= 10 && fnGetZombies() == 1) 
else if (10 < get_playersnum() <= 20 && fnGetZombies() == 2)

這樣的話每個IF都還要寫一次內容…好像有些繁雜…
如果用:
複製程式
else if ((get_playersnum() <= 10 && fnGetZombies() == 1) || (10 < get_playersnum() <= 20 && fnGetZombies() == 2) || ...) 
這種方法如何?


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [3 樓] From:台灣中華電信 | Posted:2010-07-27 18:33 |
史來姆
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x371 鮮花 x529
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

好像不行啊
都只是一隻的- -
複製程式
else if ((get_playersnum() <= 10 && fnGetZombies() == 1) || (10 < get_playersnum() <= 20 && fnGetZombies() == 2) || (20< get_playersnum()<=32 && fnGetZombies() == 3))


獻花 x0 回到頂端 [4 樓] From:香港網上行 | Posted:2010-07-27 18:56 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 史來姆 於 2010-07-27 18:56 發表的 : 到引言文
好像不行啊
都只是一隻的- -
複製程式
else if ((get_playersnum() <= 10 && fnGetZombies() == 1) || (10 < get_playersnum() <= 20 && fnGetZombies() == 2) || (20< get_playersnum()<=32 && fnGetZombies() == 3))

糟糕…我說錯了…表情
應該把「fnGetZombies() ==」這種的寫法改成「fnGetZombies() <= 」這樣…


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [5 樓] From:台灣中華電信 | Posted:2010-07-27 19:47 |
史來姆
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x371 鮮花 x529
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

為甚麼都是不行 表情
複製程式
else if ((get_playersnum() <= 10 && fnGetZombies() <= 1) || (10 < get_playersnum() <= 20 && fnGetZombies() <= 2) || (20< get_playersnum()<=32 && fnGetZombies() <= 3))


我設成31bot,加上我 = 32人
20秒後,只有一只而已.......


獻花 x0 回到頂端 [6 樓] From:香港網上行 | Posted:2010-07-27 19:55 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 史來姆 於 2010-07-27 19:55 發表的 : 到引言文
為甚麼都是不行 表情
複製程式
else if ((get_playersnum() <= 10 && fnGetZombies() <= 1) || (10 < get_playersnum() <= 20 && fnGetZombies() <= 2) || (20< get_playersnum()<=32 && fnGetZombies() <= 3))


我設成31bot,加上我 = 32人
20秒後,只有一只而已.......

後來有測試過了…那寫法只是滿足「依照人數來決定有幾個屍王」的內容…
如果想要倒數結束後出現你想要的人數的話…需要再多寫其他內容:
尋找「make_a_zombie(mode, id)」裡的:
   // Single Infection Mode
   g_lastmode = MODE_INFECTION
   
   // Turn player into the first zombie
   zombieme(id, 0, 0, 0)
改成
複製程式
   // Single Infection Mode
   g_lastmode = MODE_INFECTION
   
   // Turn player into the first zombie
   if (get_playersnum() <= 10)
   {
    zombieme(id, 0, 0, 0)
   }
   else if (10 < get_playersnum() <= 20)
   {
    static id_next
    do
    {
     id_next = random_num(1, iPlayersnum)
    }
    while(id_next == id)
    
    zombieme(id, 0, 0, 0)
    zombieme(id_next, 0, 0, 0)
   }
   else
   {
    static id_next, id_last
    do
    {
     id_next = random_num(1, iPlayersnum)
    }
    while(id_next == id)
    do
    {
     id_last = random_num(1, iPlayersnum)
    }
    while(id_last == id || id_last == id_next)
    
    zombieme(id, 0, 0, 0)
    zombieme(id_next, 0, 0, 0)
    zombieme(id_last, 0, 0, 0)
   }
不過這樣改的缺點是:
如果假設你用32人…即是會出現3隻屍王時…
如果殭屍的數量一直沒超過3隻的話…
這段時間任何人變成殭屍都會是屍王…
如果看不懂我想表達的…就進入遊戲裡測試就知道了…


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [7 樓] From:台灣中華電信 | Posted:2010-07-27 23:22 |
史來姆
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x371 鮮花 x529
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

試過了.....
也不太懂你的意思XD


[ 此文章被史來姆在2010-07-27 23:39重新編輯 ]


獻花 x0 回到頂端 [8 樓] From:香港網上行 | Posted:2010-07-27 23:28 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 史來姆 於 2010-07-27 23:28 發表的 : 到引言文
是這樣喔......
也就是會32個人也是屍王嗎? 表情

不是這個意思…表情
簡單的解釋是:
一開始變殭屍的ID假設是1、2、3好了…
如果中途3被解毒後換成4變成殭屍的話…
照理來說4的血量是一般殭屍的血量…
但是因為這時3早已經不再是殭屍…
而這時又滿足「fnGetZombies() <= 3」這條件…
導致玩家4也被判斷成是屍王…

總結:
原本屍王是玩家1、2、3…
但是因為3的解毒而讓屍王的ID「逆轉」成1、2、4…
如果要DEBUG又要做很多麻煩事…所以懶的多改…


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [9 樓] From:台灣中華電信 | Posted:2010-07-27 23:35 |

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