Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- в гэймэнжин меняем строки так. у меня это строки с 845 по 866:
- def handleEvent(self, event_to_handle):
- if event_to_handle.action == 'addGift':
- AddGiftEventHandler(self.get_game_state()).handle(event_to_handle)
- if event_to_handle.type == 'alert':
- if event_to_handle.msg == 'SERVER_NEW_YEAR_GIFT_NOT_ALLOW':
- self.__game_state_.nyna = 1
- elif event_to_handle.action[:4] == 'ping':
- pass
- elif event_to_handle.type == 'friendInteraction':
- if event_to_handle.result == True:
- AddPickupHandler(self.__itemReader, self.get_game_loc(),self.__game_state_,self.__setting_view).handle(event_to_handle.reward)
- elif event_to_handle.type == 'castle':
- if hasattr (event_to_handle, 'success') and event_to_handle.success == True:
- AddPickupHandler(self.__itemReader, self.get_game_loc(),self.__game_state_,self.__setting_view).handle(event_to_handle.castle)
- elif event_to_handle.type == 'instantBonus':
- if event_to_handle.action == 'getBonus':
- AddPickupHandler(self.__itemReader, self.get_game_loc(),self.__game_state_,self.__setting_view).handle(event_to_handle.bonus)
- self.get_game_state().dailyBonus.instantBonusProcess.finish = int(event_to_handle.instantBonusProcess.finish)+4000
- elif event_to_handle.type == 'location':
- if event_to_handle.action == 'roll':
- AddPickupHandler(self.__itemReader, self.get_game_loc(),self.__game_state_,self.__setting_view).handle(event_to_handle)
- # elif event_to_handle.type == GameFertilizePlant.type:
- в модуле пикапс класс AddPickupHandler теперь выглядит вот так:
- class AddPickupHandler(object):
- def __init__(self, itemReader, game_location, game_state, setting_view):
- self.__game_loc = game_location
- self.__item_reader = itemReader
- self.__game_state_ = game_state
- self.__setting_view = setting_view
- def handle(self, event_to_handle):
- if not hasattr(self.__game_state_,'getcoins'):self.__game_state_.getcoins = 0
- if not hasattr(self.__game_state_,'getxp'):self.__game_state_.getxp = 0
- if not hasattr(self.__game_state_,'getrep'):self.__game_state_.getrep = 0
- if not hasattr(self.__game_state_,'getenergy'):self.__game_state_.getenergy = 0
- if not hasattr(self.__game_state_,'tmpall'):self.__game_state_.tmpall={}
- tmpall=self.__game_state_.tmpall
- tmp={}
- if event_to_handle is None:
- logger.critical("OMG! No such object")
- return
- else:
- for pickup in event_to_handle:
- item_type_msg = ('temp')
- if pickup.item=='@COINS':
- self.__game_state_.getcoins+=pickup.count
- elif pickup.item=='@XP':
- self.__game_state_.getxp+=pickup.count
- elif pickup.item=='@REPUTATION':
- self.__game_state_.getrep+=pickup.count
- elif pickup.item=='@ENERGY':
- self.__game_state_.getenergy+=pickup.count
- elif pickup.item[0:11]=='@COLLECTION':
- item_type_msg = (u'предмет(ов) коллекции %s'%(self.__item_reader.get(pickup.item[1:]).description.name))
- else:
- item_type_msg = (self.__item_reader.get(pickup.item[1:]).description.name)
- if item_type_msg in tmp.keys(): tmp[item_type_msg]+=pickup.count
- else: tmp[item_type_msg]=pickup.count
- if item_type_msg in tmpall.keys():
- tmpall[item_type_msg]+=pickup.count
- else: tmpall[item_type_msg]=pickup.count
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement