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 


Cheat Enging trainer making edit boxes
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine
View previous topic :: View next topic  
Author Message
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Wed Nov 27, 2013 3:01 am    Post subject: Cheat Enging trainer making edit boxes Reply with quote

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.



ScreenHunter_04 Nov. 27 15.04.jpg
 Description:
 Filesize:  423.93 KB
 Viewed:  19279 Time(s)

ScreenHunter_04 Nov. 27 15.04.jpg



ScreenHunter_02 Nov. 27 13.19.jpg
 Description:
player proflile screen
 Filesize:  163.79 KB
 Viewed:  19304 Time(s)

ScreenHunter_02 Nov. 27 13.19.jpg



ScreenHunter_01 Nov. 27 13.16.jpg
 Description:
trainer (see that edit boxes are empty) but settting values and pressing hotkeyes works well
 Filesize:  74.16 KB
 Viewed:  19304 Time(s)

ScreenHunter_01 Nov. 27 13.16.jpg


Back to top
View user's profile Send private message
mgr.inz.Player
I post too much
Reputation: 218

Joined: 07 Nov 2008
Posts: 4438
Location: W kraju nad Wisla. UTC+01:00

PostPosted: Wed Nov 27, 2013 12:38 pm    Post subject: Reply with quote

You can add a timer. Post your current CT file. I will post additional Lua code.
_________________
Back to top
View user's profile Send private message MSN Messenger
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Wed Nov 27, 2013 12:59 pm    Post subject: Reply with quote

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)

Quote:
form_show(MyForm)



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 Smile



script 1.CT
 Description:
my manuallly written lua script table.

Download
 Filename:  script 1.CT
 Filesize:  1017 Bytes
 Downloaded:  850 Time(s)


trainer table.CT
 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)


trainer with autogenerate.CT
 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
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 457

Joined: 09 May 2003
Posts: 25262
Location: The netherlands

PostPosted: Wed Nov 27, 2013 1:12 pm    Post subject: Reply with quote

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
View user's profile Send private message MSN Messenger
mgr.inz.Player
I post too much
Reputation: 218

Joined: 07 Nov 2008
Posts: 4438
Location: W kraju nad Wisla. UTC+01:00

PostPosted: Wed Nov 27, 2013 1:14 pm    Post subject: Reply with quote

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
View user's profile Send private message MSN Messenger
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Wed Nov 27, 2013 1:16 pm    Post subject: Reply with quote

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
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 457

Joined: 09 May 2003
Posts: 25262
Location: The netherlands

PostPosted: Wed Nov 27, 2013 1:20 pm    Post subject: Reply with quote

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
View user's profile Send private message MSN Messenger
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Wed Nov 27, 2013 1:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
mgr.inz.Player
I post too much
Reputation: 218

Joined: 07 Nov 2008
Posts: 4438
Location: W kraju nad Wisla. UTC+01:00

PostPosted: Wed Nov 27, 2013 1:41 pm    Post subject: Reply with quote

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
View user's profile Send private message MSN Messenger
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Wed Nov 27, 2013 1:44 pm    Post subject: Reply with quote

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. Smile

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
View user's profile Send private message
mgr.inz.Player
I post too much
Reputation: 218

Joined: 07 Nov 2008
Posts: 4438
Location: W kraju nad Wisla. UTC+01:00

PostPosted: Wed Nov 27, 2013 2:03 pm    Post subject: Reply with quote

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
View user's profile Send private message MSN Messenger
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Wed Nov 27, 2013 2:07 pm    Post subject: Reply with quote

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 Smile)

now just the timer thing Smile whenever ur free just drop in a reply Smile))
Back to top
View user's profile Send private message
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Thu Nov 28, 2013 2:40 pm    Post subject: Reply with quote

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
View user's profile Send private message
mgr.inz.Player
I post too much
Reputation: 218

Joined: 07 Nov 2008
Posts: 4438
Location: W kraju nad Wisla. UTC+01:00

PostPosted: Thu Nov 28, 2013 3:09 pm    Post subject: Reply with quote

Really, better attach CT file. It will be much simpler to debug.
(CT where you have forms, lua script)

_________________
Back to top
View user's profile Send private message MSN Messenger
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Thu Nov 28, 2013 3:12 pm    Post subject: Reply with quote

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.



complete script (part 2 with autoload player on click save).CT
 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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine All times are GMT - 6 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
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