Beispiel #1
0
    def grab_medal(offenceRoleid, defenceRoleid, level, medalid, chipnum):
        """
		夺取勋章
		"""
        ma = medal_arena.instance()
        ld = medal_arena.instance()
        if ma.is_protect(defenceRoleid):
            return {'msg': 'arene_grab_in_protect'}
        if ma.lose_medal(defenceRoleid, medalid, chipnum) == 0:
            return {'msg': 'medal_not_exist'}
        return ma.win_medal(offenceRoleid, level, medalid, chipnum)
Beispiel #2
0
	def grab_medal(offenceRoleid, defenceRoleid, level, medalid, chipnum):
		"""
		夺取勋章
		"""
		ma = medal_arena.instance()
		ld = medal_arena.instance()
		if ma.is_protect(defenceRoleid):
			return {'msg':'arene_grab_in_protect'}
		if ma.lose_medal(defenceRoleid, medalid, chipnum) == 0:
			return {'msg':'medal_not_exist'}	
		return ma.win_medal(offenceRoleid, level, medalid, chipnum)	
Beispiel #3
0
	def stand(self, roleid):
		"""
		站上天梯
		"""
		usr = user.get(roleid)
		
		if not usr:
			return {'msg':'user_not_exist'}	
				
		md = medal_arena.instance()
		md.role_level(usr.roleid, usr.level)
		md.save()
		
		if not self.item.has_key(roleid):			
			rd = {}
			rd['roleid'] = roleid
			rd['name'] = usr.name
			rd['level'] = usr.level
			rd['last_update'] = currentTime()
			rd['score'] = 0
			rd['avatar_id'] = usr.avatar_id
			self.item[roleid] = rd
			self.rank.append(roleid)
			self.save()
			return {'position':(len(self.rank) -1)}
		return {'msg':'arena_ladder_already_stand'}
Beispiel #4
0
    def stand(self, roleid):
        """
		站上天梯
		"""
        usr = user.get(roleid)

        if not usr:
            return {'msg': 'user_not_exist'}

        md = medal_arena.instance()
        md.role_level(usr.roleid, usr.level)
        md.save()

        if not self.item.has_key(roleid):
            rd = {}
            rd['roleid'] = roleid
            rd['name'] = usr.name
            rd['level'] = usr.level
            rd['last_update'] = currentTime()
            rd['score'] = 0
            rd['avatar_id'] = usr.avatar_id
            self.item[roleid] = rd
            self.rank.append(roleid)
            self.save()
            return {'position': (len(self.rank) - 1)}
        return {'msg': 'arena_ladder_already_stand'}
Beispiel #5
0
    def try_grab(defenceRoleid):
        """
		抢夺
		"""
        ma = medal_arena.instance()
        return {'protect': ma.is_protect(defenceRoleid)}
Beispiel #6
0
    def delete_medal(roleid, level, medalid, chipnum, cnt):
        """
		删除勋章
		"""
        ma = medal_arena.instance()
        return ma.delete_medal(roleid, level, medalid, chipnum, cnt)
Beispiel #7
0
    def new_medal(roleid, level, medalid, chipnum, cnt):
        """
		新勋章
		"""
        ma = medal_arena.instance()
        return ma.new_medal(roleid, level, medalid, chipnum, cnt)
Beispiel #8
0
    def medal_levelup(roleid, medalid):
        """
		勋章升级
		"""
        ma = medal_arena.instance()
        return ma.medal_levelup(roleid, medalid)
Beispiel #9
0
    def seek_holder(roleid, level, medalid, chipnum):
        """
		寻找持有者
		"""
        ma = medal_arena.instance()
        return ma.seek_holder(roleid, level, medalid, chipnum)
Beispiel #10
0
	def try_grab(defenceRoleid):
		"""
		抢夺
		"""
		ma = medal_arena.instance()
		return {'protect': ma.is_protect(defenceRoleid)}
Beispiel #11
0
	def delete_medal(roleid, level, medalid, chipnum, cnt):
		"""
		删除勋章
		"""
		ma = medal_arena.instance()
		return ma.delete_medal(roleid, level, medalid, chipnum, cnt)
Beispiel #12
0
	def new_medal(roleid, level, medalid ,chipnum, cnt):
		"""
		新勋章
		"""
		ma = medal_arena.instance()
		return ma.new_medal(roleid, level, medalid ,chipnum, cnt)
Beispiel #13
0
	def medal_levelup(roleid, medalid):		
		"""
		勋章升级
		"""
		ma = medal_arena.instance()
		return ma.medal_levelup(roleid, medalid)
Beispiel #14
0
	def seek_holder(roleid ,level, medalid, chipnum):
		"""
		寻找持有者
		"""
		ma = medal_arena.instance()
		return ma.seek_holder(roleid, level, medalid, chipnum)