Ejemplo n.º 1
0
 def receive_gem(self, double, cost, card_list, double_cost, cost_cost,
                 baoshi):
     url = "/root/gemCard!receiveGem.action"
     data = {"cost": cost, "doubleCard": double, "list": card_list}
     result = self.post_xml(url, data, "领取")
     if result and result.m_bSucceed:
         reward = Reward()
         reward.type = 5
         reward.lv = 1
         reward.num = baoshi
         reward.init()
         reward_info = RewardInfo()
         reward_info.m_listRewards.append(reward)
         self.add_reward(reward_info)
         self.consume_gold(double_cost)
         self.consume_gold(cost_cost)
         use_gold = False
         msg = ""
         if double == 1:
             if double_cost > 0:
                 use_gold = True
                 msg += "花费{}金币翻倍,".format(double_cost)
             else:
                 msg += "免费翻倍,"
         if cost_cost > 0:
             use_gold = True
             msg += "花费{}金币升级,"
         else:
             msg += "免费升级,"
         msg += "领取翻牌奖励,获得{}".format(reward_info)
         self.info(msg, use_gold)
Ejemplo n.º 2
0
 def finish_tower(self):
     url = "/root/festaval!finishTower.action"
     result = self.get_xml(url, "完成宝塔")
     if result and result.m_bSucceed:
         reward = Reward()
         reward.type = 5
         reward.lv = 1
         reward.num = int(result.m_objResult["baoshi"])
         reward.init()
         reward_info = RewardInfo()
         reward_info.m_listRewards.append(reward)
         self.add_reward(reward_info)
         self.info("完成宝塔,获得{}筑造石,{}".format(
             result.m_objResult["buildingstone"], reward_info))
Ejemplo n.º 3
0
 def get_all(self, cost):
     url = "/root/superFanpai!getAll.action"
     result = self.get_xml(url, "卡牌全开")
     if result and result.m_bSucceed:
         reward_info = RewardInfo()
         reward = Reward()
         reward.type = 5
         reward.lv = 18
         reward.num = 3
         reward.init()
         reward_info.m_listRewards.append(reward)
         self.add_reward(reward_info)
         self.consume_gold(cost)
         self.info("花费{}金币,卡牌全开,获得{}".format(cost, reward_info), True)
Ejemplo n.º 4
0
 def fan_one(self, card_id):
     url = "/root/superFanpai!fanOne.action"
     data = {"cardId": card_id}
     result = self.post_xml(url, data, "翻牌")
     if result and result.m_bSucceed:
         reward_info = RewardInfo()
         for card in result.m_objResult["card"]:
             if card["ischoose"] == "1":
                 reward = Reward()
                 reward.type = 5
                 reward.lv = int(card["gemlevel"])
                 reward.num = int(card["gemnumber"])
                 reward.init()
                 reward_info.m_listRewards.append(reward)
                 break
         self.add_reward(reward_info)
         self.info("翻牌,获得{}".format(reward_info))
Ejemplo n.º 5
0
 def receive_repay_event_reward(self, reward):
     url = "/root/gift!receiveRepayEventReward.action"
     data = {"id": reward["id"]}
     result = self.post_xml(url, data, "领取礼包")
     if result and result.m_bSucceed:
         reward1 = Reward()
         reward1.type = 5
         reward1.lv = 1
         reward1.num = int(result.m_objResult["message"])
         reward1.itemname = "宝石"
         reward_info = RewardInfo()
         reward_info.m_listRewards.append(reward1)
         self.add_reward(reward_info)
         self.info("军资回馈,领取礼包,获得{}".format(reward_info))
Ejemplo n.º 6
0
 def buy(self, good):
     url = "/root/dumpEvent!buy.action"
     data = {"id": good["id"]}
     result = self.post_xml(url, data, "购买")
     if result and result.m_bSucceed:
         reward = Reward()
         reward.type = 5
         reward.lv = int(good["baoshilevel"])
         reward.itemname = "宝石"
         reward.num = 1
         reward_info = RewardInfo()
         reward_info.m_listRewards.append(reward)
         self.add_reward(reward_info)
         self.info("花费{}点券,获得{}个锦囊 {}".format(good["cost"],
                                              good["extrabags"],
                                              reward_info))
Ejemplo n.º 7
0
 def open_box_by_id(self, gold_type):
     url = "/root/kfwd!openBoxById.action"
     data = {"gold": gold_type}
     result = self.post_xml(url, data, "开启武斗会宝箱")
     if result and result.m_bSucceed:
         reward_info = RewardInfo()
         reward_info.handle_info(
             result.m_objResult["message"]["rewardinfo"])
         reward = Reward()
         reward.type = 42
         reward.num = int(result.m_objResult["message"]["tickets"])
         reward.itemname = "点券"
         reward.lv = 1
         reward_info.m_listRewards.append(reward)
         self.add_reward(reward_info)
         self.info("开启武斗会宝箱,获得{}".format(reward_info))
Ejemplo n.º 8
0
 def recv_wd_medal_gift(self, medal):
     url = "/root/kfwd!recvWdMedalGift.action"
     data = {"medalId": medal["id"]}
     result = self.post_xml(url, data, "领取武斗会勋章奖励")
     if result and result.m_bSucceed:
         reward = Reward()
         reward.type = 5
         reward.lv = int(
             result.m_objResult["message"]["baoshi"]["baoshilevel"])
         reward.num = int(
             result.m_objResult["message"]["baoshi"]["baoshinum"])
         reward.itemname = "宝石"
         reward_info = RewardInfo()
         reward_info.m_listRewards.append(reward)
         self.add_reward(reward_info)
         self.info("领取武斗会勋章奖励,获得{}".format(reward_info))
Ejemplo n.º 9
0
 def open_bags(self, num):
     url = "/root/dumpEvent!openBags.action"
     data = {"num": num}
     result = self.post_xml(url, data, "开启锦囊")
     if result and result.m_bSucceed:
         reward = Reward()
         reward.type = 5
         reward.lv = 1
         reward.itemname = "宝石"
         reward.num = 0
         if isinstance(result.m_objResult["baoshi"], list):
             for baoshi in result.m_objResult["baoshi"]:
                 reward.num += int(baoshi["num"])
         else:
             reward.num += int(result.m_objResult["baoshi"]["num"])
         reward_info = RewardInfo()
         reward_info.m_listRewards.append(reward)
         self.add_reward(reward_info)
         self.info("打开{}个锦囊,获得{}".format(num, reward_info))
Ejemplo n.º 10
0
 def choosen_double(self, double, cost, base_tickets):
     url = "/root/kfBanquet!choosenDouble.action"
     data = {"type": double}
     result = self.post_xml(url, data, "再喝一杯")
     if result and result.m_bSucceed:
         reward = Reward()
         reward.type = 42
         reward.num = base_tickets
         reward.itemname = "点券"
         reward.lv = 1
         if double == 1:
             self.consume_gold(cost)
             reward.num += int(result.m_objResult["tickets"])
             msg = "花费{}金币,再喝一杯"
         else:
             msg = "不胜酒力"
         reward_info = RewardInfo()
         reward_info.m_listRewards.append(reward)
         self.add_reward(reward_info)
         msg += ",获得{}".format(reward_info)
         self.info(msg, double == 1)