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.
Requirement : Cheat Engine 6.6
- Completely with process handler (single process attach selection and all process list view selection)
- Allow user to kill a running attached process
- Completely with MP3 Player with allow use to select a MP3 from local disk / storage onΒ local computer
- 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.
- To do point No.4, just make changes on buttons caption, URL Label for URL links, change game / trainer title, etc
- WARNING : if you not too familiar or advance with lua scripting, be careful when change variables names and properties names.
- 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
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
LikeLike
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
LikeLike
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
LikeLike
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.
LikeLike
Ok, read here : https://drive.google.com/file/d/0B3hOHRfiGNmKN3h5dVpndWJJcWM/view?usp=drivesdk
LikeLike
Check your viking gone wild here (not tested). Just to show how to put codes, I wonder why ByPass A codes similar to ByPass B codes and also Troop A code similar to Troop B code ?. Anyhow, i just show you how to put codes and change trainer stuffs according to hack game.
https://mega.nz/#!611mnKxK!nz3zG1rYGb0UfcuUA-8mzCOlt19oLcZXvtoPEDfwuGE
LikeLike
thanks so mutch !!
LikeLike
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
LikeLike
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
LikeLike
Can’t help. But you need make your trainer form with some checkboxes. Follow to state process name for the game and next define your hacks and description. Please googling about “Cheat Engine checkbox’
LikeLike
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]]},
LikeLike
Please visit this link :
http://www.cheatengine.org/forum/viewtopic.php?t=585185&sid=8bf1c5c349cc5bb4f3cc25c3bd63478b
LikeLike