[251] | 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.
|
---|