1 |
UNIT Unit11; |
2 |
|
3 |
INTERFACE |
4 |
|
5 |
USES |
6 |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, |
7 |
Dialogs, StdCtrls, ExtCtrls; |
8 |
|
9 |
TYPE |
10 |
TForm11 = Class(TForm) |
11 |
edit_address: TEdit; |
12 |
timer_check_value: TTimer; |
13 |
Label1: TLabel; |
14 |
Label2: TLabel; |
15 |
Label3: TLabel; |
16 |
PROCEDURE timer_check_valueTimer(Sender: TObject); |
17 |
PROCEDURE FormCloseQuery(Sender: TObject; var CanClose: Boolean); |
18 |
PRIVATE |
19 |
PUBLIC |
20 |
END; |
21 |
|
22 |
VAR |
23 |
Form11: TForm11; |
24 |
|
25 |
CONST |
26 |
address_script_var_pointer:LongWord=$10EC0; |
27 |
|
28 |
IMPLEMENTATION |
29 |
|
30 |
{$R *.dfm} |
31 |
|
32 |
USES Unit1,Unit2,Unit3,Unit5,Unit6,Unit7,Unit8,Unit9,Unit10; |
33 |
|
34 |
PROCEDURE TForm11.FormCloseQuery(Sender: TObject; var CanClose: Boolean); |
35 |
BEGIN |
36 |
Self.Visible:=False; |
37 |
CanClose:=False; |
38 |
Form1.Menu_Patch_Scriptvars.Checked:=False; |
39 |
END; |
40 |
|
41 |
FUNCTION patch_scriptvars_loaded:Boolean; |
42 |
CONST check_for:LongWord=$0B395BE9; |
43 |
address_at:LongWord=$479470; |
44 |
BEGIN |
45 |
IF Decode_Int(ReadMem(address_at,4))=check_for THEN result:=True |
46 |
ELSE result:=False; |
47 |
END; |
48 |
|
49 |
PROCEDURE TForm11.timer_check_valueTimer(Sender: TObject); |
50 |
BEGIN |
51 |
IF _connected AND patch_scriptvars_loaded THEN BEGIN |
52 |
edit_address.Text:=IntToHex(Decode_Int(ReadMem(address_script_var_pointer,4)),8); |
53 |
END; |
54 |
END; |
55 |
|
56 |
END. |