GameHackLab[RU]
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    Вопрос по теме написание макросов языке на lua

    Запланировано Прикреплена Закрыта Перенесена Взлом игр (начинающим)
    39 Сообщения 4 Posters 1.1k Просмотры
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • P
      Pitronic
      отредактировано Pitronic

      Добрый день форумчане. У меня вопрос по луа. Возможно ли в таблицу CE написать макрос? Пример: играете гта вай сити активировал чит, в таблице и в игре в водится последовательная комбинации клавиш a s p i r i n e (чит бессмертия в гта вай сити) или играете в far cry, активировал чит, и получил нажатие клавиши F3 в игре (режим полёта в режиме игры -DEVMODE, источник информации по читам этой игры На этом сайте

      M 1 ответ Последний ответ Ответить Цитировать 0
      • M
        MasterGH @Pitronic
        отредактировано MasterGH

        @Pitronic,

        Ищем в поисковике "Cheat Engine send input keys". Ищем doKeyPress и ищем примеры. Переделываем под себя.

        {$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("abc123") --> твой текст
        {$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

        Использовать doKeyPress(key) для отправки нажатий.

        P 1 ответ Последний ответ Ответить Цитировать 0
        • P
          Pitronic @MasterGH
          отредактировано Pitronic

          Пользователь @MasterGH написал в Вопрос по теме написание макросов языке на lua:

          doKeyPress

          Так правильно?

          {$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("VK_KEY_A VK_KEY_B VK_KEY_1 VK_KEY_2 VK_KEY_3 ")
          {$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

          P 1 ответ Последний ответ Ответить Цитировать 0
          • M
            MasterGH
            отредактировано MasterGH

            Пример уже готовый. Просто заменить текст на свой.

            send_keys("abc123") уже выводит текст "abc123".
            Просто заменить на свой текст.

            Если нужен символ "Enter", то посмотреть его в таблице и немного изменить код. Т.е. "Enter" отправлять иначе — немного изменить код

            1 ответ Последний ответ Ответить Цитировать 0
            • P
              Pitronic @Pitronic
              отредактировано Pitronic

              @Pitronic мне надо чтоб символы по примеру сайта ссылку на который вы мне ссылку дали, иначе се не поймёт что я хочу клавишу F2 или два нажатия F а потом 2 в некоторых играх могут быть анологичные клавиши. На пимер в игре far чит код режим полёта на клавишу F3

              P 1 ответ Последний ответ Ответить Цитировать 0
              • P
                Pitronic @Pitronic
                отредактировано Pitronic

                @Pitronic вот информация по этой игре здесь

                1 ответ Последний ответ Ответить Цитировать 0
                • M
                  MasterGH
                  отредактировано

                  Пользователь @Pitronic написал в Вопрос по теме написание макросов языке на lua:

                  doKeyPress

                  F1, F2, F3 или Enter и т.п. символы отправляются проще

                  doKeyPress(**код клавиши**)
                  
                  P 1 ответ Последний ответ Ответить Цитировать 0
                  • P
                    Pitronic @MasterGH
                    отредактировано Pitronic

                    Это сообщение удалено!
                    P 1 ответ Последний ответ Ответить Цитировать 0
                    • P
                      Pitronic @Pitronic
                      отредактировано

                      Это сообщение удалено!
                      1 ответ Последний ответ Ответить Цитировать 0
                      • P
                        Pitronic
                        отредактировано

                        Так?

                        {$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
                        
                        
                        1 ответ Последний ответ Ответить Цитировать 0
                        • M
                          MasterGH
                          отредактировано MasterGH

                          {$Lua}
                          doKeyPress(VK_F3)
                          {$asm}
                          [ENABLE]
                          [DISABLE]
                          
                          P 1 ответ Последний ответ Ответить Цитировать 0
                          • P
                            Pitronic @MasterGH
                            отредактировано

                            @MasterGH понял, а если сочитание клавишь? две одновременно, навряди есть такие чит коды, так на всякий случай.

                            M 1 ответ Последний ответ Ответить Цитировать 0
                            • M
                              MasterGH @Pitronic
                              отредактировано

                              @Pitronic

                              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).

                              P 2 ответов Последний ответ Ответить Цитировать 0
                              • P
                                Pitronic @MasterGH
                                отредактировано

                                @MasterGH Ну вроде кажется всё. Если есть что полезное добавить по макросам (не обязательно) напишите, а так вроде уже всё, если я не ошибаюсь.

                                1 ответ Последний ответ Ответить Цитировать 0
                                • P
                                  Pitronic @MasterGH
                                  отредактировано Pitronic

                                  @MasterGH дума что всё понял а как до практики дошло, попробовал не работает, что то делаю не так. Можно пример на примере тестовых операций, допустим надо выделить всё ( ctrl+A)?

                                  StoneWeaverS 1 ответ Последний ответ Ответить Цитировать 0
                                  • StoneWeaverS
                                    StoneWeaver administrators @Pitronic
                                    отредактировано

                                    Пользователь @Pitronic написал в Вопрос по теме написание макросов языке на lua:

                                    @MasterGH дума что всё понял а как до практики дошло, попробовал не работает, что то делаю не так. Можно пример на примере тестовых операций, допустим надо выделить всё ( ctrl+A)?

                                    Давай сам, а? Ну вот реально, тебе уже прям всё подсказали и рассказали, а ты даже постараться и воедино это соединить не хочешь. Так не пойдёт.

                                    P 1 ответ Последний ответ Ответить Цитировать 0
                                    • P
                                      Pitronic @StoneWeaver
                                      отредактировано

                                      Пользователь @StoneWeaver написал в Вопрос по теме написание макросов языке на lua:

                                      а ты даже постараться и воедино это соединить не хочешь

                                      Я как раз постарался, но се ругается на строку {$lua} хотя это и есть луа значит что то делаю не правильно, потому и попросил пример.

                                      StoneWeaverS 1 ответ Последний ответ Ответить Цитировать 0
                                      • StoneWeaverS
                                        StoneWeaver administrators @Pitronic
                                        отредактировано

                                        @Pitronic А у тебя разве предыдущих примеров нет с такой строкой? Ты же вроде уже не раз получал скрипты. И выше тоже @MasterGH приводил примеры.

                                        P 1 ответ Последний ответ Ответить Цитировать 0
                                        • P
                                          Pitronic @StoneWeaver
                                          отредактировано

                                          Пользователь @StoneWeaver написал в Вопрос по теме написание макросов языке на lua:

                                          А у тебя разве предыдущих примеров нет с такой строкой?

                                          Вот именно, выше скрипты работают, а когда тот попробовал написать именно на эты строку и ругается, сделаю скриншёт покажу.

                                          StoneWeaverS 1 ответ Последний ответ Ответить Цитировать 0
                                          • StoneWeaverS
                                            StoneWeaver administrators @Pitronic
                                            отредактировано

                                            @Pitronic попробуй разобраться самостоятельно, в чём у тебя проблема. Это поможет тебе улучшить своё понимание, как пользоваться луа в СЕ

                                            P 1 ответ Последний ответ Ответить Цитировать 0
                                            • Первое сообщение
                                              Последнее сообщение