easy for you people, by compiling a list of nicely formatted hex dump from each of the commands i had in my .mis file.
your job is to figure out which parameter is at which location in the bytestream.
And this system for most of the structs you make (some structs might not be using this, but so far all has been):
Code: Select all
SET_STATION_INFO (trak01, 1, 2, 3)
SET_STATION_INFO (trak02, 4, 5, 6)
SET_STATION_INFO (trak03, 7, 8, 9)
SET_STATION_INFO (trak10, 10, 11, 12)
SET_STATION_INFO (trak11, 13, 14, 15)
SET_STATION_INFO (trak12, 16, 17, 18)
SET_STATION_INFO (trak13, 19, 20, 21)
SET_STATION_INFO (trak20, 22, 23, 24)
SET_STATION_INFO (trak21, 25, 26, 27)
SET_STATION_INFO (trak22, 28, 29, 30)
1D01 1900 0000 1800 0102 0300 0000 1900
1D01 1A00 0000 1900 0405 0600 0000 1A00
1D01 1B00 0000 1A00 0708 0900 0000 1B00
1D01 1C00 0000 1B00 0A0B 0C00 0000 1C00
1D01 1D00 0000 1C00 0D0E 0F00 0000 1D00
1D01 1E00 0000 1D00 1011 1200 0000 1E00
1D01 1F00 0000 1E00 1314 1500 0000 1F00
1D01 2000 0000 1F00 1617 1800 0000 2000
1D01 2100 0000 2000 191A 1B00 0000 2100
1D01 2200 0000 2100 1C1D 1E00 0000 2200
RADIO_STATION radio1 = STATION_INDUSTRIAL (53.0, -1.0)
RADIO_STATION radio2 = STATION_ZAIBATSU (97.5, -1.0)
RADIO_STATION radio3 = STATION_YAKUZA (-1.0, 227.9)
RADIO_STATION radio4 = STATION_LOONIE (-1.0, 228.1)
1F01 2300 0000 0040 0D00 00C0 FFFF 0400 0000 2300
1F01 2400 0000 0060 1800 00C0 FFFF 0500 0000 2400
1F01 2500 0000 00C0 FFFF 99F9 3800 0600 0000 2500
1F01 2600 0000 00C0 FFFF 6606 3900 0700 0000 2600
SET_GANG_INFO (gng1, 10, PISTOL, MOLOTOV, ELECTRO_BATON, 1, 1.5, 255.0, -1.0, 30, SWATVAN, 12)
SET_GANG_INFO (gng2, 11, MOLOTOV, ELECTRO_BATON, PISTOL, 2, 255.0, -1.0, 1.5, 31, COPCAR, 13)
DF00 2700 0000 2600 0A00 0407 011E 0060 0000 00C0 3F00 00C0 FFFF 3400 0C00 2700
DF00 2800 0000 2700 0B04 0700 021F 00C0 3F00 00C0 FFFF 0060 0000 0C00 0D00 2800
MAP_ZONE gng1map = ( 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 )
MAP_ZONE gng2map = ( 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 )
6600 2900 0000 0A00 0B00 0C00 0D00 0E00 0F00 1000 1100 1200 1300 1400 0000 2900
6600 2A00 0000 0B00 0C00 0D00 0E00 0F00 1000 1100 1200 1300 1400 1500 0000 2A00
CRANE_DATA crane1 = (120.5, 198.5) 1 NO_HOMECRANE FIRST (222.2, -1.0) 10
CRANE_DATA crane2 = (198.5, 198.5) 2 NO_HOMECRANE SECOND (333.2, -1.0) 11
CRANE_DATA crane3 = (198.5, 214.5) 3 NO_HOMECRANE SECOND (-1.0, 333.2) 12
CRANE_DATA crane4 = (214.5, 120.5) 4 NO_HOMECRANE FIRST (-1.0, 444.2) 13 SECOND (222.2, 333.2) 14
2600 2B00 0000 C909 0000 0000 0000 0020 1E00 00A0 3100 0100 0000 CC8C 3700 00C0 FFFF 0A00 0000 2B00
2600 2C00 0000 0000 0000 0000 0000 00A0 3100 00A0 3100 0200 0100 CD4C 5300 00C0 FFFF 0B00 0000 2C00
2600 2D00 0000 0000 0000 0000 0000 00A0 3100 00A0 3500 0300 0100 00C0 FFFF CD4C 5300 0C00 0000 2D00
2500 2E00 0000 0000 0000 0000 0000 00A0 3500 0020 1E00 0400 0000 00C0 FFFF CD0C 6F00 0D00 0E00 CC8C 3700 CD4C 5300 2E00
CRUSHER crusher1 = (121.5, 220.5)
CRUSHER crusher1b = (121.5, -1.0)
2800 2F00 0000 0000 0000 0060 1E00 0020 3700 2F00
2800 3000 0000 0000 0000 0060 1E00 00C0 FFFF 3000
CONVEYOR con1 = (72.5, 203.0) (4.0, -1.0) 10 1
CONVEYOR con2 = (72.5, 203.0, -1.0) (6.0, 4.0) 11 2
1A00 3100 0000 0000 0000 0020 1200 00C0 3200 00C0 3F00 0000 0100 00C0 FFFF 0A01 0000 3100
1B00 3200 0000 0000 0000 0020 1200 00C0 3200 00C0 FFFF 0080 0100 0000 0100 0B02 0000 3200
DESTRUCTOR des1 = (26.0, 232.0) (2.0, -1.0)
DESTRUCTOR des2 = (26.0, 232.0, -1.0) (1.0, 2.0)
2200 3300 0000 0000 0000 0080 0600 0000 3A00 00C0 3F00 0080 0000 00C0 FFFF 3300
2300 3400 0000 0000 0000 0080 0600 0000 3A00 00C0 FFFF 0040 0000 0080 0000 3400
SOUND sound01 = (97.5, 6.0, 2.0) WIND PLAY_FOREVER
SOUND sound02 = (97.5, 6.0, -1.0) BOWLING_ALLEY PLAY_INSTANT
4701 3500 0000 0000 0000 0060 1800 0080 0100 0080 0000 0100 0000 3500
4701 3600 0000 0000 0000 0060 1800 0080 0100 00C0 FFFF 1C01 0000 3600
obj = CREATE_OBJ (18.8, 220.5) 1 TOWER END
obj = CREATE_OBJ (19.2, 220.5, -1.0) 2 TUNNEL_BLOCKER END
3400 3800 0100 0300 0000 33B3 0400 0020 3700 00C0 3F00 1900 0100 3800
3100 3900 0100 0300 0000 CCCC 0400 0020 3700 00C0 FFFF 2601 0200 3900
LEVELSTART
3B00 3700 0000 3700
// figured these out once i added CREATE_OBJ
LEVELEND
3C00 FFFF
auto = CREATE_CAR (32.8, 197.7) 10 1 BANKVAN END
auto = CREATE_CAR (27.4, 193.0, -1.0) 11 2 BMW END
2B00 3A00 0000 0500 0000 3333 0800 CC6C 3100 00C0 3F00 0100 0A00 0400 FFFF 3A00
2C00 3B00 0000 0500 0000 99D9 0600 0040 3000 00C0 FFFF 0200 0B00 0500 FFFF 3B00
auto = CREATE_CAR (76.3, 194.7) 10 1 GT24640 END
SET_CAR_NUMBER_GRAPHIC (auto, 7)
auto = CREATE_CAR (75.6, 194.7) 11 2 GT24640 END
SET_CAR_NUMBER_GRAPHIC (auto, 8)
auto = CREATE_CAR (74.9, 194.7) 12 3 GT24640 END
SET_CAR_NUMBER_GRAPHIC (auto, 9)
2B00 3C00 0000 0500 0000 3313 1300 CCAC 3000 00C0 3F00 0100 0A00 1300 FFFF 3C00
2F01 3D00 0000 0500 0000 0700 0000 3D00
2B00 3E00 0000 0500 0000 66E6 1200 CCAC 3000 00C0 3F00 0200 0B00 1300 FFFF 3E00
2F01 3F00 0000 0500 0000 0800 0000 3F00
2B00 4000 0000 0500 0000 99B9 1200 CCAC 3000 00C0 3F00 0300 0C00 1300 FFFF 4000
2F01 4100 0000 0500 0000 0900 0000 4100
auto = CREATE_CAR (28.5, 224.1) 10 1 TRUKCAB2 TANKER END
auto = CREATE_CAR (28.5, 224.1) 11 2 TRUKCAB2 TRUKTRNS END
auto = CREATE_CAR (29.5, 224.1) 12 3 TRUKCAB1 TANKER END
auto = CREATE_CAR (30.5, 224.1) 13 4 TRUKCAB1 TRUKTRNS END
auto = CREATE_CAR (28.5, 224.1, -1.0) 10 1 TRUKCAB2 TANKER END
auto = CREATE_CAR (28.5, 224.1, -1.0) 11 2 TRUKCAB2 TRUKTRNS END
auto = CREATE_CAR (29.5, 224.1, -1.0) 12 3 TRUKCAB1 TANKER END
auto = CREATE_CAR (30.5, 224.1, -1.0) 13 4 TRUKCAB1 TRUKTRNS END
2D00 4200 0000 0500 0000 0020 0700 6606 3800 00C0 3F00 0100 0A00 4000 3700 4200
2D00 4300 0000 0500 0000 0020 0700 6606 3800 00C0 3F00 0200 0B00 4000 4200 4300
2D00 4400 0000 0500 0000 0060 0700 6606 3800 00C0 3F00 0300 0C00 3F00 3700 4400
2D00 4500 0000 0500 0000 00A0 0700 6606 3800 00C0 3F00 0400 0D00 3F00 4200 4500
2E00 4600 0000 0500 0000 0020 0700 6606 3800 00C0 FFFF 0100 0A00 4000 3700 4600
2E00 4700 0000 0500 0000 0020 0700 6606 3800 00C0 FFFF 0200 0B00 4000 4200 4700
2E00 4800 0000 0500 0000 0060 0700 6606 3800 00C0 FFFF 0300 0C00 3F00 3700 4800
2E00 4900 0000 0500 0000 00A0 0700 6606 3800 00C0 FFFF 0400 0D00 3F00 4200 4900
auto = CREATE_CAR (36.5, 5.0) 10 1 GT24640 END
trailer = CREATE_CAR (18.9, 224.3) 11 2 TRUKTRNS END
PUT_CAR_ON_TRAILER (auto, trailer)
auto = CREATE_CAR (35.5, 5.0) 10 1 GT24640 END
trailer = CREATE_CAR (21.9, 224.3) 11 2 TRUKTRNS END
PUT_CAR_ON_TRAILER (auto, trailer)
auto = CREATE_CAR (34.5, 5.0) 10 1 TVVAN END
trailer = CREATE_CAR (20.9, 224.3) 11 2 TRUKCONT END
PUT_CAR_ON_TRAILER (auto, trailer)
auto = CREATE_CAR (37.5, 5.0) 10 1 TVVAN END
trailer = CREATE_CAR (19.9, 224.3) 11 2 TRUKCONT END
PUT_CAR_ON_TRAILER (auto, trailer)
2B00 4A00 0000 0500 0000 0020 0900 0040 0100 00C0 3F00 0100 0A00 1300 FFFF 4A00
2B00 4B00 0000 0600 0000 99B9 0400 3313 3800 00C0 3F00 0200 0B00 4200 FFFF 4B00
3C01 4C00 0000 0500 0600 4C00
2B00 4D00 0000 0500 0000 00E0 0800 0040 0100 00C0 3F00 0100 0A00 1300 FFFF 4D00
2B00 4E00 0000 0600 0000 9979 0500 3313 3800 00C0 3F00 0200 0B00 4200 FFFF 4E00
3C01 4F00 0000 0500 0600 4F00
2B00 5000 0000 0500 0000 00A0 0800 0040 0100 00C0 3F00 0100 0A00 4300 FFFF 5000
2B00 5100 0000 0600 0000 9939 0500 3313 3800 00C0 3F00 0200 0B00 4100 FFFF 5100
3C01 5200 0000 0500 0600 5200
2B00 5300 0000 0500 0000 0060 0900 0040 0100 00C0 3F00 0100 0A00 4300 FFFF 5300
2B00 5400 0000 0600 0000 99F9 0400 3313 3800 00C0 3F00 0200 0B00 4100 FFFF 5400
3C01 5500 0000 0500 0600 5500
gang_car = CREATE_GANG_CAR (24.7, 203.7) 10 1 ICECREAM END
gang_car = CREATE_GANG_CAR (20.5, 203.7) 11 2 VTYPE END
gang_car = CREATE_GANG_CAR (18.9, 203.7, -1.0) 12 3 ICECREAM END
gang_car = CREATE_GANG_CAR (19.5, 203.7, -1.0) 13 4 VTYPE END
8A01 5600 0000 0700 0000 CC2C 0600 CCEC 3200 00C0 3F00 0100 0A00 1B00 FFFF 5600
8A01 5700 0000 0700 0000 0020 0500 CCEC 3200 00C0 3F00 0200 0B00 4600 FFFF 5700
8B01 5800 0000 0700 0000 99B9 0400 CCEC 3200 00C0 FFFF 0300 0C00 1B00 FFFF 5800
8B01 5900 0000 0700 0000 00E0 0400 CCEC 3200 00C0 FFFF 0400 0D00 4600 FFFF 5900
chr1 = CREATE_CHAR (29.6, 208.8) 10 1 PLAYER END
chr2 = CREATE_CHAR (30.6, 208.1, -1.0) 11 2 DUMMY END
2900 5A00 0000 0800 0000 6666 0700 3333 3400 00C0 3F00 0100 0A00 0000 0000 5A00
2A00 5B00 0000 0900 0000 66A6 0700 6606 3400 00C0 FFFF 0200 0B00 0300 0000 5B00
chr1 = CREATE_CHAR (29.3, 210.8) 10 1 ANY_EMERGENCY_SERVICE_MAN END
SET_CHAR_GRAPHIC_TYPE (chr1, EMERG_GRAPHIC, -2)
chr1 = CREATE_CHAR (29.8, 210.8) 11 2 ANY_GANG_MEMBER END
SET_CHAR_GRAPHIC_TYPE (chr1, DUMMY_GRAPHIC, -1)
chr1 = CREATE_CHAR (29.3, 211.4) 12 3 ANY_ELVIS END
SET_CHAR_GRAPHIC_TYPE (chr1, EMERG_GRAPHIC, 1)
chr1 = CREATE_CHAR (29.8, 211.4) 13 4 NO_OCCUPATION END
SET_CHAR_GRAPHIC_TYPE (chr1, DUMMY_GRAPHIC, 2)
2900 5C00 0000 0800 0000 3353 0700 33B3 3400 00C0 3F00 0100 0A00 2F00 0000 5C00
6C01 5D00 0000 0800 FEFF 0200 0000 5D00
2900 5E00 0000 0800 0000 3373 0700 33B3 3400 00C0 3F00 0200 0B00 3000 0000 5E00
6C01 5F00 0000 0800 FFFF 0000 0000 5F00
2900 6000 0000 0800 0000 3353 0700 99D9 3400 00C0 3F00 0300 0C00 3100 0000 6000
6C01 6100 0000 0800 0100 0200 0000 6100
2900 6200 0000 0800 0000 3373 0700 99D9 3400 00C0 3F00 0400 0D00 3300 0000 6200
6C01 6300 0000 0800 0200 0000 0000 6300
ADD_PATROL_POINT (chrp1, 29.5, 209.5, -1.0)
ADD_PATROL_POINT (chrp1, 30.5, 209.5, -1.0)
ADD_PATROL_POINT (chrp1, 31.5, 209.5, -1.0)
ADD_PATROL_POINT (chrp1, 33.5, 209.5, -1.0)
ADD_PATROL_POINT (chrp1, 32.5, 209.5, -1.0)
ADD_PATROL_POINT (chrp2, 29.5, 207.5, -1.0)
ADD_PATROL_POINT (chrp2, 31.5, 207.5, -1.0)
ADD_PATROL_POINT (chrp2, 32.5, 207.5, -1.0)
ADD_PATROL_POINT (chrp2, 33.5, 207.5, -1.0)
ADD_PATROL_POINT (chrp2, 30.5, 207.5, -1.0)
CD00 6600 0000 0A00 0000 0060 0700 0060 3400 00C0 FFFF 6600
CD00 6700 0000 0A00 0000 00A0 0700 0060 3400 00C0 FFFF 6700
CD00 6800 0000 0A00 0000 00E0 0700 0060 3400 00C0 FFFF 6800
CD00 6900 0000 0A00 0000 0060 0800 0060 3400 00C0 FFFF 6900
CD00 6A00 0000 0A00 0000 0020 0800 0060 3400 00C0 FFFF 6A00
CD00 6B00 0000 0B00 0000 0060 0700 00E0 3300 00C0 FFFF 6B00
CD00 6C00 0000 0B00 0000 00E0 0700 00E0 3300 00C0 FFFF 6C00
CD00 6D00 0000 0B00 0000 0020 0800 00E0 3300 00C0 FFFF 6D00
CD00 6E00 0000 0B00 0000 0060 0800 00E0 3300 00C0 FFFF 6E00
CD00 6F00 0000 0B00 0000 00A0 0700 00E0 3300 00C0 FFFF 6F00
LOWER_LEVEL (255, 255) (255, 255)
LOWER_LEVEL (255, 255) (0, 0)
LOWER_LEVEL (0, 0) (255, 255)
B800 7000 0000 FFFF FFFF 7000
B800 7100 0000 FFFF 0000 7100
B800 7200 0000 0000 FFFF 7200
EXPLODE (118.8, 205.8, -1.0)
EXPLODE_SMALL (120.3, 210.2, -1.0)
EXPLODE_NO_RING (108.5, 210.4, -1.0)
EXPLODE_LARGE (112.7, 208.0, -1.0)
EXPLODE_WALL (118.0, 208.6, -1.0) LEFT
EXPLODE_WALL (118.0, 208.6, -1.0) RIGHT
EXPLODE_WALL (118.0, 208.6, -1.0) TOP
EXPLODE_WALL (118.0, 208.6, -1.0) BOTTOM
8E00 7300 0000 33B3 1D00 3373 3300 00C0 FFFF 7300
9401 7400 0000 3313 1E00 CC8C 3400 00C0 FFFF 7400
9601 7500 0000 0020 1B00 9999 3400 00C0 FFFF 7500
8F01 7600 0000 CC2C 1C00 0000 3400 00C0 FFFF 7600
8F00 7700 0000 0080 1D00 6626 3400 00C0 FFFF 0100 0000 7700
8F00 7800 0000 0080 1D00 6626 3400 00C0 FFFF 0200 0000 7800
8F00 7900 0000 0080 1D00 6626 3400 00C0 FFFF 0300 0000 7900
8F00 7A00 0000 0080 1D00 6626 3400 00C0 FFFF 0400 0000 7A00
CHANGE_BLOCK LID (32, 232, 255) NOT_FLAT NOT_FLIP 0 1 255
CHANGE_BLOCK LID (31, 233, 255) FLAT FLIP 1 2 254
CHANGE_BLOCK LID (32, 234, 255) NOT_FLAT NOT_FLIP 2 3 253
CHANGE_BLOCK LID (32, 233, 255) NOT_FLAT NOT_FLIP 3 4 252
CHANGE_BLOCK LID (31, 232, 255) NOT_FLAT NOT_FLIP 2 5 251
CHANGE_BLOCK LID (33, 232, 255) NOT_FLAT NOT_FLIP 1 6 250
CHANGE_BLOCK SIDE (34, 232, 255) LEFT NOT_WALL NOT_BULLET FLAT NOT_FLIP 10 110
CHANGE_BLOCK SIDE (34, 232, 255) RIGHT WALL BULLET NOT_FLAT FLIP 11 109
CHANGE_BLOCK SIDE (34, 232, 255) TOP NOT_WALL NOT_BULLET FLAT NOT_FLIP 12 108
CHANGE_BLOCK SIDE (34, 232, 255) BOTTOM WALL BULLET NOT_FLAT FLIP 13 107
BA00 7B00 0000 20E8 FF05 FF00 0000 7B00
BA00 7C00 0000 1FE9 FF05 FE34 0000 7C00
BA00 7D00 0000 20EA FF05 FD08 0000 7D00
BA00 7E00 0000 20E9 FF05 FC0C 0000 7E00
BA00 7F00 0000 1FE8 FF05 FB08 0000 7F00
BA00 8000 0000 21E8 FF05 FA04 0000 8000
B900 8100 0000 22E8 FF01 6E10 0000 8100
B900 8200 0000 22E8 FF02 6D2C 0000 8200
B900 8300 0000 22E8 FF03 6C10 0000 8300
B900 8400 0000 22E8 FF04 6B2C 0000 8400