首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

WPF/Silverlight 遊戲開發教程(三十二之四):毒與火屬性魔法實作

     編輯:關於C語言

4) 毒屬性 — 中毒

每秒持續扣血。在主介面 1 秒輔助執行緒計時器中判斷中毒時間 > 0 則處理傷害,所有附加屬性時間遞減同在該法:

for (int i = 0; i < CarrIEr.Children.Count; i++)
{
    if (CarrIEr.Children[i] is QXSpirit)
    {
        QXSpirit spirit = CarrIEr.Children[i] as QXSpirit;
        if (spirit.VLife != 0)
        {
            for (int j = 0; j < spirit.ExtraTime.Count(); j++)
            {
                if (spirit.ExtraTime[j] > 0)
                {
                    if (j == 3) Super.DoInjure(Find(spirit.ExtraSpirit), spirit, spirit.ExtraEffect[j]);
                    spirit.ExtraTime[j] -= AuxiliaryThread.Interval.Seconds;
                    if (spirit.ExtraTime[j] <= 0) Super.RemoveExtraEffect(spirit, j);
                }
            }
        }
    }
}

5) 火屬性 — 燃燒

降低所有防禦類屬性:物理防禦 (Buff[9])、格檔率 (Buff[10])、魔法防禦 (Buff[12]) 減少對應值,解除歸零。

enemy.Buff[9] = -enemy.ExtraEffect[magic.ExtraAttribute];
enemy.Buff[10] = -enemy.ExtraEffect[magic.ExtraAttribute];
enemy.Buff[12] = -enemy.ExtraEffect[magic.ExtraAttribute];

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved