2 776

(22 ответов, оставленных в Проблемы / Баги / Неполадки)

Тут был ответ FAQ: ()

Вопрос: Бот не нападает на монстров в подземелье. Что делать?

Ответ: После недавних изменений в игре требуется сделать следующие правки у бота.

Для версии 7.1, в файле kanal.txt заменить следующую строку

top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?attack="+top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id);

на строку такого вида

top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?attack=1&use="+top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id);

Для версии 8.0, в файле dungeon.js который находится в папке Modules заменить следующую строку

top.frames[3].location = "http://" + external.SCity.Text +".combats.com/" + dungName + "?attack=" + top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id;

на строку такого вида

top.frames[3].location = "http://" + external.SCity.Text +".combats.com/" + dungName + "?attack=1&use=" + top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id;

Правку удобно делать простым редактором, например Блокнотом.
После сохранения исправленных файлов требуется перезапустить Combots.

(c) За ответ благодарим Предсказатель и SnaF.

2 777

(2 ответов, оставленных в Флейм)

Решил освоить Virtual PC.
Установил прогу, запустил, прикрутил образ винды, установил винду, настроил сеть, в сети появился новый комп.
Тем временем жена лежит на диване со своим малышом (Asus EEEPC) что-то барабанит в своём ЖЖ. Я её отвлекаю и прошу заглянуть в домашнюю сеть. Она смотрит и не понимает кто это ещё у нас тут новый. Я пытаюсь объяснить что такое Virtual PC, как устроен и почему несмотря на фильтр по mac-адресам это чудо оказалось в нашей сети. Она не понимает. Не понимает половины в силу своей женской натуры и принципиальной далёкости от всего на её взгляд мужского, в том числе от настройки компьютеров. В итоге я пытаюсь ей провести аналогию с кенгуру. Мол мой комп стоящий на столе это кенгуру-мама, а в сумке сидит кенгуру-ребёнок, вобщем пытаюсь описать вложенность машин. Жена долго слушает, продолжает повторять что не понимает как это может работать и вдруг выдаёт: "Я поняла! Твой компьютер беременный!" lol

Сначала я заржал. Потом поинтересовался всё ли в порядке в её женском организме.
Теперь задумался а не пора ли действительно подумать о рождении детей wink

2 778

(1 ответов, оставленных в Проблемы / Баги / Неполадки)

Даю вводные:
- Файлы маршрутов для версий 7.1 и 8.0 разные.
- У версии 8.0 маршруты хранятся в папке Dungeon.
- У версии 7.1 предусмотрены только несколько маршрутов. Чтобы поменять маршрут надо ЗАМЕНИТЬ содержимое одного из файлов оставив ему то же название. Затем перезапустить программу.

