Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
КР2, Delphi 7… эту статью впору размещать в блоге "История ИТ" на ГТ)
Потому как обычно «программисты сложных игровых ботов» не торопятся раскрывать свои секреты и редко пишут статьи о таком хобби, хотя тема очень любопытная.Из подзаголовка «Приглашение к совместному проекту с открытым исходным кодом» следует, что это не тот случай: все секреты, даже код — в открытом доступе (код выложу сегодня/завтра на сайте СНК).
Много ли привязок к конкретным координатам экрана, по которым идут клики?Сейчас все привязано к конкретным координатам (BTW в хелпе бота детальное описание функций).
И нет, к разработке не присоединюсь, есть более интересный проект.Жаль, что такое Ваше решение. Но чисто из интереса позвольте спросить: а в чем проблема? Даже в очень интересном проекте случаются моменты, когда хочется отдохнуть, переключившись на что-то другое. И раз у Вас есть наработки, разве долго вставить готовый код в другой проект. Или же этот код закрыт? — Тогда понятно, почему нет ;)
Успехи весьма велики, но код выкладывать в открытый доступ не собираюсь, так как это очень негативно скажется на игре.У нас противоположная ситуация :) Дампридер ИМХО повысил интерес к игре. И мой генератор корпусов не вызвал негатива, и бот для ПБ не вызовет. А доступность кода ставит всех игроков в равные условия. Вот если бы исполняемый код был доступен только нескольким игрокам — было бы несправедливо :)
Потому как после выкладывания движка бота начнётся гонка скриптов, многие из которых не будут выложены на публику.Пока гонки не видно. Пока гораздо легче пройти ПБ обычным образом руками, чем написать скрипт:) В игре несколько десятков ПБ карт (можно подключать свои, но заданий на их прохождения в стандартной игре не будет). Эти несколько десятков карт рекордсмены прошли многократно. Просто надоедает проходить одни и те же карты, а отказ от прохождения очень невыгоден и хороший рекорд без ПБ сделать гораздо труднее.
А про распознавалку, что уже получается распознать?Числа ресурсов. Скрин игры всегда распознается правильно.
function kbd (key : integer): integer;
...
// Press key
pInputs.ki.wVk := key;
pInputs.ki.dwFlags := 0;
SendInput (1, pInputs,sizeof(TInput));
// Release key
pInputs.ki.dwFlags := KEYEVENTF_KEYUP;
SendInput (1, pInputs,sizeof(TInput));
Первые успехи сложного игрового бота