Beispiel #1
0
 public int GetSkillForUse()
 {
     for (int i = 0; i < 5; i++)
     {
         //!--该技能未设置
         if (Skills[i] == 0)
         {
             continue;
         }
         int          skid   = Skills[i];
         skill_a3Data skdata = null;
         Skill_a3Model.getInstance().skilldic.TryGetValue(skid, out skdata);
         if (skdata == null)
         {
             continue;
         }
         if (skdata.cdTime > 0)
         {
             continue;
         }
         if (skdata.now_lv == 0)
         {
             continue;
         }
         long tempCD = muNetCleint.instance.CurServerTimeStampMS + skdata.cd;
         if (skdata.endCD < tempCD)
         {
             skdata.endCD = tempCD;
         }
         return(skid);
     }
     return(a1_gamejoy.NORNAL_SKILL_ID);
 }
Beispiel #2
0
        public int GetSkillForUse()
        {
            int result;

            for (int i = 0; i < 5; i++)
            {
                bool flag = this.Skills[i] == 0;
                if (!flag)
                {
                    int          num          = this.Skills[i];
                    skill_a3Data skill_a3Data = null;
                    ModelBase <Skill_a3Model> .getInstance().skilldic.TryGetValue(num, out skill_a3Data);

                    bool flag2 = skill_a3Data == null;
                    if (!flag2)
                    {
                        bool flag3 = skill_a3Data.cdTime > 0;
                        if (!flag3)
                        {
                            long num2  = muNetCleint.instance.CurServerTimeStampMS + (long)((ulong)skill_a3Data.cd);
                            bool flag4 = skill_a3Data.endCD < num2;
                            if (flag4)
                            {
                                skill_a3Data.endCD = num2;
                            }
                            result = num;
                            return(result);
                        }
                    }
                }
            }
            result = skillbar.NORNAL_SKILL_ID;
            return(result);
        }
Beispiel #3
0
        public void ReadLocalData()
        {
            string localInfo = FileMgr.loadString(FileMgr.TYPE_AUTO, "setting");

            if (string.IsNullOrEmpty(localInfo))
            {
                SetDefault();
            }
            else
            {
                try
                {
                    string[] sstr         = localInfo.Split('|');
                    int      i            = 0;
                    int      localversion = int.Parse(sstr[i++]);
                    if (localversion != version)
                    {
                        throw new Exception("Autoplay local data version is not match!");
                    }
                    NHpLower = int.Parse(sstr[i++]);
                    NMpLower = int.Parse(sstr[i++]);
                    i++;
                    //MHpLower = int.Parse(sstr[i++]);
                    BuyDrug = int.Parse(sstr[i++]);
                    PickEqp = int.Parse(sstr[i++]);
                    PickMat = int.Parse(sstr[i++]);
                    EqpProc = int.Parse(sstr[i++]);

                    PickEqp_cailiao    = int.Parse(sstr[i++]);
                    PickPet_cailiao    = int.Parse(sstr[i++]);
                    PickWing_cailiao   = int.Parse(sstr[i++]);
                    PickSummon_cailiao = int.Parse(sstr[i++]);
                    PickDrugs          = int.Parse(sstr[i++]);
                    PickGold           = int.Parse(sstr[i++]);
                    PickOther          = int.Parse(sstr[i++]);

                    EqpType   = int.Parse(sstr[i++]);
                    Skills[0] = int.Parse(sstr[i++]);
                    Skills[1] = int.Parse(sstr[i++]);
                    Skills[2] = int.Parse(sstr[i++]);
                    Skills[3] = int.Parse(sstr[i++]);
                    for (int j = 0; j < 4; j++) // validate skills
                    {
                        skill_a3Data skdata = null;
                        Skill_a3Model.getInstance().skilldic.TryGetValue(Skills[j], out skdata);
                        if (skdata != null && skdata.now_lv == 0)
                        {
                            Skills[j] = 0;
                        }
                    }
                    i++;
                    //Scope =  int.Parse(sstr[i++]);
                    Avoid          = int.Parse(sstr[i++]);
                    AutoPK         = int.Parse(sstr[i++]);
                    StoneRespawn   = int.Parse(sstr[i++]);
                    GoldRespawn    = int.Parse(sstr[i++]);
                    RespawnLimit   = int.Parse(sstr[i++]);
                    RespawnUpBound = int.Parse(sstr[i++]);
                }
                catch (System.Exception ex)
                {
                    Debug.Log(ex.Message);
                    FileMgr.removeFile(FileMgr.TYPE_AUTO, "setting");
                    SetDefault();
                }
            }
        }