Перейти к содержанию
  • записи
    104
  • комментариев
    125
  • просмотров
    15 460

CE Lua ColorPicker (скрытый компонент)


MasterGH

6 003 просмотра

Чтобы получить цвет из компонента нужно найти его на форме CE через Lazarus. Этот компонент нельзя найти визуально, он скрыт.

Скрытый текст

function MainLuaProgramm()

  -- Глобальная форма mainForm
  local visibleState = true
  mainForm = createForm(visibleState)
  
  local testButton = createButton(mainForm)
  testButton.Caption = 'Set Color'
  testButton.onClick = function (sender)
	local colorDialog = getMainForm().findComponentByName("ColorDialog1")
	if(colorDialog.Execute()) then
		mainForm.Color = colorDialog.Color
		print(string.format('%08X',mainForm.Color))
	end
  end
  
end

MainLuaProgramm()

 

Узнал об этом случайно, когда зашел на форум Cheat Engine в тему расширений на Lua. Теперь в дизассемблере можно будет быстренько цвета менять

_Color_Picker.png

30 Комментариев


Рекомендуемые комментарии



Дополнение:

Скрипт:

Скрытый текст

function CEButton1Click(sender)
local colorPicker = getMainForm().findComponentByName("ColorDialog1")
colorPicker.Execute()
if colorPicker.Execute then
UDF1.Color = colorPicker.Color
end
end

 

Видео:

 

 

  • Плюс 3
Ссылка на комментарий

Спасибо. Я код неправильный оставил. Очень спешил

Изменил свой пример в первом посте :) Сделал через вызов функции

MainLuaProgramm()

Забыл сделать. Если отмену нажали, то надо конечно это условие ставить

if(colorDialog.Execute()) then
Ссылка на комментарий

MasterGH, хотел по аналогии сделать и для выбора шрифта:

Скрытый текст

function CEButton1Click(sender)
if FontDialog1.Execute then
UDF1.CELabel1.Font = FontDialog1.Font
end
end

 

но не работает.

CE не поддерживает?

Ссылка на комментарий

На главной форме нет диалога шрифтов. Если посмотреть через Lazarus, то можно найти диалог шрифтов на панели настроек

...
getSettingsForm().FontDialog1.Execute()
...
Ссылка на комментарий
8 минут назад, MasterGH сказал:

getSettingsForm().FontDialog1.Execute()

Если можно приведи рабочий пример  вызова окна выбора шрифтов. У меня не получается..

Ссылка на комментарий

Тут для кнопки, а для Label примерно также

Скрытый текст

function MainLuaProgramm()

	local visibleState = true
	mainForm = createForm(visibleState)

	local testButton = createButton(mainForm)
	testButton.Caption = 'Set Font'

	testButton.onClick = function (sender)
		if getSettingsForm().FontDialog1.Execute() then
			testButton.Font.assign(getSettingsForm().FontDialog1.Font)
		end
	end

end

MainLuaProgramm()

 

58c2eeef02728_.thumb.png.36501a048b19b9d

Ссылка на комментарий
28 минуты назад, MasterGH сказал:

Тут для кнопки, а для Label примерно также

У меня выскакивает ошибка:

Скрытый текст

Error:[string "function MainLuaProgramm()
..."]:10: attempt to index a nil value (field 'FontDialog1')

 

На моих экспериментах до этого тоже она была. Может из-за того что у меня до сих пор СЕ 6.5?

Ссылка на комментарий
Только что, Garik66 сказал:

Может из-за того что у меня до сих пор СЕ 6.5?

 

Скорее всего, да. Возможно не работает функция

getSettingsForm()

Она могла появиться позже

Ссылка на комментарий
28 минуты назад, MasterGH сказал:

Она могла появиться позже

Да нет вроде есть, в main.lua точно есть:

Скрытый текст

getSettingsForm(): Returns the main settings form
getMemoryViewForm() : Returns the main memoryview form class object which can be accessed using the Form_ class methods and the methods of the classes it inherits from. There can be multiple memory views, but this will only find the original/base
getMainForm() : Returns the main form class object which can be accessed using the Form_ class methods and the methods of the classes it inherits from
getLuaEngine() : Returns the lua engine form object (Creates it if needed)
getApplication() : Returns the application object. (the titlebar)
getAddressList() : Returns the cheat table addresslist object
getFreezeTimer() : Returns the freeze timer object
getUpdateTimer() : Returns the update timer object

 

Ссылка на комментарий

Вызывать

print('Start')
print(getSettingsForm())
print('1')
print(getSettingsForm().FontDialog1)
print('2')
print(getSettingsForm().FontDialog1.Font)
print('3')

Без ошибок будет так (адреса будут отличаться)

Start 
0989C7F0 
1 
00324690 
2 
0B946F40 
3 

Там где ошибка будет, там проблема и текст дальше выводиться не будет.

Ссылка на комментарий
15 минуту назад, MasterGH сказал:

Там где ошибка будет, там проблема и текст дальше выводиться не будет.

Скрытый текст

Start 
082D9ED0 

 

Error:[string "print('Start') ..."]:6: attempt to index a nil value (field 'FontDialog1')
 

 

Ссылка на комментарий

Значит нет диалога шрифтов, или у него имя другое, или обращение к нему по имени невозможно.

Пока не знаю как решить эту задачу

Ссылка на комментарий
13 минуты назад, MasterGH сказал:

или у него имя другое

У меня изначально именно такая мысль, что название другое.

Ссылка на комментарий

Еще вариант поиска по названию класса.

 

Ищет по всем доступным окнам CE. Не нужно знать имя компонента. Ну и не нужно теперь лазить в Lazarus-е

Скрытый текст

function FindComponentByClassName(stringClassName)
	local formCount = getFormCount()
	for i=0, formCount-1 do
		local form = getForm(i)
		local componentCount = form.getComponentCount()
		for j=0, componentCount-1 do
			local component = form.getComponent(j)
			if(component.ClassName == stringClassName) then
				--print(component.ClassName ..'__'.. component.Name)
				return component
			end
		end
	end
end


function MainLuaProgramm()

	local fontDialog = FindComponentByClassName('TFontDialog')
	if(fontDialog == nil) then
		showMessage("fontDialog is nil")
		return
	end

	local visibleState = true
	mainForm = createForm(visibleState)

	local testButton = createButton(mainForm)
	testButton.Caption = 'Set Font'

	testButton.onClick = function (sender)
		if getSettingsForm().FontDialog1.Execute() then
			testButton.Font.assign(getSettingsForm().FontDialog1.Font)
		end
	end

end

MainLuaProgramm()

 

 

Ссылка на комментарий

Не находит ни чего:

Скрытый текст

fontDialog is nil

Уже и русификатор удалял (думал может сергант где-нибудь зацепил при переводе), но не помогло.

Хотя странно.

Интересно это у меня (локальная) ошибка или у всех у кого СЕ6.5.

У кого сейчас СЕ6.5 и кто читает, просьба потестите скрипты у себя. 

Ссылка на комментарий
11 минуту назад, Garik66 сказал:

Интересно это у меня (локальная) ошибка или у всех у кого СЕ6.5.

 

Скорее всего, так у всех :) Такого компонента нет

Ссылка на комментарий

Вероятно, есть возможность выцепить из форм-дизайнера (TFormDesigner). Это когда в СЕ создаешь форму, там же есть этот диалог при выборе шрифта :D. Но на мой взгляд проще обновиться до 6.6 и не нагружать голову лишними действиями =) Под спойлером все формы с компонентами в 6.5

Скрытый текст

frmLuaEngine 
   -GroupBox1 
   -mOutput 
   -Panel1 
   -tbDebug 
   -tbRun 
   -tbSingleStep 
   -ToolButton1 
   -tbStopDebug 
   -Panel2 
   -Panel3 
   -btnExecute 
   -mScript 
   -Splitter1 
   -MainMenu1 
   -MenuItem1 
   -MenuItem11 
   -MenuItem2 
   -MenuItem3 
   -MenuItem4 
   -MenuItem5 
   -miView 
   -cbShowOnPrint 
   -miResizeOutput 
   -OpenDialog1 
   -SaveDialog1 
   -pmEditor 
   -MenuItem7 
   -MenuItem8 
   -MenuItem9 
   -MenuItem10 
   -MenuItem13 
   -MenuItem6 
   -MenuItem12 
   -miRun 
   -miSingleStep 
   -miSetBreakpoint 
   -dlgReplace 
   -ilLuaDebug 
   -ilSyneditDebug 
   -tShowHint 
   -FindDialog1 
   - 
MemoryBrowser 
   -Splitter1 
   -Panel1 
   -Splitter2 
   -Panel5 
   -RegisterView 
   -ScrollBox1 
   -EAXLabel 
   -EBXlabel 
   -ECXlabel 
   -EDXlabel 
   -ESIlabel 
   -EDIlabel 
   -EBPlabel 
   -ESPlabel 
   -EIPlabel 
   -CSLabel 
   -DSLabel 
   -SSlabel 
   -ESlabel 
   -FSlabel 
   -GSlabel 
   -cflabel 
   -pflabel 
   -aflabel 
   -zflabel 
   -sflabel 
   -oflabel 
   -Label14 
   -Shape1 
   -Label15 
   -Shape2 
   -Label16 
   -Shape3 
   -dflabel 
   -sbShowFloats 
   -Panel4 
   -Splitter3 
   -Panel3 
   -pnlStacktrace 
   -lvStacktraceData 
   -memorypopup 
   -Change1 
   -Goto1 
   -Search1 
   -MenuItem11 
   -N13 
   -Cut1 
   -Pastefromclipboard1 
   -N15 
   -DisplayType1 
   -dispBytes 
   -dispChar 
   -dispWords 
   -dispShorts 
   -dispDwords 
   -dispInts 
   -dispQwords 
   -DispLongs 
   -dispFloat 
   -dispDouble 
   -MenuItem21 
   -miTextEncoding8 
   -miTextEncoding16 
   -miSeperators 
   -miSepEvery2Bytes 
   -miSepEvery4Bytes 
   -miSepEvery8Bytes 
   -miLockRowsize 
   -MenuItem16 
   -MenuItem17 
   -MenuItem15 
   -MenuItem3 
   -MenuItem9 
   -miLock 
   -miShowDifference 
   -N1 
   -Addthisaddresstothelist1 
   -Makepagewritable1 
   -MenuItem4 
   -MenuItem6 
   -MenuItem5 
   -MenuItem7 
   -MenuItem8 
   -miFindWhatAccesses 
   -miFindWhatWrites 
   -miDeleteBP 
   -debuggerpopup 
   -Gotoaddress1 
   -Back1 
   -Follow1 
   -MenuItem23 
   -miSetBookmark0 
   -miSetBookmark1 
   -miSetBookmark2 
   -miSetBookmark3 
   -miSetBookmark4 
   -miSetBookmark5 
   -miSetBookmark6 
   -miSetBookmark7 
   -miSetBookmark8 
   -miSetBookmark9 
   -MenuItem24 
   -miGotoBookmark0 
   -miGotoBookmark1 
   -miGotoBookmark2 
   -miGotoBookmark3 
   -miGotoBookmark4 
   -miGotoBookmark5 
   -miGotoBookmark6 
   -miGotoBookmark7 
   -miGotoBookmark8 
   -miGotoBookmark9 
   -N2 
   -miReplacewithnops 
   -miAddToTheCodelist 
   -Assemble1 
   -Copytoclipboard1 
   -CopyBytesAndOpcodes 
   -copyBytes 
   -copyOpcodes 
   -miCopyBytesOnly 
   -N7 
   -Changestateofregisteratthislocation1 
   -miTogglebreakpoint 
   -Breakandtraceinstructions1 
   -Findoutwhataddressesthisinstructionaccesses1 
   -miConditionalBreak 
   -MenuItem1 
   -MenuItem2 
   -miUserdefinedComment 
   -miUserDefinedHeader 
   -Timer2 
   -MainMenu1 
   -File1 
   -Newwindow1 
   -Loadsymbolfile1 
   -Savedisassemledoutput1 
   -N14 
   -Setsymbolsearchpath1 
   -MenuItem13 
   -MenuItem12 
   -N4 
   -Savememoryregion1 
   -Loadmemolryregion1 
   -MenuItem19 
   -MenuItem20 
   -Search2 
   -Findmemory1 
   -Assemblycode1 
   -View1 
   -Stacktrace1 
   -Breakpointlist1 
   -Threadlist1 
   -Debugstrings1 
   -miDebugEvents 
   -MenuItem25 
   -N5 
   -miReferencedFunctions 
   -Referencedstrings1 
   -MenuItem10 
   -MemoryRegions1 
   -Heaps1 
   -N6 
   -EnumeratedllsandSymbols1 
   -MenuItem18 
   -N10 
   -Showsymbols1 
   -Kernelmodesymbols1 
   -Showmoduleaddresses1 
   -Symbolhandler1 
   -Showvaluesofstaticaddresses1 
   -Jumplines1 
   -Showjumplines1 
   -Onlyshowjumplineswithinrange1 
   -miDisassemblerType 
   -miDisassemblyAutodetect 
   -miDisassembly32 
   -miDisassembly64 
   -miBinUtils 
   -miBinutilsSelect 
   -miTextPreferences 
   -Debug1 
   -Run1 
   -Step1 
   -StepOver1 
   -Executetillreturn1 
   -Runtill1 
   -Setbreakpoint1 
   -N3 
   -Continueanddetachdebugger1 
   -N16 
   -Break1 
   -Extra1 
   -Reservememory1 
   -Scanforcodecaves1 
   -FillMemory1 
   -CreateThread1 
   -N8 
   -Dissectcode1 
   -miDissectData 
   -miDissectData2 
   -Disectwindow1 
   -DissectPEheaders1 
   -N12 
   -Dissectdata1 
   -miPointerSpider 
   -MenuItem14 
   -MenuItem22 
   -Watchmemoryallocations1 
   -Findstaticpointers1 
   -miLuaEngine 
   -N11 
   -InjectDLL1 
   -miGNUAssembler 
   -AutoInject1 
   -Kerneltools1 
   -Allocatenonpagedmemory1 
   -Getaddress1 
   -Driverlist1 
   -Sericedescriptortable1 
   -GDTlist1 
   -IDTlist1 
   -miPaging 
   -Plugins1 
   -OpenMemory 
   -SaveDialog1 
   -OpenDllDialog 
   -pmStacktrace 
   -All1 
   -Modulesonly1 
   -Nonsystemmodulesonly1 
   -N17 
   -stacktrace2 
   -N18 
   -Maxstacktracesize1 
   -miAddESP 
   -miAddEBP 
   -pmRegisters 
   -miShowIndisassembler 
   -miShowInHexview 
   -DisassemblerView 
   -HexadecimalView 
   -frmLuaEngine 
