Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Изменился адрес с [Ссылки могут видеть только зарегистрированные пользователи. ] на [Ссылки могут видеть только зарегистрированные пользователи. ] . Кому выдает такое [Ссылки могут видеть только зарегистрированные пользователи. ] - замените
try: isles = (open('.\subloc\\'+str(friends[self._get_game_state().countfnyt])+'.txt').read()).split("\n") except: isles = [] frend_users = ('%s')%str(open('.\counts\\'+curuser+'\\friends.txt').read()) DiggerOk = self._get_game_state().get_state().haveTreasure UserIsAway = self._get_game_state().get_state().isAway Fruit_Tree = self._get_game_state().get_state().remoteFertilizeFruitTree monstr = self._get_game_state().get_state().remoteMonsterPit remoteNY = self._get_game_state().get_state().remoteNewYear Pirate = self._get_game_state().get_state().pirate.state self.cprint(u'22----------^7_ИДЁМ К ДРУГУ^6_%s^22---------- ^7_%d/%d'%(frend_users, self._get_game_state().countfnyt, len(friends))) self._get_game_state().countfriend+=1 if UserIsAway == True: print u' ', self.cprint(u'71Друг давно не был в игре!!!') for object in self._get_game_state().gameObjects: fren_user = ("'%s'")%str(open('.\counts\\'+curuser+'\\friends.txt').read()) ##### СТУЧИМ В ЛОДКИ ##### if u'pirateBoats' in action:# (или добавляем чтобы стучать определенному другу) and (fren_user == "'104384255'"):# Вставляем id кому стучим if object.type == 'pirateShip'and (Pirate =='PIRATE') : if object.item == u'@B_PIRATE_BOAT_2' and len(object.team) < 5: if not str(myid) in str(object.team): self._get_events_sender().send_game_events([{"objId":object.id,"type":"item","action":"remotePirateJoinTeam"}]) self.cprint (u"2 Попросился в команду на^6_'Пиратскую Лодку'^2_!!!") else:self.cprint (u"3 Ты уже в команде на^6_'Пиратской Лодке'") if object.item == u'@B_PIRATE_SCHOONER_2' and len(object.team) < 5: if not str(myid) in str(object.team): self._get_events_sender().send_game_events([{"objId":object.id,"type":"item","action":"remotePirateJoinTeam"}]) self.cprint (u"2 Попросился в команду на^6_'Пиратскую Шхуну'^2_!!!") else:self.cprint (u"3 Ты уже в команде на^6_'Пиратской Шхуне'") if object.item == u'@B_PIRATE_CARAVEL_2' and len(object.team) < 7: if not str(myid) in str(object.team): self._get_events_sender().send_game_events([{"objId":object.id,"type":"item","action":"remotePirateJoinTeam"}]) self.cprint (u"2 Попросился в команду на^6_'Пиратскую Каравеллу'^2_!!!") else:self.cprint (u"3 Ты уже в команде на^6_'Пиратской Каравелле'") ##### УДОБРЯЕМ ДЕРЕВЬЯ ##### if u'fruitTree' in action: if len(Fruit_Tree) < 20: treefruit = ['FT_APPLE','FT_CHERRY','FT_MANDARINE','FT_LEMON','FT_SKULL','FT_EYE'] for tree in treefruit: if object.item[0-len(tree):] == tree: if not fren_user in str(Fruit_Tree)[0:] and (object.jobFinishTime[0] != '-'): fruitt.insert(0, object) break ##### ЗАКАПЫВАЕМ МИШУТУ ##### if u'monster' in action: if object.type == 'monsterPit' and len(monstr) < 100: if object.state == 'HAVE_PICKUP_BOX' : self.cprint(u'2 у Мишуты ещё не убрали сундук') elif object.state == 'READY_FOR_DIG' : self.cprint(u'2 Мишутка отдыхает') elif object.state == 'DIGGING' : if not fren_user in str(monstr)[0:]: self._get_events_sender().send_game_events([{"itemId":"MONSTER_PIT_1_INSTRUMENT_PACK_DEFAULT","action":"remoteMonsterPit","type":"item","objId":object.id}]) print ' ', self.cprint(u'66ЗАКАПЫВАЕМ МИШАНЮ ^4_!!!') else :self.cprint(u'2 Сегодня уже закапывали Мишаню ') ##### КЛАДЕМ ПРЯНИКИ ##### if u'tocake' in action: if object.type == 'newYearTree'and len(remoteNY)<150 and object.level == 2: if object.item == u'@B_SPRUCE_SMOLL' and len(object.users) < 3: if not str(object.id) in str(remoteNY): self._get_events_sender().send_game_events([{"itemId":"CAKE_PACK_FREE1","action":"remoteNewYear","type":"item","objId":object.id}]) self.cprint(u'3 Ложим пряник') countnyt+=1 if object.item == u'@B_SPRUCE_MIDDLE' and len(object.users) < 6 : if not str(object.id) in str(remoteNY): self._get_events_sender().send_game_events([{"itemId":"CAKE_PACK_FREE1","action":"remoteNewYear","type":"item","objId":object.id}]) self.cprint(u'3 Ложим пряник') countnyt+=1 if object.item == u'@B_SPRUCE_BIG' and len(object.users) < 15: if not str(object.id) in str(remoteNY): self._get_events_sender().send_game_events([{"itemId":"CAKE_PACK_FREE1","action":"remoteNewYear","type":"item","objId":object.id}]) self.cprint(u'3 Ложим пряник') countnyt+=1 # Добавляем в список объекты для копания клада if u'diggerman' in action: if DiggerOk == True and treasnotries != 1: #favdecors = ['D_BALLOONS','D_SUNUMBRELLA','D_BALLOON_YELLOW1','D_BALLOON_YELLOW2'] #Cкакалка favdecors = ['D_HAND1','D_FLAG_OLIMPIADA','D_OLYMPIAD_STATUE','D_TANK','D_SOLDIER'] #Военная коллекция #favdecors = ['D_SAKURASMALL','D_REDTREE','D_CONIFER','D_GATE','D_STATUETTE'] #Мыло #favdecors = ['D_EIFFEL','B_JAPAN','B_JAPAN_LAKE'] #Металлолом for fdec in favdecors: if object.item[0-len(fdec):] == fdec: objssvl.insert(0, object) self.cprint(u'6 Найдены декорации ^5_%s'%fdec) break else: if object.type in objtypes: objssvl2.append(object) break self._get_game_state().countnyt += countnyt if countnyt > 0: self.cprint(u'3 ПОЛОЖИЛ^7_%s^3_ПРЯНИК(ов)'%str(countnyt)) if len(fruitt) > 0: self._get_events_sender().send_game_events([{"type":"item","action":"remoteFertilizeFruitTree"}]) self.cprint (u"1 Удобряем^6_'Фруктовое дерево'^1_!!!") ##### КОПАЕМ КЛАДЫ ##### count_loop = 0 if treasnotries == 1: self.cprint(u'2 ЛОПАТЫ ЗАКОНЧИЛИСЬ ((') if DiggerOk == False and UserIsAway == False: self.cprint(u'4 ВСЁ ВЫКОПАНО !!!') if u'diggerman' in action: if DiggerOk == True and treasnotries != 1: self.cprint(u'1 КОПАЕМ.....') if len(objssvl) > 0 or len(objssvl2) > 0: if objssvl == []: objssvl = objssvl2 for i in range(shovels): objdig = random_number.choice(objssvl) self._get_events_sender().send_game_events([{"objId":objdig.id,"x":objdig.x,"action":"remoteDig","y":objdig.y,"type":"item"}]) self._get_events_sender().send_game_events() if DiggerOk == False: print u'Все выкопал' break elif DiggerOk == True or treasfound == 1 : count_loop+=1 if count_loop > 0: self.cprint(u'6 ИСПОЛЬЗОВАЛ^7_%d^6_ЛОПАТ'%count_loop) self if hasattr(self._get_game_state(),'alldigged'): del self._get_game_state().alldigged if hasattr(self._get_game_state(),'nyna'): del self._get_game_state().nyna del self._get_game_state().gameObjects if self._get_game_state().countfnyt < len(friends): user = friends[self._get_game_state().countfnyt] try:isles = (open('.\subloc\\'+str(user)+'.txt').read()).split("\n") except:isles = [] #------------------------------------------------ try:locations = self._get_game_state().locationInfos except:locations = None if 0:#hasattr(self._get_game_state(), 'playersInfo'): playersInfo = self._get_game_state().playersInfo wishlist = "[ " wishlist2 = "[ " for wish in playersInfo[0].liteGameState.wishlist: if wish != None: if not wish in ['@CR_70', '@CR_01', '@CR_11', '@CR_44', '@CR_40', '@CR_25', '@CR_16', '@CR_06', '@CR_97']:wishlist += self._get_item_reader().get(wish).name+", " else:wishlist2 += self._get_item_reader().get(wish).name+", " wishlist += self._get_item_reader().get(wish).name+", "
исправил немного(небыло проверки на лимит пряников)
добавил стуки в лодки, стучит нормально НО если друг не пират а лодка есть соответственно и не защитывается стук(в ошибку не уходит)
исправил удобрения деревьев теперь все правильно удобряет
ну и добавил отключение функций(кому надо)
Последний раз редактировалось greyzza; 02.05.2014 в 17:29.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Всем привет!
У кого есть БОТинок для копания у друзей?Готовый чтобы вставить туда лог,пас
и что копать и запустить!!
+ Возможно он закапывает чудика?и ходит в елки?