item_recovery = (
('Cigs', 0x0D),
('Muña', 0x0E),
('Syringe', 0x11),
('Ration', 0x01),
('Noodles', 0x02),
('Regain (R)', 0x03),
('Pentazemin', 0x04),
('Compress', 0x05),
)
item_support = (
('Solid Eye', 0x06),
('Camera', 0x08),
('Metal Gear Mk II',0x07),
('Cardboard Box', 0x09),
('Drum Can', 0x0A),
('iPod', 0x0B),
('Signal Int.', 0x0C),
('S. Plug', 0x12),
('Bandana', 0x0F),
('Stealth Suit', 0x10),
)
weapons_HANDGUNS = (
('MK. 2 PISTOL', 0x2),
('OPERATOR', 0x3),
('GSR', 0x7),
('FIVE SEVEN', 0x6),
('PMM', 0x5),
('PSS', 0xE),
('G18C', 0xF),
('MK. 23', 0x4),
('RACE GUN', 0xC),
('TYPE 17', 0x10),
('D.E.', 0x8),
('D.E. (L.B.)', 0x9),
('1911 CUSTOM', 0xB),
('THOR .45-70', 0xA),
('SOLAR GUN', 0xD),
)
weapons_SUBMACHINE = (
('P90', 0x14),
('M10', 0x13),
('MP7', 0x11),
('VZ.83', 0x17),
('BIZON', 0x15),
('MP5SD2', 0x12),
('PATRIOT', 0x16),
)
weapons_RIFLES = (
('AK102', 0x19),
('M4 CUSTOM', 0x18),
('MK. 17', 0x1E),
('G3A3', 0x1A),
('FAL CARBINE', 0x1C),
('AN94', 0x1B),
('XM8', 0x1F),
('TANEGASHIMA', 0x1d),
('M14 EBR', 0x2A),
('DSR-1', 0x29),
('SVD', 0x2C),
('VSS', 0x27),
('MOSIN-NAGANT', 0x2B),
('M82A2', 0x28),
('RAIL GUN', 0x2D),
)
weapons_OTHER = (
('HK21E', 0x21),
('M60E4', 0x23),
('PKM', 0x22),
('MK. 46 MOD1', 0x20),
('TWIN BARREL', 0x24),
('M870 CUSTOM', 0x25),
('SAIGA12', 0x26),
('XM25', 0x2F),
('MGL-140', 0x2e),
('RPG-7', 0x32),
('M72A3', 0x33),
('JAVELIN', 0x31),
('FIM-92A', 0x30),
)
weapons_EXPLOSIVES = (
('GRENADE', 0x34),
('PETRO BOMB', 0x3D),
('WP G.', 0x35),
('STUN G.', 0x36),
('CHAFF G.', 0x37),
('SMOKE G.', 0x38),
('SMOKE G. (Y)', 0x3B),
('SMOKE G. (R)', 0x39),
('SMOKE G. (B)', 0x3C),
('SMOKE G. (G)', 0x3A),
('CLAYMORE', 0x40),
('S.G. MINE', 0x41),
('C4', 0x42),
('S.G. SATCHEL', 0x43),
('SOP DESTAB', 0x44),
)
weapons_ETC = (
('STUN KNIFE', 0x01),
('MAGAZINE', 0x3E),
('PLAYBOY', 0x45),
('EMOTION MAG', 0x46),
('MANTIS DOLL', 0x47),
('SORROW DOLL', 0x48),
)
more of a reminder work for me:
base = GetQword(GetADRP(0x550A8))
item_offset = 0x24B4
weapon_offset = 0x71A
item_stride = 0x48
weapon_stride = 0x50
def GetAddress(list_name,index):
if list_name == 'item':
return base + (index * item_stride) + item_offset
elif list_name == 'weapon':
return base + (index * weapon_stride) + weapon_offset
def GenerateList(list_name,data,value):
for name,id in data:
address = GetAddress(list_name,id)
AddCheat(name)
AddCheatCode(WriteCode(address,value,2))