пользуясь ldplayer, приспособил дополнительное управление в игре с помощью клавиатуры
в принципе удобно, также можно задать перемещение обзора по направляющей
но мне интересно как можно пилотом сымитировать перемещения в игре, при том что данные кнопки в игре не имеют никакого значения - их использование уместно только в данном плеере
в игре это происходит при зажатой кнопке мыши и перемещением мауса на ту часть карты обзор которой вы хотите увидеть...
Эскизы прикрепленных изображений
left_down|left_up
kleft_down|kleft_up
move
Но разумнее оставить в виде плеера, чтобы работало в перекрытых окнах и не дергало мышь.
столкнулся с такой проблемой, что комбинации клавиш или отдельные не работают в приложении ldplayer
на примере этого скрипта - может дело не в команде которую прописываю, а в правильности набора?
--lua
-- island to pc
kleft (967, 474, "abs")
wait(700)
kleft (1057, 612, "abs")
wait(700)
kleft (755, 175, "abs")
wait(700)
kleft (755, 368, "abs")
wait(700)
kleft (777, 849, "abs")
wait(700)
kleft (962, 930, "abs")
wait(6000)
kleft (966, 562, "abs")
wait(700)
kleft (890, 596, "abs")
wait(700)
kleft (1043, 450, "abs")
wait(1000)
sendex ("@{Tab}")
sendexdelay (100)
wait(2000)
kleft (491, 1029, "abs")
wait(1000)
kleft (813, 707, "abs")
wait(1000)
kleft (700, 1039, "abs")
wait(1000)
sendex ("^v")
wait(2000)
sendex_down ("{Enter}")
sendexdelay (100)
sendex_up ("{Enter}")
wait(2000)
kleft (1109, 958, "abs")
wait(5000)
kleft (966, 588, "abs")
wait(700)
kleft (1096, 582, "abs")
wait(700)
kleft (974, 882, "abs")
wait(700)
kleft (939, 1009, "abs")
wait(700)
столкнулся с такой проблемой, что комбинации клавиш или отдельные не работают в приложении ldplayer
на примере этого скрипта - может дело не в команде, которую прописываю, а в правильности набора?
--lua
-- island to pc
kleft (967, 474, "abs")
wait(700)
kleft (1057, 612, "abs")
wait(700)
kleft (755, 175, "abs")
wait(700)
kleft (755, 368, "abs")
wait(700)
kleft (777, 849, "abs")
wait(700)
kleft (962, 930, "abs")
wait(6000)
kleft (966, 562, "abs")
wait(700)
kleft (890, 596, "abs")
wait(700)
kleft (1043, 450, "abs")
wait(1000)
sendex ("@{Tab}")
sendexdelay (100)
wait(2000)
kleft (491, 1029, "abs")
wait(1000)
kleft (813, 707, "abs")
wait(1000)
kleft (700, 1039, "abs")
wait(1000)
sendex ("^v")
wait(2000)
sendex_down ("{Enter}")
sendexdelay (100)
sendex_up ("{Enter}")
wait(2000)
kleft (1109, 958, "abs")
wait(5000)
kleft (966, 588, "abs")
wait(700)
kleft (1096, 582, "abs")
wait(700)
kleft (974, 882, "abs")
wait(700)
kleft (939, 1009, "abs")
wait(700)
Попробуйте так:
--lua
sendex ("@{}") -- зажать Alt
wait (100)
sendex ("{Tab}") -- нажать Tab
wait (100)
sendex () -- отпустить все модификаторы
спасибо
из пяти раз один не сработал
sendex ("{Enter}{}")
sendex ()
__________
кнопка enter работала каждый раз
--lua
while true do
sendex ("w{}")
wait (100)
sendex ()
wait (600)
sendex ("a{}")
wait (100)
sendex ()
wait (600)
sendex ("s{}")
wait (100)
sendex ()
wait (600)
sendex ("d{}")
wait (100)
sendex ()
wait (600)
wait (10)
end
sendex ("{Enter}")
--lua
function _sendex(key, count, pause)
for i=1, count do
sendex (key)
wait (pause)
end
end
wait (3000)
_sendex('w', 5, 300) -- нажать клавишу w 5 раз с паузой 300 мсек
_sendex('s', 10, 20) -- нажать клавишу s 10 раз с паузой 20 мсек
--lua
while true do
function _sendex (key, count, pause)
for i=1, count do
sendex (key)
wait (pause)
end
end
wait (1000)
_sendex ('up', 3, 1000)
_sendex ('left', 3, 1000)
_sendex ('down', 3, 1000)
_sendex ('right', 3, 1000)
wait (10)
end
________________________________
--lua
while true do
function _sendex (key, count, pause)
for i=1, count do
sendex (key)
wait (pause)
end
end
wait (1000)
_sendex ('w', 3, 1000)
_sendex ('a', 3, 1000)
_sendex ('s', 3, 1000)
_sendex ('d', 3, 1000)
wait (10)
end
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)