VCL Bro – Trainer Template 2017 Ver.1.0 Using CE 6.6 (Released March, 24.2017)

Hi Novice Hackers,

Updated : March 25, 2017

Add functions : – ‘AOB SwapC’, ‘AOBswap’ and ‘findDoubleValue’

Download updated version, open it and look into script at the bottom to get know what is changed.

Download : VCL Bro – Trainer Template 2017 Ver.1.0_updated

Here is a game trainer template made using Cheat Engine 6.6. With this, purpose to help you easy creating your own game trainer.

Capture

Capture2

Requirement : Cheat Engine 6.6

  1. Completely with process handler (single process attach selection and all process list view selection)
  2. Allow user to kill a running attached process
  3. Completely with MP3 Player with allow use to select a MP3 from local disk / storage onΒ  local computer
  4. Allow user to manage his own game trainer stuffs such as : Button Captions, Hacks Name, Hack Title, Game Title Image,Hack and Trainer Credit, Facebook Link, Website Link and also completely with a Donate Button which you just need enter URL link on trainer script.
  5. To do point No.4, just make changes on buttons caption, URL Label for URL links, change game / trainer title, etc
  6. WARNING : if you not too familiar or advance with lua scripting, be careful when change variables names and properties names.
  7. Suggesting, to save an original ‘ VCL Bro – Trainer Template 2017 Ver.1.0 ‘ and save as other name your creation as a CETRAINER or stand alone executable file.

Download : VCL Bro – Trainer Template 2017 Ver.1.0

Enjoy and good luck….

VCL Bro