Судя по твоей жалобе у тебя видимо версия 7.1
Соответственно ты сначала определись откуда взял маршрут, точно ли он для версии 7.1.
Потом посмотри какие у тебя есть маршруты. Выбери самый ненужный тебе. Открой Блокнотом этот файл (там будут в столбик команды типа "m1", "rl", "m5". Удали все и на их место впиши нужные, соответствующие твоему маршруту.

Не пытайся для версии 7.1 поставить маршрут от 8.0, они принципиально разные и не совместимы.

2 779

(40 ответов, оставленных в Общий)

Вопрос: Бот использует только "детские" приёмы, начального уровня, вроде "утереть пот" или "вломить". Пробовал настраивать сам, брал разные коды которые предлагали тут. Ничего не помогает!

Ответ: Первое что надо проверить это доступны ли вам вообще другие приёмы. Возможно на вашем персонаже смешанный комплект, какая-то из вещей лучника одета на воине или наоборот, поэтому приёмы недоступны в самой игре. Бот возможно ни при чём, сначала проверьте свой набор одежды.

Вопрос: У меня в Канализации бот проходит часть маршрута и останавливается.

Ответ: Пещеры меняются администрацией проекта. Соответственно меняются и маршруты. Самые свежие маршруты вы можете найти в этом разделе: ()

Вопрос от om6ka: Вопросик по составлению маршрутов. Ведь неважно в какой последовательности идут коды движения по клеткам? каждый шаг просматривается полный маршрут? то есть можно вконец вставить чтото что он сделает вначале?

Ответ от drsn: да, и вобще можно в один файл все маршруты сохранять, но это будет неудобно, но можно

Посмотри инфу перса. Ты онлайн? Или написано что ты "не в клубе, но был тут"?
Если второй вариант, то напиши что-нибуть в чат. Хоть самому себе приватом smile

Если перс онлайн, то что-то с ботом. Перезапусти.

Tazrilla пишет:

ты гений smile

lol а я ему в аське то же самое сказал 15 минут назад!

Tazrilla А перс точно уже выбран? Написан его ник? Сначала надо бы имя ему дать wink

спасибо Tester за подсказку wink

Или проблема в .net
Ты именно установил 3.5 или там "уже стояло"?

По нажатию кнопки нифига сложного не происходит. Нечему там ломаться smile

private void SaveSettings_Click(object sender, EventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            XmlDeclaration newChild = xmlDoc.CreateXmlDeclaration("1.0", "windows-1251", null);
            xmlDoc.InsertBefore(newChild, xmlDoc.DocumentElement);
            XmlNode node = xmlDoc.CreateElement("Account");
            xmlDoc.AppendChild(node);
            this.WriteXMLValue(xmlDoc, "Login", this.SLogin.Text);
            this.WriteXMLValue(xmlDoc, "Password", this.SPassword.Text);
            this.WriteXMLValue(xmlDoc, "BattleWithInjury", this.SBattleWithInjury.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "CureInjuries", this.SCureInjuries.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "BattleAbovePercent", this.SBattleAbovePercent.Text);
            this.MainTimer.Interval = int.Parse(this.SActionsInterval.Text);
            this.WriteXMLValue(xmlDoc, "ActionsInterval", this.SActionsInterval.Text);
            this.WriteXMLValue(xmlDoc, "BattleStartType", this.SBattleStartType.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "RepairType", this.SRepairType.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "RepairNumber", this.SRepairNumber.Text);
            this.WriteXMLValue(xmlDoc, "CharType", this.SCharType.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "AnimalEat", this.SAnimalEat.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "AnimalBattle", this.SAnimalBattle.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "StatsAdder", this.SStatsAdder.Checked.ToString());
            for (int i = 0; i < 120; i++)
            {
                this.WriteXMLValue(xmlDoc, "Stat" + i.ToString(), this.SStatsList.Rows[i].Cells[1].Value.ToString());
            }
            this.WriteXMLValue(xmlDoc, "BattlePercent1", this.SBattlePercent1.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent2", this.SBattlePercent2.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent3", this.SBattlePercent3.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent4", this.SBattlePercent4.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent5", this.SBattlePercent5.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent6", this.SBattlePercent6.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent7", this.SBattlePercent7.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent8", this.SBattlePercent8.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent9", this.SBattlePercent9.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent10", this.SBattlePercent10.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent11", this.SBattlePercent11.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent12", this.SBattlePercent12.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent13", this.SBattlePercent13.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent14", this.SBattlePercent14.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattlePercent15", this.SBattlePercent15.Value.ToString());
            this.WriteXMLValue(xmlDoc, "BattleType", this.SBattleType.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleDogovorZayavkaType", this.SBattleDogovorZayavkaType.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleDogovorType", this.SBattleDogovorType.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleDogovorTimeout", this.SBattleDogovorTimeout.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleDogovorStatsAnalyze", this.SBattleDogovorStatsAnalyze.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleGroupTime", this.SBattleGroupTime.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleGroupTimeout", this.SBattleGroupTimeout.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleGroupAllies", this.SBattleGroupAllies.Text);
            this.WriteXMLValue(xmlDoc, "BattleGroupEnemies", this.SBattleGroupEnemies.Text);
            this.WriteXMLValue(xmlDoc, "BattleGroupKulak", this.SBattleGroupKulak.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "BattleGroupDeath", this.SBattleGroupDeath.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "BattleGroupBlood", this.SBattleGroupBlood.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "BattleGroupOtmoroz", this.SBattleGroupOtmoroz.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "BattleHaotZayavkaType", this.SBattleHaotZayavkaType.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleHaotTime", this.SBattleHaotTime.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleHaotTimeout", this.SBattleHaotTimeout.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleHaotType", this.SBattleHaotType.SelectedIndex.ToString());
            this.WriteXMLValue(xmlDoc, "BattleHaotInvisible", this.SBattleHaotInvisible.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "BattleHaotDeath", this.SBattleHaotDeath.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "BattleHaotBlood", this.SBattleHaotBlood.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "BattleHaotOtmoroz", this.SBattleHaotOtmoroz.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "Priem1", this.SPriem1.Text);
            this.WriteXMLValue(xmlDoc, "Priem2", this.SPriem2.Text);
            this.WriteXMLValue(xmlDoc, "Priem3", this.SPriem3.Text);
            this.WriteXMLValue(xmlDoc, "Priem4", this.SPriem4.Text);
            this.WriteXMLValue(xmlDoc, "Priem5", this.SPriem5.Text);
            this.WriteXMLValue(xmlDoc, "Priem6", this.SPriem6.Text);
            this.WriteXMLValue(xmlDoc, "Priem7", this.SPriem7.Text);
            this.WriteXMLValue(xmlDoc, "Priem8", this.SPriem8.Text);
            this.WriteXMLValue(xmlDoc, "Priem9", this.SPriem9.Text);
            this.WriteXMLValue(xmlDoc, "Priem10", this.SPriem10.Text);
            this.WriteXMLValue(xmlDoc, "Priem11", this.SPriem11.Text);
            this.WriteXMLValue(xmlDoc, "Priem12", this.SPriem12.Text);
            this.WriteXMLValue(xmlDoc, "Priem13", this.SPriem13.Text);
            this.WriteXMLValue(xmlDoc, "Priem14", this.SPriem14.Text);
            this.WriteXMLValue(xmlDoc, "Priem15", this.SPriem15.Text);
            this.WriteXMLValue(xmlDoc, "Priem16", this.SPriem16.Text);
            this.WriteXMLValue(xmlDoc, "ProxyServerEnabled", this.SProxyServerEnabled.Checked.ToString());
            this.WriteXMLValue(xmlDoc, "ProxyServerIP", this.SProxyServerIP.Text);
            this.WriteXMLValue(xmlDoc, "ProxyServerPort", this.SProxyServerPort.Text);
            if (this.newAcc)
            {
                this.accFile = Path.Combine(this.accountsPath, this.SLogin.Text + ".ca");
                this.newAcc = false;
            }
            xmlDoc.Save(this.accFile);
            this.Tabs.SelectedIndex = 0;
            if (this.Browser.Url.AbsoluteUri == "about:blank")
            {
                this.Browser.Navigate("http://" + this.SCity.Text + ".combats.com/index.html");
            }
        }

насройки IE - отдака сценариев отключена

Точно? Перепроверь. Галочку надо "включить" это обозначает отключение. Иногда путаются.

Больше идей пока нет sad Проблема наверняка в настройках IE, но где не могу понять.

Может каким-то боком файл настроек персонажа отсутствует? Или на запись закрыт? Сними с него все атрибуты, для чистоты эксперимента.

Richlife пишет:

Возьму бота на работу

Это стихи! big_smile

Не забудь потом сообщить как он у тебя на работе работает wink
И всё-таки попробуй поиграть с добавлением HP. Последи при каком значении HP он зацикливается и если это значение меньше чем твой боевой фул, то добавь ещё. Большинству это помогает.

2 786

(1 ответов, оставленных в Проблемы / Баги / Неполадки)

Установи версию бота 7.1, а не 8.0.

Richlife пишет:

Новые мысли? smile

У меня на одной из машин сильно загажена система. Виндоус уже лет пять не переустанавливал. Бот на ней тоже непредсказуемо себя ведёт, залипает при использовании приёмов с условиями, постоянно тупил. Я грешу на Frameworks 3.0 который был установлен другой программой, появился в системе до установки бота, а 3.5 установлен поверх.
Но это у меня частный случай.

2 788

(4 ответов, оставленных в Флейм)

ещё ролик на геймерскую тему
()

2 789

(27 ответов, оставленных в Помойка)

Нашёл интересную заметку на тему того что СКОРО лавочку прикроют.

Цитирую:

Орден Света приступил к исполнению своих намерений по пресечению использования игроками программ автобоя.
Яркий пример тому - причина блока персонажа - MoRTiDo - [7] : 25.02.04 17:25 бот либо использование автобоя

Обратите внимание на дату (): 25 февраля 2004 года lol

Делайте выводы... Говорят об этом уже более пяти лет. "А воз и ныне там" (с)

Момент переодевания задаётся только одним параметром, который вы указали в настройках. Иного варианта нет как только подбирать параметр верный для вашей машины. Более быстрые машины с хорошим подключением склонны завышать уровень HP, для компенсации этого эффекта и добавляют значение.

Подбери верное значение количества HP при котором надо переодевать комплект.
Для большинства подходит значение на 10HP большее чем количество HP в боевом комплекте.
К примеру у тебя в боевом 450HP. Укажи в настройках бота чтобы переодевался при 460.

Проверяй. Протестируй часок. Сообщай помогло ли.

2 792

(8 ответов, оставленных в Общий)

МунГ пишет:

Прикольно, я еще не встречал неправильного описания приема в БК)

Вчера на форуме БК вспоминали старое несоответствие описания свитка.
На звёздной интуиции (ерковый свиток +100) написано что он добавляет ловкости smile

Пересмешник[21] недавно в очередной раз говорил что в библиотеке БК надо всё переписать.
И вообще в игре не початый край работы, но админы нифига не делают. Так что не удивительно что приём подкорректировали, а описание не сменили.

2 793

(8 ответов, оставленных в Общий)

Richlife пишет:

Может сила не 30 нужна?

Неправильное описание приёма в игре? Такое возможно.

В любом случае поздравляю smile

2 794

(8 ответов, оставленных в Общий)

zxcv Он имеет ввиду тактики защиты.
Хотя то что он мог щит не одевать это вариант smile "Требуется наличие щита" можно понять и как наличие в инвентаре. Но его надо именно ОДЕТЫМ иметь. Это вариант.

2 795

(8 ответов, оставленных в Общий)

Всё верно.
Надо силы 30, выноса 30, уровень 6 и одетый в фуле щит (на тебе одетый в момент боя).
Задержка приёмы 12 ходов. Доступен с самого начала боя, как только наберёшь 10 тактик защиты (щитов).

Проверяй чего не хватает. Точно чего-то нет.

2 796

(451 ответов, оставленных в Проблемы / Баги / Неполадки)

chupaaa пишет:

Бот принимает заявки 2-21лвл !!!! даже на 3-ем лвл!!!

Проверь настройки о сравнении статов.

2 797

(298 ответов, оставленных в Флейм)

Отключил в мозилле защиту.
"Инструменты" - "Настройки" - "Защита" - снять галку с "Информировать, не подозревается ли данный сайт в атаках на компьютеры".

Хотя конечно будет приятно, если администрация с Гуглем разберётся.

2 798

(4 ответов, оставленных в Флейм)

баян, но разок посмотреть можно...

()

big_smile

2 799

(298 ответов, оставленных в Флейм)

Support я задолбался эту картинку видеть и игнорить sad Подскажи пожалуйста где это отключается?

2 800

(40 ответов, оставленных в Общий)

Вопрос: Приёмы настроил, но некоторые не используются ботом, хотя они у персонажа установлены. Что я сделал неправильно?

Ответ: Необходимо правильно указать названия идентификаторов приёмов.

Что такое "идентификатор приема"?
Условное значение на англ. языке используемое для технического именования приемов
(невозможно использовать русские имена). Пример: 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% правильный идентификатор, вне зависимости от уровня приема или совпадения картинок (в старом методе).

Вопрос: Как настроить призрачную защиту от профильного урона в хаотах?

Ответ: Настройка этого приёма одна из самых сложных. Простых решений тут нет. Простое решение выльется в очередную скандальную тему на форуме БК о том как боты ставят призрачный топор против мага огня. Лучше вообще не ставить приёмов, чем ставить их необдуманно.

Если вам всё равно свербит поставить приём, то для начала устанавливайте такой код или его вариации с другими видами профильного урона:

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";
}
}