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

    Выполнение команды lua на кнопках формы

    Запланировано Прикреплена Закрыта Перенесена Решенные Вопросы, комментарии и обратная связь
    23 Сообщения 2 Posters 572 Просмотры 1 Watching
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • PitronicP Не в сети
      Pitronic Супер модераторы
      отредактировано

      Вопрос короткий но важный в этом теме Тема админа интересный скрипт тем что скрипт на lua можно задействовать командами enableInfiniteHealthCheat() disableInfiniteHealthCheat() . Это значит его необязательно выполнять в таблице, а ещё можно выполнить на кнопках формы минуя таблицу. Хотелось бы знать как реализовать это на разных кнопках. С начало на чекбоксы если на чекбоксе галочка стоит true (моя команда) и если не стоит false (моя команда) анологично на других кнопках где можно реализовать противоположные команды.

      1 ответ Последний ответ Ответить Цитировать 0
      • PitronicP Pitronic marked this topic as a question on
      • MasterGHM Не в сети
        MasterGH Администраторы
        отредактировано

        Кнопка

        \--- create a form
        MyForm = createForm()
        
        \--- create a button (as a object) inside that form
        MyButton = createButton(MyForm) -- object name for button = MyButton
        MyButton.Left = 10
        MyButton.Top = 10
        MyButton.Width = 100
        MyButton.Height = 40
        MyButton.Caption = 'Open Link'  -- Put text on the button
        
        \--- create a function which will bne execute by MyButton Click
        \--- provide a correct web site link
        function openWebsite()
         shellExecute('https://forum.cheatengine.org/viewtopic.php?t=608340')
        end
        
        \--- Execute that function with MyButton Click
        MyButton.onClick = openWebsite
        
        \--- show MyForm
        MyForm.show()
        
        
        1 ответ Последний ответ Ответить Цитировать 0
        • MasterGHM Не в сети
          MasterGH Администраторы
          отредактировано MasterGH

          Checkbox

          local form = createForm( true );
          
          local checkBoxes = {};
          checkBoxes[1] = createCheckBox( form );
          checkBoxes[2] = createCheckBox( form );
          checkBoxes[3] = createCheckBox( form );
          checkBoxes[4] = createCheckBox( form );
          checkBoxes[5] = createCheckBox( form );
          
          for x = 1, #checkBoxes do
              checkBoxes[x].Caption="This is checkbox " .. tostring( x )
              checkBoxes[x].setPosition(10, x * 20)
          end 
          
          checkBoxes[1].State=0  -- Sets checkboxes[1] to unchecked state.
          checkBoxes[2].State=1  -- Sets checkboxes[2] to checked state.
          checkBoxes[3].State=2  -- Sets checkboxes[3] to the gray state
          
          if checkBoxes[4].Checked then  -- if checkboxes[4] is checked then the function returns true otherwise false.
             print "true"
          else
             print "false"
          end
          

          Здесь как привязать обработчик
          https://www.cheatengine.org/forum/viewtopic.php?p=5773901&sid=af88fa13b70a7208d528cc5aef5bba3f

          1 ответ Последний ответ Ответить Цитировать 0
          • PitronicP Не в сети
            Pitronic Супер модераторы
            отредактировано

            Спасибо.

            1 ответ Последний ответ Ответить Цитировать 0
            • PitronicP Не в сети
              Pitronic Супер модераторы
              отредактировано Pitronic

               to unchecked state.
               to checked state.
               to the gray state --что значат эти пояснения
              
              for x = 1, #checkBoxes do ? -- ПЖ комент где вопросы.
                  checkBoxes[x].Caption="This is checkbox " .. tostring( x ) ?
                  checkBoxes[x].setPosition(10, x * 20) ?
              
              if checkBoxes[4].Checked then  -- if checkboxes[4] is checked then the function returns true otherwise false.
                 print "true" --здесь команда если чекбокс true?
              else
                 print "false" --а здесь если fase?
              
              1 ответ Последний ответ Ответить Цитировать 0
              • PitronicP Не в сети
                Pitronic Супер модераторы
                отредактировано

                мне что то по индивидуальней надо если на true и false разные команды  пж на на 1 чекбокс .
                если активен команда  enableInfiniteHealthCheat()
                если нет disableInfiniteHealthCheat()
                по точному имени чекбокса. без for

                1 ответ Последний ответ Ответить Цитировать 0
                • MasterGHM Не в сети
                  MasterGH Администраторы
                  отредактировано MasterGH

                  Заходишь в документацию

                  CheckBox Class: (Inheritance: ButtonControl->WinControl->Control->Component->Object)
                  createCheckBox(owner): Creates a CheckBox class object which belongs to the given owner. Owner can be any object inherited from WinControl
                  
                  properties
                    Checked: boolean - True if checked
                    AllowGrayed: boolean - True if it can have 3 states. True/False/None
                    State: checkboxstate - The state. (cbUnchecked=0, cbChecked=1, cbGrayed=2)
                    OnChange: function - Function to call when the state it changed
                  
                  methods
                    getAllowGrayed()
                    setAllowGrayed(boolean)
                    getState(): Returns a state for the checkbox. (cbUnchecked, cbChecked, cbGrayed)
                    setState(boolean): Sets the state of the checkbox
                    onChange(function)
                  

                  По ней пишешь что-то вроде этого.

                  checkBox.onChange = function onChangeState(sender)
                    local state = sender.Checked
                    if state then
                      enableInfiniteHealthCheat()
                    else
                      disableInfiniteHealthCheat()
                    end
                  end
                  
                  PitronicP 1 ответ Последний ответ Ответить Цитировать 0
                  • PitronicP Не в сети
                    Pitronic Супер модераторы @MasterGH
                    отредактировано

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

                    CheckBox Class:

                    Это тоже в lua писать?

                    MasterGHM 1 ответ Последний ответ Ответить Цитировать 0
                    • MasterGHM Не в сети
                      MasterGH Администраторы @Pitronic
                      отредактировано

                      @Pitronic нет

                      1 ответ Последний ответ Ответить Цитировать 0
                      • PitronicP Pitronic has marked this topic as solved on
                      • PitronicP Не в сети
                        Pitronic Супер модераторы @Pitronic
                        отредактировано

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

                        Если закрыл игру

                        И каждый раз объяснять это тому кто скачал мой трейнер. У меня Другое решение. Есть скрипт на чекбоксы который ты мне дал, И крен с ним пусть будут пустые скрипты в таблице это ведь не чего не даст тому кто попытается декомпилировать трейнер. Вот это действительно проще. Тему отмечаю как решённый вопрос. За скрипт спасибо.

                        1 ответ Последний ответ Ответить Цитировать 0
                        • MasterGHM Не в сети
                          MasterGH Администраторы
                          отредактировано

                          Пожалуйста

                          1 ответ Последний ответ Ответить Цитировать 0
                          • PitronicP Pitronic has marked this topic as unsolved on
                          • PitronicP Не в сети
                            Pitronic Супер модераторы
                            отредактировано Pitronic

                            Снова пометил как не решенный. Причина кроме твоего варианта нашёл в инете много разных других хочу попробовать все. Для этого написал в lua 'этот код. с пустым аа кодом.

                            
                            InfiniteHealthScript =
                            [[
                            
                            ]]
                            
                            
                            function enableInfiniteHealthCheat()
                              if not InfiniteHealthCheatIsEnabled then
                                InfiniteHealthCheatIsEnabled,InfiniteHealthCheatDisableinfo = autoAssemble(InfiniteHealthScript)
                              end
                            end
                            
                            
                            function disableInfiniteHealthCheat()
                              if InfiniteHealthCheatIsEnabled then
                                if autoAssemble(InfiniteHealthScript,InfiniteHealthCheatDisableinfo) then
                                  InfiniteHealthCheatIsEnabled = false
                                end
                              end
                            end
                            
                            

                            но чтобы видеть что варианты работают. Нужно добавить скрип print чит активирован, чит деактивирован п.ж.

                            1 ответ Последний ответ Ответить Цитировать 0
                            • MasterGHM Не в сети
                              MasterGH Администраторы
                              отредактировано MasterGH

                              Может так

                              InfiniteHealthScript = [[
                              [Enabled]
                              {$lua}
                              Print("enabled")
                              {$asm}
                              
                              [Dissable]
                              {$lua}
                              Print("disabled")
                              {$asm}
                              ]]
                              
                              
                              1 ответ Последний ответ Ответить Цитировать 0
                              • PitronicP Не в сети
                                Pitronic Супер модераторы
                                отредактировано

                                Попробую завтра.

                                1 ответ Последний ответ Ответить Цитировать 0
                                • PitronicP Не в сети
                                  Pitronic Супер модераторы
                                  отредактировано

                                  Не работает

                                  1 ответ Последний ответ Ответить Цитировать 0
                                  • MasterGHM Не в сети
                                    MasterGH Администраторы
                                    отредактировано

                                    Посмотрю, как будет время

                                    1 ответ Последний ответ Ответить Цитировать 0
                                    • MasterGHM Не в сети
                                      MasterGH Администраторы
                                      отредактировано MasterGH

                                      Lua Enable & Disable AA.CT

                                      Последняя версия шаблона будет здесь

                                      Должно работать на Cheat Engine 7.5 (cheatengine-x86_64-SSE4-AVX2.exe)

                                      1 ответ Последний ответ Ответить Цитировать 0
                                      • PitronicP Не в сети
                                        Pitronic Супер модераторы
                                        отредактировано

                                        Работает

                                        1 ответ Последний ответ Ответить Цитировать 0
                                        • PitronicP Не в сети
                                          Pitronic Супер модераторы
                                          отредактировано

                                          По ходу ссылка не рабочая This repository is empty.

                                          1 ответ Последний ответ Ответить Цитировать 0
                                          • MasterGHM Не в сети
                                            MasterGH Администраторы
                                            отредактировано

                                            Залил исходники

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

                                            • 1
                                            • 2
                                            • 1 / 2
                                            • Первое сообщение
                                              Последнее сообщение
                                            Powered by NodeBB | Contributors
                                            СeLua[RU] 2025©