コード例 #1
0
 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))
コード例 #2
0
ファイル: gems2cash.py プロジェクト: JimmyHuang83/TapServer
    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
コード例 #3
0
ファイル: player.py プロジェクト: JimmyHuang83/TapServer
 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
コード例 #4
0
    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)
コード例 #5
0
ファイル: player.py プロジェクト: JimmyHuang83/TapServer
 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 = []