MainForm 
   -Splitter1 
   -Panel1 
   -Panel4 
   -Label7 
   -advancedbutton 
   -CommentButton 
   -Panel5 
   -ProcessLabel 
   -foundcountlabel 
   -ScanText 
   -lblScanType 
   -lblValueType 
   -LoadButton 
   -SaveButton 
   -Label6 
   -SpeedButton2 
   -SpeedButton3 
   -Label5 
   -Label38 
   -Label57 
   -Label59 
   -Label61 
   -cbSpeedhack 
   -btnNewScan 
   -cbUnicode 
   -gbScanOptions 
   -Panel2 
   -cbCopyOnWrite 
   -cbWritable 
   -cbExecutable 
   -Panel3 
   -FromAddress 
   -ToAddress 
   -Label2 
   -Label1 
   -Panel6 
   -cbFastScan 
   -edtAlignment 
   -cbPauseWhileScanning 
   -rbfsmLastDigts 
   -rbFsmAligned 
   -btnNextScan 
   -ScanType 
   -VarType 
   -btnMemoryView 
   -btnAddAddressManually 
   -ProgressBar1 
   -cbHexadecimal 
   -UndoScan 
   -rbBit 
   -rbDec 
   -scanvalue 
   -cbCaseSensitive 
   -Panel7 
   -sbOpenProcess 
   -pnlFloat 
   -rt3 
   -rt1 
   -rt2 
   -cbUnrandomizer 
   -Button2 
   -Button4 
   -LogoPanel 
   -Logo 
   -SettingsButton 
   -Panel14 
   -Label54 
   -lblSH0 
   -lblSH20 
   -btnSetSpeedhack2 
   -editSH2 
   -tbSpeed 
   -lblcompareToSavedScan 
   -Label3 
   -Foundlist3 
   -cbFloatSimple 
   -UpdateTimer 
   -FreezeTimer 
   -PopupMenu2 
   -Deletethisrecord1 
   -Change1 
   -Description1 
   -Address1 
   -Type1 
   -Value1 
   -miUndoValue 
   -Smarteditaddresses1 
   -Browsethismemoryregion1 
   -miShowAsSigned 
   -Showashexadecimal1 
   -miZeroTerminate 
   -miShowAsBinary 
   -miChangeColor 
   -SetHotkey1 
   -miSetDropdownOptions 
   -Freezealladdresses2 
   -miFreezePositive 
   -miFreezeNegative 
   -Changescript1 
   -N5 
   -miGeneratePointermap 
   -Pointerscanforthisaddress1 
   -Findoutwhataccessesthisaddress1 
   -Setbreakpoint1 
   -sep1 
   -Calculatenewvaluepart21 
   -Forcerechecksymbols1 
   -N4 
   -Cut1 
   -Copy1 
   -Paste1 
   -MenuItem1 
   -N1 
   -CreateGroup 
   -miGroupconfig 
   -miHideChildren 
   -miBindActivation 
   -miBindDeactivation 
   -miRecursiveSetValue 
   -miAllowCollapse 
   -miManualExpandCollapse 
   -Plugins1 
   -foundlistpopup 
   -miAddAddress 
   -miChangeValue 
   -Browsethismemoryarrea1 
   -Browsethismemoryregioninthedisassembler1 
   -Removeselectedaddresses1 
   -Selectallitems1 
   -MenuItem4 
   -miShowPreviousValue 
   -MenuItem19 
   -miDisplayHex 
   -miDisplayDefault 
   -miDisplayByte 
   -miDisplay2Byte 
   -miDisplay4Byte 
   -miDisplay8Byte 
   -miDisplayFloat 
   -miDisplayDouble 
   -OpenDialog1 
   -SaveDialog1 
   -TopDisabler 
   -emptypopup 
   -MenuItem2 
   -ccpmenu 
   -Cut2 
   -Copy2 
   -Paste2 
   -ActionList1 
   -actSave 
   -actOpen 
   -actAutoAssemble 
   -actMemoryView 
   -actOpenProcesslist 
   -actOpenDissectStructure 
   -actOpenLuaEngine 
   -UpdateFoundlisttimer 
   -AutoAttachTimer 
   -MainMenu1 
   -File1 
   -miAddTab 
   -New1 
   -MenuItem8 
   -miOpenFile 
   -N7 
   -miSave 
   -Save1 
   -Load1 
   -MenuItem3 
   -miSaveScanresults 
   -MenuItem6 
   -MenuItem9 
   -MenuItem5 
   -MenuItem7 
   -Edit3 
   -Settings1 
   -Process1 
   -OpenProcess1 
   -CreateProcess1 
   -N6 
   -a1 
   -b1 
   -c1 
   -d1 
   -e1 
   -miTable 
   -miShowLuaScript 
   -MenuItem10 
   -miCreateLuaForm 
   -miResyncFormsWithLua 
   -miLuaFormsSeperator 
   -miAddFile 
   -mi3d 
   -miHookD3D 
   -MenuItem11 
   -miSetCrosshair 
   -miWireframe 
   -miZbuffer 
   -miLockMouseInGame 
   -miSetupSnapshotKeys 
   -miSnapshothandler 
   -ools1 
   -miNetwork 
   -miCompression 
   -miScanDirtyOnly 
   -miScanPagedOnly 
   -Plugins2 
   -Help1 
   -Helpindex1 
   -miTutorial 
   -N8 
   -About1 
   -pmTablist 
   -miRenameTab 
   -miTablistSeperator 
   -miCloseTab 
   -pmValueType 
   -miDefineNewCustomType 
   -miDefineNewCustomTypeLua 
   -miEditCustomType 
   -miDeleteCustomType 
   -miShowCustomTypeDebug 
   -ColorDialog1 
   -pmResetRange 
   -miResetRange 
   -pmScanRegion 
   -miPresetAll 
   -miPresetWritable 
   -frmAutoInject 
   - 
frmAutoInject 
   -Panel1 
   -Button1 
   -Panel2 
   -MainMenu1 
   -File1 
   -miNewWindow 
   -New1 
   -Load1 
   -Save1 
   -SaveAs1 
   -Assigntocurrentcheattable1 
   -N2 
   -Exit1 
   -View1 
   -Syntaxhighlighting1 
   -AAPref1 
   -emplate1 
   -Codeinjection1 
   -APIHook1 
   -Coderelocation1 
   -miCallLua 
   -menuAOBInjection 
   -menuFullInjection 
   -CheatTablecompliantcodee1 
   -Inject1 
   -Injectincurrentprocess1 
   -Injectintocurrentprocessandexecute1 
   -OpenDialog1 
   -SaveDialog1 
   -PopupMenu1 
   -Cut1 
   -Copy1 
   -Paste1 
   -Undo1 
   -N6 
   -Find1 
   -mifindNext 
   -closemenu 
   -Close1 
   -FindDialog1 
   -undotimer 
   - 
   - 
   - 
   - 
   -Assemblescreen 
formSettings 
   -pnlConfig 
   -tvMenuSelection 
   -pcSetting 
   -GeneralSettings 
   -Label11 
   -Label12 
   -Label13 
   -Label14 
   -Label18 
   -Label19 
   -Label23 
   -Label24 
   -cbShowUndo 
   -cbCenterOnPopup 
   -EditUpdateInterval 
   -EditFreezeInterval 
   -GroupBox1 
   -cbShowAsSigned 
   -cbsimplecopypaste 
   -cbUpdatefoundList 
   -editUpdatefoundInterval 
   -cbHideAllWindows 
   -btnExcludeProcesses 
   -EditAutoAttach 
   -cbAlwaysAutoAttach 
   -cbSaveWindowPos 
   -cbProcessIcons 
   -cbProcessIconsOnly 
   -cbShowMainMenu 
   -cbOldPointerAddMethod 
   -cbShowallWindows 
   -cbAskIfTableHasLuascript 
   -cbAlwaysRunScript 
   -cbShowProcesslist 
   -cbWriteLoggingOn 
   -Label8 
   -edtWriteLogSize 
   -tsHotkeys 
   -frameHotkeyConfig 
   -Unrandomizer 
   -Label5 
   -edtDefault 
   -cbIncremental 
   -ScanSettings 
   -Label3 
   -Label1 
   -Label15 
   -Label21 
   -combothreadpriority 
   -cbFastscan 
   -cbSkip_PAGE_NOCACHE 
   -cbMemImage 
   -cbMemMapped 
   -cbMemPrivate 
   -EditBufsize 
   -cbDontusetempdir 
   -edtTempScanFolder 
   -Label2 
   -LoadButton 
   -cgAllTypes 
   -Plugins 
   -Panel7 
   -Button5 
   -Button4 
   -Panel8 
   -Label22 
   -clbPlugins 
   -Assembler 
   -replacewithnops 
   -askforreplacewithnops 
   -GroupBox2 
   -pcDebugConfig 
   -tsVEHDebugConfig 
   -rbVEHHookThreadCreation 
   -lblThreadFollowing 
   -rbVEHUseProcessWatcher 
   -rbVEHPollThread 
   -cbVEHRealContextOnThreadCreation 
   -tsWindowsDebuggerConfig 
   -CheckBox1 
   -tsKernelDebugConfig 
   -cbGlobalDebug 
   -cbCanStepKernelcode 
   -rbgDebuggerInterface 
   -cbUseVEHDebugger 
   -cbUseWindowsDebugger 
   -cbKDebug 
   -Label4 
   -Label6 
   -edtStacksize 
   -Label7 
   -cbOverrideExistingBPs 
   -GroupBox4 
   -rbDebugAsBreakpoint 
   -rbInt3AsBreakpoint 
   -rbPageExceptions 
   -cbWaitAfterGuiUpdate 
   -Extra 
   -TauntOldOsUser 
   -GroupBox3 
   -cbKernelQueryMemoryRegion 
   -cbKernelReadWriteProcessMemory 
   -cbKernelOpenProcess 
   -cbProcessWatcher 
   -CheckBox3 
   -CheckBox4 
   -Panel1 
   -tsTools 
   -Panel2 
   -cbShowTools 
   -Panel3 
   -lblApplicationTool 
   -lblShortcut 
   -lblShortcutText 
   -lblToolsName 
   -OpenButton 
   -edtApplicationTool 
   -btnSetToolShortcut 
   -edtToolsName 
   -spbUp 
   -spbDown 
   -Panel5 
   -Panel4 
   -btnToolNew 
   -btnToolDelete 
   -lvTools 
   -CodeFinder 
   -cbHandleBreakpoints 
   -Panel6 
   -AboutLabel 
   -btnCancel 
   -btnOK 
   -defaultbuffer 
   -Default1 
   -OpenDialog1 
   -OpenDialog2 
   -SelectDirectoryDialog1 
