maxara Привет, ты еще тут? Помоги пожалуйста дописать скрипт если это реализуемо. Сейчас скрипт работает на одиночные выстрелы, а хотелось бы что бы на лкм стреляло автоматически с интервалом 200мс вместе с реколом...
Код:
function OnEvent(event, arg) --OutputLogMessage("event = %s, arg = %s\n", event, arg); EnablePrimaryMouseButtonEvents(true) if (event == "MOUSE_BUTTON_PRESSED" and arg == 5) then recoil = true end if (event == "MOUSE_BUTTON_RELEASED" and arg == 5) then recoil = false end if recoil then if (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then Sleep (10) MoveMouseRelative(0,5) end end end
Короче с помощью ИИ, получилось только такой код написать что бы работало и стрельба и отдача одновременно, но при условии что стрельба в игре назначена на кнопку "Р" на клаве... А вот что бы все работало на ЛКМ, никак не получается, или это тупо не возможно...
if (event == "MOUSE_BUTTON_PRESSED" and arg == 5) then recoil = true end
if (event == "MOUSE_BUTTON_RELEASED" and arg == 5) then recoil = false end
-- Автоматическая стрельба при удержании ЛКМ (arg == 1) if (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then isShooting = true -- Устанавливаем флаг начала стрельбы while isShooting and IsMouseButtonPressed(1) do -- Пока флаг и ЛКМ зажата if recoil then Sleep(170) -- Задержка между «выстрелами» PressAndReleaseKey("p") MoveMouseRelative(0, 5) -- Имитация отдачи на каждый выстрел else Sleep(50) -- Если recoil выключен, просто пауза между кликами end end isShooting = false -- Сбрасываем флаг, когда ЛКМ отпущена end end
Member
Статус: Не в сети Регистрация: 12.06.2009 Откуда: Самара Фото: 84
Sreg писал(а):
получилось только такой код написать что бы работало и стрельба и отдача одновременно, но при условии что стрельба в игре назначена на кнопку "Р" на клаве... А вот что бы все работало на ЛКМ, никак не получается, или это тупо не возможно...
пока физическая ЛКМ нажата - луа доходит до строки кода нажать-виртуальную-лкм, и полностью останавливает выполение кода, ждет поднятия физической, чтоб их общий адрес освободился - только после скрипт получит разрешение нажать виртуальную лкм, и снова занять адрес, как и вообще продолжить делать остальной текст скрипта
это выражается, как скачки длинны времени - между нажатием физической, и отпусканием - это время каждый раз разное, а значит точно пристрелять норекойл невозможно
один раз отдача задирала ствол 150 мс, второй 300, четвертый 250 - итого ствол от подброса поднялся на разные углы, вернуть его в 0 надо разными расстояниями, пробега мышки - а чтоб их высчитать, сначала надо было записать пробег, но нечем...
пример есть магазинная снайпа автомат, одиночными но зато большим калибром - первый прицельно по честному, потом резко отрываем палецц, и скрипт добивает сам 2 и 3 выстрел виртуальной ЛКМ - точность у них так себе, но на близкой дистанции может хватить урона на подранка
и да такие фраги рандомайзер в чистом виде, даже если натренировать ооооочень быстро выдергивать палец с лкм
Сейчас этот форум просматривают: MR CROW и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения