#loops #lua #repeat #logitech-gaming-software
#циклы #lua #повторить #logitech-gaming-программное обеспечение
Вопрос:
итак, я абсолютный нуб, я использую Lua только для обмана в игре, я хотел бы принудительно остановить цикл в любое время и не нужно ждать окончания цикла. Я вставлю код здесь, вероятно, решение проблемы действительно простое. В любом случае большое вам спасибо за вашу помощь и время
EnablePrimaryMouseButtonEvents(true);
function OnEvent(event, arg)
if IsKeyLockOn("capslock")then
if IsMouseButtonPressed(1) and IsMouseButtonPressed(3) then
repeat
--Bullet 1 (Null)
MoveMouseRelative(0,0)
--Bullet 2
Sleep(2.5)
MoveMouseRelative(-3.5,4.5)
Sleep(0.5)
MoveMouseRelative(-2.5,3.5)
Sleep(1.5)
MoveMouseRelative(-5.5,4.5)
Sleep(1.5)
MoveMouseRelative(-2.5,3.5)
Sleep(1.5)
MoveMouseRelative(-2.5,3.5)
Sleep(0.5)
MoveMouseRelative(-3.5,4.5)
Sleep(1.5)
MoveMouseRelative(-3.5,4.5)
Sleep(0.5)
MoveMouseRelative(-2.5,4.5)
Sleep(1.0)
MoveMouseRelative(-3.5,5.5)
Sleep(0.0)
MoveMouseRelative(-1.5,3.5)
Sleep(1.0)
MoveMouseRelative(-2.5,3.5)
Sleep(500.5)
until not IsMouseButtonPressed(1)
end
end
end
Комментарии:
1. PS: Пока я не нажму кнопку мыши 1, я хочу, чтобы скрипт запускался, мне просто нужно, чтобы эта команда вставлялась после каждого «MoveMouseRelative», чтобы остановить ее запуск мгновенно, еще раз спасибо
2.
if thing_that_causes_the_loop_to_stop then break end
Ответ №1:
Похоже, вы просто пытаетесь покачивать мышью. Эти значения не выглядят слишком важными, потому что они просто будут двигаться влево весь день…
EnablePrimaryMouseButtonEvents( true )
math.randomseed( math.pi )
math.random() ; math.random() ; math.random() -- shake the dice
function OnEvent( event, arg )
if IsKeyLockOn( 'capslock' ) and IsMouseButtonPressed( 1 ) and IsMouseButtonPressed( 3 ) then
while IsMouseButtonPressed( 1 ) do
MoveMouseRelative( math.random(), math.random() )
Sleep( math.random() *0.5 )
end -- mouse pressed
end -- key pressed
end -- funct()