А "на пальцах" объясни что именно написано в этой строке маршрута?
Я не воткнул.
Или это не реальная строка, а пример? Повторяются какие-то параметры, даже дробные. Нипанятна ![]()
2 701 2009-04-24 18:41:30
Re: Подземелья - новая система передвижения в Combots 8.0 (33 ответов, оставленных в Настройки / Плагины)
2 702 2009-04-24 17:43:16
Re: Приемы в Combots 8+ (347 ответов, оставленных в Настройки / Плагины)
Пример готового ().
2 703 2009-04-24 15:19:25
Тема: Проба пера. Пишу приёмы для мага огня. (29 ответов, оставленных в Настройки / Плагины)
В новой версии бота будут новый способ описания приёмов.
Вот попробовал написать приёмы для мага огня [9] с четырьмя умениями в серой магии.
Пока что протестировать это не удалось. Но в ближайшем будущем, я надеюсь, получится опробовать.
Набор приёмов для простой пещеры, типа Бездны:
Знак земли (wis_earth_sign),
Силовое поле[9] (wis_gray_forcefield09),
Испепеление[9] (wis_fire_incenerate09),
Очиститься кровью (hp_cleance),
Магический барьер[9] (wis_gray_manabarrier9),
Ярость (hp_enrage),
медидация (wis_gray_meditation),
вспышка[9] (wis_fire_burst09),
тепло жизни[9] (wis_fire_heal09),
Жертва огню (wis_fire_sacrifice)
Пишем приёмы.
Для мага характерно то что мы будем прописывать приёмы не по доступности, а по потребностям. Исходя из состояния персонажа. Нам нельзя нажимать всё что есть, в отличии от воина.
В первую очередь отталкиваемся от трёх основных событий, по нисходящей по важности: нет защиты, мало HP, мало маны.
Выставляем первый приём:
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_forcefield09"]) != "object")
_name = "wis_gray_forcefield09";
Если на боте нет силового поля, то ставим силовое поле.
Второй приём защиты это магический барьер.
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_forcefield09"]) != "object" && typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_manabarrier"]) != "object")
_name = "wis_gray_manabarrier9";
если на боте нет ни силового ни магбарьера, то ставим магбарьер.
!!! обратите внимание что название эффекта ["wis_gray_manabarrier"] без девятки в конце! Это "фича" БК, название приёма и название эффекта не всегда совпадает!
В противном случае условие будет удовлетворять заданному даже если на вас уже есть барьер и бот всякий размен будет начинать с магбарьера, что разумеется не айс. Если подобная ошибка видна в логе сразу ищем подобные несоответствия.
Знак земли описываем просто. Если его нет то ставим.
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_earth_sign"]) != "object")
_name = "wis_earth_sign";
С защитой разобрались.
Теперь пошли второстепенные приёмы. Это отхил и восстановление маны.
Сначала тепло жизни. С условием что HP у нас меньше половины. При этом параметр цели (target) меняем чтобы каст шёл в себя, а не во врага.
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 50)
{
_target = mylogin;
_name = "wis_fire_heal09";
}
Потом не требующий духа приём "жертва огню". Если маны менее 80% и нет силового (пусть лучше в барьер жертвует, безопаснее).
if(top.Battle.oBattle.oMySlot.nMagic * 100 / top.Battle.oBattle.oMySlot.nMaxMagic < 80 && typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_gray_forcefield09"]) != "object")
_name = "wis_fire_sacrifice";
Потом жёсткая медитация жрущая дух. Если маны совсем мало, в данной настройке менее 30%.
if((top.Battle.oBattle.oMySlot.nMagic * 100 / top.Battle.oBattle.oMySlot.nMaxMagic) < 30)
_name = "wis_gray_meditation";
Теперь приёмы третьего приоритета. Это всякая прочая муть. Тут могут быть цели стихий, ярости, стойкости и т.п.
Вот у меня ярость тут будет:
if(top.Battle.oBattle.arrRes["hp"].innerHTML > 5)
_name = "hp_enrage";
И наконец только в концовке идут ударные приёмы. Для мага огня это сначала вспышка, потом испепеление. Не наоборот! Иначе вспышка никогда не пройдёт.
_name = "wis_fire_burst09";
_name = "wis_fire_incenerate09";
Сейчас думаю как использовать пылающий ужас (wis_fire_flameshock) и Пожирающее пламя[9] (wis_fire_flamming09). Но как их грамотно настроить пока в голову не пришло
Надо чтобы они кастовались именно на ботов-магов, тем самым шеломили их. Может быть через имена ботов? Только я пока не знаю каким параметром описывается имя соперника и есть ли оно вообще. Вобщем это пока в далёких планах ![]()
В мечтах также остаются пока идеи научить бота стрелять в сильных соперников через слабых. Не всё сразу ![]()
Делитесь мыслями, комрады.
2 704 2009-04-24 11:17:48
Re: Возможные проблемы (451 ответов, оставленных в Проблемы / Баги / Неполадки)
"Комната запечатана еще $ln"
Вот что я увидел когда пришел домой. Тупо встал и не шевелится, ткнул вбок сам он продолжил свое шествие по этажу. Случилось это впервые мб у кого нибудь было такое?
Бот пытается пройти в направлении которое не предусмотрено картой.
Иначе говоря он заблудился.
У сожалению при нынешней, линейной системе пути бота, при отсутствии возможности определять своё положение и карты как таковой у бота, такие ошибки не редкость. Причин ошибки может быть много. Наиболее вероятен сбой сервера БК. Бот шагнул а сервер выдал "Service Unavaible" или "Bad Gateway", вот и пошёл сбой. Потом бот обратился во фрейм main.pl снова появилась картинка, но своё положение бот уже потерял и найти нужный шаг уже не может.
В восьмой версии бота эти принципы работы коренным образом пересмотрены, что должно значительно снизить вероятность ошибки.
2 705 2009-04-23 18:10:09
Re: Какой смысл делать эти маршруты?! (12 ответов, оставленных в Подземелье / Маршруты)
Lyushen
Нынешние маршруты, обсуждаемые тут, будут работать только на версии 7.1
В следующих версиях система принципиально изменится.
Подробнее можно читать и следить за ходом работ тут: ()
2 706 2009-04-23 18:05:10
Re: Какой смысл делать эти маршруты?! (12 ответов, оставленных в Подземелье / Маршруты)
Lyushen Уже приходила такая мысль на ум, что не плохо бы научить бота анализировать карту, да и картинку. Но какими средствами это делать? Боюсь что это слишком сложное решение, которое силами нескольких энтузиастов не потянуть. Хотя если вы хорошо знаете этот раздел программирования, то все только рады будут если вы сумеете продемонстрировать какое-то работающее решение.
Кроме того для такого алгоритма потребуется составить карты подземелий БК, с которыми бот будет сопоставлять увиденное. Я не представляю в каком формате это должно быть и как это будет работать.
Хотя идея конечно не лишена смысла. Спасибо. Но по-моему решение сложное. Особенно учитывая те глюки, которые порой способны выдавать серверы БК ![]()
2 707 2009-04-23 17:48:28
Re: Подземелья - новая система передвижения в Combots 8.0 (33 ответов, оставленных в Настройки / Плагины)
KniFe Не мудри.
2 708 2009-04-23 17:25:10
Re: Подземелья - новая система передвижения в Combots 8.0 (33 ответов, оставленных в Настройки / Плагины)
Да, я про это не упомянул, нужно чтобы бот не повторял точное местоположение:
Координаты + направление, то есть если через одинаковую клетку проходит смотря в разные стороны все будет ок.
Боюсь не получится. Слишком многим придётся пожертвовать. Например в канализации надо почистить второй этаж. Телепорт входа на второй этаж придётся повторять по-любому, иначе ходить кругами далеко
Не говоря о других пещерах БК.
Лучше сразу предусмотреть какую-то переменную для обозначения посещения этой клетки.
текущее_местоположение : действие при первом посещении; действие при втором; действие при третьем
Или это очень сложно?
2 709 2009-04-23 17:05:33
Re: Подземелья - новая система передвижения в Combots 8.0 (33 ответов, оставленных в Настройки / Плагины)
Тут ещё есть подводный камень небольшой. Дело в том что текущее местоположение бота будет повторяться. Есть такие клетки на карте которые надо посетить неоднократно. Но думаю это решится созданием неких переменных у бота, он будет себе отмечать что какое-то действие он уже совершал, был тут, значит исполняется следующее. Правда на случай перезапуска бота он начнёт с первого действия для данной позиции. Ну да и ладно, это мелочи.
2 710 2009-04-23 17:02:52
Re: Подземелья - новая система передвижения в Combots 8.0 (33 ответов, оставленных в Настройки / Плагины)
KniFe
Да. В конструкторе задаёшь.
Вот смотри что Автор писал:
Маршрут будет состоять из строчек вида:
текущее_местоположение : действие
текущее_местоположение определяется скриптом на основании навигационной карты.
Под действием мы будем понимать разное поведение бота. Нападать, беседовать (тут посложнее), смотреть-шарить-обнюхивать, не нападать, не смотреть, ждать события (уйдёт ПП или Брод в Катах, полностью восстановятся HP перед опасным шагом) и т.п. Сейчас только от нас с вами зависит на сколько грамотно мы предусмотрим все варианты поведения бота, чтобы потом уже начисто писать маршруты.
2 711 2009-04-23 16:04:18
Re: Какой смысл делать эти маршруты?! (12 ответов, оставленных в Подземелье / Маршруты)
Lyushen
Уважаемый пользователь! Спасибо что обратились на наш форум.
В настоящее время разработчиками Combots ведутся опытные разработки новой системы навигации персонажа в "пещерных" локациях. Дело в том что самой игрой никаких координат персонажа на карте предусмотрено не было, поэтому разработчикам приходится создавать довольно сложные, а потому нестабильные механизмы управления персонажем.
Ваше мнение будет обязательно учтено при будущих усовершенствованиях.
Мы будем очень рады если вы поделитесь с нами вашими идеями о том как научить бота "понимать" своё местоположение в любой момент, в том числе при неожиданной перезагрузке сервера, или перезапуске бота. Ваши оригинальные идеи могли бы нам очень пригодится. Поэтому прошу вас не стесняйтесь ими делиться с нами в будущем, ведь все мы делаем общее дело.
Спасибо вам за ваше обращение.
2 712 2009-04-23 15:47:30
Re: Подземелья - новая система передвижения в Combots 8.0 (33 ответов, оставленных в Настройки / Плагины)
Про кроватку ниче сказать не могу, даже не знаю что это такое, в общем посмотрим
Если ты обратил внимание бот (v.7.1) в режиме ненападения на монстров всё равно смотрит всё что перед ним есть. Например может в каналке кликнуть на решётку и получить сообщение "Попахивает..."
Вот "Кровать" в Бездне это такая же штука. Надо на неё кликнуть, но на стоящего на этом месте бота нападать не надо.
Всё просто ![]()
Для бота в маршруте должно быть три типа действия: 1)Всё смотреть и нападать (по умолчанию), 2)не смотреть, но нападать (для неприятных ловушек, типа куч мусора в Демонсе), и 3) смотреть, но не нападать (для "кроватей" и ненужных монстров).
2 713 2009-04-23 14:36:36
Re: Подземелья - новая система передвижения в Combots 8.0 (33 ответов, оставленных в Настройки / Плагины)
Разреши полюбопытствовать, а как бот узнает в какой точке он находится?
С нетерпением жду демонстрации нового формата файла пути (карты). Хотя бы примерного наброска.
2 714 2009-04-22 14:56:28
Re: Зароботок в БК (44 ответов, оставленных в Общий)
О чем будут жалеться палам?
"Завки подаёт круглосуточно вторую неделю подряд" - примерно так.
2 715 2009-04-22 14:34:19
Re: Зароботок в БК (44 ответов, оставленных в Общий)
KniFe
Там не один на тысячу шанс. Через день после полуночи (кольцо работает) одним и тем же людям будешь метки перебивать. Ты сам-то рубинщиком был? Многие работают "полночь через полночь", то есть играют с 22.00, до 1.00 например, следующую полночь мульта-рубинщика не заводят, следующую опять у полуночи 12 рубинов собирают.
Эти тебя заметят легко. И ничего заказывать не надо, с другого мульта кровавую метку кинул, третим напал. Или вообще не напал и так желающих покачаться полно ![]()
Я травм на боте не боюсь, было бы чего бояться
Вообще не об этом говорю. Просто изначально соглашаться перебивать метки это неправильно. Это станет лишним гемороем. Один тебе метку кинет и хрен с ним, а другой палам настучит, вот это уже проблема ![]()
2 716 2009-04-22 14:21:05
Re: У кого статус "Вхожу". Наблюдения. (44 ответов, оставленных в Проблемы / Баги / Неполадки)
Может зря чинишь? Может просто сам город висит? В БК такое бывает ![]()
2 717 2009-04-22 01:41:03
Re: Зароботок в БК (44 ответов, оставленных в Общий)
1клик в бою стоит 2.5кр примерно! почему же не заработать их??
1. В день не более шести этих самых кликов.
2. Оценить шансы на победу в бою довольно сложно, тем более боту.
3. За перебивание меток легко могут укатать в коляску. Значит бота придётся учить ещё и чужие метки смотреть. В чате будут докапываться. Молчать это здорово, конечно, но вызовет лишние подозрения ![]()
4. Кольцо не апнутое отбирает личшюю вещь в фуле, тем самым снижает и без того скромный фул бота. При чём для нынешнего бота предусмотрен только один боевой фул, то есть если уж активизируют кольцо то этого мало, нужны несколько фулов.
5. Рубинщики-профи сидят по общагам, берегут ЖЖ, сокрушение и массу эликов. Рубинщик-нуб врядли сможет так же легко выбивать рубины. А ведь бота ты не будешь ради этих шести рубинов укастовывать всегда и упивать ПТП и пещерным статовым. Не рентабельно.
Рубины это выгодно. Я до 5000 кр за восьмой делал. Правда сушки тогда были по 4 кр. Зверя в каждый бой выпускал, экономил экспу, не копал. Хороший бизнес. Но это не для бота.
2 718 2009-04-22 01:33:36
Re: Зароботок в БК (44 ответов, оставленных в Общий)
Если Кольцо Алтаря требует ремонта, то оно не позволяет создавать кровавые рубины, и владелец видит надпись: "Cлишком изношено чтобы использовать..."
надо ремонт даже если 1/50 иначе не соберет рубин в бою!! а так как ремонт вещей в Ангелсе не работает, тогда еще рано думать о нем((
Что за бред?
1. требует ремонта это когда износ 48/50, а не 1/50.
2. Как это в Ангельсе ремонт не работает? Я только что там чинился. Бот туда не ходит, да, но ремонт работает ![]()
2 719 2009-04-22 01:28:29
Re: Ангелс. Проблема (3 ответов, оставленных в Проблемы / Баги / Неполадки)
Ага. Надо "оживить" бота в БК.
()
Вроде бы всем помогает...
2 720 2009-04-20 17:04:07
Re: Переодевание комплекта или хилкомплект (3 ответов, оставленных в Общий)
В Инвентаре где "комплекты: запомнить" сохраняешь комплект. Например под названием "Хаот" боевой, а под названием "Хил" восстановительный.
Теперь кликаешь правой кнопкой мыши на одевании комплекта, то есть на надписях "Хаот" или "Хил" и выбираешь "скопировать ссылку". Вот её вставляешь боту в настройки.
Выглядит она примерно так:
http://angelscity.combats.com/main.pl?skmp=1234567890&0987654321
Не обязательно оставлять то что после символа "&".
То есть оставляешь:
http://angelscity.combats.com/main.pl?skmp=1234567890
Помни что если ты что-то поменял в этом комплекте и заново его пересохранил, то ссылка тоже изменилась. Надо будет её заново боту ввести, обновлённую.
Пробуй. Спрашивай что не получается. Или хвались успехами ![]()
2 721 2009-04-20 16:58:09
Re: Зароботок в БК (44 ответов, оставленных в Общий)
KniFe пишет:+ что б перейти в лабу надо еще 1 топаз для перемещения!
а лаба ето что такое ато я только на 8 перешол не секу еще все. Заранее благодарен
Это на первом этаже в Бездне. Лаборатория.
2 722 2009-04-16 15:40:42
Re: Бот в кулачку! (160 ответов, оставленных в Качалка)
Я помню когда ввели зубы один шутник на форуме БК тему завёл что дают белый зуб если в бою использовал приём "Искалечить" не менее трёх раз. В то время не было свитков самолечения для уровней 0-7, за зубы продавали цепи исцеления, как у старших уровней сейчас. За один день так друг-друга переклашматили нубы
И ведь находились те кому действительно выпадал белый зуб, они бежали на форум и кричали "да!!! это работает!!!" ![]()
2 723 2009-04-16 15:35:22
Re: Зароботок в БК (44 ответов, оставленных в Общий)
Хорошо на восьмом делать рубины, а из них сущности ресурса. Удобнее всего в Ангельсе, но иногда надо будет летать в Девилс.
Правда бот в этом деле не помощник.
Можно лекарем на автокасте стоять. В Абадоне в торговом, или в Портале или в Ангельсе на ЦП.
Опять-таки наш бот в этом не помощник.
В принципе всё это ерунда. Хочешь быть богатым в БК — покупай екры. Всё остальное это просто часть игры, позабавить себя. Я торгую сугубо ради удовольствия, не ради выгоды. Моё время стоит дороже ![]()
Вот если бы артника по низинам водить предложили за екры, я бы ещё подумал о бизнесе. А всё остальное это мелочёвка, пустая трата времени. Поэтому я только автокомбатсом и комбОтсом пользуюсь, потому что времени моего почти не тратит.
2 724 2009-04-16 10:49:14
Re: Канализация. Этаж 2. Золото. (27 ответов, оставленных в Подземелье / Маршруты)
инту пьёт бот, бутер ем сам
Объедаешь бедного бота, одбираешь у него бутерброды?!!! ![]()
2 725 2009-04-16 10:47:14
Re: Бот в кулачку! (160 ответов, оставленных в Качалка)
я уде много раз слышал,что зубы зависят от количества зубов у врага,тобиш у них зуба нет тогда и тебе нечего,если все мажоры зубные то зубы канеш тебе будут падать)
Не слушай глупости ![]()