Вопрос по теме написание макросов языке на lua
-
Так?
{$Lua} function send_keys(key) for i=1,string.len(key) do local char = key:upper():sub(i,i) doKeyPress(string.byte(char,1)) end end doKeyPress(**VK_F3**) {$asm} [ENABLE] //code from here to '[DISABLE]' will be used to enable the cheat [DISABLE] //code from here till the end of the code will be used to disable the cheat doKeyPress(key) : simulates a key press
-
{$Lua} doKeyPress(VK_F3) {$asm} [ENABLE] [DISABLE]
-
@MasterGH понял, а если сочитание клавишь? две одновременно, навряди есть такие чит коды, так на всякий случай.
-
isKeyPressed(key) : returns true if the specified key is currently pressed
keyDown(key) : causes the key to go into down state
keyUp(key) :causes the key to go up
doKeyPress(key) : simulates a key pressДля комбинаций нужно удерживать нажатия через вызовы keyDown(key) на каждую клавишу, затем отжать также на каждую клавишу keyUp(key).
-
@MasterGH Ну вроде кажется всё. Если есть что полезное добавить по макросам (не обязательно) напишите, а так вроде уже всё, если я не ошибаюсь.
-
@MasterGH дума что всё понял а как до практики дошло, попробовал не работает, что то делаю не так. Можно пример на примере тестовых операций, допустим надо выделить всё ( ctrl+A)?
-
Пользователь @Pitronic написал в Вопрос по теме написание макросов языке на lua:
@MasterGH дума что всё понял а как до практики дошло, попробовал не работает, что то делаю не так. Можно пример на примере тестовых операций, допустим надо выделить всё ( ctrl+A)?
Давай сам, а? Ну вот реально, тебе уже прям всё подсказали и рассказали, а ты даже постараться и воедино это соединить не хочешь. Так не пойдёт.
-
Пользователь @StoneWeaver написал в Вопрос по теме написание макросов языке на lua:
а ты даже постараться и воедино это соединить не хочешь
Я как раз постарался, но се ругается на строку {$lua} хотя это и есть луа значит что то делаю не правильно, потому и попросил пример.
-
-
Пользователь @StoneWeaver написал в Вопрос по теме написание макросов языке на lua:
А у тебя разве предыдущих примеров нет с такой строкой?
Вот именно, выше скрипты работают, а когда тот попробовал написать именно на эты строку и ругается, сделаю скриншёт покажу.
-
@Pitronic попробуй разобраться самостоятельно, в чём у тебя проблема. Это поможет тебе улучшить своё понимание, как пользоваться луа в СЕ
-
@StoneWeaver вот скриншёт здесь как видете ругается
на строку 2 хотя именно это строка должна там быть. И как я смогу самостоятельно если не увижу пример? ппо примеру что написано выше уже попробовал а где не правильно написал не знаю, -
@Pitronic а теперь максимально внимательно посмотри свой скрипт, и исправь ошибку синтаксиса.
-
Пользователь @StoneWeaver написал в Вопрос по теме написание макросов языке на lua:
справь ошибку синтаксиса.
в строке 2 на которую ругается се {$lua} я везде использую когда луа в таблицу пишу с этим скриптом такая ошибка, я тоже думал что в ней дело но когда стираю код оставив только {$asm} скрипт добавляется без проблем значит не в этой строке а в самом коде ошибка потому что се думает что это не lua код и говорить что синтаксис {$lua} ошибка.
-
@Pitronic А я разве сказал "внимательно посмотри на вторую строку"? Я сказал "внимательно посмотри свой скрипт", что подразумевает весь скрипт целиком.
-
-
Для блокнота
[ENABLE] {$lua} function send_keys(key) for i=1,string.len(key) do local char = key:upper():sub(i,i) doKeyPress(string.byte(char,1)) end end send_keys("gamehacklab") keyDown(VK_LCONTROL) keyDown(VK_A) keyUp(VK_LCONTROL) keyUp(VK_A) {$asm} [DISABLE]
-
Спасибо Алексей.
-
Пользователь @Partizan1078 написал в Вопрос по теме написание макросов языке на lua:
Для блокнота
Спасибо работает.
-
@Pitronic Можно ещё в функцию всё это заморочить и горячую кнопку назначить.
[ENABLE] {$lua} function ctrl_i_pr() keyDown(VK_LCONTROL) keyDown(VK_A) keyUp(VK_LCONTROL) keyUp(VK_A) end createHotkey(ctrl_i_pr, VK_DOWN) {$asm} [DISABLE]