Phasor
01.00.10.059
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
Phasor
Phasor
Halo
Addresses.h
Go to the documentation of this file.
1
#pragma once
2
3
#ifdef PHASOR_PC
4
#define CONST_MENTRY_SIZE 0x0A4 // size of each entry in map cycle
5
#define GAMET_BUFFER_SIZE 0x098
6
#elif PHASOR_CE
7
#define CONST_MENTRY_SIZE 0x0E4
8
#define GAMET_BUFFER_SIZE 0x0D8
9
#endif
10
static_assert(GAMET_BUFFER_SIZE + 0x0C == CONST_MENTRY_SIZE,
"incorrect mapcycle sizes"
);
11
12
// Offsets
13
#define OFFSET_CONSOLETEXT 0x0B4
14
#define OFFSET_RESPAWNTICKS 0x068
15
#ifdef PHASOR_PC
16
#define MACHINE_ENTRY_SIZE 0x060
17
#elif PHASOR_CE
18
#define MACHINE_ENTRY_SIZE 0x0EC
19
#endif
20
21
// This file is used to store all memory addresses Phasor uses
22
// ------------------------------------------------------------------------
23
//
24
// Memory addresses
25
//
26
extern
unsigned
long
ADDR_CONSOLEINFO
;
27
extern
unsigned
long
ADDR_RCONPLAYER
;
28
extern
unsigned
long
ADDR_TAGTABLE
;
29
//extern unsigned long ADDR_PLAYERINFOBASE;
30
extern
unsigned
long
ADDR_OBJECTBASE
;
31
extern
unsigned
long
ADDR_PLAYERBASE
;
32
extern
unsigned
long
ADDR_MAPCYCLEINDEX
;
33
extern
unsigned
long
ADDR_MAPCYCLELIST
;
34
extern
unsigned
long
ADDR_MAPCYCLECOUNT
;
35
extern
unsigned
long
ADDR_NEWGAMEMAP
;
36
extern
unsigned
long
ADDR_CURMAPCOUNT
;
37
extern
unsigned
long
ADDR_MAXMAPCOUNT
;
38
extern
unsigned
long
ADDR_SOCKETREADY
;
39
extern
unsigned
long
ADDR_GAMEREADY
;
40
extern
unsigned
long
ADDR_PREPAREGAME_FLAG
;
//updated (should work)
41
extern
unsigned
long
ADDR_CMDCACHE
;
42
extern
unsigned
long
ADDR_CMDCACHE_INDEX
;
43
extern
unsigned
long
ADDR_CMDCACHE_CUR
;
44
extern
unsigned
long
ADDR_GAMETYPE
;
45
extern
unsigned
long
ADDR_PORT
;
46
extern
unsigned
long
ADDR_SERVERNAME
;
47
extern
unsigned
long
ADDR_CONSOLEREADY
;
48
extern
unsigned
long
ADDR_SERVERINFO
;
49
50
// ------------------------------------------------------------------------
51
//
52
// Function addresses
53
//
54
extern
unsigned
long
FUNC_HALOGETHASH
;
55
extern
unsigned
long
FUNC_EXECUTESVCMD
;
// fine.. i think
56
extern
unsigned
long
FUNC_ONPLAYERDEATH
;
57
extern
unsigned
long
FUNC_ACTIONDEATH_1
;
58
extern
unsigned
long
FUNC_ACTIONDEATH_2
;
59
extern
unsigned
long
FUNC_ACTIONDEATH_3
;
60
extern
unsigned
long
FUNC_DOINVIS
;
61
extern
unsigned
long
FUNC_PLAYERJOINING
;
// fine.. i think
62
extern
unsigned
long
FUNC_TEAMSELECT
;
// fine.. i think
63
extern
unsigned
long
FUNC_GETMAPPATH
;
64
extern
unsigned
long
FUNC_VALIDATEGAMETYPE
;
65
extern
unsigned
long
FUNC_BUILDPACKET
;
66
extern
unsigned
long
FUNC_ADDPACKETTOQUEUE
;
67
extern
unsigned
long
FUNC_ADDPACKETTOPQUEUE
;
68
extern
unsigned
long
FUNC_AFTERSPAWNROUTINE
;
// fine.. i think
69
extern
unsigned
long
FUNC_EXECUTEGAME
;
70
extern
unsigned
long
FUNC_PREPAREGAME_ONE
;
71
extern
unsigned
long
FUNC_PREPAREGAME_TWO
;
72
extern
unsigned
long
FUNC_BANPLAYER
;
73
extern
unsigned
long
FUNC_SAVEBANLIST
;
74
extern
unsigned
long
FUNC_UPDATEAMMO
;
75
extern
unsigned
long
FUNC_CREATEOBJECTQUERY
;
76
extern
unsigned
long
FUNC_CREATEOBJECT
;
77
extern
unsigned
long
FUNC_DESTROYOBJECT
;
78
extern
unsigned
long
FUNC_PLAYERASSIGNWEAPON
;
79
extern
unsigned
long
FUNC_NOTIFY_WEAPONPICKUP
;
80
extern
unsigned
long
FUNC_ENTERVEHICLE
;
81
extern
unsigned
long
FUNC_EJECTVEHICLE
;
82
extern
unsigned
long
FUNC_HALOEXCEPTIONHANDLER
;
83
84
// ------------------------------------------------------------------------
85
//
86
// Codecave addresses
87
//
88
extern
unsigned
long
CC_PHASORLOAD
;
89
extern
unsigned
long
CC_CONSOLEPROC
;
90
extern
unsigned
long
CC_CONSOLEHANDLER
;
91
extern
unsigned
long
CC_SERVERCMD
;
92
extern
unsigned
long
CC_GAMEEND
;
93
extern
unsigned
long
CC_PLAYERWELCOME
;
94
extern
unsigned
long
CC_CHAT
;
95
extern
unsigned
long
CC_MAPLOADING
;
96
extern
unsigned
long
CC_TEAMSELECTION
;
97
extern
unsigned
long
CC_NEWGAME
;
98
extern
unsigned
long
CC_PLAYERQUIT
;
99
extern
unsigned
long
CC_TEAMCHANGE
;
100
extern
unsigned
long
CC_DEATH
;
101
extern
unsigned
long
CC_KILLMULTIPLIER
;
102
extern
unsigned
long
CC_OBJECTINTERACTION
;
103
extern
unsigned
long
CC_PLAYERSPAWN
;
104
extern
unsigned
long
CC_PLAYERSPAWNEND
;
105
extern
unsigned
long
CC_VEHICLEENTRY
;
106
extern
unsigned
long
CC_WEAPONRELOAD
;
107
extern
unsigned
long
CC_DAMAGELOOKUP
;
108
extern
unsigned
long
CC_DAMAGEAPPLICATION
;
109
extern
unsigned
long
CC_WEAPONASSIGN
;
110
extern
unsigned
long
CC_OBJECTCREATION
;
111
extern
unsigned
long
CC_OBJECTDESTROY
;
112
extern
unsigned
long
CC_MAPCYCLEADD
;
113
extern
unsigned
long
CC_CLIENTUPDATE
;
114
extern
unsigned
long
CC_EXCEPTION_HANDLER
;
115
extern
unsigned
long
CC_VEHICLERESPAWN
;
116
extern
unsigned
long
CC_VEHICLEFORCEEJECT
;
117
extern
unsigned
long
CC_VEHICLEUSEREJECT
;
118
extern
unsigned
long
CC_HALOPRINT
;
119
extern
unsigned
long
CC_HALOBANCHECK
;
120
extern
unsigned
long
CC_EQUIPMENTDESTROY
;
121
122
// ------------------------------------------------------------------------
123
//
124
// Patch addresses
125
//
126
extern
unsigned
long
PATCH_ALLOCATEMAPNAME
;
127
extern
unsigned
long
PATCH_MAPTABLEALLOCATION
;
128
extern
unsigned
long
PATCH_MAPTABLE
;
129
extern
unsigned
long
PATCH_MAPLOADING
;
130
extern
unsigned
long
PATCH_NOMAPPROCESS
;
131
extern
unsigned
long
PATCH_TEAMSELECTION
;
132
133
// TO FIND SIGNATURES FOR
134
extern
unsigned
long
ADDR_BROADCASTVERSION
;
//
135
extern
unsigned
long
ADDR_HASHLIST
;
136
extern
unsigned
long
ADDR_SERVERSTRUCT
;
137
extern
unsigned
long
CC_OBJECTCREATIONATTEMPT
;
138
extern
unsigned
long
ADDR_RCONPASSWORD
;
139
extern
unsigned
long
CC_SERVERCMDATTEMPT
;
140
extern
unsigned
long
PATCH_SERVERNAME1
;
141
extern
unsigned
long
PATCH_SERVERNAME2
;
142
extern
unsigned
long
PATCH_CURRENTVERSION
;
143
extern
unsigned
long
PATCH_ANYVERSIONCHECK1
;
144
extern
unsigned
long
PATCH_ANYVERSIONCHECK2
;
145
extern
unsigned
long
CC_HASHVALIDATE
;
146
extern
unsigned
long
CC_HASHVALIDATE_VALID
;
147
extern
unsigned
long
FUNC_VERIFYMAP_CE
;
148
extern
unsigned
long
FUNC_VEHICLERESPAWN1
;
149
extern
unsigned
long
FUNC_VEHICLERESPAWN2
;
150
extern
unsigned
long
CC_MACHINECONNECT
;
151
extern
unsigned
long
CC_MACHINEDISCONNECT
;
152
extern
unsigned
long
CC_MACHINEINFOFIX
;
153
extern
unsigned
long
FUNC_INTERSECT
;
154
155
//unsigned long ADDR_BROADCASTVERSION = 0x005df840;
156
//unsigned long ADDR_HASHLIST = 0x006A2AE4;
157
//unsigned long ADDR_SERVERSTRUCT = 0x00745BA0;
158
//unsigned long CC_OBJECTCREATIONATTEMPT = 0x52c600;
159
//unsigned long ADDR_RCONPASSWORD = 0x0069ba5c;
160
//unsigned long CC_SERVERCMDATTEMPT = 0x0051a26a;
161
//unsigned long PATCH_SERVERNAME1 = 0x00517d59;
162
//unsigned long PATCH_SERVERNAME2 = PATCH_SERVERNAME1 + 0x12;
163
//unsigned long PATCH_CURRENTVERSION = 0x005152e3;
164
//unsigned long PATCH_ANYVERSIONCHECK1 = PATCH_CURRENTVERSION + 4;
165
//unsigned long PATCH_ANYVERSIONCHECK2 = PATCH_ANYVERSIONCHECK1 + 0x0B;
166
//unsigned long CC_HASHVALIDATE = 0x0059BD97;
167
//unsigned long FUNC_VERIFYMAP_CE = 0x0048d980;
168
//unsigned long FUNC_VEHICLERESPAWN1 = 0x0052C310;
169
//unsigned long FUNC_VEHICLERESPAWN2 = 0x0052C2B0;
170
171
172
namespace
Addresses
173
{
174
// Called to find all the above addresses
175
void
LocateAddresses
();
176
}
Generated on Mon Jul 22 2013 17:09:01 for Phasor by
1.8.2-20121118