Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Gabba

Pages: [1]
1
Железо, попрошу, не кривое и очень мне нравится :D.
Приеду домой, посмотрю в 7-32 виртуалке, возможно сработает.
У меня сейчас 7-64 и ни в чат, ни в "мир" не идет).
Ладно,вопрос можно закрыть, наверное, исследую вопрос с разрядностью, или, возможно, таки попробую спаять разветвитель, если контакты на мамке подведены ко всем пинам.

2
Еще раз, проблема есть и с клавиатурой. Не работют симуляции высокого уровня в других языка, не работает ваш кликер без пс пополам. Я имею смутное подозрение, что и кликер и языки, на деле, просто обертки апишных postmessage, суть одно явление, а блочить их все системы игровых защит научились очень давно. Кого-то, где-то, спасал, говорят, directInput, но его, кажется, в вашем инсьрументе нет. Так что клавиатурная директива мне тоже нужна.

Я, честно говоря, не знаю, как программно побороть это. В пс разъеме не используются два пина, что говорит о потенциальной возможности сидения на нем двух устройств, потому что остальные два могут быть общими. Но это только возможность. Не знаю, даже, считаются ли они у меня, или на мама-разъеме просто не подведены эти контакты (посмотреть сложно).

А есть на форуме кто-нибудь гуру virtualBox?  Возможно что-то типа виртуального порта?

3
Ну, я тоже просто взял и умения с мыши перекинул на клавиатуру. Но это не решение проблемы, а просто отказ считать ее существующей. Тем не менее, мышь нужна. Цены на итемы с рыбалки довольно быстро падают (удивительно, ндэ), плюс, рыбалка - это мои горькие слезы, изначально идея для бота была другая и гораздо более эффективная, но она нереализуема без мыши. Сейчас вот сижу, изучаю вопрос о том, что можно сделать только с клавиатурой.

P.S С другом иногда придумываем странноватые идеи для реализации чего-то в обход защит. В пик мухоморного прихода был рожден вариант поставить виртуалку, на нее поставить что-нибудь для удаленного доступа к рабочему столу, и хукнуть с помощью нее рабочий стол хоста :D. На хосте нева, на виртуалке скрипт, вряд ли пробьет, но идея хороша...

4
Здравствуйте.
Прошу прощения, отъезжал на выходные.
А на чем писали, если не секрет? Собственное, моя тема про видимость переменных - это рыбалка. К тому, что я отправил нужно было еще пару строк дописать и оно работало.
Я пробовал нажатия java.Robot и нажития AutoIt-шные. Не пробивает. Раз писали на заказ, то код, я так понимаю, распространять не комильфо, да и у меня самого уже рыбалка есть (хвастается, ндэ), но можете показать, каким образом отправляли нажатия?

P.S Я слышал, что frost и его братья могут по-разному работать на 32 и 64 системах, возможно, фишка в этом. Но это было давно, и учитывая, что программный продукт развивается, думаю давно уже все работают везде.


UPD: Вот прям сейчас открыл eclipse, в порыве мыслей о том, что я лох. Это java, и она не нажимает. В других окнах нажатие проходит, значит, что-то не так с невой, а не со мной).

Code: [Select]
public static void main(String[] args) throws AWTException {
Robot rob = new Robot();
rob.delay(5000);
rob.keyPress(KeyEvent.VK_E);
rob.delay(50);
rob.keyRelease(KeyEvent.VK_E);
rob.delay(1000);
rob.keyPress(KeyEvent.VK_E);
rob.delay(50);
rob.keyRelease(KeyEvent.VK_E);
}

5
Вопрос изучался. В трех четвертях тем на разных форумах пишут, что через разветвитель не работает.

6
Ваш покорный слуга хочет написать очень много всего для одной онлайн игры (кому интересно, neverwinter online).
Проблема: игра не кушает обычные симуляции. Тестировалось на симуляциях нажатий java, c, на постмессаджах и на вашем же кликере без режима пс пополам. Означенный выше режим защиту пробивает (еще б не пробивал, программирование ниже, чем микроконтроллер клавы называется "пайка" ) ).
Проблема: у меня на мамке один комбинированный пс порт. У меня в хламовнике есть также планка с еще одним, но я только что разобрал комп и узрел, что нет места, куда я ее могу подключить. Таким образом, у меня, получается, один порт(. Я нашел способ фармить, имея только клаву, но он не так эффективен, как хотелось бы, и не вечен. Есть какой-нибудь способ помочь моему горю? Меня насторожил факт, что в таблице с кодами клавиш есть 1 и 2 - коды лкм и пкм. Но keypress(1) эффекта клика мышью не дает. Есть также встроенный аппарат работы только с мышью в самой виндозе, но игра те нажатия не кушает. Курсор двигается, но не нажимает.
Посоветуете что-нибудь, господа? Разумеется, вариант "купи другую мать" не рассматривается).

