Посмотри инфу перса. Ты онлайн? Или написано что ты "не в клубе, но был тут"?
Если второй вариант, то напиши что-нибуть в чат. Хоть самому себе приватом 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 557

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

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

Richlife пишет:

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

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

2 559

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

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

2 560

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

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

Цитирую:

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

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

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

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

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

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

2 563

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

МунГ пишет:

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

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

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

2 564

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

Richlife пишет:

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

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

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

2 565

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

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

2 566

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

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

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

2 567

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

chupaaa пишет:

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

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

2 568

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

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

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

2 569

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

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

()

big_smile

2 570

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

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

2 571

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

2 572

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

sancheese Тогда извиняюсь что непонятно объяснял. Сейчас сделаю дополнение к FAQ.

sancheese подозреваю что ещё лучше поставить автофлудера. Чтобы периодически что-то сам себе в приват писал. Надо будет админу предложить.

Сервак через некоторое время перестаёт видеть персонажа онлайн. Почему? А хрен его знает.
Админы БК — редкий вид ламера. Объяснить логически мотивы их поступков бывает очень тяжело.

2 575

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

Admin пишет:

Что такое "идентификатор приема"?

Условное значение на англ. языке используемое для технического именования приемов
(невозможно использовать русские имена). Пример: novice_hit, идентификатор для приема Вломить.


Как узнать его для нужного приема?

Инвентарь -> Умения -> Приемы -> Если нужный прием уже выбран, снимите.-> Выбираем прием (одеваем).
После того как прием оделся -> Правый клик на странице -> Свойства -> Адрес (URL).
()hit_willpower&all=0&r=0.832645540297005&show_cat=hidden_div_all
Выделенное является именем приема, в данном случае это Воля к победе.
Таким методом вычисляется 100% правильный идентификатор, вне зависимости от уровня приема или совпадения картинок (в старом методе).