콘텐츠로 이동

Units.dat - Group Flags

Address Player ID Version Size Length SCR
0x6637A0 222479 1.16.1 1 228 Simple Data

Description

0x01 - Zerg (Uses underlings, can build on creep)
0x02 - Terran (Uses Supply, has sublabel, buildings will burn)
0x04 - Protoss (Uses Psi)
0x08 - Men
0x10 - Building
0x20 - Factory
0x40 - Independent
0x80 - Neutral

Example:
Set Protoss Observatory as Terran and Unset Protoss so it will burn and can be repaired.
Protoss Observatory Units.dat Index = 159 = 0x9F
0x006637A0 + 0x9F = 0x0066383F
0x0066383F is not divisible by 4, next lowest multiple of 4 = 0x0066383C
Therefore, modify 0xFF00000 at 0x0066383C to hit 0x0066383F
// set Protoss Observatory Terran
MemoryAddr(0x0066383C, Add, 0x02000000);
// unset Protoss Observatory Protoss
MemoryAddr(0x0066383C, Subtract, 0x04000000);