AdvancedOptions 
   -Panel1 
   -Button1 
   -Button4 
   -Panel2 
   -Pausebutton 
   -SaveButton 
   -Label1 
   -Codelist2 
   -PopupMenu2 
   -Openthedisassemblerhere1 
   -N2 
   -miReplaceWithNops 
   -miRestoreWithOriginal 
   -Findoutwhatthiscodechanges1 
   -N1 
   -Rename1 
   -Remove1 
   -N3 
   -Replaceall1 
   -OpenDialog1 
   -SaveDialog1 
   -Timer1 
Comments 
   -Panel1 
   -Button1 
   -PageControl1 
   -tsComment 
   -Memo1 
TypeForm 
   -Label1 
   -lengthlabel 
   -VarType 
   -Button1 
   -Button2 
   -LengthPanel 
   -Edit1 
   -cbunicode 
   -BitPanel 
   -Label4 
   -Label5 
   -Label6 
   -Label7 
   -Label8 
   -Label9 
   -Label10 
   -Label11 
   -Label2 
   -RadioButton1 
   -RadioButton2 
   -RadioButton3 
   -RadioButton4 
   -RadioButton5 
   -RadioButton6 
   -RadioButton7 
   -RadioButton8 
   -Edit2 
 

 

Изменено пользователем SnedS91
Ссылка на комментарий

