廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 53698 個閱讀者
 
<< 上頁  8   9   10   11   12   13   14   15  下頁 >>(共 18 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
kevin961104
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x48
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

辛苦了幾天 終於由錯誤26個變到只有9個(9個還是多阿= =)
點點點那個其實要寫的是不是只有
//Turn player into nemesis
  if (fnGetZombie() >= 1)
  {
        while (g_survivor[id] || !g_zombie[id]) id = fnGetRandomAlive(random_num(1, iPlayersnum));
        zombieme(id, 0, 1, 0)
  }
接著就沒有關於make_a_nemesis(mode, id)的錯誤
但依然希望AykinDalike大大說出答案
可以知道自己這次的錯誤 再作進一步的改進
不過錯誤還是有= =
我看看了行數
居然出問題的是zp內置的道具
還有是新增音樂那些....
等等上傳檔案+圖上來...



本帖包含附件
zip zombie_plague42.rar   (2022-06-09 14:13 / 51 KB)  
說明: 就是這個囉
下載次數:6


[ 此文章被kevin961104在2010-01-10 15:43重新編輯 ]



獻花 x0 回到頂端 [100 樓] From:香港城市電訊 | Posted:2010-01-10 15:06 |
AykinDalike
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x122 鮮花 x137
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 kevin961104 於 2010-01-10 15:06 發表的 : 到引言文
辛苦了幾天 終於由錯誤26個變到只有9個(9個還是多阿= =)
點點點那個其實要寫的是不是只有
//Turn player into nemesis
  if (fnGetZombie() >= 1)
  {
.......



不好意思現在才回你
最近真的比較忙
其實不是要賣你關子
是因為我提供給你的nem是純理論的東西
如果你要得到解答
你必須要自己試試看
所以我一開始才會說關於這裡講到的復仇者
我只能給你理論跟方向
其他的東西你得慢慢花時間研究了
顯然你可能動到其他部分
或是引發的爭點,導致轉檔出現連帶錯誤
make_a_nemesis(mode, id)的部分請看以下...
make_a_nemesis(mode, id)
{
      // Get alive players count 
      static iPlayersnum 
      iPlayersnum = fnGetAlive() 
  
      // Not enough players, come back later! 
      if (iPlayersnum < 1) 
      { 
               set_task(10.0, "make_nemesis_task", TASK_MAKENEMESIS) 
               return; 
      } 
  
      #if defined AMBIENCE_SOUNDS 
      // Stop ambience sounds and start 'em again 
      remove_task(TASK_AMBIENCESOUNDSSTOP) 
      ambience_sound_stop() 
      remove_task(TASK_AMBIENCESOUNDS) 
      set_task(0.5, "ambience_sound_effects", TASK_AMBIENCESOUNDS) 
      #endif 
  
      g_models_i = 0.0 // reset model change counter 
      g_teams_i = 0.0 // reset teams change counter 
  
      // Get prevent consecutive modes setting 
      static preventconsecutive 
      preventconsecutive = get_pcvar_num(cvar_preventconsecutive) 
  
      // Round starting 
      g_newround = false 
      g_survround = false 
      g_nemround = false 
      g_swarmround = false 
      g_plagueround = false 
  
      // Set up some common vars 
      static forward_id, name[32] 
  
     if (!preventconsecutive || g_lastmode != MODE_INFECTION || mode == MODE_INFECTION) 
     { 
            // Single Infection Mode 
            g_lastmode = MODE_INFECTION 
   
            if (fnGetZombies() >= 1)  
            { 
                   // Turn someone into a Nemesis(if is already a zombie) 
                  while (!g_zombie[id] || g_survivor[id]) id = fnGetRandomAlive(random_num(1, iPlayersnum)); 
                  zombieme(id, 0, 1, 0) 
            } 
            // Get player's name 
            get_user_name(forward_id, name, sizeof name - 1) 
   
            // 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", name)
      }
}

這樣寫轉檔是絕對不會有問題
但是效果你要自行測試後才會有結論
因為它很可能牽涉到一個最基礎的架構
就是當新模式被啟動後,關於模式的進階設定被視為無效
因為模式已經產生的道理
這是絕對可以克服掉的障礙
而且照這樣的方向寫是不會錯的


[ 此文章被AykinDalike在2010-01-13 15:41重新編輯 ]


獻花 x0 回到頂端 [101 樓] From:台灣中嘉寬頻 | Posted:2010-01-13 14:21 |
數位小恩 手機
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x2
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我完全看不懂耶!
不過還是感謝大大的辛苦
給你花花~


初音>W<
獻花 x0 回到頂端 [102 樓] From:台灣中華電信 | Posted:2010-01-17 17:28 |
makkihim2
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

多謝分享   表情 表情


獻花 x0 回到頂端 [103 樓] From:未知地址 | Posted:2010-01-20 16:30 |
i-c0112
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x194
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

改主插件真複雜,跟extraitem差好多,我深感自己的卑微啊!! 表情 看完了整篇+11頁回覆後,感覺腦力退化至連1+1=?都算不出來了 表情

我不想取消掉我的幸存者,難道真的要大費周章的自訂新的嗎??我可憐的寒假啊,難得那麼長的說 表情 表情


獻花 x0 回到頂端 [104 樓] From:台灣中華電信 | Posted:2010-01-29 17:59 |
AykinDalike
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x122 鮮花 x137
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 i-c0112 於 2010-01-29 17:59 發表的 : 到引言文
改主插件真複雜,跟extraitem差好多,我深感自己的卑微啊!! 表情 看完了整篇+11頁回覆後,感覺腦力退化至連1+1=?都算不出來了 表情

我不想取消掉我的幸存者,難道真的要大費周章的自訂新的嗎??我可憐的寒假啊,難得那麼長的說 表情 表情



別這麼說^^"
謝謝你的支持!!
哪那麼誇張!??  還腦力退化勒...表情

至於是否必須改倖存者這點已經有討論過了
當然是可以創個survivor2或human2
使他與原先的surv或human分離
不過這樣一來...會遇到以下三種狀況
1.新創的角色必須完全重新定義
   否則不可能產生作用、甚至當機或轉檔轉不過
2.模組方面,若原先的不做更動或取代的話
   將會超過ZP主插件的512mb上限要求
   那會引來相當大的風暴!!
3.若以上兩點克服後,更大的問題是主插件內容多到不像話
   新增人物並定義很容易遺漏,或是產生邏輯上的連帶錯誤
   另外,Bot和其他配置插件有限制是人類使用的都要註明。
   而且,必須在include加點東西,否則compiler會看不懂。


[ 此文章被AykinDalike在2010-01-30 23:13重新編輯 ]


獻花 x0 回到頂端 [105 樓] From:台灣中嘉寬頻 | Posted:2010-01-30 19:41 |
ryoson
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x13
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

不明白啊 太復雜了 表情


獻花 x0 回到頂端 [106 樓] From:香港城市電訊 | Posted:2010-02-06 23:32 |
mc76958924
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x9 鮮花 x23
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

看你打得好累= =
我已經改好了
可是如果場內有阿存
其他人就會變殭屍= =


獻花 x0 回到頂端 [107 樓] From:台灣中華電信 | Posted:2010-02-16 14:00 |
AykinDalike
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x122 鮮花 x137
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 mc76958924 於 2010-02-16 14:00 發表的 : 到引言文
看你打得好累= =
我已經改好了
可是如果場內有阿存
其他人就會變殭屍= =



所以設了人數條件限制呀
整場除女角外,非殭屍王者則為男角
所以其餘玩家,不會全部都是殭屍
當然...
如果你想要回合開始有2之殭屍王以上的話
請看以下↓
http://bbs-mychat.com/reads.php?tid=846566&page=1#p6038123

另外
感謝你的支持^^


獻花 x0 回到頂端 [108 樓] From:台灣宏遠電訊 | Posted:2010-02-17 18:46 |
01a2Bc3DeF
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x63 鮮花 x429
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 AykinDalike 於 2009-11-15 17:38 發表的 : 到引言文 
  // Single Infection Mode
   g_lastmode = MODE_INFECTION

   if (fnGetHumans() > 1)
   {
           // Turn player into the first zombie
           zombieme(id, 0, 0, 0)
   }
   
   if (fnGetHumans() >= 1)
   {
            // Turn someone into a Survivor(if ont a zombie)
            while (g_zombie[id]) id = fnGetRandomAlive(random_num(1, iPlayersnum));
            humanme(id, 1)
   }
   
   if (fnGetHumans() >= 5)
   {
           while (g_survivor[id] || g_zombie[id]) id = fnGetRandomAlive(random_num(1, iPlayersnum));
           humanme(id, 1)
   }
   
   if (fnGetHumans() >= 9)
   {
           while (g_survivor[id] || g_zombie[id]) id = fnGetRandomAlive(random_num(1, iPlayersnum));
           humanme(id, 1)

   }



表情
依數學的角度上你沒設個明確範圍隔開會同時有多個範圍能符合一個值
這插件很多>=啥的可是當人數多時是符合最大的那個>=的值啦,不過小的也符合
Ex.當人>= 9時也是同時符合>1、>=1、>=5、>=9的條件,數學上是我引用的那一段都會全部生效,AMXX會自動避開還是全部生效,還是有優先順序,還是同時生效也沒差? 
插件這樣寫不會錯誤嗎? 表情
如何設個>=又必須<=幾的範圍才能生效,這樣是一定不會出錯 


[ 此文章被01a2Bc3DeF在2010-02-17 20:20重新編輯 ]


獻花 x0 回到頂端 [109 樓] From:台固媒體 | Posted:2010-02-17 20:14 |

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