1 176

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

ага....и инструкции для бота станут:
Необходимые материалы:
бухта кабеля *такого-то*
пневматические поршни,
метал для каркасного скелета.
Сборка:
спаять часть А с частью Б, прикрутить С с Т, проверить, моргает ли.
Всё - теперь бот будет искать людей из вашего блэклиста и чистить им рожу......

Исправлено
некачественно приваривал розетку и охранял компьютер....баг устранен - он теперь сам строит новые модули и они охраняют комп от посягательств smile

1 177

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

Тебе написать его?  big_smile
потом будем в терминатора играться smile

1 178

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

мою модификацию морковки добавили только в версии 8.6....

а если юзал выжить уже?

1 180

(27 ответов, оставленных в Настройки / Плагины)

да уж...капитально почистили hmm
ладно в середине темы код запрятан в другой раз был.....но плагин то за что?! hmm
в любом случае, я его вернул.

Задача плагина: Созданно именно для кача мультов, за которыми особо не следят. Особенно в конце 7-го уровня важен плагин, дабы вы не потеряли все зубы зря. Ну и ещё по-мелочи контролировать деятельность бота, чтобы как-нить не спалиться...как - не знаю smile
Совместимость: любая версия бота.
Установка:
1) в папке Plugins создаём файл StopFight.js с содержанием

var stop_exp = 2500; // Здесь пишем значение опыта, выше которого бота прекращает драться.
 
function StopFight(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["StopFight"] = "StopFightHandler";
 
    }
    else
    {
        PluginsOnLoad["StopFight"] = "";
    }
}
 
function StopFightHandler(){
    if (!external.inBattle){
        if(get_mainframe().location.toString().match(/shop\.pl/)) return; // Вот тут строка.
        var sfRE = new RegExp(/Опыт:&nbsp;<b>([^<]+)</i);
        var sfText = doLoadExp("http://" + external.SCity.Text + ".combats.com/main.pl?tmp=" + Math.random());
        var sfRes = sfRE.exec(sfText);
        if(sfRes && parseInt(sfRes[1].replace(/\s/,''))>=stop_exp)external.Stop();
    }
}
 
function doLoadExp(url) {
    var req;
 
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");
 
    req.open("GET", url, false);
    req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //чтоб не кэшировались GET запросы
    req.send(null); // отправить запрос
    return req.responseText;
}

рекомендую сперва проверить работоспособность, и только потом уже надеяться, что он остановит в нужный момент.


Забыл сказать: в данже не сработает smile
хотя, если надо, могу переделать.

1 182

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

а теперь свой main.js, ибо в настройках, как ты и думал, всё правильно.

1 183

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

дык нету smile
залей на стронний сервак и опубликуй тут как [ img ]линк н рисунок[ /img ] smile

1 184

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

скриншот настройки - Поединки сюда вытащи smile
не бывает просто так ничего.

Запомните раз и на всегда.
Не бывает &gtl; &lt; &amp; в приёмах для записи через настройки.
Допустимо только для файлов приёмов! И в каком виде вы сюда выкладываете - в таком виде вам ответ писать и будут.
Если встретили такой приёми хотите его вставить через настройки, то заменяйте все:
&lt; - <
&gt; - >
&amp; - &

ты его через настройки или через файл приёмов вставлял?
я для файла писал.
логику я верную таки написал.

if((typeof(top.Battle.oBattle.oMySlot.arrEffects["block_fullshield"]) != "object" &amp;&amp; parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) &gt; 10)){
    if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/))
        _name = "spirit_14_prot_100";
    else if(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";
    else
        _name = "spirit_block25";
}

так?
или _name = "spirit_block25"; нужно и в тех случаях, когда "весит полная"?

А теперь помогите мне ети два приема в один соеденить

чё-то мне не нравится в этой фразе....

а по поводу этого обхединения - я в призрачках не понимаю ничего. и не вижу здесь причину обхединять в один приём...или хотябы то, как должен выглядеть результат.
либо алгоритм результирующего приёма напиши, либо придётся кого-нить ещё подождать, чтобы он разъяснил smile

1 189

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

Nekroz
Дык ты ему прямым текстом и напиши:

function AttackMobs()
{
if(s.indexOf("Не здесь") > 1) return;

вобще надо видео-инструкции делать smile
ники/даты замазывать в видео и показывать настройку....можно субтитрами сопровождать smile
вот только не знаю, кто этим заниматься захочет smile

1 191

(30 ответов, оставленных в Подземелье / Маршруты)

1) ну не доудалял - с кем не бывает?! smile
2) стопорится он у тебя может, если посещений больше одного уже smile условия сами правильные smile
2.1) правильно Жека написал....забей на эти условия smile бочком обходи smile
2.2) если таки хочешь, чтоб он куда-то с условиями шёл - замени ему второе условие на else smile будет что-то типа: впервые - иди туда. Опять здесь?? - вали сюда smile

У меня другое предложение:
ограничить количество создаваемых тем в зависимости от сооббщений smile
Каждому новечку по теме, чтоб не мусорили smile
а там мы их и в поиск ткнём, или сами поможем найти....или ещё чего smile

1 193

(30 ответов, оставленных в Подземелье / Маршруты)

как там говорилось...... "А не хотите себе спутник, чтобы лазером из космоса вам задницу чесал?"(с)
в любом случае для этого мы, пользователи форума, тут и сидим....чтоб вам чеса....бр....помогать с проблемами подобными:)

1 194

(27 ответов, оставленных в Настройки / Плагины)

если у проводника вырубить подъем предметов - он ключи не подбирает.
такчто нужная вещь smile
мой мод проводник-прицеп без этого мода стал слегка ущербным и обделённым smile

1 195

(30 ответов, оставленных в Подземелье / Маршруты)

Ты забыл.
{}
тобишь

4242cebd965bbcfb95e75a4a49431d45 : if(dungeonMovementCount["4242cebd965bbcfb95e75a4a49431d45"] == 0){ AttackMobs(); Walk("rr"); } if(dungeonMovementCount["4242cebd965bbcfb95e75a4a49431d45"] == 1){ AttackMobs(); Walk("m1");}

а вобще, правильнее было написать:

4242cebd965bbcfb95e75a4a49431d45 : AttackMobs(); if(dungeonMovementCount["4242cebd965bbcfb95e75a4a49431d45"] == 0) Walk("rr");  if(dungeonMovementCount["4242cebd965bbcfb95e75a4a49431d45"] == 1) AttacWalk("m1");

1 196

(27 ответов, оставленных в Настройки / Плагины)

gangsterovich
мне его кинь - я его к себе в тему бот-проводник/прицеп запихну.  roll
я из него вытащу нужное, если будет smile

Поэтому я был категорически против чистки форума.  mad
не возможно следить за всем полезным - полюбому при чистке что-нить, да удалят лишнее.

1 197

(27 ответов, оставленных в Настройки / Плагины)

13)Мод : Подбирать предметы в каналке ботом-проводником
Не гуманная шутка.
Кто удалил??!
Оно нужное было!!!
А переписывать теперь кто будет?!

Ладно бы решённая проблема в новых версиях. Но ведь НЕТ  sad

Update
Добавлены 3 города: мун, сан, сэнд.
Исправлен баг с невозможностью выйти из диалога(я его прозвал багом "Это невозможно", т.к. он задолбал меня этой фразо).
Слегка доработано и теперь бот не должен долбиться в чат несколько раз, ожидая обновления статуса травмы в боте(что происходит 1 раз в минуту).

Update
Добавлен Сэнд.
Общий список городов в первом сообщении.
убран баг, когда одетые в карманы вещи отправляли в зацикленный ремонт.

1 200

(9 ответов, оставленных в Подземелье / Маршруты)

Вы должны зайти под своим именем, чтобы увидеть скрытый текст.

А по поводу координат - там хэш-функция использовалась, поэтому получилось необратимо....маршруты старые разобрать не выйдет hmm