Вывести список уникальных классов и версию Cheat Engine

 

Скрытый текст

function MainLuaProgramm()
	print ('Vesrion: ' .. getCEVersion()..'\r\n')

	tableComponents = {}
	local formCount = getFormCount()

	for i=0, formCount-1 do

		local form = getForm(i)
		local componentCount = form.getComponentCount()

		for j=0, componentCount-1 do
			local component = form.getComponent(j)

			local containts = false
			for f=1, #tableComponents do
				if(tableComponents[f] == component.ClassName) then
					containts = true
					break
				end
			end

			if(not containts) then
				table.insert(tableComponents, component.ClassName)
			end
		end
	end

	table.sort(tableComponents)
	print (table.concat(tableComponents,'\r\n'))
	print ('\r\nCount: ' .. #tableComponents..'\r\nEnd')
end

MainLuaProgramm()

 

 

Скрытый текст

Vesrion: 6.6
 
TAction
TActionList
TAddresslist
TButton
TCheckBox
TCheckGroup
TCheckListBox
TColorDialog
TComboBox
TDisassemblerview
TEdit
TFindDialog
TFontDialog
TGroupBox
THexView
TIdleTimer
TImage
TImageList
TLabel
TListBox
TListView
TMainMenu
TMemo
TMenuItem
TOpenDialog
TPageControl
TPanel
TPopupMenu
TProgressBar
TRadioButton
TRadioGroup
TReplaceDialog
TSaveDialog
TScrollBox
TSelectDirectoryDialog
TShape
TSpeedButton
TSplitter
TSynAASyn
TSynCppSyn
TSynEdit
TSynLuaSyn
TTabSheet
TTablist
TTimer
TToolBar
TToolButton
TTrackBar
TTreeView
TframeHotkeyConfig
TfrmAutoInject
TfrmLuaEngine 

Count: 52
End 

 

 

Ссылка на комментарий
2 минуты назад, MasterGH сказал:

Вывести список уникальных классов и версию Cheat Engine

Скрытый текст

Vesrion: 6.5
 
TAction
TActionList
TAddresslist
TButton
TCheckBox
TCheckGroup
TCheckListBox
TColorDialog
TComboBox
TDisassemblerview
TEdit
TFindDialog
TGroupBox
THexView
TIdleTimer
TImage
TImageList
TLabel
TListView
TMainMenu
TMemo
TMenuItem
TOpenDialog
TPageControl
TPanel
TPopupMenu
TProgressBar
TRadioButton
TRadioGroup
TReplaceDialog
TSaveDialog
TScrollBox
TSelectDirectoryDialog
TShape
TSpeedButton
TSplitter
TSynAASyn
TSynCppSyn
TSynEdit
TSynLuaSyn
TTabSheet
TTablist
TTimer
TToolBar
TToolButton
TTrackBar
TTreeView
TframeHotkeyConfig
TfrmAutoInject
TfrmLuaEngine 

Count: 50
End 
 

 

Ссылка на комментарий

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.