def randomValue(self, level): value = random.randint(self.from_num,self.to_num) level_info = levelTable.getItem(level) draw = itemTable.getItemConstInfo(self.itemid) if draw.buftype == ResourceType.cash: value *= level_info.monstercoins*draw.buffValue elif draw.buftype == ResourceType.revial: value *= level_info.recycle*draw.buffValue elif draw.buftype == ResourceType.awake_spell: value *= draw.buffValue return ResourceAndVlue((self.itemid,value))
def verifyLevelInfo(self,game_level,revial_num,player,add_cash): levelInfo = levelTable.getItem(game_level) monsterCash = levelInfo.monstercoins if monsterCash * 5000 + 10 < add_cash: return False if game_level <= player.game_level + 1: return True if revial_num == player.getSkillInfo(7).skillLevel - 1 and player.game_level == 1: return True return False
def equipmentUpgradeCost(self,nowLevel,tolevel,game_level): totalCost = 0 if game_level < 1: game_level = 1 if game_level > 1000: game_level = 1000 levelConstInfo = levelTable.getItem(game_level) levelAddCost = levelConstInfo.eqmUpgradeAddCost for nexLevel in range(nowLevel + 1,tolevel +1): equipmentLevelUpInfo = equipmentUpgradeTable.getEuipmentLevelUpInfo(nexLevel) baseCost = equipmentLevelUpInfo.baseCost nextLevelCost = baseCost * levelAddCost totalCost += nextLevelCost return totalCost
def calculateOfflineCash(level,time): levelInfo = levelTable.getItem(level) offlineGold = levelInfo.offlinegold max_time = 12 * 60 * 60 # 12h if time > max_time: time = max_time seconds = int(time) if seconds < 5 * 60: return 0 minitus = int(seconds / 60) offlineCash = offlineGold * minitus return int(offlineCash)
def relife(self): self.cash = 0 self.lootEquipLevel = 0 for skill in self.skills: if skill.skillID == 7: pass elif skill.skillID == 0: skill.skillLevel = 1 else: skill.skillLevel = 0 for parter in self.partners: parter.partner_level = 0 levelInfo = levelTable.getItem(self.game_level) gotRevialNum = levelInfo.relivegold self.addResource(ResourceType.revial,gotRevialNum) self.game_level = 1 self.game_wave = 0 self.selected_partners = []