Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Simple, example Trainer Code ..

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Lua Scripting
View previous topic :: View next topic  
Author Message
AylinCE
Grandmaster Cheater Supreme
Reputation: 36

Joined: 16 Feb 2017
Posts: 1499

PostPosted: Wed Oct 19, 2022 11:04 am    Post subject: Simple, example Trainer Code .. Reply with quote

Free ..

Code:
if myFrm1 then myFrm1.destroy() f=nil end
myFrm1 = createForm() myFrm1.setSize(300,305)
myFrm1.Position=poDesktopCenter myFrm1.Font.Style="fsBold"
myFrm1.BorderStyle = "bsNone"
myFrm1.Caption = "AylinCE Trainers(2021)"
myFrm1.PopupMode=0--"pmAuto"
myFrm1.setLayeredAttributes(0x000100, 255, LWA_COLORKEY | LWA_ALPHA )
myFrm1.Color=0x000100
myFrm1.ShowInTaskBar="stAlways"

local frm = {}
frm.title1=createPanel(myFrm1)
frm.title1.Height=35 frm.title1.Left=5 frm.title1.Top=0 frm.title1.Width=290 frm.title1.Cursor= -22
frm.title1.BevelWidth=3 frm.title1.Color=0xFF0000
frm.title1.caption="[ My  Hack  Trainer  V1.0 ]"
frm.title1.Font.Size=12 frm.title1.Font.Color=16776960
frm.title1.OnMouseDown = function() myFrm1.DragNow() end
---------------------------

frm.Table1=createPanel(myFrm1)
frm.Table1.Height=160 frm.Table1.Left=5 frm.Table1.Top=40 frm.Table1.Width=290
frm.Table1.BevelWidth=3 frm.Table1.Color=0xFF0000

frm.Proc1=createPanel(frm.Table1)
frm.Proc1.Height=26 frm.Proc1.Left=11 frm.Proc1.Top=10 frm.Proc1.Width=270
frm.Proc1.BevelWidth=3 frm.Proc1.Color=0x00FF00
frm.Proc1.Caption="Open Process: ..." frm.Proc1.Font.Size=12

frm.Hack1=createPanel(frm.Table1)
frm.Hack1.Height=26 frm.Hack1.Left=11 frm.Hack1.Top=54 frm.Hack1.Width=270
frm.Hack1.BevelWidth=3 frm.Hack1.Color=0x00FF00
frm.Hack1.Caption="Hack 1  [OFF]" frm.Hack1.Font.Size=12

frm.Hack2=createPanel(frm.Table1)
frm.Hack2.Height=26 frm.Hack2.Left=11 frm.Hack2.Top=86  frm.Hack2.Width=270
frm.Hack2.Caption="Hack 2  [OFF]" frm.Hack2.Font.Size=12
frm.Hack2.BevelWidth=3 frm.Hack2.Color=0x00FF00

frm.HackPnl1=createPanel(frm.Table1)
frm.HackPnl1.Height=26 frm.HackPnl1.Left=11 frm.HackPnl1.Top=118 frm.HackPnl1.Width=270
frm.HackPnl1.BevelWidth=3 frm.HackPnl1.Color=0x00FF00

frm.Hack3=createCheckBox(frm.HackPnl1)
frm.Hack3.Left=70 frm.Hack3.Top=0
frm.Hack3.Caption=" Hack 3  [OFF]" frm.Hack3.Font.Size=12
frm.Hack3.Checked=false
----------------------------

frm.Table2=createPanel(myFrm1)
frm.Table2.Height=45 frm.Table2.Left=5 frm.Table2.Top=205 frm.Table2.Width=290
frm.Table2.BevelWidth=3 frm.Table2.Color=0xFF0000

frm.Btn1=createPanel(frm.Table2)
frm.Btn1.Height=24 frm.Btn1.Left=10 frm.Btn1.Top=10 frm.Btn1.Width=70
frm.Btn1.BevelColor=16776960 frm.Btn1.Caption="DONATE"
frm.Btn1.BevelWidth=3 frm.Btn1.Color=0x00FFFF frm.Btn1.Font.Size=11

frm.Btn2=createPanel(frm.Table2)
frm.Btn2.Height=24 frm.Btn2.Left=210 frm.Btn2.Top=10 frm.Btn2.Width=70
frm.Btn2.BevelColor=16776960 frm.Btn2.Caption="Close"
frm.Btn2.BevelWidth=3 frm.Btn2.Color=0x00FFFF
----------------------------

