Exemplo n.º 1
0
        public battlereslut battle(string sid, string userid)
        {
            battlereslut reslut   = new battlereslut();
            XmlDocument  response = GameUtil.dobattle(sid, userid);

            try
            {
                if (geterrorcode(response) == 0)
                {
                    reslut.haveerror = false;
                }
                if (geterrorcode(response) == 1010)
                {
                    reslut.haveerror = true;
                    reslut.errorcode = 1010;
                    reslut.message   = geterrormessage(response);
                }
                if (geterrorcode(response) == 1050)
                {
                    reslut.haveerror = true;
                    reslut.errorcode = 1010;
                    reslut.message   = geterrormessage(response);
                }
                if (geterrorcode(response) == 8000)
                {
                    reslut.haveerror = true;
                    reslut.errorcode = 8000;
                    reslut.message   = geterrormessage(response);
                }
                debugstring = response.SelectSingleNode("/response").InnerXml;
                return(reslut);
            }
            catch (System.NullReferenceException)
            {
                return(battle(sid, userid));
            }
        }
Exemplo n.º 2
0
        public string FairyBattle()
        {
            string       reslut = null;
            battlereslut s      = new battlereslut();
            int          count  = fairylist.List.Count;

            for (int i = 0; i < count; i++)
            {
                if (fairylist.List[i].IsAlive == true && fairylist.List[i].IsAttack == false && isdeckfull == false)
                {
                    if (isouttermode == false)
                    {
                        s = Action.battle(fairylist.List[i].sid, fairylist.List[i].OwnerID);
                        //System.Threading.Thread.Sleep(5000);
                        if (s.haveerror == false)
                        {
                            if (s.errorcode == 1010)
                            {
                                fairylist.List[i].IsAlive = false;
                            }
                            fairylist.List[i].IsAttack = true;
                            reslut = "";
                        }
                        if (s.haveerror == true)
                        {
                            if (s.errorcode == 1050)
                            {
                                reslut = s.message;
                            }
                            if (s.errorcode == 8000)
                            {
                                reslut = s.message;
                                //isdeckfull = true;
                            }
                        }
                        break;
                    }
                    if (isouttermode == true)
                    {
                        if (fairylist.List[i].OwnerID == info.playerid)
                        {
                            s = Action.battle(fairylist.List[i].sid, fairylist.List[i].OwnerID);
                            if (s.haveerror == false)
                            {
                                if (s.errorcode == 1010)
                                {
                                    fairylist.List[i].IsAlive = false;
                                }
                                fairylist.List[i].IsAttack = true;
                                reslut = "";
                            }
                            if (s.haveerror == true)
                            {
                                if (s.errorcode == 1050)
                                {
                                    reslut = s.message;
                                }
                                if (s.errorcode == 8000)
                                {
                                    reslut     = s.message;
                                    isdeckfull = true;
                                }
                            }
                        }
                    }
                }
            }
            return(reslut);
        }