Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Klonbot (Клиент для игры Клондайк)

-

Свободное обсуждение

- Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей

Ответ
 
Опции темы
Старый 28.08.2018, 19:27   #91
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

привет, обойтись малой кровью дабы больше никуда не лезть, можно поменяв вот [Ссылки могут видеть только зарегистрированные пользователи. ]


делал используя бот по последней ссылке, проверьте

по хорошему, нужно все в боте исправить и просто использовать json, разрабы облегчили))

Последний раз редактировалось greyzza; 28.08.2018 в 21:58.
  Ответить с цитированием
Старый 28.08.2018, 20:54   #92
 Разведчик
Аватар для polkowoy
 
polkowoy никому не известный тип
Регистрация: 03.11.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Цитата:
Сообщение от greyzzaПосмотреть сообщение
привет, обойтись малой кровью дабы больше никуда не лезть, можно поменяв вот [Ссылки могут видеть только зарегистрированные пользователи. ]


делал используя бот по последней ссылке, проверьте

по хорошему, нужно все в боте исправить и просто использовать json, разрабы облегчили))

Ошибочка выходит (

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 28.08.2018, 21:29   #93
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Цитата:
Ошибочка выходит (

поменяй строчки на эти
rectW = int(content[objAnim]['w'])
rectH = int(content[objAnim]['h'])

а лучше скачай обновленный

Последний раз редактировалось greyzza; 28.08.2018 в 22:09.
  Ответить с цитированием
Старый 28.08.2018, 23:26   #94
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Привет, давно не виделись ))
сейчас сбоит на
Код:
r_green_barble": {"h": 2, "stages": [{"objects": [], "id": "0"}], "w": 2}

rectX = int(content[objAnim]['i'])
KeyError: 'i'
странный он у них конечно, и что то мне подсказывает, что напрямую эти цифры все равно работать не будут. но тут пусть уже народ тестит. )
  Ответить с цитированием
Старый 29.08.2018, 00:02   #95
 Разведчик
Аватар для d7paradox
 
d7paradox никому не известный тип
Регистрация: 17.12.2017
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Доброго времени суток! Версий бота много. От изначального поменялось видимо много (((
Но вот новый composit_reader от уважаемого greyzza в моей версии сбоит.
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 29.08.2018, 10:21   #96
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Цитата:
странный он у них конечно, и что то мне подсказывает

привет,"r_green_barble" нет в итемс, значит и обьекта такого нет,вобщем ребята переделать все таки вам придется на использование json а не так как сейчас сначала берем ключи словаря потом находим их значения и создаем новый словарь с этими значениями, делаем двойную работу, тогда и не будут выскакивать эти неиспользуемые обьекты в ошибки у которых нет параметров смещения и все такое запрос к словарю будем делать на выставляемый обьект и на обьекты на локе для определения свободного места
  Ответить с цитированием
Старый 30.08.2018, 19:44   #97
 Разведчик
Аватар для polkowoy
 
polkowoy никому не известный тип
Регистрация: 03.11.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Надеюсь на вас о гуру, поделитесь потом рабочей версией.

  Ответить с цитированием
Старый 31.08.2018, 06:38   #98
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Цитата:
поделитесь потом рабочей версией.

мне чтобы вам помочь нужна последняя рабочая версия вашего бота, моя как работала так и продолжает работать
  Ответить с цитированием
Старый 31.08.2018, 13:05   #99
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
в game_engine.py
1) все строки примерно такого содержания
PHP код:
        if not hasattr(self.__game_state,'rectsObjects_dict'):self.__game_state.rectsObjects_dict={}
        
compositions=GameCompositionReader()
        
objAnims=compositions.readCompositnew()
        for 
anims in objAnims:
            
rectss=compositions.readComposit(anims,'compositions')
            
self.__game_state.rectsObjects_dict[str(anims)]=rectss
        privat
=["@DOG_HOUSE_1","@CAT_HOUSE_1","@A_FRUIT_CHERRY","@A_FRUIT_PEAR","@A_TRAP","@CR_HONEY","tom_west"]
        
animals=self.__item_reader.get('animals').items
        
for animal in animals:
#            print animal
            
if animal in privat:continue
            
reader=self.__item_reader.get(animal)
            
rects={"rectX":0,"rectY":0,"rectW":1,"rectH":1}
            
self.__game_state.rectsObjects_dict[str(reader.objAnims[0])]=rects
        
if not os.path.isfile('gameSTATE.txt'):
            
open('gameSTATE.txt''w').write(str(obj2dict(self.__game_state))) 
заменить строкой
PHP код:
        self.__rect_reader GameCompositionReader().read() 
2) строку
PHP код:
        return FreeSpace(self.__item_reader,self.__game_state,self.get_game_loc()) 
заменить строкой
PHP код:
        return FreeSpace(self.__rect_reader,self.__item_reader,self.__game_state,self.get_game_loc()) 
выставлялку [Ссылки могут видеть только зарегистрированные пользователи. ] на фонарях
  Ответить с цитированием
Старый 31.08.2018, 17:23   #100
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Цитата:
заменить строкой

можно конечно и так, а покрасивше вкинуть функцию загрузки и чтения размеров в итем ридер соответственно класс рект ридер можно не передавать в модули а брать его из итем ридера который у нас кидается везде где можно )) , а в конструктор фриспейса кидать только итемридер и стату, ну это чисто мое вИдение
  Ответить с цитированием
