а мне второй день приходит понимание под виски+кола, что студент 5 курса - это скучно ![]()
1 601 2010-01-27 00:40:46
Re: Студентов поздравляю! (21 ответов, оставленных в Флейм)
1 602 2010-01-26 14:00:45
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
мне проверять не на ком, но сразу хочу сказать про аякс в плагине: я пробывал как-то использовать эту библиотеку в плагине для подгрузки информации о персонаже. Был провал, т.к. он не обновлял получаемую страницу... Т.е. я закладкой браузера открывал информацию, проверял - он выдавал ХП нужные....спустя несколько минут снова проверяю - ХП не изменились выдаваемые...и не изменялись, пока я информацию снова в браузерной закладке не открою.
Короче, кэш меня убивал....поэтому у меня обычно используется чуть-чуть отличающаясся библиотека...
Есть серьёздный шанс, что это я тогда был пеньком и неправильно пользовал, но всёравно рекомендую проверить, что тебе аякс выдаёт(хотябы по той же информации персонажа стороннего и его ХП)
1 603 2010-01-26 06:19:28
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
я английский тоже знаю....просто я изначально пытаюсь добавить переменным оригинальности, чтобы не дай бог не пересечься с существующими и пол дня головой не биться в поисках ошибки ![]()
1 604 2010-01-26 05:58:34
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
Не, плагин на то и плагин, чтоб его можно было подключать/отключать когда надо + это мы запросто умеем в код встраивать что-нить своё...меня до сих пор коробит, как мне заявлиля два человека, что не понимают, как вписать что-то из моих наработок, хотя инструкция придельнейшая была: прочитай и ни шагу в сторону ![]()
я дописываю в основной код только то, что не могу сделать через плагин ![]()
например, объединить заявки на поход по данжу для двух ботов(кроме как общий файл создать, но там много ньюансов всплывало), или вот свеженькая вещь "поход к Личу в Ангелсе", т.к. нужно было перекрывать этим походом все действия, а плагин делает что-то вроде параллельного(кстати, какрас свитки параллельно одевать, мне кажется, самое то)![]()
ну, это конечно всё исключительно личный опыт общения с комботсом и личное мнение ![]()
я навязывать ничего не хочу ![]()
По поводу комментариев в файлах:
у Зерга таллант...я по его названиям переменных и функций могу прекрасно его код читать без комментариев
А ведь в чужом коде всегда очень трудно разбираться ![]()
1 605 2010-01-26 05:40:22
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
По поводу перебора по свиткам:
Банально, но сойдёт...я думаю...
со временем, опять же думается мне, я это интегрирую в main.js и сделаю более красивый вид, чтоб в приёмах такой кучи непонятных обычным пользователям символов не осталось
// _name="хилки из Канализации";
if(parseInt(top.Battle.oBattle.oMySlot.nMaxHP) - parseInt(top.Battle.oBattle.oMySlot.nHP) >= 45){
for(key=0;key<10;key++){
if(top.Battle.oBattle.arrScrolls[key].innerHTML.match(/cureHP45/)){
top.Battle.oBattle.arrScrolls[key].click();
var key=top.document.all[0].getElementsByTagName('TBODY').length-1;
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('BUTTON')[0].click();
}
}
}
По поводу подземелья:
а алерты какие-нить выводит(он у тебя 5 и 6 висит, а ты ничего не сказал
)?
И, честно говоря, мне кажется, что вот эту фишку со свитками проще сделать плагином, чем вклинивать в оригинальные файлы ![]()
И, самый невероятный вопрос: маршрут для подземки точно тот выбирал? ![]()
просто я не вижу никакой причины к тому, чтобы он не прочитал нужную информацию из базы маршрута, кроме как банального отсутствия этой клетки в маршруте(отктрой из бота прямо для маршрута "Канализация_1-ый_этаж" настройки-дополнительно-текущий маршрут...там самая первая строка должна иметь какрас эту координату(это просто предложение перепроверить...не более...надо ведь всегда перестраховаться:) ) ) ![]()
И...это...наверное логичнее было бы поставить вывод не в части, где лут подбирается(даже с учётом добавления функции новой), а непосредственно перед eval'ом(хотя, признаю, это врятли помогло бы) ![]()
1 606 2010-01-26 04:03:06
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
Работает при условии что в первом слоте стоит хилка.
Если ты мне скажешь название картинки этой хилки, я тебе сделаю перебор по всей панели свитков, чтоб он не привязан к позиции был ![]()
1 607 2010-01-26 03:09:14
Re: МОД от форумчан: Лечение у Лича. Ангелс, Кэп, Мун, Сэнд, Сан. (179 ответов, оставленных в Настройки / Плагины)
И я от себя добавлю, что он выличившись у Лича будет в диалоге зацкливаться ещё около 20-40секунд.
Это нормально. Просто бот медленно обновляет данные о том, есть на нём травма или нет. Как только до него дойдёт, что её нету - сразу вынырнет из диалогов...
1 608 2010-01-26 03:04:54
Тема: МОД от форумчан: Лечение у Лича. Ангелс, Кэп, Мун, Сэнд, Сан. (179 ответов, оставленных в Настройки / Плагины)
Совместимость: версия 8.5+
Города: Ангелс, Кэп, Мун, Сэнд, Сан
Изменения: добавлены новые маршруты. исправлен баг с "Это не возможно", существующий до версии 8.6 включительно.
Установка:
1) В папке Modules существует файл Lich.js.
Актуальное содержание для файла:
var travma = false;
var LichProcess = false;
function LichHealMain(){
if(external.injury)
travma = true;
if (travma && external.SLichEnabled.Checked)
{
LichProcess = true;
if (external.room_name == "Центральный утес")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o10&rnd=" + Math.random();
else if(external.room_name == "Бойцовский Клуб")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o6&rnd=" + Math.random();
else if(external.room_name == "Будуар")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
else if(external.room_name == "Зал воинов")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
else if(external.room_name == "Зал воинов 2")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
else if(external.room_name == "Зал воинов 3")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
else if(external.room_name == "Этаж 2")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
else if(external.room_name == "Этаж 3")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
else if(external.room_name == "Огненный мир")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
else if(external.room_name == "Колдовской мир")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
else if(external.room_name == "Астральные миры")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
else if(external.room_name== "Башня рыцарей-магов")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
else if(external.room_name== "Рыцарский зал")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
else if(external.room_name == "Торговый Зал")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o7&rnd=" + Math.random();
else if (external.room_name == "Утес Перемещения")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
else if (external.room_name == "Водопад Возрождения")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
else if (external.room_name == "Фонтан Возрождения"){ //capital
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();}
else if (external.room_name == "Парк развлечений") //capital
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
else if (external.room_name == "Центральная Площадь") //capital
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o13&rnd=" + Math.random();
else if (external.room_name == "Центральная грибница") //sun
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o9&rnd=" + Math.random();
else if (external.room_name == "Овраг Возрождения") //sun
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
else if (external.room_name == "Центральный Оазис") //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o6&rnd=" + Math.random();
else if (external.room_name == "Песочные Врата") //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
else if (external.room_name == "Озеро возрождения") //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
else if (external.room_name == "Центр падения") //moon
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o8&rnd=" + Math.random();
else if (external.room_name == "Площадь Башни") //moon
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
else if (external.room_name == "Улетный тупик" || external.room_name == "Прорубь Возрождения") //moon
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
else if (external.room_name == "Врата Душ") {
if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/100\%\</)){
if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/смыртн/))
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Смелтн/)) //sun
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Пливлатник/)) //sun
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=2&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/расецнки\sна\sуслуги/)) //sun
{
dialog(true);
external.AddToChat("вылечил");
ReloadInfo();
travma=false;
}
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/смегтн/)) //capital
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Вот\sтепегь\sтвое\sздоговье/)) //capital
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/самый\sнастоящий\sлич/)) //capital
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Тгавмы/)) //capital
{
dialog(true);
external.AddToChat("вылечил");
ReloadInfo();
travma=false;
}
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Вне\.\. внемлю тебе/)) //moon
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Судо\.\. Судо\.\.\. С удовольствием/)) //moon
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=5&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Мо\.\.мо\.\. могу\, все могу/)) //moon
{
dialog(true);
external.AddToChat("вылечил");
ReloadInfo();
travma=false;
}
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/по\sее\sжеланию\sнаделенные/)) //angels
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/по\sее\sжеланию\sнаделенные/)) //angels
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Что\sза\sглупости/)) //angels
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=2&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/неудачн/)) //angels
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Прыказ\sсвыше/)) //angels
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/бысплатно/)) //angels
{
dialog(true);
external.AddToChat("вылечил");
ReloadInfo();
travma=false;
}
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/сьмертьная/)) //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Привьратник/)) //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=2&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/запасье вечьность/)) //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=1&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/была волья Сьмерти/)) //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=0&" + Math.random();
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/Но Сьмерть благосклонна к тебе/)){ //sand
dialog(false);
travma=false;
}
else if (top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/сьтоить тебе неськолько кьредитов/)) //sand
{
dialog(true);
external.AddToChat("вылечил");
ReloadInfo();
travma=false;
}
else
{
dialog(false);
ReloadInfo();
travma=false;
}
}
else
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random(); //capital && angel
}
else
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?homeworld=" + Math.random();
} else {
if (external.room_name == "Врата Душ"){
if(top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(/100\%\</)) //Если мы в диалоге с Личем, то выбрать последний из списка ответ
dialog(false);
else
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random(); //capital && angel
}
else if (external.room_name == "Центральный утес")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
else if(external.room_name == external.SLichBackRoom.Text){
LichProcess = false;
setTimeout("top.frames[external.mainFrameIndex].location = 'http://' + external.SCity.Text + '.combats.com/main.pl?skmp=' + external.SComplectBattle.Text;", 5000);
}
else if(external.room_name == "Бойцовский Клуб"){
if(external.SLichBackRoom.Text=="Зал воинов")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
else if(external.SLichBackRoom.Text=="Зал воинов 2")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
else if(external.SLichBackRoom.Text=="Зал воинов 3")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
else if(external.SLichBackRoom.Text=="Будуар")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
else
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
}
else if(external.room_name == "Этаж 2"){
if(external.SLichBackRoom.Text=="Рыцарский зал" || external.SLichBackRoom.Text=="Башня рыцарей-магов")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
else if(external.SLichBackRoom.Text=="Торговый Зал")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
else
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
}
else if(external.room_name == "Рыцарский зал"){
if(external.SLichBackRoom.Text=="Башня рыцарей-магов")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o5&rnd=" + Math.random();
}
else if(external.room_name == "Этаж 3"){
if(external.SLichBackRoom.Text=="Огненный мир")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
else if(external.SLichBackRoom.Text=="Астральные миры")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
else if(external.SLichBackRoom.Text=="Колдовской мир")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
}
else if (external.room_name == "Овраг Возрождения") //sun
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
else if (external.room_name == "Центральная грибница") //sun
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
else if (external.room_name == "Водопад Возрождения")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
else if (external.room_name == "Фонтан Возрождения") //capital
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
else if (external.room_name == "Парк развлечений") //capital
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
else if (external.room_name == "Центральная Площадь") //capital
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o0&rnd=" + Math.random();
else if (external.room_name == "Утес Перемещения")
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
else if (external.room_name == "Центральный Оазис") //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
else if (external.room_name == "Песочные Врата") //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o4&rnd=" + Math.random();
else if (external.room_name == "Озеро возрождения") //sand
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
else if (external.room_name == "Прорубь Возрождения") //moon
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o3&rnd=" + Math.random();
else if (external.room_name == "Улетный тупик") //moon
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
else if (external.room_name == "Площадь Башни") //moon
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o1&rnd=" + Math.random();
else if (external.room_name == "Центр падения") //moon
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?path=o2&rnd=" + Math.random();
}
}
function dialog(up){
if(!up){
var mask = /move\_dialog\=(\d+)([^/]+)\/A/gim;
while(n = mask.exec(top.frames[external.mainFrameIndex].document.all[0].innerHTML)){
if(n[2].match(/\>\</)==null)
var res = n[1];
}
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog="+ res +"&" + Math.random();
}else{
var mask= /move\_dialog\=(\d+)/gim;
var n = mask.exec(top.frames[external.mainFrameIndex].document.all[0].innerHTML);
if(n)top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/main.pl?move_dialog=" + n[1] + "&" + Math.random();
}
}
function ReloadInfo(){
external.injury = false;
httpGetPageRequest("http://"+external.SCity.Text+".combats.com/main.pl?skills=1&rand="+Math.random(),CheckInfo());
}
2) Файл Main.js.
Найти строку
if((external.room_name.match(/Врата\sДуш/)) && (external.SCity.Text == "angelscity" || external.SCity.Text == "capitalcity"))
заменить на:
if((external.room_name.match(/Врата\sДуш/)) && (external.SCity.Text == "angelscity" || external.SCity.Text == "capitalcity" || external.SCity.Text == "suncity" || external.SCity.Text == "sandcity" || external.SCity.Text == "mooncity"))
3) В Main.js найти другую строку:
if(!external.inBattle && ((external.SLichEnabled.Checked && external.level >= 8 && external.injury) || LichProcess) && (external.SCity.Text == "angelscity" || external.SCity.Text == "capitalcity"))
и заменяем её на:
if(!external.inBattle && ((external.SLichEnabled.Checked && external.level >= 8 && external.injury) || LichProcess) && (external.SCity.Text == "angelscity" || external.SCity.Text == "capitalcity" || external.SCity.Text == "suncity" || external.SCity.Text == "sandcity" || external.SCity.Text == "mooncity"))
Вроде всё.
Выражаю особую благодарность Mr Blanco. Лучший тестер Лича ![]()
Выражаю особую благодарность Петро, отважно получавшему травмы для тестирования ![]()
За идею о возвращении в конкретные комнаты, а не в ЗВ1, объявляю благодарность sergejs11 ![]()
Бот после лечения может ползать по диалогу с Личем ещё около минуты, т.к. он ещё не в курсе, что вылечился...этот интервал прописан непонятно где, но явно не у меня...ничего с этим сделать я не могу
1 609 2010-01-25 23:34:14
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
Короче, Гип ![]()
Раз уж просил ты - ты и проверяй:
top.Battle.oBattle.arrScrolls[0].click();
var key=top.document.all[0].getElementsByTagName('TBODY').length-1;
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('BUTTON')[0].click();
это если на себя всегда(ну либо просто окно появляется типа "Использовать Да/Нет", или если окно с вводом ника, где нужный выставляется по умолчанию)...
если нужно вписать какую-то цель, то:
top.Battle.oBattle.arrScrolls[0].click();
var key=top.document.all[0].getElementsByTagName('TBODY').length-1;
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('INPUT')[0].value = "Цель";
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('BUTTON')[0].click();
За взорвавшийся компьютер ответственности не несу ![]()
1 610 2010-01-25 23:26:52
Re: Студентов поздравляю! (21 ответов, оставленных в Флейм)
Не хочу инст заканчивать.....такой прикольный детский садик ![]()
1 611 2010-01-25 18:31:45
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
А где тут нравоучение или критика то? ![]()
кнопку подтверждения я один раз для кольца крови(или какого-то подобного) находил и публиковал....сейчас на ДР убегаю, поэтому не ищу...а так вроде мало, что сделать осталось ![]()
Я вобще смотрю, что ты грамотнее меня пишешь скрипты...авось я смогу по твоим творениям чего-нить хорошее выучить в будущем, как учил практически с ровного места по исходникам бота от Зерга ![]()
1 612 2010-01-25 18:08:42
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
Гипп, я тут нашел, как кликать по свиткам, но дальше ещё не шёл...типа подтверждения использования или вписывания ника
top.Battle.oBattle.arrScrolls[0].click();
0 - 1й свиток в слотах
1 - 2й и т.д.
перебор по ним для поиска нужного свитка организуется тоже легко, поэтому не заморачивайся по этому поводу покачто ![]()
1 613 2010-01-25 12:23:03
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
А зачем ты s2 сперва результат аякса присваиваешь, а потом, ничего с ним не делая, присваеваешь s2 содержание верхнего фрэйма?
Ещё не понятно, окуда переменная edit и какой от неё толк(а всё потому, что ты пожадничал и не вставил кусок, как ты функцию подключаешь) ![]()
1 614 2010-01-24 13:59:52
Re: МОД от форумчан: Слетает комплект. Лезет в бой с травмой. Решения. (84 ответов, оставленных в Настройки / Плагины)
ты когда в последний раз обновлял это мод у себя?
я столько мелких, но ужастно глупых, исправлений сделал, что у тебя может просто одна из старых версий осталась..
1 615 2010-01-24 03:39:52
Re: Мерки палятся с 7.1 (17 ответов, оставленных в Помойка)
skpd, знаешь, почему у меня под аватаркой нарисованно ,,,^•.•^,,, а не оригинал ,i,,^•.•^,,i, ?
а потому, что я пользователей здешних уважаю и фак им не показываю ![]()
а у тебя что за хрень в подписи? Стыдно должно быть ![]()
(тут ещё кто-то с гномом в памперсе на аватаре сидит...тоже не красиво)
А вобще, спалиться во время игры на 7.1 не из-за ограниченности возможностей бота, а из-за собственной глупости - это ну крайне печально ![]()
1 616 2010-01-24 00:47:58
Re: хз как озаглаветь (Лезет в бой голым, 8.2) (8 ответов, оставленных в Проблемы / Баги / Неполадки)
А если комплект износился, а ремонт забыл включить?:)
полуодетый ведь в бои побежит )))))
а мой будет терпеливо ждать хозяина, чтоб я ему решил эту проблему ![]()
1 617 2010-01-24 00:09:43
Re: хз как озаглаветь (Лезет в бой голым, 8.2) (8 ответов, оставленных в Проблемы / Баги / Неполадки)
Ну вот гнать то не надо, что читал много.
Нука бегом в ветку настроек и плагинов и смотреть все прикреплённые темы.
1 618 2010-01-23 21:33:06
Re: Прием заявок хаоты v8.2. Фикс багов. (36 ответов, оставленных в Проблемы / Баги / Неполадки)
это у меня старый файл от версии 8.1....может ты про 8.2 говорил?
или ставил 8.1 до того, как Зерг починил файл,когда ему сказали, что бота клинит на 2-21(ух и дано же это было)...
в общем фиг его знает))
1 619 2010-01-23 20:59:52
Re: Прием заявок хаоты v8.2. Фикс багов. (36 ответов, оставленных в Проблемы / Баги / Неполадки)
function SelectHaotZayavka()
{
var elements = top.frames[3].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 < 10)
{
element.checked = true;
top.frames[3].document.F1.confirm1[0].click();
return;
}
break;
}
}
}
}
}
}
}
}
PutHaotZayavka();
}
меняй ![]()
1 620 2010-01-23 20:32:29
Re: Прием заявок хаоты v8.2. Фикс багов. (36 ответов, оставленных в Проблемы / Баги / Неполадки)
Только что при приёме заявки выставил, чтоб он показывал все заявки, а не только моего уровня. Плюс, самая первая(нижняя, т.к. перебор заявок идёт снизу) висела заявка 2-21(не кулачная).
Бот принял именно ту, что должен был и не колебался ни секунды ![]()
Покажи мне из своего main.js функцию
function SelectHaotZayavka()
1 621 2010-01-23 15:18:56
Re: МОД от форумчан: Слетает комплект. Лезет в бой с травмой. Решения. (84 ответов, оставленных в Настройки / Плагины)
ООО_ООО
1 622 2010-01-23 00:07:20
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
Да не...там сообщать бесполезно ![]()
просто все темы ползут почему-то в ветку Combots, хотя с ботом никак не связано ![]()
вон:
()
()
()
()
просто странно это всё ветке бота видеть)))
в ветку самого БК я даже не залажу, но за веткой бота следить пытаюсь....а тут раз и столько ненужной мне информации ![]()
и вечный синий знак о том, что в ветке новые сообщения ![]()
1 623 2010-01-22 20:22:02
Re: МОД от форумчан: Слетает комплект. Лезет в бой с травмой. Решения. (84 ответов, оставленных в Настройки / Плагины)
это не проблема а забавный момент, который должен был предостиречь от подобной ошибки.
не более.
1 624 2010-01-22 19:28:16
Re: rashirenie (10 ответов, оставленных в Проблемы / Баги / Неполадки)
Какой закрывать?! ![]()
колись, что сделал и как сперва...а потом может и закроем ![]()
опять кто-нить на грабли наступит и будем недоумевать ![]()
1 625 2010-01-22 19:26:51
Re: КАНАЛКА ОТКРЫЛАСЬ! (250 ответов, оставленных в Флейм)
Гип, ответь мне, почему темы по БК валяются в ветке Общее Combots? ![]()
я вот уже сколько месяцев смотрю на это и недоумеваю ![]()