amigosxxx
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Спасибо! Вроде разобрался, что значат mode[] - это ячейка из [x,y,t1], что будет выбрана из 4-х. Если все так, то немного дополнил скрипт на очередь выстрелов. Еще раз очень благодарен. Теперь действительно можно менять "на ходу" и оружие и положение тела, и автоматически будут внесены корректировки в режим стрельбы. Стоп... Наверно строчка gunType := 0 лишняя будет, т.к. если я прекращу стрелять (отожму ЛКМ) и потом вновь захочу стрелять, у меня будет считаться, что орудие не выбрано. Т.е. всегда придется сначало нажимать на боковую кнопку и лишь потом стрелять. Пусть лучше сохранить последнее нажатие боковой кнопки мыши. Код: fireCorrectionMode := [[[-20, -20, 100, 100], [20, 20, 100, 100]], [[-20, 20, 100, 100], [20, -20, 100, 100]]] F10::ExitApp F3::toggleHotkeys := !toggleHotkeys #if toggleHotkeys ~Xbutton1::gunType := 1 ~Xbutton2::gunType := 2 #if gunType && toggleHotkeys ~*LButton:: Autofire() return #if Autofire() { global gunType, fireCorrectionMode while GetKeyState("LButton", "P") { mode := fireCorrectionMode[gunType, GetKeyState("LControl", "P")? 1 : 2] Click down Sleep mode[4] MouseMove mode[1], mode[2], 0, R Click up Sleep mode[3] } } | Добавлено: creature_ws, если не затруднит, можешь рассказать как сделать следующие действия: Суть такова: нажимаю на кнопку R и у меня автоматически зажимается шифт, до тех пор, пока я вновь не нажму эту же кнопку. Сделал по совету выше так: Код: toggle = 0 #MaxThreadsPerHotkey 2 sc013:: Toggle := !Toggle If Toggle { While Toggle { SendInput, {LShift Down} SendInput, {sc014} } } else { SendInput, {LShift Up} SendInput, {sc015} } return | Добавил буквы, чтобы можно было проверить ,как скрипт работает, и вижу, что не всегда срабатывает остановка печатания. Не могу понять в чем дело, почему иногда он вместо того, чтобы остановится при повторном нажатии на R, печатает ее один раз и вновь продолжает набирать строчку с sc014. | Всего записей: 25 | Зарегистр. 12-03-2008 | Отправлено: 15:53 09-04-2014 | Исправлено: amigosxxx, 11:32 10-04-2014 |
|