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)); } }
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); }