|
Cheat Engine The Official Site of Cheat Engine
|
View previous topic :: View next topic |
Author |
Message |
faizangmc Expert Cheater Reputation: 0
Joined: 12 Nov 2013 Posts: 167
|
Posted: Wed Nov 27, 2013 3:01 am Post subject: Cheat Enging trainer making edit boxes |
|
|
Hello i have made a trainer (like an editor) for this game and added edit boxes in it so that users can edit the values of that address according to their will. (see screenshot)
The trainer works like. type in a value and press the hotkey and value changes to what is entered in the edit boxes.
My trainer is wrking flawless. I load the player profile screen in game (see screenshot). Enter any value in any of the boxes like in nationality i enter 45 and presss the hotkey. The player automatically becomes indian (code for natioanlity of india, originally he was english = 44)
My question is how do i list the already present values in the edit boxes?
When i load the player profile nothing shows in edit boxes. But if i enter something, press hotkey, it works. I want that as soon as player profile is loaded the edit boxes should show the values already present. (It shows in cheat engine table ofcourse)
I cant double post so EDIT : see the 1st screen shot.
After reading some tuts on lua in forum, i got to know about readInteger and writeInteger function. These can be used to display the already present value. Also there is some timer comand and refresh command.
What are all these and how to use this in script autogenerated by cheatengine for this trainer.
I have attached the script too in screen. Side by side see the red boxes. This is what i did to make the trainer.
What i need to put in the generated script and where so that it reads the values from the game already present in edit boxes??
Please help.
Description: |
|
Filesize: |
423.93 KB |
Viewed: |
19279 Time(s) |
|
Description: |
|
Filesize: |
163.79 KB |
Viewed: |
19304 Time(s) |
|
Description: |
trainer (see that edit boxes are empty) but settting values and pressing hotkeyes works well |
|
Filesize: |
74.16 KB |
Viewed: |
19304 Time(s) |
|
|
|
Back to top |
|
|
mgr.inz.Player I post too much Reputation: 218
Joined: 07 Nov 2008 Posts: 4438 Location: W kraju nad Wisla. UTC+01:00
|
Posted: Wed Nov 27, 2013 12:38 pm Post subject: |
|
|
You can add a timer. Post your current CT file. I will post additional Lua code.
_________________
|
|
Back to top |
|
|
faizangmc Expert Cheater Reputation: 0
Joined: 12 Nov 2013 Posts: 167
|
Posted: Wed Nov 27, 2013 12:59 pm Post subject: |
|
|
Hello, thanx for replying.
I have attached 3 CT tables.
One is the autogenerated lua script from the pointer addresses in my table.
Another is the pointer table from which i clicked on file genrate lua script
The 3rd one is a manually written code after i read some more stuff and tutorials about lua scripting.
Now the autogenerate one works flawless, except not showing the edit boxes values.
The manually written one has one problem. that it writes the correct address but in nationality and bowling type column it always writes the same value even if type anything different (evident by same changes in the game even for different inputs)
I read somewhere that the autogenerated one with hotkeys will also freeze the value so finance and all wont increase or decrease. While no such thing in manually written one as there is only integer write command. So better is for me is that the manual should work like the autogenerated one + with edit boxes value shown.
Can you tell me what i should write for both? and why the manually written trainer is always writing the same value. (i think the button and text box are not getting integrated)
Also, i forgot to save the table as CT first time (directly saved as exe) but i have given a replica with 3 options.
I made the manuall lua script after reading from this post of DARK_BYTE
Let's just start from the beginning
start ce
go to table->create form
Go to the name property of the created form and change it to MyForm
Add 3 buttons and editboxes
Change the name property of the buttons to bt1, bt2, and bt3
change the name property of the editboxes to edt1, edt2, edt3
Optional: Change the caption of the buttons to what you want them to be and clear the text properties of the editboxes
click bt1, go to events, click twice on the ... button, make the function look like:
Code: | function bt1Click(sender)
writeInteger("[[[[[game.exe+00C2463]+1]+2]+3]+4]+5", getProperty(MyForm_edt1,"Text"))
end |
click bt2, go to events, click twice on the ... button, make the function look like:
Code: | function bt2Click(sender)
writeInteger("[[[[[game.exe+00C2463]+1]+2]+3]+4]+5", getProperty(MyForm_edt2,"Text"))
end |
click bt3, go to events, click twice on the ... button, make the function look like:
Quote: | function bt3Click(sender)
writeInteger("[[[[[game.exe+00C2463]+1]+2]+3]+4]+5", getProperty(MyForm_edt3,"Text"))
end |
(tip: Adjust the pointer...)
Now go to the bottom of the script, and add this (not between a begin/end, just at the bottom)
And if you wish that the trainer attaches to game.exe when it starts then add
Quote: | strings_add(getAutoAttachList(), "game.exe") |
The person who started this topic also had same problem that text box not showing already present values to which darkbyte replied :
use wincontrol_focused(object) to find out if the user has keyboard focus in the edit field (it returns true if it is)
And to set the text:
Code: | setProperty(UDF1_CEEdit1,"Text", readInteger("[[[[[game.exe+B1234C]+1]+2]+3]+4]+5"))[/b] |
whereto enter this?
thankx for your pateince
Description: |
my manuallly written lua script table. |
|
Download |
Filename: |
script 1.CT |
Filesize: |
1017 Bytes |
Downloaded: |
850 Time(s) |
Description: |
my actuall table of pointers from which i derived the autogenerate lua script. |
|
Download |
Filename: |
trainer table.CT |
Filesize: |
6.8 KB |
Downloaded: |
866 Time(s) |
Description: |
this is the codes i got from autogenerate lua script from table |
|
Download |
Filename: |
trainer with autogenerate.CT |
Filesize: |
11.6 KB |
Downloaded: |
845 Time(s) |
|
|
Back to top |
|
|
Dark Byte Site Admin Reputation: 457
Joined: 09 May 2003 Posts: 25262 Location: The netherlands
|
Posted: Wed Nov 27, 2013 1:12 pm Post subject: |
|
|
Just remember that it can be extremely annoying to the user when the edit boxes automatically get filled with the current value. That would make the hotkeys useless
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
Back to top |
|
|
mgr.inz.Player I post too much Reputation: 218
Joined: 07 Nov 2008 Posts: 4438 Location: W kraju nad Wisla. UTC+01:00
|
Posted: Wed Nov 27, 2013 1:14 pm Post subject: |
|
|
I was thinking about:
- timer, so it fill empty editboxes. When all editboxes are filled, it disables itself.
- and one extra "refresh" button.
_________________
|
|
Back to top |
|
|
faizangmc Expert Cheater Reputation: 0
Joined: 12 Nov 2013 Posts: 167
|
Posted: Wed Nov 27, 2013 1:16 pm Post subject: |
|
|
Dark Byte wrote: | Just remember that it can be extremely annoying to the user when the edit boxes automatically get filled with the current value. That would make the hotkeys useless |
ya i understood it from the topic. you had mentioned this in it too. But u have gave solution for it. use wincontrol_focused(object). how to use this? i mean where to enter? and il better use the manually scipted one in which there is no hotkey stuff. But its not even functioning like the autogenerated one. Is my code wrong???
Code: | I was thinking about:
- timer, so it fill empty editboxes. When all editboxes are filled, it disables itself.
- and one extra "refresh" button. |
yup what are the lua scripts for these. Can you modify my scripts and paste here?
Last edited by faizangmc on Wed Nov 27, 2013 1:21 pm; edited 1 time in total |
|
Back to top |
|
|
Dark Byte Site Admin Reputation: 457
Joined: 09 May 2003 Posts: 25262 Location: The netherlands
|
Posted: Wed Nov 27, 2013 1:20 pm Post subject: |
|
|
mgr.inz.player is the best solution (a one time run with optional forced rerun)
wincontrol.focused returns true if the editbox has keyboard focus.
But if you have multiple editboxes and use a continuesly running timer, as soon as you'd switch to another field(the current edit becomes unfocused), it'd get updated again, removing your edit.
You could combine it with a keypress event to remember which fields have had user interaction to stop the update that way
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
Back to top |
|
|
faizangmc Expert Cheater Reputation: 0
Joined: 12 Nov 2013 Posts: 167
|
Posted: Wed Nov 27, 2013 1:24 pm Post subject: |
|
|
Dark Byte wrote: | mgr.inz.player is the best solution (a one time run with optional forced rerun)
wincontrol.focused returns true if the editbox has keyboard focus.
But if you have multiple editboxes and use a continuesly running timer, as soon as you'd switch to another field(the current edit becomes unfocused), it'd get updated again, removing your edit.
You could combine it with a keypress event to remember which fields have had user interaction to stop the update that way |
ok if mgr.inz.players is the best suggestion, can you give the scripts. and tell me which line do i put them in? in which table autogenerated one or manuall one? sorry im new to all this so in the process of learning. hopefully, if il learn after i get the scripts. il analyze them.
my codes of manually created trainer : (is something wrong why its writing the same value everytime for diffrent input in edit box)
EDIT : Its not writing the same value but its writing '0' in the correct address everytime! (i was write there is no integration between the button and the edit box in the manual table, there must be something wrong. i entered '0' in pointer table and saw that everyplayer turns english national! (actually eng national = 44; india =45). but if i put 0 then it also means english national (default)
means its writing the correct address as shown in game. but the button is not resonding to value put in edit box.
Code: | function bt1Click(sender)
writeInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", getProperty(MyForm_edt1,"Text"))
end
function bt2Click(sender)
writeInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c", getProperty(MyForm_edt2,"Text"))
end
function bt3Click(sender)
writeInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90", getProperty(MyForm_edt3,"Text"))
end
form_show(MyForm)
strings_add(getAutoAttachList(), "Cricket2013.exe") |
Last edited by faizangmc on Wed Nov 27, 2013 1:42 pm; edited 1 time in total |
|
Back to top |
|
|
mgr.inz.Player I post too much Reputation: 218
Joined: 07 Nov 2008 Posts: 4438 Location: W kraju nad Wisla. UTC+01:00
|
Posted: Wed Nov 27, 2013 1:41 pm Post subject: |
|
|
faizangmc, I will post that additional Lua code, wait.
(Now, I'm in the middle of something else).
Try
Code: | writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.edt1.Text+0 ) |
_________________
|
|
Back to top |
|
|
faizangmc Expert Cheater Reputation: 0
Joined: 12 Nov 2013 Posts: 167
|
Posted: Wed Nov 27, 2013 1:44 pm Post subject: |
|
|
mgr.inz.Player wrote: | faizangmc, I will post that additional Lua code, wait.
(Now, I'm in the middle of something else). |
ok ok. take your time bro. no hurry ofcourse. you are replying here is already a big thing for me.
i edited my last post (read yellow colour) btw. its happening only in manual table. autogenerated one works flawless. enter 45 in edit box, press hotkey player changes to indian national. etc.
Quote: | writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.edt1.Text+0 ) |
this is returing an error :
rror:[string "function bt1Click(sender)..."]:2: attempt to index field 'edt1' (a nil value)
Error:[string "function bt1Click(sender)..."]:2: attempt to index field 'edt1' (a nil value)
Error:[string "function bt1Click(sender)..."]:2: attempt to index field 'edt1' (a nil value)
|
|
Back to top |
|
|
mgr.inz.Player I post too much Reputation: 218
Joined: 07 Nov 2008 Posts: 4438 Location: W kraju nad Wisla. UTC+01:00
|
Posted: Wed Nov 27, 2013 2:03 pm Post subject: |
|
|
because you have those as
ebt1 (form designer)
edt1 (lua script)
try
Code: | writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.ebt1.Text+0 ) -- (EBT1) |
CE6.3 has different Lua now, there are "classes" (something similar to standard class), you can access all child elements with dot. Also properties and methods.
http://forum.cheatengine.org/viewtopic.php?t=565646
(a very nice feature)
_________________
|
|
Back to top |
|
|
faizangmc Expert Cheater Reputation: 0
Joined: 12 Nov 2013 Posts: 167
|
Posted: Wed Nov 27, 2013 2:07 pm Post subject: |
|
|
mgr.inz.Player wrote: | because you have those as
ebt1 (form designer)
edt1 (lua script)
try
Code: | writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.ebt1.Text+0 ) -- (EBT1) |
|
WOW man! its working flawless like the autogenerated trainer. Thankx )
now just the timer thing whenever ur free just drop in a reply ))
|
|
Back to top |
|
|
faizangmc Expert Cheater Reputation: 0
Joined: 12 Nov 2013 Posts: 167
|
Posted: Thu Nov 28, 2013 2:40 pm Post subject: |
|
|
ok. im back here.
My full script :
Quote: | function readShortint(address)
return bAnd(0xFFFF, readInteger(address) )
end
function refreshClick(sender)
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sdobClick(sender)
writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+14", MyForm.edob1.Text+0 )
writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+15", MyForm.edob2.Text+0 )
writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+16", MyForm.edob3.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function snationClick(sender)
writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c", MyForm.enation.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sPlayerTypeClick(sender)
writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.ePlayerType.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sRetClick(sender)
writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b", MyForm.eRet.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sBatAClick(sender)
writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+95", MyForm.eBatA.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sBatLClick(sender)
writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+96", MyForm.eBatL.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sBowlTypeClick(sender)
writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90", MyForm.eBowlType.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sBowlAClick(sender)
writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d", MyForm.eBowlA.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sBowlLClick(sender)
writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e", MyForm.eBowlL.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sInjuryClick(sender)
writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8", MyForm.eInjury.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sConTClick(sender)
writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+28", MyForm.eConT.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sConSClick(sender)
writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c", MyForm.eConS.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
function sBalClick(sender)
writeInteger( "[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8", MyForm.eBal.Text+0 )
setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
end
form_show(MyForm)
strings_add(getAutoAttachList(), "Cricket2013.exe") |
I didnt put any like CloseCE() etc
because there are no close buttons i did make.
Simply i close by the x on upper right corner which is present normally in any window.
Reason for not including exit button : Even if there is an exit button like the one in autogenerated trainer. After clicking then also trianer.exe remains in the process of list of taskmanager.
CloseCE() command has the same effect as clicking on the x. so i didnt include it.
|
|
Back to top |
|
|
mgr.inz.Player I post too much Reputation: 218
Joined: 07 Nov 2008 Posts: 4438 Location: W kraju nad Wisla. UTC+01:00
|
Posted: Thu Nov 28, 2013 3:09 pm Post subject: |
|
|
Really, better attach CT file. It will be much simpler to debug.
(CT where you have forms, lua script)
_________________
|
|
Back to top |
|
|
faizangmc Expert Cheater Reputation: 0
Joined: 12 Nov 2013 Posts: 167
|
Posted: Thu Nov 28, 2013 3:12 pm Post subject: |
|
|
the CT file :
In windows 7 if you start the taskmanager. There are many tabs
First one application, 2nd one processes.
So after editor close. the exe goes away form applications list. but persists in processes lists.
Description: |
|
Download |
Filename: |
complete script (part 2 with autoload player on click save).CT |
Filesize: |
124.93 KB |
Downloaded: |
1049 Time(s) |
|
|
Back to top |
|
|
|
|
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
|
|