1

Тема: Как купить чё-нить в магазине плагином?

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

С "ходить", "находить" и т.д. всё вроде понятно, не получается именно "купить". Выполняя 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. кредов хватает, руками жму "купить" после плагина - покупка происходит.

Отредактировано otherway (2014-01-10 16:28:48)

(Please log in or register to see this URL)

2

Re: Как купить чё-нить в магазине плагином?

ап, блин)

(Please log in or register to see this URL)

3

Re: Как купить чё-нить в магазине плагином?

up'

(Please log in or register to see this URL)

4

Re: Как купить чё-нить в магазине плагином?

up

(Please log in or register to see this URL)

5

Re: Как купить чё-нить в магазине плагином?

апь...

(Please log in or register to see this URL)

6

Re: Как купить чё-нить в магазине плагином?

Походу всем похер)

7

Re: Как купить чё-нить в магазине плагином?

+

(Please log in or register to see this URL)

8

Re: Как купить чё-нить в магазине плагином?

ап

(Please log in or register to see this URL)

9

Re: Как купить чё-нить в магазине плагином?

... мнде.. я думал давно уже помогли..

а разве там нет кнопки "+" ?? раз за креды берешь.

(Please log in or register to see this URL) - отредактируй этот плагин тогда, под  кр заточи его, если можешь.. большем помочь не могу))

Отредактировано Limbach (2014-01-08 09:02:40)

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

10

Re: Как купить чё-нить в магазине плагином?

Limbach пишет:

... мнде.. я думал давно уже помогли..

а разве там нет кнопки "+" ?? раз за креды берешь.

(Please log in or register to see this URL) - отредактируй этот плагин тогда, под  кр заточи его, если можешь.. большем помочь не могу))

Я с него и писал своё... основное действие покупки и там и у меня вида

anch.click();

, да и я хочу не плюсик нажимать, а слово "купить" (как делал бы руками). Поэтому трабла моя по прежнему актуальна...

(Please log in or register to see this URL)

11

Re: Как купить чё-нить в магазине плагином?

otherway пишет:
Limbach пишет:

... мнде.. я думал давно уже помогли..

а разве там нет кнопки "+" ?? раз за креды берешь.

(Please log in or register to see this URL) - отредактируй этот плагин тогда, под  кр заточи его, если можешь.. большем помочь не могу))

Я с него и писал своё... основное действие покупки и там и у меня вида

anch.click();

, да и я хочу не плюсик нажимать, а слово "купить" (как делал бы руками). Поэтому трабла моя по прежнему актуальна...

а разница? плюсик, не плюсик не думаю что бы бы <2 штук покупал бы на купить))

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)

12

Re: Как купить чё-нить в магазине плагином?

Я не знаю есть ли разница или нет. Я хочу механику работы точно такую, как я руками делаю...

(Please log in or register to see this URL)

13

Re: Как купить чё-нить в магазине плагином?

Механика у тебя правильная...ну, почти.

if (external.ClickLink(ShopSection,2) == true)

вот из-за этой строки проблема.

Эта строка проверяет, была ли нажата ссылка...но не ждёт полной загрузки страницы.
Т.е. ты перебираешь ссылки в теле if у документа, который по своей сути ещё пустой.

Естественно он ничего не находит smile

А всё остальное правильно и логично.

Кстати, админы БК прикрутили недавно JQuery фрэймворк, так что теперь можно пользоваться им для более коротких поисков объектов.
Например поиск и нажатие на ссылку Инвентарь в верхнем фрейме:

$("iframe[name^='header']").contents().find("a[onclick*='edit=']").click();

Крайне рекомендую так же иметь IE11 и пользоваться кнопкой F12 (средства разработки) в нём.

Software is like sex: it's better when it's free! © LinusTorvalds

14

Re: Как купить чё-нить в магазине плагином?

anahronik пишет:

Механика у тебя правильная...ну, почти.
...
Т.е. ты перебираешь ссылки в теле if у документа, который по своей сути ещё пустой.

Естественно он ничего не находит smile

Имхо, скрипт всё находит в не пустом документе - я для проверки нахождения делаю кучу принтов (в чате вижу и свойства объекта, и url для клика... ). Разве этого не достаточно что б убедиться, что всё загрузилось и распарсилось?

Как буду вечером в БК, попробую ещё переписать по аналогии с плагином продажи...

(Please log in or register to see this URL)

15

Re: Как купить чё-нить в магазине плагином?

Я зашел в магазин и сделал простой тест:

get_mainframe().document.getElementsByTagName("a")[0].click();

и получил сообщение, что у меня не достаточно кредитов для покупки какого-то там кинжала.

Это показатель того, что просто клика вполне хватает.

А теперь по поводу "всё находит в не пустом документе".
Т.к. я не верю в то, что документ мог бы успеть загрузиться, то делаю вывод: тот перебор, что ты видишь - это перебор старого документа, который был до окончания выполнения external.ClickLink(ShopSection,2).

Software is like sex: it's better when it's free! © LinusTorvalds

16

Re: Как купить чё-нить в магазине плагином?

anahronik пишет:

Я зашел в магазин и сделал простой тест:

get_mainframe().document.getElementsByTagName("a")[0].click();

и получил сообщение, что у меня не достаточно кредитов для покупки какого-то там кинжала.

Это показатель того, что просто клика вполне хватает.

А теперь по поводу "всё находит в не пустом документе".
Т.к. я не верю в то, что документ мог бы успеть загрузиться, то делаю вывод: тот перебор, что ты видишь - это перебор старого документа, который был до окончания выполнения external.ClickLink(ShopSection,2).

помоги юз гриба хаоса запилить)
а лучше всех видов..

"Необычные" маршруты от меня  >>>>            (Please log in or register to see this URL)