most stuff can be done way better by hand...
if you wanna build a gui for an offsetfinder for example.
you could use koda and build thousends of controls or just use one loop to do that for you:
Code:
$file = FileOpen('elementclient.exe', 16)
$read = FileRead($file, FileGetSize('elementclient.exe'))
FileClose($file)
$offsets = StringRegExp($read, '.*?895D0089BE(.{8}).*?89AE(.{8}).*?8B0D(.{8})898D40F1FFFF6A01.*?33C98986(.{8})8A4F03.*?898E(.{8}).*?8B57148996(.{8})8B4718.*?8B4F04898E(.{8})8B570C.*?8996(.{8}).*?8B471C8986(.{8})8B4F08.*?898E(.{8}).*?8B57108996(.{8})8B4720.*?8986(.{8})8A4702.*?8BC28991(.{8})8B0D.*?8B108996(.{8})8B4004.*?898E(.{8})8BC8898E.*?6A0A8986(.{8}).*?8986(.{8})8B40048BC8.*?A1(.{8})578B482081C1EC.*?8B8E(.{8})3BCB740655.*?8B8E(.{8})8B47503BC8.*?8B96(.{8})8B47543BD0.*?8B86(.{8})8B4F5C3BC1.*?8B8E(.{8})8B47603BC8.*?8B96(.{8})8B47643BD0.*?EB5D8B8E(.{8})B801.*?8B83(.{8})8D4C243C', 1)
If Not IsArray($offsets) Then
MsgBox(16, 'Error', 'Could not find all Offsets')
Exit
EndIf
For $i=0 To UBound($offsets)-1
$offsets[$i] = rev($offsets[$i])
Next
Dim $control[26] = ['PhyDef', 'Evasion', 'FakeBase', 'Level', 'Culti', 'Exp', 'HP', 'MP', 'Chi', 'MaxHp', 'MaxMp', 'MaxChi', 'Target', 'Gold', 'Jump', 'State', 'Casting ID', 'Base', 'Pet', 'Str', 'Dex', 'Vit', 'Mag', 'Reputation', 'Char Class', 'Name']
GUICreate('Offsetlist', 300, 570, -1, -1, 0x100A0000)
For $i=0 To 12
GUICtrlCreateGroup($control[$i], 10, 10 + 40*$i, 130, 40)
GUICtrlCreateInput($offsets[$i], 20, 25 + 40*$i, 110, 20)
GUICtrlCreateGroup($control[25-$i], 150, 10 + 40*$i, 130, 40)
GUICtrlCreateInput($offsets[25-$i], 160, 25 + 40*$i, 110, 20)
Next
While 1
Switch GUIGetMsg()
Case -3
Exit
EndSwitch
WEnd
Func rev($string)
Local $all
For $i = StringLen($string) + 1 To 1 Step -2
$all = $all & StringMid($string, $i, 2)
Next
While StringLeft($all, 1) = '0'
$all = StringTrimLeft($all, 1)
WEnd
Return '0x'&$all
EndFunc
well if some patterns ain't working for you it wont work :P what ever this is just to show that guis with more than 50 controls can be build and handled in 5 lines of code....