[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 25 | 2 | 5
Назад Вниз Каталог Обновить

Аноним 28/05/16 Суб 23:46:12  128119358  
14644683730210.jpg (12Кб, 390x260)
Суп би

Есть тут знатоки AutoHotKey? Нужна помощь в отладке крипта, уже и не знаю на что грешить в коде.

Есть одна онлайн рулетка и я запилил простой код игры по мартингейлу, но из-за неопытности костылей в коде пиздец, хз где искать косяк.
Аноним 28/05/16 Суб 23:47:05  128119437
ищи его в коде
/thread
Аноним 28/05/16 Суб 23:50:59  128119864
14644686593140.png (628Кб, 1280x534)
>>128119437
Завали ебало.
Аноним 28/05/16 Суб 23:53:04  128120065
bump
Аноним 28/05/16 Суб 23:54:21  128120209
bump
Аноним 28/05/16 Суб 23:54:46  128120266
Ну и кидай код, хули ты сидишь, или ты ждешь пока тебе телепаты в тред заедут и решат все проблемы?
Аноним 28/05/16 Суб 23:57:28  128120569
Решил проблему, отправил ОПу мысленный ответ.
/thread
мимо телепат
Аноним 29/05/16 Вск 00:04:11  128121295
>>128120266

Хуйня в том что блок "PixelGetColor, Color3" исполняется несмотря на отсутствие условий (кнопка roll не активна), и итоге скрипт подымает ставку не один раз , а два.


N = 0

CoordMode, Pixel, Screen

Loop
{
If (N >= Lose_limit)
{
SoundPlay, notice_msg.wav
MsgBox, , DICE, %N% losses in a row!!
Pause
}
PixelGetColor, Color1, 686, 402, RGB
If (Color1=0x2B5126) ;WAIT_FOR_ROLL_END
{
Sleep 100
Continue
}
PixelGetColor, Color2, 686, 402, RGB
If (Color2=0x483704) ;ROLL_END
{
PixelGetColor, Color3, 686, 440, RGB
If (Color3=0xFF6666) ;RED
{
++N
Send sh
}
PixelGetColor, Color4, 686, 440, RGB
If (Color4=0x33FF33) ;GREEN
{
N = 0
Send dh
}
}
}

Аноним 29/05/16 Вск 00:05:23  128121403
N = 0

CoordMode, Pixel, Screen

Loop
{
If (N >= Lose_limit)
{
SoundPlay, notice_msg.wav
MsgBox, , DICE, %N% losses in a row!!
Pause
}
PixelGetColor, Color1, 686, 402, RGB
If (Color1=0x2B5126) ;WAIT_FOR_ROLL_END
{
Sleep 100
Continue
}
PixelGetColor, Color2, 686, 402, RGB
If (Color2=0x483704) ;ROLL_END
{
PixelGetColor, Color3, 686, 440, RGB
If (Color3=0xFF6666) ;RED
{
++N
Send sh
}
PixelGetColor, Color4, 686, 440, RGB
If (Color4=0x33FF33) ;GREEN
{
N = 0
Send dh
}
}
}
Аноним 29/05/16 Вск 00:10:19  128121918
Я выпилил все свистелко-перделки, для удобства.
Аноним 29/05/16 Вск 00:13:05  128122185
bump
Аноним 29/05/16 Вск 00:16:58  128122590
bump
Аноним 29/05/16 Вск 00:20:42  128122972
Причина может быть в том, что скрипт "спешит": проверяет состояние кнопки ДО её изменения. Может добавить задержку перед PixelGetColor, Color3,... ?
Аноним 29/05/16 Вск 00:26:09  128123481
>>128122972
Может быть, сейчас проверю
Аноним 29/05/16 Вск 00:30:41  128123910
Ты не в курсе как выдать текст столбцом в MsgBox?

По типу
1. Хуй
2. Говно
3. Моча
4. ...
Аноним 29/05/16 Вск 00:37:18  128124602
>>128123910

1. Сформировать строку:
str="1. Хуй" . "`n" . "2. Говно"

2. Вывести переменную MsgBox:
MsgBox %str%
Аноним 29/05/16 Вск 00:38:54  128124761
>>128123910
https://autohotkey.com/board/topic/47867-new-line-in-msgbox/
Аноним 29/05/16 Вск 00:40:59  128124982
Кстати, почему в скрипте >>128121403 повсюду "=" вместо ":=" и "=="?
Старая версия AHK?
Аноним 29/05/16 Вск 00:42:18  128125093
>>128124982
Вроде как обычного равенства для RGB цветов хватает.
Аноним 29/05/16 Вск 00:46:37  128125530
>>128125093
Попробуй == вместо = в блоках If
Аноним 29/05/16 Вск 00:47:28  128125611
>>128122972
Ты походу прав, после Send h, и фактической смены цвета кнопки проходит от 0 до 25ms
Аноним 29/05/16 Вск 00:47:46  128125645
>>128125530
В чем профит? Надежнее?
Аноним 29/05/16 Вск 00:49:29  128125813
>>128125645
обычно = переписывает переменную, а не сравнивает
Аноним 29/05/16 Вск 00:52:53  128126120
>>128125813
>Equal (=), case-sensitive-equal (==)
Аноним 29/05/16 Вск 00:56:37  128126419
>>128126120
а присваивание тогда что?
это динамическая типизация?
Аноним 29/05/16 Вск 01:02:49  128126950
>>128126419
Присваивание значения для переменной это N = 0, но при выполнении PixelGetColor, переменной Color присваивается цвет, а в условии If - equal сравнивает переменную Color c заданным значением вида 0x00ff00.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 25 | 2 | 5
Назад Вверх Каталог Обновить

Топ тредов