Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Активные темы Темы без ответов
Настройки поиска (Страница 49 из 80)
Combots Бот для БК » Сообщения от anahronik
Страницы Назад 1 … 47 48 49 50 51 … 80 Далее
Темы от anahronik Расширенный поиск
Сообщений найдено [ с 1 201 по 1 225 из 1 980 ]
if(top.Battle.oBattle.sMyLogin != top.Battle.oBattle.sEnemyLogin && typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_14_prot_100"]) != "object" && typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_13_prot_100"]) != "object")
{
if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 6 && (top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/)))
{
_name = "spirit_14_prot_100";
}
else if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 6 && (top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/crossbow[\d]+.gif/) || top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/hammer[\d]+.gif/)))
{
_name = "spirit_13_prot_100";
}
}
про призрачку с профилькой совмещать - это не ко мне.......я такие термины не понимаю 
понимаю телько идентификаторы 
anahronik пишет:if((EnemiesCount <=3) && (SoratnikiCount >=(EnemiesCount+3)) && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10)
_name = "pet_unleash";
в скобках запутался.
if((EnemiesCount <=3) && (SoratnikiCount >=(EnemiesCount+3)) && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10))
_name = "pet_unleash";
()
тут покопайся.....честно - времени нету разбираться 
Поэтому нужно писать СРАЗУ ВСЮ ЛОГИКУ использования ПРИЁМА. Это пишется одним приёмом с комбинированием условий.
В твоём случае это:
Если у меня > 5 мечей и враг не свёрнут:
if(top.Battle.oBattle.arrRes["hit"].innerHTML > 5 && typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") _name = "hit_empower";
сразу предупреждаю: это не в файл вставлять, а через настройки бота.
А два свои приёма удали через настройки.
ну он в сане ведь....там без партии 3 человека не зайти вроде + очередь достаточная... 
или я опять плохо осведомлён? 
if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") _name = "hit_empower";
давай так.
только вот этот приём установлен с hit_empower?
работает так, как надо или нет?
тут приёмов много.
который не работает?
хотя я ни в одном косяка не увидел.
у тебя не один приём hit_empower в приёмах видимо.
поищи внимательно.
скрипты не могут работать против логики.
Если бот не дерётся, но приёмы выставляет - значит приёмы кривые и спотыкается на одном из них.
убери все приёмы и проверь, что дерётся.
потом добавляй постепенно по одному приёму...или те, что он применял в бою точно можешь не проверять даже - работают.
в бою с таймом 4минуты можно успеть все приёмы проверить
к процу привязка тоже была.
то писал Мунг про проц - а ему я верю как себе 
Борьба с коррупцией отключена по техническим причинам

(c)хабр
я вот чуял, что что-то подобое случилось - поэтому убрали 
возможность удалять свои сообщения тоже убраны, т.к. и там баг есть 
()
мозгуй 
я эту ссылку тут уже раза 3 оставлял в разных частях форума 
Ладно.
Расшифрую таки всю строку:
/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i
/ - начало и конец регулярки.
<br><span - тупо html
[^>]* - ноль и более любых символов, кроме >, подряд.(^ - это логическое отрицание)
> - html
. - один любой сивмол
() - запомнить значение
\d - спецсимвол цифры.
? - спецсимвол. символ перез знаком вопроса может быть, а может не быть. не даёт регулярке сдохнуть если цифры там нет.
<\/span><\/div><img - HTML.
\/ - эквивалентно /, просто в регулярках этот символ зарезервирован и его надо экранировать символом \
[^"]* - уже разбирали. ноль и более любых символов, кроме ", подряд.
" - кавычки о_О
.+ - более одного любого символа подряд.
\/ - уже видели.
\. - тоже самое, что и \/. В том плане, что это тупо символ точки, но т.к. он зарезервирован как спецсимвол регулярок - его надо экранировать.
i после / - флаг нечуствительности к регистру.
Что-нить ещё объяснить?:)
Самое обидное - раньше не вспомнили об этой мелочи 
Ну допустим в закрытой части код выглядит примерно так:
external.injury = false;
httpGetPageRequest("ссылка на инфу персонажа",CheckInfo());
*может не так и всё намного лсожнее - я не видел и не знаю
*
и вот ради того, чтобы перенести external.injury = false; в функцию CheckInfo() выпускать новый билд бота.......не обидно разве? 
А вспомнил эту проблему, т.к. Личем занялся....Кстати, можно покачто не обновлять - я Лича нового выложу без багов - тогда можно и обновить бота 
Andy_SPB пишет:/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i
а то чет ни фига не понимаю 
как он в приёме самом выглядит:
/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i
вот (\d) - это цифра, которая означает, сколько раз наложен эффект krit_bloodlust.
Найди похожий на выложенный мной кусок.
его и меняй.
он начинается на function SelectHaotZayavka()
В чём понт - не знаю...но на форуме это не раз просили 
Main.js
полностью заменить функцию function SelectHaotZayavka()
function SelectHaotZayavka()
{
var min_time=10;
var resulting_element;
var elements = top.frames[external.mainFrameIndex].document.F1.getElementsByTagName("input");
for(i = elements.length - 1; i >= 0; i--)
{
var element = elements[i];
if(element.type == "radio" && element.name == "gocombat")
{
var battleInvisible = (element.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML == "неизвестно") ? true : false;
if(battleInvisible)
{
var battleType = (element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.alt.match(/кулачный/)) ? 1 : (element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.alt.match(/без/)) ? 3 : 0;
if(battleType == external.SBattleHaotType.SelectedIndex)
{
var battleLevels = element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nodeValue.match("\\((" + external.level + ")-(" + external.level + ")\\)");
if(battleLevels != null)
{
if(battleLevels[1] == external.level && battleLevels[2] == external.level);
{
var _element = element;
var _count = 0;
for (m = 0; m < 20; m++)
{
_element = _element.nextSibling;
_count = (_element.tagName == "FONT") ? ++_count : _count;
if (_count == 2)
{
var time = parseInt(_element.innerHTML.match(/<B>(.+)<\/B>/)[1]);
if(time < min_time)
{
min_time = time;
resulting_element = element;
}
break;
}
}
}
}
}
}
}
}
if(resulting_element)
{
resulting_element.checked = true;
top.frames[external.mainFrameIndex].document.F1.confirm1[0].click();
}else
PutHaotZayavka();
}
Вроде работать должно, хотя бои застать для теста не удалось ещё....но принимать - принимает 
Неее.....если дерётся - это ещё не показатель того, что ВСЕ приёмы правильные 
чтоб не дрался - там должна быть серьёздная ошибка синтаксическая.... 
печально, но не очень 
это общая проблема личей 
я не знаю, откуда появляются пустые пункты....точно также, как не знаю, почему при включённом плагине логирования чата раньше дублировались сообщения в чате 
Сообщений найдено [ с 1 201 по 1 225 из 1 980 ]
Страницы Назад 1 … 47 48 49 50 51 … 80 Далее
Combots Бот для БК » Сообщения от anahronik
На основе PunBB
Currently installed 13 official extensions. Copyright © 2003–2009 PunBB.