12 Comments

  1. This trainer is simply practical !, well done, is cool.

    But even the perfect would not avoid the questions of the ignorant.

    I think I have a mistake here

    function Hack01_for_button_hack1()
    s = AOBScan(“d0 30 d0 66 95 2b 48”, “+W*X-C”) ,

    Replacement hexs that have this format;

    Aobscan(_fpq,03 6F ED 25 00 06 3A 0C 00 00 00 03 6F EF 25 00)
    Aobscan(_fpqx,02 7B DC 0F 00 04 02 7B D8 0F 00 04 03 02 FE 06 05 13 00 06 73 7E 5C 00 06 17 6F F4 07 00 2B 2A)

    _fpq:
    db 2A
    _fpqx:
    db 2A
    ——————————————————————————-

    To do this, should two buttons be used? OK

    try to do it with individual buttons and , I stay this way

    function Hack01_for_button_hack1()
    s = AOBScan(“03 6F ED 25 00 06 3A 0C 00 00 00 03 6F EF 25 00”, “2A”) ………….

    function Hack02_for_button_hack2()
    s = AOBScan(“02 7B DC 0F 00 04 02 7B D8 0F 00 04 03 02 FE 06 05 13 00 06 73 7E 5C 00 06 17 6F F4 07 00 2B 2A”, “2A”)

    active yes , but no work πŸ™‚

    ———————————————————————————-

    Look for information somewhere, but do not help me http://forum.cheatengine.org/viewtopic.php?t=584878

    Like

    • Aobscan(_fpq,03 6F ED 25 00 06 3A 0C 00 00 00 03 6F EF 25 00)
      Aobscan(_fpqx,02 7B DC 0F 00 04 02 7B D8 0F 00 04 03 02 FE 06 05 13 00 06 73 7E 5C 00 06 17 6F F4 07 00 2B 2A)
      _fpq:
      db 2A
      _fpqx:
      db 2A

      that mean :
      AOB1 to scan = ’03 6F ED 25 00 06 3A 0C 00 00 00 03 6F EF 25 00′
      replace with = ‘2A 6F ED 25 00 06 3A 0C 00 00 00 03 6F EF 25 00′
      AOB2 to scan = ’02 7B DC 0F 00 04 02 7B D8 0F 00 04 03 02 FE 06 05 13 00 06 73 7E 5C 00 06 17 6F F4 07 00 2B 2A’
      replace with = ‘2A 7B DC 0F 00 04 02 7B D8 0F 00 04 03 02 FE 06 05 13 00 06 73 7E 5C 00 06 17 6F F4 07 00 2B 2A’

      to set under 1 button :

      function Hack01_for_button_hack1()
      s = AOBScan(β€œ03 6F ED 25 00 06 3A 0C 00 00 00 03 6F EF 25 00”, β€œ+W*X-C”) — check first AOB if exist
      if (s) then
      luacall(AobswapC(’03 6F ED 25 00 06 3A 0C 00 00 00 03 6F EF 25 00′,’2A 6F ED 25 00 06 3A 0C 00 00 00 03 6F EF 25 00′)
      s.Destroy()
      s = nil
      else
      showMessage(“FAILED to activating hack. Open game and check attached process or game has been updated. Also try refresh game.”)
      return
      end
      s = AOBScan(β€œ02 7B DC 0F 00 04 02 7B D8 0F 00 04 03 02 FE 06 05 13 00 06 73 7E 5C 00 06 17 6F F4 07 00 2B 2A”, β€œ+W*X-C”) — check second AOB if exist
      if (s) then
      luacall(AobswapC(’02 7B DC 0F 00 04 02 7B D8 0F 00 04 03 02 FE 06 05 13 00 06 73 7E 5C 00 06 17 6F F4 07 00 2B 2A’,’2A 7B DC 0F 00 04 02 7B D8 0F 00 04 03 02 FE 06 05 13 00 06 73 7E 5C 00 06 17 6F F4 07 00 2B 2A’)
      else
      showMessage(“FAILED to activating hack. Open game and check attached process or game has been updated. Also try refresh game.”)
      return
      Hack1.Caption = ‘Active’
      beep()
      s.Destroy()
      s = nil
      end
      end

      Note : ofcourse function AOBscapC already add to main script.
      I have updated the trainer template, please check it, open and go to bottom of script to check what is changed

      Like

      • Greetings, thank you very much for your help, I am disappointed not to be able to take 100% of the help you give me because I do not have the knowledge to understand them, but surely others if they succeeded.
        I have the Hex codes working today in a cetrainer that has another line of code.
        I try to adapt them to your trainer, and I can activate two of the four, without error reason they do not activate.

        But the strangest thing is that I observe the effects in the game and are different from the effects caused by activating those scripts with the trainer in use. It’s very strange .

        Build the trainer in this way

        function Hack01_for_button_hack1()
        s = AOBScan(“xx xx xx xx”,”xx xx xx xx”)
        AOBScan(“xx xx xx xx”,”xx xx xx xx”)
        AOBScan(“xx xx xx xx”,”xx xx xx xx”)
        if (s) then
        lngt = s.getCount()
        for x=0, lngt-1, 1 do
        writeBytes(s[x], 0xd0, 0x30, 0x24, 0x28, 0x48, 0x2b, 0x48)
        end
        Hack4.Caption = ‘Active’
        beep()
        s.Destroy()
        s = nil
        else
        showMessage(“FallΓ³ la activaciΓ³n del hack. Revise si el proceso aΓ±adido es el correcto, es posible tambien que el juego fuese actualizado.”)
        return
        end
        end

        Here a screenshot
        http://www.imagebam.com/image/997e05540179046
        ————————————————————————————
        ————————————————————————————
        Try to use the code you posted in your previous response and get an error message that failed to remove.

        s = AOBScan(β€œxx xx xx xx”, β€œ+W*X-C”) β€” check first AOB if exist
        if (s) then
        luacall(AobswapC(’xx xx xx xx …………………

        Here a screenshot
        http://www.imagebam.com/image/daee79540181314

        I do not know where to continue to let it go.

        ————————————————————————————

        If you want a translation into Spanish, it is available πŸ™‚

        I want to see it working, your trainer is very nice

        Like

      • It’s too long if I must explain here. If you not mind would you send me a link which i am able to download your trainer (your project) and then I will try to fix it for you including some notes inside the trainer script to show you where and how you made some mistakes when written your code. So, next you will have a right trainer sample you can compare to create your other trainer on the future.

        Like

  2. Hi, I need help understanding this code, it is not array of byte, what is it?

    {” Vikings Gone Wild “,”+w”,{
    {“Instant Training “,”0 segundo)”,0,”F2?08B2M*HLGO0B06G0B507702H20100100C0010354A100F00000A0670B567C0BA5B068535*00F00C00*02B20300?0038F?3CA08302720D00D00*8FG3404CA0″,”12D08?2NBOM*N0C0610B007502B20100A00D00D03F4A000D00?00006*0BG6750B75B768?35H00A00000102320100G0008F*3C*08702B20H00300A8FD3404070″},
    {“Free Training “,”Solo 3 Cervezas”,0,”?0706A0AD20H03A1033O1N010KAK0*00C00G00?00B00*00008?2NCLL*M0G06?02A0B17H1NG5M0004?0FH6G0NO3H0006?0F?6HGIO7N0?0610250LBOMCLNHN050″,”?ICNG5KO*HI5MMAOL5NK7NK5MN0MI*GM?LOAOICKI?KLHMK7NfC1310aD2″}}},

    Thanks ,…gracias

    Like

  3. hi vcl i want to add these functions on the trainer to activate the hacks from adress list..if you want add all in the trainer and send me the ct in email samtrainers3@gmail.com
    thanks

    function CECheckbox1Click(sender)
    addresslist=getAddressList()
    if sender.state == 1 then
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack1]])
    memoryrecord_freeze(CheatEntry)
    showMessage(“Enabled”)
    else
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack1]])
    memoryrecord_unfreeze(CheatEntry)
    showMessage(“Disabled”)
    end
    end
    function CECheckbox2Click(sender)
    addresslist=getAddressList()
    if sender.state == 1 then
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack2]])
    memoryrecord_freeze(CheatEntry)
    showMessage(“Enabled”)
    else
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack2]])
    memoryrecord_unfreeze(CheatEntry)
    showMessage(“Disabled”)
    end
    end
    function CECheckbox3Click(sender)
    addresslist=getAddressList()
    if sender.state == 1 then
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack3]])
    memoryrecord_freeze(CheatEntry)
    showMessage(“Enabled”)
    else
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack3]])
    memoryrecord_unfreeze(CheatEntry)
    showMessage(“Disabled”)
    end
    end
    function CECheckbox4Click(sender)
    addresslist=getAddressList()
    if sender.state == 1 then
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack4]])
    memoryrecord_freeze(CheatEntry)
    showMessage(“Enabled”)
    else
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack4]])
    memoryrecord_unfreeze(CheatEntry)
    showMessage(“Disabled”)
    end
    end
    function CECheckbox5Click(sender)
    addresslist=getAddressList()
    if sender.state == 1 then
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack5]])
    memoryrecord_freeze(CheatEntry)
    showMessage(“Enabled”)
    else
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack5]])
    memoryrecord_unfreeze(CheatEntry)
    showMessage(“Disabled”)
    end
    end
    function CECheckbox6Click(sender)
    addresslist=getAddressList()
    if sender.state == 1 then
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack6]])
    memoryrecord_freeze(CheatEntry)
    showMessage(“Enabled”)
    else
    CheatEntry=addresslist_getMemoryRecordByDescription(addresslist,[[Hack6]])
    memoryrecord_unfreeze(CheatEntry)
    showMessage(“Disabled”)
    end
    end

    Like

  4. i already have my trainer with checkboxes but I wanted to add these in your script..it’s not a problem for me to use buttons,but how do I activate these hacks?

    {‘Score’,[[aobscan(INJECT,?? 89 5A 78 8B 42 78) // should be unique
    alloc(newmem,$1000)

    label(code)
    label(return)

    newmem:

    code:
    mov [edx+78],#8787878
    mov eax,[edx+78]
    jmp return

    INJECT+01:
    jmp newmem
    nop
    return:
    registersymbol(INJECT)]],[[]],[[Enabled]], ‘true’,[[INJECT+01:
    db 89 5A 78 8B 42 78

    unregistersymbol(INJECT)
    dealloc(newmem)]],[[Disabled]]},

    Like

Leave a comment