151

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

Инициатива, как известно, е№ёт инициатора smile Ищи проект, пиши бота, выкладывай с инструкцией... а там уже и народ подтянеться  roll

152

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

Limbach пишет:
Hunter01 пишет:

А я делал постоянные хороводы ради рыцарки)))

скинь хороводы)

В этой теме были: ()

153

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

re-shik пишет:
Юлька пишет:

слава богу.... а то утомил уже нытьем своим....

Девочка или мальчик. Я только и наблюдаю за твоим нытьм о помощи.

и я наблюдаю)

Я готов продать твоим покупателям дешевле тебя  big_smile  big_smile  big_smile

апь...

up

157

(4 ответов, оставленных в Торговля / Коммерческие дела)

Как проверишь "чистоту"?  big_smile

up'

159

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

volok пишет:

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

Сброс счетчиков посещений происходит автоматом, но только когда бот сам нажимает кнопку о начале похода. Поэтому для решения твоей траблы не заводи бота руками в метро, давай ему самому начать поход (либо запускай бота заново когда надо зайти руками).

160

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

Висячка пишет:

А как ты заставишь заходить бота в диалог к нпц только 1 раз? Он же будет на него постоянно тыкать!

() вот тут можно взять пример

ап, блин)

162

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

anahronik пишет:

Что-то тут не так.

Как бы начал писать я:

function Obmennik(enabled)
{
    if(enabled)
    {
        PluginsOnLoad["Obmennik"] = "ObmennikHandler"; // работать по обновлению верхнего фрейма
    }
    else
    {
        PluginsOnLoad["Obmennik"] = ""; // выключить обработку по обновлению верхнего фрейма
    }
}
function ObmennikHandler()
{
    try
    {
        var _document = get_mainframe().document.all[0].innerHTML;
        var _path = "empty";
        if(_document.indexOf("Активировать устройство") > -1)
            _path = "Активировать устройство";
        else if(_document.indexOf("Обменять все фракционные предметы на жетоны.") > -1)
            _path = "Обменять все";
        else if(_document.indexOf("Деактивировать устройство.") > -1)
            _path = "Деактивировать";
        else if(_document.indexOf("Отойти от устройства. (завершить разговор)") > -1)
            _path = "завершить разговор";
 
        if(_path != "empty")
            external.ClickLink(_path,2);
    }
    catch(err)
    {
        //alert(err.description);
    }
}

Описание для external.ClickLink:
1) Первый параметр в скобках - что искать
2) Второй параметр в скобках - где искать

Второй параметр бывает:

// type: 
// 1 - переход по картинке(поиск именно функции перехода), не чувствителен к регистру;
// 2 - поиск по текстовой ссылке,чувствителен к регистру;
// 3 - по найденному в картинке тексту(outerHTML), не чувствителен к регистру;
// 4 - поиск по value среди input-элементов,чувствителен к регистру;
// не задано - поиск во всех.

Плагин НЕ РАБОЧИЙ.
В нём не правильно было понято, что надо писать в if.
В условии должен быть однозначный признак того, что пора нажимать конкретную кнопку. Не то, что кнопка есть, а именно то, что её надо нажать.
Сделайте описание диалогов всех целиком, вот как в последних сообщениях. Тогда станет ясно, что можно искать на экране в качестве однозначного признака.

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

hh:mi:ss Говорю с: Эшшли: _path = ...текст линка, который жму
hh:mi:ss Говорю с: Эшшли: _path = ...текст линка, который жму
hh:mi:ss Говорю с: Эшшли: _path = ...текст линка, который жму
hh:mi:ss Говорю с: Эшшли: нужны кости Проклятия Болот (*а такую доп.строку я пишу с кратким текстом перед отказом от задания)
hh:mi:ss Говорю с: Эшшли: _path = Нет, мне это не подходит. Просто поговорим, хорошо?
hh:mi:ss Говорю с: Эшшли: _path = ...текст линка, который жму
hh:mi:ss Говорю с: Эшшли: _path = (завершить разговор)

163

(3 ответов, оставленных в Торговля / Коммерческие дела)

+1

164

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

Например написать приём по аналогии с ()

165

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

re-shik пишет:
otherway пишет:
re-shik пишет:

А всетаки, можно поставить задержку на использования? Я переделап на точильный камень, так он 20 раз жмакает на него и не успевапет потгм делать ходы.

Вопрос "можно ли?)" - ответ "можно!"

Поделись идеей smile Буду признателен.

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

166

(29 ответов, оставленных в JavaScript)

+1 к включению/выключению

167

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

re-shik пишет:

А всетаки, можно поставить задержку на использования? Я переделап на точильный камень, так он 20 раз жмакает на него и не успевапет потгм делать ходы.

Вопрос "можно ли?)" - ответ "можно!"

Хочу ходить покупать целебные пироги в магазе.

С "ходить", "находить" и т.д. всё вроде понятно, не получается именно "купить". Выполняя click() по ссылке ничего в бк не происходит, в инве Целебный Пирог не появляется.

Вот такой основной код плагина использую для тестирования. Подскажите, плз, где грабли?

SPOILER Show
var ShopSection = "боевые и защитные";
var ItemCode = "invoke_kar1_heal10";
if (external.ClickLink(ShopSection,2) == true)
{
    zList = top.frames[external.mainFrameIndex].document.getElementsByTagName("a");
    for (var z = 0; z < zList.length; z++)
    {
        var aElement = zList[z];
        if ((aElement.toString().indexOf("shop.pl") > -1) && (aElement.toString().indexOf(ItemCode) > -1))
        {
            external.AddToChat("for z = " + z + " -->> aElement = " + aElement);
            external.AddToChat("for z = " + z + " -->> aElement.name = " + aElement.name);
            external.AddToChat("for z = " + z + " -->> aElement.document = " + aElement.document);

            external.AddToChat("for z = " + z + " -->> aElement.onclick = " + aElement.onclick);
            if (aElement.onclick !== null) external.AddToChat("for z = " + z + " -->> aElement.onclick.toString() = " + aElement.onclick.toString());
            external.AddToChat("for z = " + z + " -->> aElement.style = " + aElement.style);
            external.AddToChat("for z = " + z + " -->> aElement.style.visibility = " + aElement.style.visibility);
           
            aElement.click();
            external.AddToChat("aElement.click()...");
        }
    }
}
else external.AddToChat("-->> ERROR: ShopSection = '" + ShopSection + "' was not found.");

p.s. кредов хватает, руками жму "купить" после плагина - покупка происходит.

169

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

у всех есть, все пишут вот так: ()

170

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

Из плагина

external.AddToChat("dungName = " + dungName);

выводит

dungName =

, а хотелось бы значение переменной.

171

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

Убрать следы вида

*далее изменения от 9.2.8.14*
...
3) Бот делает одну полезную запись в реестр. Так что если антивирус ругнётся на попытку доступа к реестру - пожалуйста разрешите данное действие.

На работе нет прав управления антивирем и т.д.

172

(1 ответов, оставленных в JavaScript)

Сам разобрался, топик не актуален более smile

173

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

Пожелание к будущей версии - поскорее бы big_smile

Ну как там: уже можно брать?

Я не надежность чела интересуюсь, тут вопросов нет. Я хочу знать получилось ли у кого-то пересечься с человеком и таки купить екры?