예제 #1
0
def update_rank_criteria ():
	if g_debug: 
		print "medal_data.py[1025]: Updating ranks"
		print "medal_data.py[1026]: numRanks: ", host.pers_getNumRanks()

	# Register these in globalKeysNeeded (for rankup and disconnect)
	global_stat( 'gsco' )
	global_stat( 'expts' )
	global_stat( 'bnspt' )
	global_stat( 'awybt' )

	for rank in range (1, host.pers_getNumRanks()):
		rank_data[rank - 1] = (
			rank,
			'rank',
			f_and(
				has_rank(rank - 1),
				f_plus(	global_stat ('crpt'),
					f_plus(
						f_minus( player_score ('score'), player_score('diffRankScore')),
						f_plus( player_score('experienceScore'), player_score('awayBonusScore'))
					),
					host.pers_getRankExperience( rank ) 
				)
			)
		)

		if g_debug: print "medal_data.py[1045]: rank: ", rank_data[rank - 1][0], ", xp: ", host.pers_getRankExperience(rank)
def update_rank_criteria ():
	if g_debug: 
		print "medal_data.py[1025]: Updating ranks"
		print "medal_data.py[1026]: numRanks: ", host.pers_getNumRanks()

	# Register these in globalKeysNeeded (for rankup and disconnect)
	global_stat( 'gsco' )
	global_stat( 'expts' )
	global_stat( 'bnspt' )
	global_stat( 'awybt' )

	for rank in range (1, host.pers_getNumRanks()):
		rank_data[rank - 1] = (
			rank,
			'rank',
			f_and(
				has_rank(rank - 1),
				f_plus(	global_stat ('crpt'),
					f_plus(
						f_minus( player_score ('score'), player_score('diffRankScore')),
						f_plus( player_score('experienceScore'), player_score('awayBonusScore'))
					),
					host.pers_getRankExperience( rank ) 
				)
			)
		)

		if g_debug: print "medal_data.py[1045]: rank: ", rank_data[rank - 1][0], ", xp: ", host.pers_getRankExperience(rank)
예제 #3
0
def checkRank(player):
    oldRank = player.score.rank
    print "medals.py[456]: rank: ", player.score.rank
    rankCriteria = None
    highestRank = player.score.rank
    #print str(rank_data)
    for rankItem in range(0, (host.pers_getNumRanks() - 1)):
        #print rankItem
        rankCriteria = rank_data[rankItem][2]
        if rank_data[rankItem][0] > highestRank and rankCriteria(player):
            highestRank = rank_data[rankItem][0]
    if oldRank < highestRank:
        player.score.rank = highestRank
        awardRank(player, player.score.rank)
예제 #4
0
def checkRank(player):
	oldRank = player.score.rank
	print "medals.py[456]: rank: ", player.score.rank
	rankCriteria = None
	highestRank = player.score.rank
	#print str(rank_data)
	for rankItem in range (0, (host.pers_getNumRanks() - 1)):
		#print rankItem
		rankCriteria = rank_data[rankItem][2]
		if rank_data[rankItem][0] > highestRank and rankCriteria(player):
			highestRank = rank_data[rankItem][0]
	if oldRank < highestRank:
		player.score.rank = highestRank
		awardRank(player, player.score.rank)
			#Clear skies Pin 
			('414',	'Csp', LIMIT_MULTI, f_plus( 	f_plus(	object_stat_multiple_times ('weapons', 'kills', WEAPON_TYPE_VEHICLE_AA, 10, '414', 1),
									object_stat_multiple_times ('vehicles', 'kills', VEHICLE_TYPE_ANTI_AIR, 10, '414', 1)),
									object_stat_multiple_times ('vehicles', 'kills', VEHICLE_TYPE_TITAN_AA, 10, '414', 1), 10), 10),

			#Close Combat Pin
			('415',	'Ccp', LIMIT_MULTI, object_stat_multiple_times ('weapons', 'kills', WEAPON_TYPE_AUTO_SHOTGUN, 10, '415'), 10)			
		)




def update_rank_criteria ():
	if g_debug: 
		print "medal_data.py[1025]: Updating ranks"
		print "medal_data.py[1026]: numRanks: ", host.pers_getNumRanks()

	# Register these in globalKeysNeeded (for rankup and disconnect)
	global_stat( 'gsco' )
	global_stat( 'expts' )
	global_stat( 'bnspt' )
	global_stat( 'awybt' )

	for rank in range (1, host.pers_getNumRanks()):
		rank_data[rank - 1] = (
			rank,
			'rank',
			f_and(
				has_rank(rank - 1),
				f_plus(	global_stat ('crpt'),
					f_plus(