Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Активные темы Темы без ответов
Настройки поиска (Страница 1 из 2)
Combots Бот для БК » Сообщения от Зулус
Темы от Зулус Расширенный поиск
Сообщений найдено [ с 1 по 25 из 38 ]
Прописан такой прием:
if((top.Battle.oBattle.oMySlot.nHP > 0) && (typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object") && (Sila > 99 || Lovka > 99 || Inta > 99 || Intell > 50 || EnemiesCount < 4))
{
_name = "counter_weakblow";
_break = false;
_target = top.Battle.oBattle.sEnemyLogin;
top.Battle.oBattle.Send( { special: _name, enemy: top.Battle.oBattle.sEnemy, login: _target } );
}
с условием - если висит «Поступь смерти», и напротив противник с бонусом от 100 силы, ловки, инты или маг, или если противников осталось меньше 4х, то уже по любому противнику бить.
Все, вроде, нормально работает.
Проблема в том, что каждый ход выдается запись: "У вас не хватает энергии". Каждый ход, когда этот прием не используется. Это палево напрягает.
Как это можно исправить?
if(top.Battle.oBattle.arrRes["hit"].innerHTML > 6)
_name = "hit_luck";
if(parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) > 6)
{
_name = "hit_luck";
}
Правильно ли я объединил два приема:
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 20)
_name = "counter_deathwalk";
else
{
if((Intell < 50) && top.Battle.oBattle.sEnemyLogin.indexOf("Страж") < 0 && top.Battle.oBattle.sEnemyLogin.indexOf("(зверь") < 0 && (typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object"))
_name = "counter_winddance";
}
Суть:
используем «Поступь смерти», если хп больше 20%, а если меньше, то используем «Танец ветра» при условии, что напротив не маг, не зверь, и не каменный страж.
?
Галочка на "Излечивать травмы" стоит, свитки лечения в рюкзаке есть. Но не лечит. Приходится открывать инвентарь и только тогда бот читает свиток лечения.
И еще. Периодически перс, когда идет ремонтироваться, заходит на вокзал вместо ремонтной мастерской (но не всегда, иногда нормально чинится). Это в нубогородах.
Race пишет:Если откатиться на 23 версию или ниже, где бот только принимает заявки, то есть косяк - бот зависает намертво через пару тройку боев. Если не откатываться, то подает.. собака
Я в ступор впадаю когда 5 заявок висит и все мои)
Угу.
И такое палево я вижу в заявках на всех уровнях.
Не, с этим безобразием надо что-то делать. Если бот программно настроен только принимать заявки, но он их подает, то может есть смысл снять это принудительное ограничение на самостоятельный выбор "Типов заявки"?
Не смотря на то, что в настройках бота в разделе "Тип заявки" (хаоты) стоит "прием", а не "подача" (что характерно, эти кнопки на клики мышки не реагируют, как, похоже, и задумывалось). Единственное что я сделал, поставил галочку на "Невидимый бой", а то до этого бот подавал видимые заявки.
Как сделать так, чтобы бот только принимал чужие заявки на хаоты?
Зулус пишет:И еще один момент:
fcfb6801039f0e9c7f8ad0d4ba5562ce : if(maxHP == 1671) {top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=111111111111&0";} Walk("m1");
03891b64e949f3fb0faf546a84d48bf6 : if(maxHP == 809) {top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=22222222222&0";} Walk("m1");skmp=111111111111&0 – это голый комплект, skmp=22222222222&0 – это фулл-комплект.
Фулл бот скидывает, а одевать его потом не хочет. Где у меня ошибка?
Решил эту проблему таким образом:
if(maxHP < 1000) {top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=1424765948&0";} Walk("m1");но почему не сработал первый вариант я так и не понял(
volok пишет:В IE9 все приемы прекрасно просматриваются через сохранить картинку, название приема соответствует его идентификатору
Что-то у меня ничего не получилось.
Пытался сделать все так, как написано здесь:
hyppo пишет:
Что такое "идентификатор приема"?
Условное значение на англ. языке используемое для технического именования приемов
(невозможно использовать русские имена). Пример: novice_hit, идентификатор для приема Вломить.
Есть более простой старый метод подходящий для большинства приёмов. Узнать название картинки приёма. У большинства приёмов название картинки и название приёма совпадают. Просто кликаем правой кнопкой мыши на приёме, выбираем "Свойства" и смотрим название gif-файла. Это название и указываем в настройке приёмов, только без окончания ".gif".
Приёмы для разных уровней называются по-разному. Особенно критично это для магов. Если у вас возникают проблемы с приёмами магов и вы не знаете точного названия, то воспользуйтесь следующим советом:
Как узнать точный идентификатор нужного нам приёма?
Инвентарь -> Умения -> Приемы -> Если нужный прием уже выбран, снимите.-> Выбираем прием (одеваем).
После того как прием оделся -> Правый клик на странице -> Свойства -> Адрес (URL).
httр://oldcity.combats.com/main.pl?set_abil=hit_willpower&all=0&r=0.832645540297005&show_cat=hidden_div_all
Выделенное является именем приема, в данном случае это Воля к победе.
Таким методом вычисляется 100% правильный идентификатор, вне зависимости от уровня приема или совпадения картинок (в старом методе).
Там просто после правого клика не появляется окошко, где было бы "Свойства". Это если кликать на иконку приема, висящего на твоем персонаже. Если в другое место на странице, то все есть, но вот только УРЛа нужного приема там нет.
Это касается не только приема "Медленный взрыв", другие приемы, которые мобы вешают на перса, тоже не просматриваются таким образом.
И еще один момент:
fcfb6801039f0e9c7f8ad0d4ba5562ce : if(maxHP == 1671) {top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=111111111111&0";} Walk("m1");
03891b64e949f3fb0faf546a84d48bf6 : if(maxHP == 809) {top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=22222222222&0";} Walk("m1");skmp=111111111111&0 – это голый комплект, skmp=22222222222&0 – это фулл-комплект.
Фулл бот скидывает, а одевать его потом не хочет. Где у меня ошибка?
volok пишет:В IE9 все приемы прекрасно просматриваются через сохранить картинку, название приема соответствует его идентификатору
ОК. Попробую выяснить. Не всегда удается дойти до Крапта. Как дойду, попробую определить этот идентификатор.
anahronik пишет:()
иначе у нас тут портянка вопросов по названиям будет...
смотрим FAQ по "идентификатор приема"
Это FAQ - первое, что я прочитал (и не один раз).Проблема в том, что когда Краппт вешает на тебя прием, то нет возможности посмотреть его идентификатор.
Подскажите идентификатор приема Краппта "Медленный взрыв"???
Плагин "Сон в бою" не загружается.
Выдает "ошибку компиляции скрипта"
anahronik пишет:Инструментарий: ()
ссылка не работает:
404 Страница не найдена
((
Спасибо.
Еще парочка вопросов:
Что дает удача? (от коллекций)
И в боте функционал проводник-прицеп работает?
Потрашитель пишет:Номер актуальной версии в шапке, порыскав на этом форуме не сложно найти откуда ее скачать.
Ок. Разобрался.
Народ, подскажите актуальный сайт с картами и описанием пещер, да и вообще всего нужного по БК. Спасибо.
Подскажите, у меня бот версии 9. Виснет на входе в игру. Как поменять на новую версию?
И что такое могущество? Для чего оно? Сейчас форум БК читаю, один флейм.
И еще.
Какой БК нынче поинтереснее - обычный или ОлдБк или еще есть какой?
Пробило меня на ностальгию по БК.
Зашел и потерялся - всё незнакомое.
Подскажите. кому не в лом:
Перс голый. В рюкзаке куча хлама, какие-то вещи устарели (что с ними делать? в маг сдать можно? пока не проверял). Какие-то слитки - куда их девать?
Излом хаоса еще существует? Уворот, крит, танк - есть еще такое? Кем лучше Излом проходить?
Квесты какие-то. Есть смысл их проходить? Все или только некоторые?
Какое подземелье интереснее всего в плане дропа для 9 уровня ? Для 10? Для 11?
Магом имеет смысл играть? Накладно это или как? Как маг себя в подземке чувствует?
Гайд есть где-нибудь с чего начать и как вообще жить нынче в БК надо?
Спасибо заранее всем, кто откликнется.
И, да! Чуть не забыл - бот старой версии мой - работать будет? Стоит менять его на новую версию или и так сойдет? Я тогда в принципе был доволен его работой. Не хотелось бы поменять на глючный вариант.
Евгений Ваганович пишет:смотри по адресу страницы регистрации.там интуитивно понятно
Да. Вот только когда я вбиваю в адрес вместо дрим - олд (или лоу) все равно перекидывает на дрим. Не регистррирует в лоу и в олд.
Вопрос по-прежнему актуален:
Зулус пишет:И еще вопрос - раньше, чтобы шмот дроп с мобов в пещерах был лучше, надо было наиболее полной тимой хоить. Как сейчас с этим? если соло и если группой в 5 человек - дроп одинаково падает? Или лучше группой?
И еще подсказжите, не могу зарегить чара в олд-сити и в лоу-сити - перекидывает на регистрацию в дрим-сити.
Это у всех так или я что-то неправильно делаю? Киньте , кому не в лом, ссылки на регистрацию в лоу-сити и в олд-сити.
Перезаписал все приемы по новой.
Прием отменить теперь работает. Взял его из поста № 14.
Но заметил такую вещь - он считает за урон весь урон, полученный за размен.
То есть если у меня стоит "отменить" удар, нанесший свыще 100 урона, и за размен по мне ударили два раза - первый раз например на 95 и второй раз например на 6 (всего на 101), то срабатывает прием "отменить" и отменяет последний удар - на 6 урона.
<?xml version="1.0" encoding="windows-1251"?>
<Methods>
<Priem1>
if(window.dfghj && (dfghj == top.Battle.oBattle.oMySlot.nHP))
{
_name = "multi_rollback";
}
if(window.rftyh && (rftyh-top.Battle.oBattle.oMySlot.nHP)>=100)
{
dfghj = top.Battle.oBattle.oMySlot.nHP;
_name = "multi_rollback";
}
rftyh = top.Battle.oBattle.oMySlot.nHP;
</Priem1>
<Priem2>
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 33
&&
parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) > 6
&&
parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0)
{
_name = "hit_willpower";
}
else
if(parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) > 6)
{
_name = "hit_luck";
}</Priem2>
<Priem3>
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
_name = "counter_deathwalk";
else
_name = "counter_winddance";</Priem3>
<Priem4>
if(parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) > 6)
_name = "block_fullshield";
</Priem4>
<Priem5>_name = "parry_prediction";
</Priem5>
<Priem6>
if(EnemiesCount < 2 && Intell > 50)
_name = "multi_hitshock";
</Priem6>
<Priem7>
if((typeof(top.Battle.oBattle.oMySlot.arrEffects["ggvod"]) == "object")
||
(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object")
||
(typeof(top.Battle.oBattle.oMySlot.arrEffects["ggair"]) == "object")
||
(typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object")
||
(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_air_mark"]) == "object")
||
(typeof(top.Battle.oBattle.oMySlot.arrEffects["ggspeed"]) == "object")
||
(typeof(top.Battle.oBattle.oMySlot.arrEffects["ggvras"]) == "object")
||
(typeof(top.Battle.oBattle.oMySlot.arrEffects["standart_effect"]) == "object"))
_name="hp_cleance";
</Priem7>
<Priem8>_name = "parry_supreme";
</Priem8>
<Priem9>_name = "hp_enrage";
</Priem9>
<Priem10>_name = "hp_regen";
</Priem10>
<Priem11>
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_earth_meteor08"]) == "object")
{
_name = "counter_ward";
}
</Priem11>
<Priem12>rftyh = top.Battle.oBattle.oMySlot.nHP;
</Priem12>
<Priem13>
</Priem13>
<Priem14>
</Priem14>
<Priem15>
</Priem15>
<Priem16>
</Priem16>
<Priem17>
</Priem17>
<Priem18>
</Priem18>
<Priem19>
</Priem19>
<Priem20>
</Priem20>
<Priem21>
</Priem21>
<Priem22>
</Priem22>
<Priem23>
</Priem23>
<Priem24>
</Priem24>
</Methods>
Вот все приемы. Вроде все работают. Только очищалку не отслеживал полностью.
Mr Blanco пишет:C другими приёмами не конфликтует?Я имею ввиду,даешь набрать тактик на использование приёма?А то может быть тебе стукнули на 150,а тактик на отменить нет.Потому,нужно остальные приёмы написать,чтобы всегда были тактики на Отменить и/или разгадать,тогда и узнаешь,работает он полноценно или нет.
Вроде нет.
Вот другие приемы, который используют те же тактики, что ныжны и для приема "Отменить":
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 33
&&
parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) > 6
&&
parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0)
{
_name = "hit_willpower";
}
else
if(parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) > 6)
{
_name = "hit_luck";
}
if(parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) > 6)
_name = "block_fullshield";
Вроде выставил так, чтоб всегда оставлись тактики на "Отменить". И за боем наблюдал - на прием хватает, в ручную его использовал.
А бот не использует(
Сообщений найдено [ с 1 по 25 из 38 ]
Combots Бот для БК » Сообщения от Зулус
На основе PunBB
Currently installed 13 official extensions. Copyright © 2003–2009 PunBB.