Beispiel #1
0
    def trig(self):
        ac_record = ActivityConditionRecord(self.char_id, self.CONDITION_ID, self.activity_time)
        if ac_record.in_send():
            return

        value = self.get_current_value(self.char_id)
        if value < self.CONDITION_VALUE:
            return

        p = BasePurchaseAction(self.char_id)
        p.send_reward_yueka(purchase_notify=False)

        m = Mail(self.char_id)
        m.add("获得月卡", "您的累积充值已经达到了300元宝,获得了活动月卡奖励,300元宝的额外奖励已经放入您的帐号之中,请注意查收。从明天开始,接下来的30天,您将会每天获得100元宝。")

        ac_record.add_send()
Beispiel #2
0
    def trig(self, *args):
        ac_record = ActivityConditionRecord(self.char_id, self.CONDITION_ID, self.activity_time)
        send_times = ac_record.send_times()

        value = self.get_current_value(self.char_id)
        times, _ = divmod(value, self.CONDITION_VALUE)
        if times <= send_times:
            return

        for i in range(times - send_times):
            p = BasePurchaseAction(self.char_id)
            p.send_reward_yueka(purchase_notify=False, as_vip_exp=False)

            m = Mail(self.char_id)
            m.add(
                "获得月卡",
                "您的累积充值已经达到了300元宝,获得了活动月卡奖励,300元宝的额外奖励已经放入您的帐号之中,请注意查收。从明天开始,接下来的30天,您将会每天获得100元宝。"
            )

        ac_record.add_send(times=times-send_times)