7
Ох...
А и вправду, Q, R и E -sub построены на цикле, который тоже вырубается по $check.
Однако, это же отдельные методы, я думал, что тамошний чек - это совсем другой чек, служебная переменная, которая "сгорает" после того, как метод возвратит что-либо.

Эх, говорила мне мама: "Не используй одинаковые счетчики, сынок..."

[бухтеж]
Воот были бы return и break, такой фигни не было бы
[/бухтеж]

Да, я знаю, что goto - плохой стиль, но здесь очень непривычные для меня механизмы организации выполнения и для не особо важного куска кода на 100 строк есть большой соблазн заняться спортивным костылированием). Я вообще на этот инструмент (восхитительный по своей мощи, кстати, автору глубокий поклон) пришел только из-за встроенной возможности обращения напрямую к порту ps/2. Ни на моих родных языках с использованием dll winAPI, ни тем более, на ассемблере (*перекрестился*) такое быстро и легко не напишешь.

Благодарю за помощь, тему можно закрывать, удалять, или что здесь принято делать с решенными.

8
"Я был слеп, учитель" :D
Уже поднял глаза свои к шапке форума.

9
Добра этому дому.
Вот такой код:
[spoiler]

Code: (clickermann) [Select]
while(1)

logwrite("cyc1")
keypress(75)

while(1)
getscreen
$l = pxlxor(1023, 1008, 1045, 1010)
if($l ! 5921370)
keypress(76)
WAIT(2)
goto(lDone)
end_if
WAITMS(30)
end_cyc
lDone:
logwrite("lDone")

getscreen
$Q = pxlxor (850,1006, 852, 1008)
$E = pxlxor (897, 1012, 899, 1014)
$R = pxlxor (935, 1006, 937, 1008)
logwrite($Q)               //  3552822
logwrite($E)               //  2960685
logwrite($R)               //  2763306

if( ($Q ! 3552822) & ($E ! 2960685) & ($R ! 2763306) )    // åñëè áóòûëü
logwrite("QER")
QERsub()
end_if

$check = 0
while($check = 0)
logwrite("cyc2 ", $check)

getscreen
$Q = pxlxor (850,1006, 852, 1008)
$E = pxlxor (897, 1012, 899, 1014)
$R = pxlxor (935, 1006, 937, 1008)
logwrite($Q)               //  3552822
logwrite($E)               //  2960685
logwrite($R)               //  2763306

if($Q ! 3552822)
logwrite("Q")
Qsub()
logwrite("Qen")
getscreen
$1 = pxlxor (908, 940, 910, 942)
logwrite($1)
if($1 ! 5658198)
logwrite("1")
keypress(76)
$check = 1
goto(Ret)
end_if
else
if($E ! 2960685)
logwrite("E")
Esub()
logwrite("Een")
getscreen
$1 = pxlxor (908, 940, 910, 942)
logwrite($1)
if($1 ! 5658198)
logwrite("1")
keypress(76)
$check = 1
goto(Ret)
end_if
else
if($R ! 2763306)
logwrite("R")
Rsub()
logwrite("Ren")
getscreen
$1 = pxlxor (908, 940, 910, 942)
logwrite($1)
if($1 ! 5658198)
logwrite("1")
keypress(76)
$check = 1
goto(Ret)
end_if
end_if
end_if
end_if
WAITMS(30)
Ret:
logwrite("yeah ", $check)
end_cyc          
logwrite("nope")
end_cyc
[/spoiler]

Выдает лог:
23:09:07 cyc1
23:09:29 lDone
23:09:29 3552822
23:09:29 2960685
23:09:29 7551502
23:09:30 cyc2 0
23:09:30 3552822
23:09:30 2960685
23:09:30 7551502
23:09:30 R
23:09:30 Rfu
23:09:31 Rlabel
23:09:31 Ren
23:09:32 5658198
23:09:32 yeah 1
23:09:33 nope

Видно, что программа заходит в "R-условие", Rfu  и Rlabel печатаются внутри функции Rsub, затем проверяется условие, что некторорая кнопка "1" горит (если 56..., то тусклая), кнопка оказывается тусклой, внутрь условной конструкции не заходит, доходит до конца цикла, при этом, $check с помощью какой-то магии оказался 1.
Почему? У меня есть только одна гипотеза: интерпретатор переприсваивает $check значение даже если не заходит в условие. Но это очень странный подход. В чем моя ошибка?

P.S
Вообще, грустно без привычных сердцу "return", "continue" и "break"  (

Pages: [1]