function ButtonEffect22(name24)
name24.BevelColor=clDefault --0x00BFFF --x16FF66 --16777215
--name24.BevelInner=bvRaised
--name24.BevelOuter = [[bvRaised]]
name24.BevelWidth=3 name24.Cursor=-21
name24.OnMouseMove=function() name24.BevelColor=0xF9CA90 end --4194559
name24.OnMouseLeave=function() name24.BevelColor=clDefault end
end

frm.Hack3.OnMouseMove=function() frm.HackPnl1.BevelColor=0xF9CA90 end --4194559
frm.Hack3.OnMouseLeave=function() frm.HackPnl1.BevelColor=clDefault end

ButtonEffect22(frm.Proc1) ButtonEffect22(frm.Hack1)
ButtonEffect22(frm.Hack2) ButtonEffect22(frm.Btn1)
ButtonEffect22(frm.Btn2)
-------------------------------------------------------
function multiAOB(search,replace)
   if (type(search) == 'string' and type(replace)=='string') then
      local aobs = AOBScan(search,"+W-X");

      if (aobs) then
         -- prepare replace table;
         local tn,rt,i = tonumber,{},0
         for byte,id in replace:gsub('[^%w%?]+',''):gmatch('..') do
            byte = tn(byte,16)
            if (byte) then
               rt[i] = byte;
            end
            i = i + 1;
         end
         for i=0,aobs.Count-1 do
            local addr = tn(aobs.getString(i),16);
            for k,v in pairs(rt) do
               writeBytes(addr+k,v)
               i = tonumber(i)
            end
         end
         aobs.destroy();
         return true;
      end

   end
   return false;
end

----------------------------------------------------------------
local process_name = "chrome.exe"
frm.Hack1.Enabled=false
frm.Hack2.Enabled=false
frm.Hack3.Enabled=false

frm.Proc1.OnClick=function()
   status = getProcessIDFromProcessName( process_name )

   if status == nil then
      --print("not attached to process "..process_name.." !!")
      frm.Proc1.Caption="Process: not found!"
   else
      openProcess(process_name)
       pid = getOpenedProcessID() or nil
       frm.Hack1.Enabled=true
       frm.Hack2.Enabled=true
       frm.Hack3.Enabled=true
      --print("attached to process - "..pid)
      frm.Proc1.Caption="Process PID: " ..pid
   end
end

frm.Hack1.OnClick=function()
frm.Hack1.Enabled=false
res = multiAOB("E8 03 00 00 00 00 00 00","E9 03 00 00 00 00 00 00")
 if res==true then
  frm.Hack1.Enabled=true
  frm.Hack1.Caption="Hack 1  [ON]"
 else
  frm.Hack1.Enabled=true
  frm.Hack1.Caption="Hack 1  [ERROR!]"
 end
end

frm.Hack2.OnClick=function()
frm.Hack2.Enabled=false
res = multiAOB("E9 03 00 00 00 00 00 00","E8 03 00 00 00 00 00 00")
 if res==true then
  frm.Hack2.Enabled=true
  frm.Hack2.Caption="Hack 2  [ON]"
 else
  frm.Hack2.Enabled=true
  frm.Hack2.Caption="Hack 2  [ERROR!]"
 end
end

frm.Hack3.OnChange=function()
myScript = [[[ENABLE]
Aobscan(_code1,E8 03 00 00 00 00 00 00)

_code1:
db E9 03 00 00 00 00 00 00
[DISABLE]
]]
  frm.Hack3.Enabled=false
 if frm.Hack3.Checked==true then
   res = autoAssemble(myScript)
   if res==true then
    frm.Hack3.Enabled=true
    frm.Hack3.Caption="Hack 3  [ON]"
   else
    frm.Hack3.Enabled=true
    frm.Hack3.Caption="Hack 3  [ERROR!]"
   end
 else
    frm.Hack3.Enabled=true
    frm.Hack3.Caption="Hack 3  [OFF]"
 end
end
----------------------------------------------------------------

frm.Btn1.OnClick=function()
showMessage("Thanks for Donations.")
  shellExecute("www.paypal.me/SelcukAyar")
end

frm.Btn2.OnClick=function()
  closeCE()
  return caFree
end


Enjoy it!

_________________
Hi Hitler Different Trainer forms for you!
https://forum.cheatengine.org/viewtopic.php?t=619279
Enthusiastic people: Always one step ahead
Do not underestimate me Master: You were a beginner in the past
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Lua Scripting All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites