Ejemplo n.º 1
0
            public MA_Card Copy()
            {
                MA_Card card = new MA_Card();

                card.serial_id      = serial_id;
                card.master_card_id = master_card_id;
                card.lv             = lv;
                card.power          = power;
                card.hp             = hp;
                card.cp             = cp;
                card.name           = name;
                return(card);
            }
Ejemplo n.º 2
0
        public static void update()
        {
            XmlNodeList remaining_rewards_nodes = document.SelectNodes("/response/body/fairy_select/remaining_rewards");
            if (remaining_rewards_nodes.Count == 1)
                remaining_rewards = int.Parse(remaining_rewards_nodes[0].InnerText);

            XmlNodeList ap_nodes = document.SelectNodes("/response/header/your_data/ap/current");
            if (ap_nodes.Count == 1)
                ap = int.Parse(ap_nodes[0].InnerText);

            XmlNodeList bc_nodes = document.SelectNodes("/response/header/your_data/bc/current");
            if (bc_nodes.Count == 1)
                bc = int.Parse(bc_nodes[0].InnerText);

            XmlNodeList apmax_nodes = document.SelectNodes("/response/header/your_data/ap/max");
            if (apmax_nodes.Count == 1)
                apmax = int.Parse(apmax_nodes[0].InnerText);

            XmlNodeList bcmax_nodes = document.SelectNodes("/response/header/your_data/bc/max");
            if (bcmax_nodes.Count == 1)
                bcmax = int.Parse(bcmax_nodes[0].InnerText);

            XmlNodeList itemlist_nodes = document.SelectNodes("/response/header/your_data/itemlist");
            if (itemlist_nodes != null)
            {
                foreach (XmlNode node in itemlist_nodes)
                {
                    if (node["item_id"].InnerText == "1")
                        tea_ap_count = int.Parse(node["num"].InnerText);
                    if (node["item_id"].InnerText == "2")
                        tea_bc_count = int.Parse(node["num"].InnerText);
                }
            }

            XmlNodeList user_name_nodes = document.SelectNodes("/response/header/your_data/name");
            if (user_name_nodes.Count == 1)
                user_name = user_name_nodes[0].InnerText;

            XmlNodeList town_level_nodes = document.SelectNodes("/response/header/your_data/town_level");
            if (town_level_nodes.Count == 1)
                town_level = int.Parse(town_level_nodes[0].InnerText);

            XmlNodeList glod_nodes = document.SelectNodes("/response/header/your_data/gold");
            if (glod_nodes.Count == 1)
                gold = int.Parse(glod_nodes[0].InnerText);

            XmlNodeList max_card_num_nodes = document.SelectNodes("/response/header/your_data/max_card_num");
            if (max_card_num_nodes.Count == 1)
                max_card_num = int.Parse(max_card_num_nodes[0].InnerText);

            XmlNodeList friendship_point_node = document.SelectNodes("/response/header/your_data/friendship_point");
            if (friendship_point_node.Count == 1)
                friendship_point = int.Parse(friendship_point_node[0].InnerText);

            XmlNodeList rewards_node = document.SelectNodes("/response/body/mainmenu/rewards");
            if (rewards_node.Count == 1)
                rewards = int.Parse(rewards_node[0].InnerText);

            XmlNodeList next_exp_node = document.SelectNodes("/response/body/explore/next_exp");
            if (next_exp_node.Count == 1)
                next_exp = int.Parse(next_exp_node[0].InnerText);

            XmlNodeList battle_result_node = document.SelectNodes("/response/body/battle_result/after_exp");
            if (battle_result_node.Count == 1)
                next_exp = int.Parse(battle_result_node[0].InnerText);

            //进入exploration_fairy_floor
            XmlNodeList fairy_node = document.SelectNodes("/response/body/fairy_floor/explore/fairy");
            if (fairy_node.Count == 1)
            {
                //当前floor妖精信息
                fairy_floor_lv = int.Parse(fairy_node[0]["lv"].InnerText);
                fairy_floor_hp = int.Parse(fairy_node[0]["hp"].InnerText);
                fairy_floor_hp_max = int.Parse(fairy_node[0]["hp_max"].InnerText);
            }

            XmlNodeList user_card_nodes = document.SelectNodes("/response/header/your_data/owner_card_list/user_card");
            if (user_card_nodes.Count > 0)
            {
                cardlst.Clear();
                foreach (XmlNode node in user_card_nodes)
                {
                    MA_Card card = new MA_Card();
                    card.hp = int.Parse(node["hp"].InnerText);
                    card.lv = int.Parse(node["lv"].InnerText);
                    card.master_card_id = int.Parse(node["master_card_id"].InnerText);
                    card.cp = CardInfo.getCardcost(card.master_card_id);
                    card.name = CardInfo.getCardname(card.master_card_id);
                    card.power = int.Parse(node["power"].InnerText);
                    card.serial_id = int.Parse(node["serial_id"].InnerText);
                    card.holography = int.Parse(node["holography"].InnerText);
                    cardlst.Add(card);
                }
            }

            XmlNodeList user_id_nodes = document.SelectNodes("/response/body/login/user_id");
            if (user_id_nodes.Count == 1)
                user_id = int.Parse(user_id_nodes[0].InnerText);

            //更新数据
            string[] str = new string[12];

            str[0] = "角色: " + MA.user_name;
            str[1] = "Lv: " + MA.town_level;
            str[2] = "AP: " + MA.ap + " / " + MA.apmax;
            str[3] = "BC: " + MA.bc + " / " + MA.bcmax;
            str[4] = "绿药: " + MA.tea_ap_count;
            str[5] = "红药: " + MA.tea_bc_count;
            str[6] = "Card: " + MA.cardlst.Count + " / " + MA.max_card_num;
            str[7] = "Gold: " + MA.gold;
            str[8] = "Next Exp: " + MA.next_exp;
            str[9] = "Gay Point: " + MA.friendship_point;
            str[10] = "收到礼物: " + ((rewards == 1) ? "是" : "否");
            str[11] = "本次点名统计: " + "Win:" + MA.yinzi_win + "Lose:" + MA.yinzi_lose;

            Script.frm.UListUpdateFunction(str);

            //刷新信息
            int n = 0;
            foreach (MA.MA_fairy_event f in MA.fairylst)
            {
                string [] szstr = new string[6];
                szstr[0] = f.fairy_time_limit.ToString();
                szstr[1] = f.fairy_name.PadRight(10,' ') + " Lv." + f.fairy_lv;
                szstr[2] = f.user_name;
                szstr[3] = (f.fairy_put_down == 1) ? "战斗中" : "胜利";
                szstr[4] = (f.touched == 1) ? "是" : "否";
                szstr[5] = f.f****d.ToString();
                Script.frm.FListUpdateFunction(szstr, n++);
            }
            Script.frm.FListUpdateFunction(null, -1, n);
        }
Ejemplo n.º 3
0
 public MA_Card Copy()
 {
     MA_Card card = new MA_Card();
     card.serial_id = serial_id;
     card.master_card_id = master_card_id;
     card.lv = lv;
     card.power = power;
     card.hp = hp;
     card.cp = cp;
     card.name = name;
     return card;
 }
Ejemplo n.º 4
0
        public static void update()
        {
            XmlNodeList remaining_rewards_nodes = document.SelectNodes("/response/body/fairy_select/remaining_rewards");

            if (remaining_rewards_nodes.Count == 1)
            {
                remaining_rewards = int.Parse(remaining_rewards_nodes[0].InnerText);
            }

            XmlNodeList ap_nodes = document.SelectNodes("/response/header/your_data/ap/current");

            if (ap_nodes.Count == 1)
            {
                ap = int.Parse(ap_nodes[0].InnerText);
            }

            XmlNodeList bc_nodes = document.SelectNodes("/response/header/your_data/bc/current");

            if (bc_nodes.Count == 1)
            {
                bc = int.Parse(bc_nodes[0].InnerText);
            }

            XmlNodeList apmax_nodes = document.SelectNodes("/response/header/your_data/ap/max");

            if (apmax_nodes.Count == 1)
            {
                apmax = int.Parse(apmax_nodes[0].InnerText);
            }

            XmlNodeList bcmax_nodes = document.SelectNodes("/response/header/your_data/bc/max");

            if (bcmax_nodes.Count == 1)
            {
                bcmax = int.Parse(bcmax_nodes[0].InnerText);
            }

            XmlNodeList itemlist_nodes = document.SelectNodes("/response/header/your_data/itemlist");

            if (itemlist_nodes != null)
            {
                foreach (XmlNode node in itemlist_nodes)
                {
                    if (node["item_id"].InnerText == "1")
                    {
                        tea_ap_count = int.Parse(node["num"].InnerText);
                    }
                    if (node["item_id"].InnerText == "2")
                    {
                        tea_bc_count = int.Parse(node["num"].InnerText);
                    }
                }
            }


            XmlNodeList user_name_nodes = document.SelectNodes("/response/header/your_data/name");

            if (user_name_nodes.Count == 1)
            {
                user_name = user_name_nodes[0].InnerText;
            }

            XmlNodeList town_level_nodes = document.SelectNodes("/response/header/your_data/town_level");

            if (town_level_nodes.Count == 1)
            {
                town_level = int.Parse(town_level_nodes[0].InnerText);
            }

            XmlNodeList glod_nodes = document.SelectNodes("/response/header/your_data/gold");

            if (glod_nodes.Count == 1)
            {
                gold = int.Parse(glod_nodes[0].InnerText);
            }

            XmlNodeList max_card_num_nodes = document.SelectNodes("/response/header/your_data/max_card_num");

            if (max_card_num_nodes.Count == 1)
            {
                max_card_num = int.Parse(max_card_num_nodes[0].InnerText);
            }

            XmlNodeList friendship_point_node = document.SelectNodes("/response/header/your_data/friendship_point");

            if (friendship_point_node.Count == 1)
            {
                friendship_point = int.Parse(friendship_point_node[0].InnerText);
            }

            XmlNodeList rewards_node = document.SelectNodes("/response/body/mainmenu/rewards");

            if (rewards_node.Count == 1)
            {
                rewards = int.Parse(rewards_node[0].InnerText);
            }


            XmlNodeList next_exp_node = document.SelectNodes("/response/body/explore/next_exp");

            if (next_exp_node.Count == 1)
            {
                next_exp = int.Parse(next_exp_node[0].InnerText);
            }

            XmlNodeList battle_result_node = document.SelectNodes("/response/body/battle_result/after_exp");

            if (battle_result_node.Count == 1)
            {
                next_exp = int.Parse(battle_result_node[0].InnerText);
            }

            //进入exploration_fairy_floor
            XmlNodeList fairy_node = document.SelectNodes("/response/body/fairy_floor/explore/fairy");

            if (fairy_node.Count == 1)
            {
                //当前floor妖精信息
                fairy_floor_lv     = int.Parse(fairy_node[0]["lv"].InnerText);
                fairy_floor_hp     = int.Parse(fairy_node[0]["hp"].InnerText);
                fairy_floor_hp_max = int.Parse(fairy_node[0]["hp_max"].InnerText);
            }



            XmlNodeList user_card_nodes = document.SelectNodes("/response/header/your_data/owner_card_list/user_card");

            if (user_card_nodes.Count > 0)
            {
                cardlst.Clear();
                foreach (XmlNode node in user_card_nodes)
                {
                    MA_Card card = new MA_Card();
                    card.hp             = int.Parse(node["hp"].InnerText);
                    card.lv             = int.Parse(node["lv"].InnerText);
                    card.master_card_id = int.Parse(node["master_card_id"].InnerText);
                    card.cp             = CardInfo.getCardcost(card.master_card_id);
                    card.name           = CardInfo.getCardname(card.master_card_id);
                    card.power          = int.Parse(node["power"].InnerText);
                    card.serial_id      = int.Parse(node["serial_id"].InnerText);
                    card.holography     = int.Parse(node["holography"].InnerText);
                    cardlst.Add(card);
                }
            }

            XmlNodeList user_id_nodes = document.SelectNodes("/response/body/login/user_id");

            if (user_id_nodes.Count == 1)
            {
                user_id = int.Parse(user_id_nodes[0].InnerText);
            }

            //更新数据
            string[] str = new string[12];

            str[0]  = "角色: " + MA.user_name;
            str[1]  = "Lv: " + MA.town_level;
            str[2]  = "AP: " + MA.ap + " / " + MA.apmax;
            str[3]  = "BC: " + MA.bc + " / " + MA.bcmax;
            str[4]  = "绿药: " + MA.tea_ap_count;
            str[5]  = "红药: " + MA.tea_bc_count;
            str[6]  = "Card: " + MA.cardlst.Count + " / " + MA.max_card_num;
            str[7]  = "Gold: " + MA.gold;
            str[8]  = "Next Exp: " + MA.next_exp;
            str[9]  = "Gay Point: " + MA.friendship_point;
            str[10] = "收到礼物: " + ((rewards == 1) ? "是" : "否");
            str[11] = "本次点名统计: " + "Win:" + MA.yinzi_win + "Lose:" + MA.yinzi_lose;

            Script.frm.UListUpdateFunction(str);


            //刷新信息
            int n = 0;

            foreach (MA.MA_fairy_event f in MA.fairylst)
            {
                string [] szstr = new string[6];
                szstr[0] = f.fairy_time_limit.ToString();
                szstr[1] = f.fairy_name.PadRight(10, ' ') + " Lv." + f.fairy_lv;
                szstr[2] = f.user_name;
                szstr[3] = (f.fairy_put_down == 1) ? "战斗中" : "胜利";
                szstr[4] = (f.touched == 1) ? "是" : "否";
                szstr[5] = f.f****d.ToString();
                Script.frm.FListUpdateFunction(szstr, n++);
            }
            Script.frm.FListUpdateFunction(null, -1, n);
        }