Автор Тема: [Автоматизация] Скрипт для онлайн игры  (Прочитано 10547 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Inc0gnit0 [?]

  • Новичок
  • *
  • Сообщений: 7
  • Репутация: 0
    • Награды
Версия AutoIt: 3.

Описание:

Примечания:

Всем доброго дня, прошу помоши в написании скрипта, коечто сам нашел готовое и переделал под себя но дальше никак не могу доделать то чего мне нехватает, хоче обьединить несколько функции в один скрипт, а то приходиться запускать несколько одновременно Ж)
Вообшем для онлайн игры, сделал вот такой скрипт чтоб повторно с интервалом 1сек нажимался TAB нужно добавит к етому скрипту еше что нажимался повторно другая кнопка(например 0) с интервалом допустим 1 час и так же другая кнопка с интервалом 2 часа
вот примерно так мне нужно
Спасибо заранее

По возможности если можно сделать в графическом интерфейсе и чтоб был хоткей кнопка запуска и стоп  :)

вот скрипт к которому надо добавить 1 час(кнопка 0) и 2(кнопка 9)
WinWaitActive("имя окна")
While 1 = 1
   Send("{TAB}")
   Sleep("1000")
WEnd

Русское сообщество AutoIt

[Автоматизация] Скрипт для онлайн игры
« Отправлен: Ноябрь 21, 2010, 12:37:38 »

Оффлайн Belfigor [?]

  • Локальный модератор
  • *
  • Сообщений: 3482
  • Репутация: 926
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #1, Отправлен: Ноябрь 21, 2010, 14:20:02 »
Какая игра? Описание. Ссылку на оффсайт игры, на клиент игры. Скрины. Ну и конечно же нормально оформить первый пост, желательно сперва напечатать его в Word, чтобы люди не смеялись читая нечто типа:
Цитировать
сделал вот такой скрипт чтоб повторно с интервалом 1сек нажимался TAB нужно добавит к етому скрипту еше что нажимался повторно другая кнопка(например 0) с интервалом допустим 1 час и так же другая кнопка с интервалом 2 часа

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

Оффлайн Inc0gnit0 [?]

  • Новичок
  • *
  • Сообщений: 7

  • Автор темы
  • Репутация: 0
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #2, Отправлен: Ноябрь 21, 2010, 20:49:31 »
А можно без подробностей, просто к моему скрипту добавить то что мне нужно, то что есть написано выполняет нужную мне команду, но вдобавок хочется дополнительно чтоб нажимались еще две клавиши с интервалом 1 час и 2 часа. Какая разница что за игра, факт в том что цикл нажатия клавиши TAB работает.

Оффлайн Furrer [?]

  • Новичок
  • *
  • Сообщений: 18
  • Репутация: 3
  • Пол: Мужской
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #3, Отправлен: Ноябрь 21, 2010, 22:08:58 »
Видите ли сообщество заинтересованно в росте своей информационности. Темы должны быть интересны для чтения другим пользователям. Если вы предоставите достаточно информации вам охотно помогут :ok:

Сам то я 3 день за фвтоитом... Думаю надо рыть в сторону TimerInit и TimerDiff запускать таймер в начале скрипта а потом в цикле постоянно проверять сколько времени прошло и если пора то делать действие.

Скачайте себе русское руководство http://www.autoitscript.com/autoit3/docs.shtml [nofollow] оно хоть и устаревшее но мне очень помогает.

Русское сообщество AutoIt

Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #3 Отправлен: Ноябрь 21, 2010, 22:08:58 »

Оффлайн Inc0gnit0 [?]

  • Новичок
  • *
  • Сообщений: 7

  • Автор темы
  • Репутация: 0
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #4, Отправлен: Ноябрь 21, 2010, 23:53:36 »
Хорошо, есть онлайн игра Kitsu Saga ссылка:http://kitsusaga.aeriagames.com/ [nonactive] линк на доунлоад ссылка:http://kitsusaga.aeriagames.com/download [nonactive]
Суть скрипта для бота заключается в том чтобы через определённый интервал времени нажимать на клавишу 0 для того чтобы сменить оружие которое изнашивается после определенного периода времени непрерывного боя. Оставляя допустим на ночь скрипт запушенным, через 3 часа оружие сломано, скрипт посылает команду нажатие клавиши 0 для смены на другое оружие, и бой продолжается дальше. Заранее на хоткей 0 выставляется дополнительное оружие. В игре присутствуют online helper в котором можно задать комбинацию ударов, клавиша TAB переключение между врагами. Я выставлю combo и ложусь спать, но после определенного времени оружие сломано и игрок стоит на месте, теряю время ничего не получаю…
Поэтому хочу автоматизировать скрипт

Пользуюсь скриптом для переключения между целями :

WinWaitActive("Kitsu Saga")
While 1 = 1
   Send("{TAB}")
   Sleep("800")
WEnd

Нужно к скрипту добавить чтото подобное :

WinWaitActive("Kitsu Saga")
While 1 = 1
   Send("{0}")
   Sleep("10800000")
WEnd

По отдельности оба скрипта работают одновременно, но хочется объединить . Вот выложил всю суть того что мне надо. Желательно в графическом интерфейсе и хоткей HOME на старт и END на стоп

Оффлайн Inc0gnit0 [?]

  • Новичок
  • *
  • Сообщений: 7

  • Автор темы
  • Репутация: 0
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #5, Отправлен: Ноябрь 22, 2010, 18:00:04 »
ктото поможет?

