Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Чтобы боты стадами не бегали.

-

Общение и обсуждение Perfect World

- Cобытия, информация, вопросы и ответы по Perfect World

Ответ
 
Опции темы
Старый 30.06.2010, 10:30   #1
 Разведчик
Аватар для Python
 
Python скоро будет известенPython скоро будет известенPython скоро будет известенPython скоро будет известен
Регистрация: 05.05.2010
Сообщений: 20
Популярность: 368
Сказал(а) спасибо: 9
Поблагодарили 12 раз(а) в 10 сообщениях
 
По умолчанию Чтобы боты стадами не бегали.

Опишу ситуацию...

Ставлю бота.
Сам по себе работает нормально.
Но как только рядом появляется другой бот....
В определенный момент оба бота выделяют одного и того же моба.
Убив его, подходят за лутом.
И с этого момента синхронизируются.
Выделяют одних и тех же мобов, бегают к луту вместе.
А такое поведение очень палевно для обоих ботоводов.

Как вы думаете? Что можно сделать для обнаружения этой ситуации?


Я перед атакой проверяю таргет моба. - Там пусто.
А затем атакую моба. Соседний бот тратит столько же времени на подготовку, и наносит первый удар вместе со мной или чуть позже.


Заранее спасибо за ответы.
  Ответить с цитированием
Старый 30.06.2010, 13:03   #2
Заблокирован
 Пехотинец
Аватар для jkpro
 
jkpro на правильном путиjkpro на правильном пути
Регистрация: 22.05.2009
Сообщений: 80
Популярность: 104
Сказал(а) спасибо: 28
Поблагодарили 46 раз(а) в 31 сообщениях
Отправить сообщение для jkpro с помощью ICQ
 
По умолчанию Re: Чтобы боты стадами не бегали.

Ну чисто как вариант если рядом есть игроки атаковать на 2 секунды позже точнее не атаковать а проверять не атакуют ли моба
  Ответить с цитированием
Старый 30.06.2010, 13:13   #3
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Чтобы боты стадами не бегали.

Я думаю можно изменить твою процедуру выбора моба, добавив в нее фактор случайности. Примерно так:
Бот выбрал моба, сгенерировали случайное число, сместились от выбранной ячейки массива на это число, взяли в таргет ID из новой ячейки.
  Ответить с цитированием
Старый 30.06.2010, 13:17   #4
Заблокирован
 Пехотинец
Аватар для jkpro
 
jkpro на правильном путиjkpro на правильном пути
Регистрация: 22.05.2009
Сообщений: 80
Популярность: 104
Сказал(а) спасибо: 28
Поблагодарили 46 раз(а) в 31 сообщениях
Отправить сообщение для jkpro с помощью ICQ
 
По умолчанию Re: Чтобы боты стадами не бегали.

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
Я думаю можно изменить твою процедуру выбора моба, добавив в нее фактор случайности. Примерно так:
Бот выбрал моба, сгенерировали случайное число, сместились от выбранной ячейки массива на это число, взяли в таргет ID из новой ячейки.

Т.е. выбирать моба случайным путем? А если моб находится далеко, нерационально будет терять время
  Ответить с цитированием
Старый 30.06.2010, 13:27   #5
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Чтобы боты стадами не бегали.

Я так понимаю у него есть массив с ID мобов, которые лежат на заданном расстоянии от начальной точки (я бы так делал по крайней мере). А то что нерационально, возможно конечно но зато у нас не будет синхронного бега двух ботов.
  Ответить с цитированием
Старый 30.06.2010, 16:13   #6
 Разведчик
Аватар для Python
 
Python скоро будет известенPython скоро будет известенPython скоро будет известенPython скоро будет известен
Регистрация: 05.05.2010
Сообщений: 20
Популярность: 368
Сказал(а) спасибо: 9
Поблагодарили 12 раз(а) в 10 сообщениях
 
По умолчанию Re: Чтобы боты стадами не бегали.

Спасибо! Отличная идея!!!

Все верно. Я перебираю всех мобов в поиске наименьшей дистанции.
Теперь буду искать не одного, а двух ближайших и чередовать их выбор.
Тогда если и будет синхронизация, то только на одном мобе!
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Падскажите что сделать чтобы с ВХ непалицо Drr.Kokc Общение и обсуждение, архив Point Blank 3 20.05.2010 17:28
[Помогите!] ПОМОГИТЕ, СE требует чтобы я его купил. Nezatikaika4 Общение и обсуждение, архив Point Blank 32 02.04.2010 10:16
Как общаться с ГМами, чтобы они вам помогли Glavos Общение и обсуждение, архив Lineage 2 1 18.11.2009 12:24

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

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

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