def show(usr): """ 显示 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.show(str(usr.roleid)) else: return json.loads(curl.url(ARENE_SERVER + '/arena/show/', None, {'roleid': usr.roleid}))
def show_ladder(usr): """ 显示楼梯 """ if SIGLE_SERVER: from arenarank.routine.tower import tower as towerR return {'tower_ladder':towerR.show_ladder()} else: return {'tower_ladder':json.loads(curl.url(ARENE_SERVER + '/arena/tower_show/', None, {'roleid': usr.roleid, 'level': usr.level}))}
def score(roleid): """ 分数 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.score(str(roleid)) else: return json.loads(curl.url(ARENE_SERVER + '/arena/score/', None, {'roleid':roleid}))
def Info(usr): """ 感染信息 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.user_info(str(usr.roleid)) else: return json.loads(curl.url(ARENE_SERVER + '/arena/infection_info/', None, {'roleid':usr.roleid}))
def BattleAward(usr, battleRoleid, create_time): """ 站斗奖励 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.award(str(usr.roleid), battleRoleid, create_time) else: return json.loads(curl.url(ARENE_SERVER + '/arena/infection_battle_award/', None, {'roleid':str(usr.roleid), 'battle_roleid': battleRoleid, 'create_time':create_time}))
def stand(usr): """ 加入排行榜 """ if SIGLE_SERVER: from arenarank.routine.tower import tower as towerR return towerR.stand(str(usr.roleid), usr.name, usr.level, usr.tower['current']['point'], tower.current_floor(usr)) else: return json.loads(curl.url(ARENE_SERVER + '/arena/tower_stand/', None, {'roleid': usr.roleid, 'level': usr.level, 'point': usr.tower['current']['point'], 'name':usr.name, 'floor':tower.current_floor(usr)}))
def Ladder(usr, tp): """ 天梯 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.ladder(tp, str(usr.roleid)) else: return json.loads(curl.url(ARENE_SERVER + '/arena/infection_ladder/', None, {'type':tp, 'rolelevel': usr.level}))
def show_all(): """ 显示所有 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.show_all() else: return json.loads(curl.url(ARENE_SERVER + '/arena/show_all/', None, {}))
def set_avatar_id(roleid, avatar_id): """ 设置avatar id """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.set_avatar_id(str(roleid), avatar_id) else: return json.loads(curl.url(ARENE_SERVER + '/arena/set_avatar_id/', None, {'roleid':roleid, 'avatar_id':avatar_id}))
def stand_ladder(usr): """ 站上天梯 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.stand(str(usr.roleid)) else: return json.loads(curl.url(ARENE_SERVER + '/arena/stand_ladder/', None, {'roleid':str(usr.roleid)}))
def GetBattle(usr): """ 得到战斗 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.get_battle(str(usr.roleid)) else: return json.loads(curl.url(ARENE_SERVER + '/arena/infection_get_battle/', None, {'roleid':usr.roleid}))
def gift_ladder(usr, tp, begin, end): """ 礼物天梯 """ if tp != 'charm' and tp != 'tuhao': return {'msg':'parameter_bad'} return json.loads(curl.url(ARENE_SERVER + '/arena/network_range/', None, {'roleid':usr.roleid, 'type':tp, 'begin': begin, 'end': end}))
def PrestigeAward(usr): """ 声望奖励 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.prestige_award(str(usr.roleid), usr.level) else: return json.loads(curl.url(ARENE_SERVER + '/arena/infiection_prestige_award/', None, {'roleid':usr.roleid, 'rolelevel': usr.level}))
def ResetPrestigeScore(usr): """ 重置声望分数 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.reset_prestige_score(str(usr.roleid)) else: return json.loads(curl.url(ARENE_SERVER + '/arena/infection_reset_prestige_score/', None, {'roleid':usr.roleid}))
def Encount(usr): """ 遇敌 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.encounter(str(usr.roleid), usr.name) else: return json.loads(curl.url(ARENE_SERVER + '/arena/infection_encounter/', None, {'roleid':str(usr.roleid), 'rolename': usr.name}))
def award_score(roleid, awardScore): """ 分数奖励 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.award_score(str(roleid), awardScore) else: return json.loads(curl.url(ARENE_SERVER + '/arena/award_score/', None, {'roleid':roleid, 'award_score': awardScore}))
def show_all(): """ 显示所有 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.show_all() else: return json.loads( curl.url(ARENE_SERVER + '/arena/show_all/', None, {}))
def defeate(usr): """ 击败 """ res = None if usr.arena.has_key('challenge_roleid'): if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.defeat(str(usr.roleid), str(usr.arena['challenge_roleid'])) else: res = json.loads( curl.url( ARENE_SERVER + '/arena/defeat/', None, { 'offence_roleid': usr.roleid, 'defence_roleid': usr.arena['challenge_roleid'] })) arenaLootConf = config.getConfig('arena_loot') gameConf = config.getConfig('game') if res.has_key('msg'): return res alreadyReach = False for item in gameConf['arena_rank_award']: if item['rank'] >= res['position'] and ( not usr.arena['rank_award'].has_key(item['rank'])): usr.arena['rank_award'][item['rank']] = True arenaLootInfo = arenaLootConf[usr.level - 1] challengeRole = usr.__class__.get(usr.arena['challenge_roleid']) challengeRole.gold = challengeRole.gold - arenaLootInfo['gold'] if challengeRole.gold < 0: challengeRole.gold = 0 challengeRole.notify_gold() challengeRole.save() del usr.arena['challenge_roleid'] card = None gold = 0 skl = None data = {} if usr.arena.has_key('loot'): data = drop.do_award(usr, usr.arena['loot'], data) data = drop.makeData(data, res, 'award') usr.gainExp(arenaLootInfo['exp']) usr.gold = usr.gold + arenaLootInfo['gold'] data['exp'] = usr.exp data['level'] = usr.level data['gold'] = usr.gold usr.save() return data return {'msg': 'arena_ladder_have_not_chellenge'}
def GetBattle(usr): """ 得到战斗 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.get_battle(str(usr.roleid)) else: return json.loads( curl.url(ARENE_SERVER + '/arena/infection_get_battle/', None, {'roleid': usr.roleid}))
def stand_ladder(usr): """ 站上天梯 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.stand(str(usr.roleid)) else: return json.loads( curl.url(ARENE_SERVER + '/arena/stand_ladder/', None, {'roleid': str(usr.roleid)}))
def show(usr): """ 显示 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.show(str(usr.roleid)) else: return json.loads( curl.url(ARENE_SERVER + '/arena/show/', None, {'roleid': usr.roleid}))
def score(roleid): """ 分数 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.score(str(roleid)) else: return json.loads( curl.url(ARENE_SERVER + '/arena/score/', None, {'roleid': roleid}))
def tryGrab(defenceRoleid): """ 尝试抢夺 """ if SIGLE_SERVER: from arenarank.routine.medal import medal as medalR return medalR.try_grab(defenceRoleid) else: return json.loads( curl.url(ARENE_SERVER + '/arena/try_grab/', None, {'defence_roleid': defenceRoleid}))
def Info(usr): """ 感染信息 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.user_info(str(usr.roleid)) else: return json.loads( curl.url(ARENE_SERVER + '/arena/infection_info/', None, {'roleid': usr.roleid}))
def ResetPrestigeScore(usr): """ 重置声望分数 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.reset_prestige_score(str(usr.roleid)) else: return json.loads( curl.url( ARENE_SERVER + '/arena/infection_reset_prestige_score/', None, {'roleid': usr.roleid}))
def set_avatar_id(roleid, avatar_id): """ 设置avatar id """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.set_avatar_id(str(roleid), avatar_id) else: return json.loads( curl.url(ARENE_SERVER + '/arena/set_avatar_id/', None, { 'roleid': roleid, 'avatar_id': avatar_id }))
def addProtectTime(usr, second): """ 添加保护时间 """ if SIGLE_SERVER: from arenarank.routine.medal import medal as medalR return medalR.add_protect_time(usr.roleid, second) else: return json.loads( curl.url(ARENE_SERVER + '/arena/add_protect_time/', None, { 'roleid': usr.roleid, 'add_second': second }))
def Encount(usr): """ 遇敌 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.encounter(str(usr.roleid), usr.name) else: return json.loads( curl.url(ARENE_SERVER + '/arena/infection_encounter/', None, { 'roleid': str(usr.roleid), 'rolename': usr.name }))
def Ladder(usr, tp): """ 天梯 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.ladder(tp, str(usr.roleid)) else: return json.loads( curl.url(ARENE_SERVER + '/arena/infection_ladder/', None, { 'type': tp, 'rolelevel': usr.level }))
def award_score(roleid, awardScore): """ 分数奖励 """ if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.award_score(str(roleid), awardScore) else: return json.loads( curl.url(ARENE_SERVER + '/arena/award_score/', None, { 'roleid': roleid, 'award_score': awardScore }))
def convert(usr, mediumCount): """ 况换 """ gameConf = config.getConfig('game') pointConsume = mediumCount * gameConf['arena_medium_price'] if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR res = arenaR.convert(str(usr.roleid), pointConsume) else: res = json.loads( curl.url(ARENE_SERVER + '/arena/convert/', None, { 'roleid': usr.roleid, 'score': pointConsume })) if res.has_key('msg'): return res mediumId = gameConf['arena_medium_id'] inv = usr.getInventory() updateIt, newIt = inv.addItemCount(mediumId, mediumCount) inv.save() data = res data['drop'] = [] if updateIt: for it in updateIt: data['drop'].append({ 'id': it['itemid'], 'insId': it['id'], 'type': 4, 'count': it['count'] }) if newIt: for it in newIt: data['drop'].append({ 'id': it['itemid'], 'insId': it['id'], 'type': 4, 'count': it['count'] }) #if updateIt: # data['update_item_array'] = updateIt #if newIt: # data['add_item_array'] = newIt return data
def levelupMedal(roleid, medalid): """ 升级勋章 """ if SIGLE_SERVER: from arenarank.routine.medal import medal as medalR return medalR.medal_levelup(roleid, medalidm) else: return json.loads( curl.url(ARENE_SERVER + '/arena/medal_levelup/', None, { 'medalid': medalid, 'roleid': roleid, 'medalid': medalid }))
def Call(usr, friend): """ 呼叫援军 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.call_relief(str(usr.roleid), friend) else: data = {} for (i, f) in enumerate(friend): data['friendid' + str(i)] = f[0] data['friendname' + str(i)] = f[1]['name'] data['roleid'] = usr.roleid return json.loads(curl.url(ARENE_SERVER + '/arena/infection_call_relief/', None, data))
def PrestigeAward(usr): """ 声望奖励 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.prestige_award(str(usr.roleid), usr.level) else: return json.loads( curl.url(ARENE_SERVER + '/arena/infiection_prestige_award/', None, { 'roleid': usr.roleid, 'rolelevel': usr.level }))
def defeate(usr): """ 击败 """ res = None if usr.arena.has_key('challenge_roleid'): if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR return arenaR.defeat(str(usr.roleid), str(usr.arena['challenge_roleid'])) else: res = json.loads(curl.url(ARENE_SERVER + '/arena/defeat/', None, {'offence_roleid':usr.roleid, 'defence_roleid':usr.arena['challenge_roleid']})) arenaLootConf = config.getConfig('arena_loot') gameConf = config.getConfig('game') if res.has_key('msg'): return res alreadyReach = False for item in gameConf['arena_rank_award']: if item['rank'] >= res['position'] and (not usr.arena['rank_award'].has_key(item['rank'])): usr.arena['rank_award'][item['rank']] = True arenaLootInfo = arenaLootConf[usr.level - 1] challengeRole = usr.__class__.get(usr.arena['challenge_roleid']) challengeRole.gold = challengeRole.gold - arenaLootInfo['gold'] if challengeRole.gold < 0: challengeRole.gold = 0 challengeRole.notify_gold() challengeRole.save() del usr.arena['challenge_roleid'] card = None gold = 0 skl = None data = {} if usr.arena.has_key('loot'): data = drop.do_award(usr, usr.arena['loot'], data) data = drop.makeData(data, res, 'award') usr.gainExp(arenaLootInfo['exp']) usr.gold = usr.gold + arenaLootInfo['gold'] data['exp'] = usr.exp data['level'] = usr.level data['gold'] = usr.gold usr.save() return data return {'msg':'arena_ladder_have_not_chellenge'}
def BattleAward(usr, battleRoleid, create_time): """ 站斗奖励 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.award(str(usr.roleid), battleRoleid, create_time) else: return json.loads( curl.url( ARENE_SERVER + '/arena/infection_battle_award/', None, { 'roleid': str(usr.roleid), 'battle_roleid': battleRoleid, 'create_time': create_time }))
def seekHolder(usr, medalid, chipnum): """ 寻找持有者 """ if SIGLE_SERVER: from arenarank.routine.medal import medal as medalR return medalR.seek_holder(usr.roleid, usr.level, medalid, chipnum) else: return json.loads( curl.url( ARENE_SERVER + '/arena/seek_holder/', None, { 'roleid': usr.roleid, 'level': usr.level, 'medalid': medalid, 'chipnum': chipnum }))
def Call(usr, friend): """ 呼叫援军 """ if SIGLE_SERVER: from arenarank.routine.infection import infection as infectionR return infectionR.call_relief(str(usr.roleid), friend) else: data = {} for (i, f) in enumerate(friend): data['friendid' + str(i)] = f[0] data['friendname' + str(i)] = f[1]['name'] data['roleid'] = usr.roleid return json.loads( curl.url(ARENE_SERVER + '/arena/infection_call_relief/', None, data))
def Beat(usr, battle_roleid, damage): """ 击败 """ data = {} data['roleid'] = usr.roleid data['rolename'] = usr.name data['rolelevel'] = usr.level data['battle_roleid'] = battle_roleid data['damage1'] = damage[0] data['damage2'] = damage[1] data['damage3'] = damage[2] data['damage4'] = damage[3] data['damage5'] = damage[4] data['damage6'] = damage[5] return json.loads(curl.url(ARENE_SERVER + '/arena/infection_beat/', None, data))
def grabMedal(offenceRoleid, defenceRoleid, level, medalid, chipnum): """ 抢夺勋章 """ if SIGLE_SERVER: from arenarank.routine.medal import medal as medalR return medalR.grab_medal(offenceRoleid, defenceRoleid, level, medalid, chipnum) else: return json.loads( curl.url( ARENE_SERVER + '/arena/grab_medal/', None, { 'level': level, 'medalid': medalid, 'chipnum': chipnum, 'offenceRoleid': offenceRoleid, 'deffenceRoleid': defenceRoleid }))
def newMedal(usr, medalid, chipnum, cnt): """ 新勋章 """ if SIGLE_SERVER: from arenarank.routine.medal import medal as medalR return medalR.new_medal(usr.roleid, usr.level, medalid, chipnum, cnt) else: return json.loads( curl.url( ARENE_SERVER + '/arena/new_medal/', None, { 'roleid': usr.roleid, 'level': usr.level, 'medalid': medalid, 'chipnum': chipnum, 'count': cnt }))
def Beat(usr, battle_roleid, damage): """ 击败 """ data = {} data['roleid'] = usr.roleid data['rolename'] = usr.name data['rolelevel'] = usr.level data['battle_roleid'] = battle_roleid data['damage1'] = damage[0] data['damage2'] = damage[1] data['damage3'] = damage[2] data['damage4'] = damage[3] data['damage5'] = damage[4] data['damage6'] = damage[5] return json.loads( curl.url(ARENE_SERVER + '/arena/infection_beat/', None, data))
def convert(usr, mediumCount): """ 况换 """ gameConf = config.getConfig('game') pointConsume = mediumCount * gameConf['arena_medium_price'] if SIGLE_SERVER: from arenarank.routine.arena import arena as arenaR res = arenaR.convert(str(usr.roleid), pointConsume) else: res = json.loads(curl.url(ARENE_SERVER + '/arena/convert/', None, {'roleid':usr.roleid, 'score':pointConsume})) if res.has_key('msg'): return res mediumId = gameConf['arena_medium_id'] inv = usr.getInventory() updateIt, newIt = inv.addItemCount(mediumId, mediumCount) inv.save() data = res data['drop'] = [] if updateIt: for it in updateIt: data['drop'].append({'id' :it['itemid'], 'insId' : it['id'], 'type': 4, 'count':it['count']}) if newIt: for it in newIt: data['drop'].append({'id' :it['itemid'], 'insId' : it['id'], 'type': 4, 'count':it['count']}) #if updateIt: # data['update_item_array'] = updateIt #if newIt: # data['add_item_array'] = newIt return data
def show_ladder(request): return curl.url('http://192.168.0.119:8000/arena/show_ladder/')
def send_gift_recored(sendRoleid, receiveRoleid): """ 记录送礼 """ return json.loads(curl.url(ARENE_SERVER + '/arena/network_gift/', None, {'send_roleid':sendRoleid, 'receive_roleid': receiveRoleid}))