Оффлайн dwerf [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 478
  • Репутация: 218
  • Пол: Мужской
  • Использует ArchLinux
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #6, Отправлен: Ноябрь 22, 2010, 18:43:17 »
Код: AutoIt [Выделить]
Opt('GuiOnEventMode', 1)

Global Const $GUI_EVENT_CLOSE = -3

$fRun = False

GUICreate('Bot')
$iButton = GUICtrlCreateButton('Start', 10, 10, 200, 40)
GUICtrlSetFont($iButton, 15)
GUICtrlSetBkColor($iButton, 0x00FF00)
GUISetState()

HotKeySet('{End}', '_Run')
GUICtrlSetOnEvent($iButton, '_Run')
GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit')

While 1
    Sleep(1)
WEnd

Func _PressTab()
    Send('{TAB}')
EndFunc

Func _PressNull()
    Send('0')
EndFunc

Func _Run()
    If $fRun Then
        AdlibUnRegister('_PressTab')
        AdlibUnRegister('_PressNull')
        GUICtrlSetData($iButton, 'Start')
        GUICtrlSetBkColor($iButton, 0x00FF00)
        $fRun = False
    Else
        AdlibRegister('_PressTab', 800)
        AdlibRegister('_PressNull', 10800000)
        GUICtrlSetData($iButton, 'Stop')
        GUICtrlSetBkColor($iButton, 0xFF0000)
        $fRun = True
    EndIf
EndFunc

Func _Exit()
    Exit
EndFunc

00110110001000001101000011010011001

Оффлайн Inc0gnit0 [?]

  • Новичок
  • *
  • Сообщений: 7

  • Автор темы
  • Репутация: 0
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #7, Отправлен: Ноябрь 22, 2010, 19:56:00 »
Спасибо, но могли бы вы добавить WinWaitActive("Kitsu Saga") чтобы скрипт работал с окном клиента

Русское сообщество AutoIt

Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #7 Отправлен: Ноябрь 22, 2010, 19:56:00 »

Оффлайн dwerf [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 478
  • Репутация: 218
  • Пол: Мужской
  • Использует ArchLinux
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #8, Отправлен: Ноябрь 22, 2010, 20:07:40 »
(нажмите для показа/скрытия)

А вообще ControlSend вам в помощь:
http://autoit-script.ru/index.php/topic,2144.msg15644.html#msg15644

Оффлайн Inc0gnit0 [?]

  • Новичок
  • *
  • Сообщений: 7

  • Автор темы
  • Репутация: 0
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #9, Отправлен: Ноябрь 23, 2010, 17:11:37 »
Спасибо всё работает, но можно попросить вас ещё усложнить немного скрипт. Хочу что кнопка {0} нажималась с интервалом 3 часа примерно раз 20 подряд, так как через 3 часа она нажимается один раз, но в этот момент противник может атаковать, и функция не срабатывает. и по возможности добавить нажатие клавиши {=} с интервалом 20 минут
Огромное вам  спасибо
« Последнее редактирование: Ноябрь 23, 2010, 17:42:29 от Inc0gnit0 »

Оффлайн dwerf [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 478
  • Репутация: 218
  • Пол: Мужской
  • Использует ArchLinux
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #10, Отправлен: Ноябрь 24, 2010, 22:42:01 »
Добавьте так же, как остальные кнопки.
AdlibRegister, AdlibUnRegister, и функцию с Send.

Оффлайн Inc0gnit0 [?]

  • Новичок
  • *
  • Сообщений: 7

  • Автор темы
  • Репутация: 0
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #11, Отправлен: Ноябрь 24, 2010, 23:37:04 »
PressNull это нажатие клавиши 0 , а клавишу 9 как назвать? и как сделать многоразовое нажатие? чтобы нажималось раз 10-20 подряд без интервала по времени? то есть физичекси в игре я нажимаю клавишу несколько раз подряд чтоб во время боя переключиться на другое оружие

Оффлайн dwerf [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 478
  • Репутация: 218
  • Пол: Мужской
  • Использует ArchLinux
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #12, Отправлен: Ноябрь 25, 2010, 00:11:33 »
Inc0gnit0  [?]
Цитировать
PressNull это нажатие клавиши 0 , а клавишу 9 как назвать?
Хоть BillGates назовите, только денег не просите. (c)

Цитировать
чтобы нажималось раз 10-20 подряд без интервала по времени?
Банально: напишите 20 раз подряд Send('9').
Ну или почитайте справку про for-цикл

Оффлайн dredik [?]

  • Новичок
  • *
  • Сообщений: 1
  • Репутация: 0
    • Награды
Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #13, Отправлен: Декабрь 23, 2010, 10:41:07 »
а если функций больше чем 2, как не дать им возможность пересекаться по времени?

Русское сообщество AutoIt

Re: [Автоматизация] Скрипт для онлайн игры
« Ответ #13 Отправлен: Декабрь 23, 2010, 10:41:07 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
5654 Просмотров
Последний ответ Сентябрь 24, 2010, 11:47:54
от axlwor
0 Ответов
4100 Просмотров
Последний ответ Ноябрь 15, 2010, 16:25:42
от CreatoR
4 Ответов
4014 Просмотров
Последний ответ Декабрь 09, 2010, 18:45:03
от Ralef
0 Ответов
3599 Просмотров
Последний ответ Январь 26, 2011, 23:35:36
от CreatoR
0 Ответов
2494 Просмотров
Последний ответ Май 05, 2011, 02:23:45
от Kaster
0 Ответов
3312 Просмотров
Последний ответ Сентябрь 11, 2011, 11:54:28
от Kaster
0 Ответов
1875 Просмотров
Последний ответ Декабрь 02, 2012, 10:15:22
от madmasles
2 Ответов
1871 Просмотров
Последний ответ Декабрь 14, 2013, 09:01:25
от madmasles
0 Ответов
2334 Просмотров
Последний ответ Январь 03, 2014, 08:54:59
от madmasles
2 Ответов
2014 Просмотров
Последний ответ Январь 28, 2014, 07:10:10
от Dima1337