в маршруты можно исполняемый код вписывать оказывается?
классно
почешем...ближе к ночи....
1 951 2009-08-21 13:22:00
Re: смена комплекта в пещере ) (18 ответов, оставленных в Подземелье / Маршруты)
1 952 2009-08-21 01:11:01
Re: Бот-проводник и бот-прицеп... Учим ботов ходить парой. (95 ответов, оставленных в Настройки / Плагины)
Да, ты прав...не Main.js, а Dungeon....
Мозг загибается в последнее время....кто вёрсткой сайтов занимается, должен понять меня.
А скрипты я пишу отдыхая от вёрстки...мозг опухший - вот и ошибаюсь иногда
Ещё это падение форума сегодняшнее...из-за него отметки новых сообщений отсутствовали и я не знал, что тут отписались уже
Ты попробовал прописать всё это в Dungeon.js ? не заработало?
Кстати, в боте вроде изначально есть недостаток на подобии мной допущенного:
если выставить время выхода даже в свежем и пальцем нетронутом клиенте бота, то если программу перезапустить, бот тоже ходить не должен.(не проверял...просто логично было бы)
1 953 2009-08-20 16:09:06
Re: низины (10 ответов, оставленных в Общий)
Фигня. всех не перебанят.
Во всех мморпг народ зарабатывает...нигде полностью искоренить подобное не вышло
1 954 2009-08-20 13:06:58
Re: низины (10 ответов, оставленных в Общий)
firesky пишет:а почему это запрещено ведь проводником в каналке быть разрешено вроде? или нет?
но не за реальные денежки.
ну за екры то разрешено, надеюсь?
екры - это же игровая валюта
1 955 2009-08-20 03:43:09
Re: выход из пешеры (19 ответов, оставленных в Проблемы / Баги / Неполадки)
У меня та же фигня, я уже писал.. проводнику пофигу, а вот если прицепу ставлю выходить через какое-то кол-во минут, то не идёт, стоит на месте ( как решить ??
Ну, тебе решение я написал в "Бот-проводник и бот-прицеп... Учим ботов ходить парой."
wowikk, повторяю вопрос:
вносились какие-либо изменения в базовые файлы main.js или dungeon.js?
1 956 2009-08-20 03:40:38
Re: Бот-проводник и бот-прицеп... Учим ботов ходить парой. (95 ответов, оставленных в Настройки / Плагины)
Всё, знаю, где косяк с выставлением времени выхода.
Он был в моей части.
Из-за того, что прицеп не начинает заявку, не происходит присвоение значения
dungeonStartTime = parseInt(String(date.getTime()).substring(0,10));
Покачто могу предложить не очень хорошее решение, но работать должно:
(это практически в самом верху Dungeon.js)
if(IsMapVisible())
{
dungName = top.frames[3].location.href.match(/combats.com\/(.+?)\?/)[1];
var date = new Date();
if(zag==0){
usedObjects = [];
dungeonMovementCount = [];
dungeonCoords = "";
dungeonDirection = 0;
dungeonStartTime = parseInt(String(date.getTime()).substring(0,10));
zag++;
}
ничего не удалять - только добавлять недостающее.
и ещё подправить
function PutKanalZayavka()
{
var zag=0;
Не успеваю проверить уже. По логике всё верно...
1 957 2009-08-20 00:53:07
Re: выход из пешеры (19 ответов, оставленных в Проблемы / Баги / Неполадки)
Копчиком чую, что 8-ая у него...иначе он бы не смог выставить выход из пешеры через 180
вопрос: вносились какие-либо изменения в базовые файлы main.js или dungeon.js?
1 958 2009-08-19 21:02:37
Re: Помощь прицепа бойцу (26 ответов, оставленных в Подземелье / Маршруты)
+ Хорошо бы сделать проверку на наличие в пещере и проводника и прицепа/ов, на случай непредвиденного выхода одного из них;
Проверка - это конечно хорошо....но вот проводник выходит из канал первый полюбому(либо от смертей, либо от завершения маршрута).
если маршрут закончен и проводник вышел, прицеп же должен тоже до конца дойти и всё собрать...а если проверку сделать, то прицеп будет выходить как только уйдёт проводник, и много полезного может не подобрать...
вот такой вот подводный камень.
мысль, конечно, как это разрулить, уже есть...а вот времени на реализацию - нет
1 959 2009-08-19 19:30:33
Re: Бот-проводник и бот-прицеп... Учим ботов ходить парой. (95 ответов, оставленных в Настройки / Плагины)
У меня возникли 2 проблемки. Сначала вроде всё показалось отличным и я был на 7 небе от счастья, но потом выяснилось вот что:
1) Бот-прицеп не ходит по каналке, если прописать время выхода из пещеры. Если стоит 0, то ходит нормально. У проводника такой проблемы не заметил.
()
у него тоже при выставлении времени выхода не ходит совсем.....видимо накрылась система автовыхода в каком-то месте надо будет почесать её, когда время будет... не могла же она изначально задумываться как зашел и стоишь, пока время идёт
скорее всего там косяк с определением одной из используемых переменных - бот всегда встаёт, если встречает такую проблему.
1 960 2009-08-19 19:00:37
Re: Помощь прицепа бойцу (26 ответов, оставленных в Подземелье / Маршруты)
Я в 7-й версии писал подобное:
там проводник не нападал, если не на одной ячейке с прицепом(проблема была, если проводник сам не подбирает вещи - розыгрыш 5 минут и прицеп стоит на этом предмете и ждет завершения розыгрыша).
прицеп атаковал, если появлялся значек "в бою" в верхнем фрэйме и если у него хп хватало...Но и тут была проблема - обновление окна редкое, поэтому он заползал в бой далеко не сразу...
И прицеп дох часто влезая в бой(низкоуровневый маг без возможности автоматически лечить себя в 7-й то версии....ещё бы он не подыхал).
Думал написать такое же для 8-й, но меня затормозила мысль, надо ли вобще оно...
т.е. вон Мунг бегает по каналке 3 одетыми персонажами и сносит всё, что там шевелится без всяких подобных дополнений и проблем...
Да и возможность прицепу сдохнуть - это крайне плохо...
В общем тут надо сперва грамотную схему действий составить и только потом реализовывать...Если кто составит - было бы просто прекрасно
1 961 2009-08-19 16:21:35
Re: Элики (9 ответов, оставленных в Проблемы / Баги / Неполадки)
Русское название "Зелье Разума" и т.п.
1 962 2009-08-19 13:14:55
Re: Бот-проводник и бот-прицеп... Учим ботов ходить парой. (95 ответов, оставленных в Настройки / Плагины)
Нашел одну, как я считаю, недоработочку... надо бы в файле персонажа указывать - подбирать или нет, и нападать на мобов, или нет....
Это, какбы, и не недоработка....
эти переменные выставляются в Настройки-Дополнительно и хранятся в файле вашего аккаунта в папке Accounts.
А раз они уже есть и настраиваются отдельно для каждого персонажа, так зачем их ещё раз создавать для тех же целей?
Решение слишком быстрого обновления верхнего фрэйма у проводника(проверенно):
В функцииStartKanalZayavka
была строка }else{top.frames[3].window.location.reload();}
должна быть }else{setTimeout(top.frames[3].window.location.reload(),3000);}
3000 - 3 секунды. 4000 - 4 секунды. Сами регулируйте скорость обновления для себя.
Решение для ускорения обновления верхнего фрэйма прицепом(частично проверенно):
замена функции:
function PutKanalZayavka()
{
var searched = false;
if(liderstvo==false && groupkanal==true){
xlength=top.frames[3].document.forms.length;
for(i=0;i<xlength;i++)
{
var z = top.frames[3].document.forms[ i ].innerHTML;
if(z.indexOf("fl(\""+provodnik+"\"")>0){
top.frames[3].document.forms[ i ].pass.value=grouppass;
searched = true;
top.frames[3].document.forms[ i ].submit();
}
}
if(searched!=true){setTimeout(top.frames[3].window.location.reload(),3000);}
}else if(groupkanal==false || liderstvo==true){
top.frames[3].document.all.mut_noblock.checked = false;
top.frames[3].document.forms[top.frames[3].document.forms.length-1].pass.value = grouppass;
top.frames[3].document.all.open.click();}
}
1) Бот-прицеп не ходит по каналке, если прописать время выхода из пещеры. Если стоит 0, то ходит нормально. У проводника такой проблемы не заметил.
Ужас какой...а почему не ходит то?
моя ведь часть только на вход в данж влияет, а дальше он по скрипту должен ходить
Народ, проверьте кто-нибудь ещё эту проблему...
1 963 2009-08-19 04:05:00
Re: прием заявок 8.1 (5 ответов, оставленных в Общий)
И снова мой самопис
Если я правильно понял, что, допусти, у тебя на часах время 4:30, то заявки со временем подачи 4:21, 4:17 и т.п. не принимались.
Замена для функции из Main.js(как всегда напоминаю, что нужно делать копию файла для восстановления, если не работает нифига)
function SelectFizZayavka()
{
var elements = top.frames[3].document.F1.getElementsByTagName("input");
for(i = 0; i < elements.length; i++)
{
var element = elements[i];
if(element.type == "radio")
{
var _name = element.nextSibling.nextSibling.nextSibling.outerHTML.match(/drwfl\(\"(.+)\",[0-9]+,\"[0-9]\",.+\)/)[1];
var cLevel = element.nextSibling.nextSibling.nextSibling.outerHTML.match(/drwfl\(\"[^"]+\",[0-9]+,\"(.+)\",.+\)/)[1];
if(cLevel == external.level)
{
var battleType = (element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.alt == "Кулачный бой") ? 1 : 0;
if(battleType == external.SBattleDogovorType.SelectedIndex)
{
now = new Date();
var localtime=now.toString();
var presentmin = localtime.match(/[0-9]:(.+):/)[1];
var presenthours = localtime.match(/[0-9]\s(.+):[0-9]+:/)[1];
var minutesX = element.nextSibling.nextSibling.outerHTML.match(/[0-9]:(.+)</)[1];
var hoursX = element.nextSibling.nextSibling.outerHTML.match(/>(.+):/)[1];
if(((presentmin+presenthours*60)-(hoursX*60+minutesX))<=MaxMin){
if(TestFizZayavka2(_name))
{
element.checked = true;
top.frames[3].document.F1.confirm2[0].click();
return;
}
}
}
}
}
}
PutFizZayavka();
}
В самом начале Main.js добавить последнюю строку вот на это место
var cBattle = false;
var ZayavkaOut = 0;
var ZayavkaTimer = 0;
var MaxMin = 2; //количество минут разницы между временем подачи заявки и её приёмом
происходит проверка по системному времени вашего компьютера, такчто разница со временем сервера БК недаст возможности принимать заявки.(хотя если другой часовой пояс, то в условии ((hoursX-presenthours)==0 надо заменить 0 на нужное число просто...в принцыпе и MaxMin можно подкрутить, если ваше системное время спешит или отстаёт от сервера БК на минуты)
вроде всё...
Не проверено.
Точнее всё проверенно, кроме выполнения условия if(((presentmin+presenthours*60)-(hoursX*60+minutesX))<=MaxMin), т.к. я его только что подправил сильно, а времени на проверку нету - спать пора
1 964 2009-08-17 23:54:07
Re: Приемы мага в 7.1 (4 ответов, оставленных в Проблемы / Баги / Неполадки)
Это кто такой умный, что может в 7.1 прописать такое?
плагины с боем работать вместе не очень хотят(во всяком случае в моих руках)
условия на приёмы не подписать...вроде.
что-то мне подсказывает, что нельзя, адекватными способами, подобное написать в 7.1
блин, надо будет попробывать над 7.1 снова поглумиться....в 8.1 слишком легко всё исправлять
1 965 2009-08-17 19:22:53
Re: Прием Защитить (29 ответов, оставленных в Настройки / Плагины)
Ну, значит, Да будет Так
1 966 2009-08-17 19:13:53
Re: Прием Защитить (29 ответов, оставленных в Настройки / Плагины)
файл Main.js
функция function DoWarriorPriem(index)
строка top.Battle.oBattle.Send( { special: _name } );
заменить строку на :
if(_name=="block_target"){top.Battle.oBattle.Send( { special: _name, login: _target } );}
else{top.Battle.oBattle.Send( { special: _name} );}
Использовать прием так, как прописано в самом первом посте данного топика
Должно работать корректнее.
Первый вариант мой у меня же убивал программу по одной простой причине - я сам же забыл в начало функции вписать _target=...
он доходил до этого и стопорился...короче мой же косяк был)
1 967 2009-08-17 19:06:59
Re: Прием Защитить (29 ответов, оставленных в Настройки / Плагины)
Стоять!
куда побежал
это плохое решение было, походу.
Ты пробывал провести бой воином? он дерётся при этом вобще? умения другие пользует?
у меня такое впечатление, что нет. Такчто откати обратно покачто.
дай мне 15 минут - я придумаю, как сделать красиво
1 968 2009-08-17 18:45:57
Re: Прием Защитить (29 ответов, оставленных в Настройки / Плагины)
понял я, в чем фишка.
в Main.js функцию function DoWarriorPriem(index) почитал и понял, что _target там не используется совсем...в function DoWizardPriem(index) только возможно.
это на уровне скриптов надо будет исправлять.
Сам я написать точно не могу, т.к. нету у меня воина 8лвла....и проверить не могу
Но вот поугадывать могу:)
файл Main.js
функция function DoWarriorPriem(index)
строка top.Battle.oBattle.Send( { special: _name } );
заменить строку на top.Battle.oBattle.Send( { special: _name, login: _target } );
В тойже функции в самом её начале сделать вот так :
_name = "";
_target = top.Battle.oBattle.sEnemyLogin;
eval("_priemCode = external.SPriem" + index + ".Text");
Вот.
Что из этого выйдет - понятия не имею Перед проверкой не забудь сделать копию файла Main.js для восстановления на всякий случай
1 969 2009-08-17 18:13:03
Re: Прием Защитить (29 ответов, оставленных в Настройки / Плагины)
Вот смотрю я на первый пост и никак не могу понять, что не работает и что требуется
Условие работает. Если на мне нет приема - ставит защитить на цель.
Если условие работает - в чём помощь то нужна?
1 970 2009-08-17 17:35:42
Re: Прием Защитить (29 ответов, оставленных в Настройки / Плагины)
Когда ты кавычки убирал, скрипт считал ЦельЗащиты как переменную, а она нигде не объявленна и вобще не существовала никогда - поэтому всё стопорилось.
Вопрос:
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["block_target2"]) != "object")
{
_target = "ЦельЗащиты";
_name = "block_target";
}
У меня лвлы низкие, такчто я не могу проверить...это так и должно быть, что в висящий эффект на персонаже именуется block_target2, а скилл block_target ?
1 971 2009-08-17 17:07:11
Re: а помоему подохло условие if(EnemiesCount >*) (14 ответов, оставленных в Проблемы / Баги / Неполадки)
У меня в боте 2ой пароль вводится первая цифра мышкой. остальное всё не активно руками... когда забил изменения 2ой пасс только руками через клаву, это при том что он висел долго до этого....
Неактивно руками - это как? Ты выбираешь одну цифру на этом калькуляторе, а остальное само вбивается?
Разве в 8.1 есть автовбивание второго пасса? Я же не могу проверить твою проблему, если не понимаю, что именно не пашет?
От нефиг делать выставил на третьего бота, который до этого был нетронутый, пасс второй.
Сперва просто попробывал позаходить им: 1 цифра на калькуляторе вбивается, остальное можно клавиатурой действительно.(заходил 3 раза. один из них, а именно второй, после входа прогружал стандартный игровой интерфейс секунд 12)
Заменил файл на изменённый - абсолютно также зашел без каких-либо проблем или тормозов.
Вынужден повторить ещё раз: Мои изменения НЕ ВЛИЯЮТ ни на что, кроме моментов ведения боя, т.к. программе плевать что записано в функции(кроме моментов типа "лишняя } или {", что крушило бы напрочь работу всего бота вцелом - т.е. просто стоял бы и ничего не делал) ровно до того момента, пока она не будет вызвана. А вызывается она в момент боя.
Мне это прям напоминает кажется с Баша историю:
сотовая компания передающую антену поставила, а жильцы начали возмущаться, мол голова болеть начала всё плохо со здоровьем. Петицию подписали и отдали компании, типа уберите антену нафиг. На что полчили ответ: "Голова болит? Это ещё что. Вы подождите, когда мы её включим."
Мораль: Не всегда виновно в вашем недуге то, что вы склонны обвинять
Антену не включи - а уже всё плохо. Не может быть ведь - значит не от антены это.
Функции до своего запуска не доходят даже - а уже блокируют ввод пароля. Не бывает ведь такого.
1 972 2009-08-17 14:51:50
Re: а помоему подохло условие if(EnemiesCount >*) (14 ответов, оставленных в Проблемы / Баги / Неполадки)
Кхм...
вобще эти изменения ни на что, кроме ведения боя, влиять не могут, т.к. функции "function DoWarriorBattle()" и "function DoWizardBattle()" вызываются только во время боя.
Сегодня у меня тоже были проблемы с БК(дико тупило и три бота остановились фактически. после перезапуска клиентов всё шло по маслу). Вот только фишка в том, что файл был изменён только у двоих, на которых тестировал. А встали все три(у меня три отдельных клиента сделано, какрас для тестирования). Значит виноват сервак, а не мои изменения.
1 973 2009-08-17 14:09:16
Re: ошибка через 9-12 часов работы (14 ответов, оставленных в Проблемы / Баги / Неполадки)
Честно говоря, у меня, например, такой ошибки не возникало...боты сутками работают.
Есть мысль, что NET Framework виноват. Переустановите чтоли
хуже от этого явно не станет
()
1 974 2009-08-17 01:43:34
Re: Проблемка появилась (25 ответов, оставленных в Проблемы / Баги / Неполадки)
проксю в настройках не включал?
1 975 2009-08-17 00:41:51
Re: Винда не запускает второе окно "от имени" (6 ответов, оставленных в Проблемы / Баги / Неполадки)
Есть.
Учеткой хотябы раз надо зайти самой.
Переключи учетку и попробуй в ней запустить бота.
Получится - можешь обратно переходить и нормально запускать от имени.