Beispiel #1
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))
Beispiel #2
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))
Beispiel #3
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))
Beispiel #4
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))
Beispiel #5
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))
Beispiel #6
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)