Старый 31.08.2018, 17:35   #101
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Серег, да у каждого программера свое видение ))
я вот не пойму почему словарь у меня расширяется по Y...
вот эти три строчки
PHP код:
                try:
                    if 
space[x][y] == 1: continue
                
except: continue 
пришлось так сделать т.к. натыкался на какую то 263 координату по Y и в чем косяк чет так и не смогла допереть... тестила (чисто вывод инфы) на постройке B_BAKERY
а была она вот так
PHP код:
                if space[x][y] == 1: continue 
  Ответить с цитированием
Старый 31.08.2018, 18:03   #102
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Цитата:
пришлось так сделать

попробуй формулу
x = obj.x + rectX if rectX < 128 else obj.x + rectX - 256
y = obj.y + rectY if rectY < 128 else obj.y + rectY - 256

или может я не понял про что ты)

новые размеры

"b_bakery": {"i": -2, "h": 9, "stages": [{"objects": [{"i": 0, "j": -1, "id": 1269, "level": 0}], "id": "0"}, {"objects": [{"i": 0, "j": -1, "id": 1270, "level": 0}], "id": "1"}, {"objects": [{"i": 0, "j": -1, "id": 1271, "level": 0}], "id": "2"}, {"objects": [{"i": 0, "j": -1, "id": 1272, "level": 0}], "id": "3"}], "w": 7}

смещение по иксу есть по игрек нету

obj.x предположим получился 170 ,минус 2 = 168

старые размеры

{"rects": {"rectH": 9, "rectY": 0, "rectX": 254, "rectW": 7}, "id": "b_bakery"}

obj.x + rectX - 256 получается: obj.x предположим получился 170, + 254 - 256 , получаем в итоге координату по иксу = 168

не понятно почему у тебя смещение по игрек

Последний раз редактировалось greyzza; 31.08.2018 в 18:19.
  Ответить с цитированием
Старый 31.08.2018, 18:24   #103
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

не.. это не в пересчете объектов...
после всех просчетов в self.__space лежит массив из 191 х ключей и в каждом по 250 у ключей.
потом в процессе обновления свежезанятых координат вот и появляется в некоторых х словарях лишние игреки...
хотя вся область объекта проверяется до выдачи конечных координат, и лишние просто не могли пропустить.
  Ответить с цитированием
Старый 31.08.2018, 18:32   #104
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Цитата:
и лишние просто не могли пропустить

а точно 263, а не 253 посмотри пожалуйста

есть мнение что проблема с картой

Последний раз редактировалось greyzza; 31.08.2018 в 18:53.
  Ответить с цитированием
Старый 31.08.2018, 19:08   #105
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

не.. с картой все хорошо, проверила же выставив объекты с размером 1*1
какой то парадокс, не могу повторить эту ошибку... вернула строку как было и нормально работает. что это был за глюк не понимаю... да точно 263 ! я их перебирала потом принтом и выводила длину словаря.. вот по У где была эта цифра словарь отличался длиной на 1 единичку. причем если он взял этот ключ из словаря как он его в себе найти то не мог?? в общем забыли пока ) может у тестировщиков такое проявится... подождем
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Обсуждение] Клиент игры. AmurChik1 Общение и обсуждение, архив Point Blank 4 04.02.2012 16:48
Клиент игры naoko Warcraft 3 3 18.01.2011 14:05

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 19:00.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net