Hi there, good afternoon!
How’s it going?
I followed your suggestion. Unfortunately, no luck once again.
I decompiled the original "ste.SCR" and "bil.SCR" files (and their respective folders) using the final version of the decompiler provided by Valps. I removed all lines related to "PUT_CAR_ON_TRAILER", recompiled everything using the official compiler (gta2script), inserted the files into the game — and for a moment, it actually looked like it was going to load. But it didn’t. I also removed all mods for testing, as suggested, but the result was the same.
I tried the same process using the Wang Cars patch — which includes all three modified main map files — but that didn’t work either.
When comparing the "ste.SCR" files from the
Kill Frenzy Fix and the
Wang Cars Fix, I noticed a difference in the number of lines between them, even with both versions already having the Kill Frenzy info removed. The Kill Frenzy Fix "ste.SCR" has
1693 strings, while the Wang Cars Fix version has
1629. In the
Wang Cars Fix, "LEVELSTART" appears right after "function19", and "DISABLE_THREAD_TRIGGER" is in "function47", whereas in the
Kill Frenzy Fix, it's in "function27". In fact, in the Kill Frenzy Fix, "LEVELSTART" shows up after "function27". I couldn’t precisely identify which lines are missing from the Wang Cars Fix or extra in the Kill Frenzy Fix, but I believe this helps paint a clearer picture of what’s going on. Also worth noting: the Kill Frenzy Fix doesn’t include any .SCR files for the "ste" folder — only for the "bil" folder.
What do you think could be done in this case? When I use the Wang Cars Fix (all three main map files + their respective folders), the game almost loads — it behaves just like it does when using the original files after saving a game post-trailer Kill Frenzy. However, with my current compilation (where I removed "PUT_CAR_ON_TRAILER" from both "ste.SCR" and "bil.SCR"), the screen just goes black when I try to load the save.
I really believe the solution lies somewhere in the Wang Cars Fix — but I don’t know how to compare the differences properly because the functions are in different orders in each file.
Thanks again.
I’m attaching a comparison of both parts.
WANG CARS FIX:
...
function18:
DISPLAY_BRIEF (2902)
DISPLAY_BRIEF (2903)
RETURN
THREAD_TRIGGER trigger19 = THREAD_WAIT_FOR_ANSWER_PHONE (p1, obj18, function19:)
function19:
DISPLAY_BRIEF (2904)
DISPLAY_BRIEF (2905)
RETURN
LEVELSTART
EXEC
sound29 = CREATE_SOUND (113.50, 123.50, 2.00) CHURCH_SINGING PLAY_FOREVER END
chr1 = CREATE_CHAR (108.50, 126.50, 255.00) 5 90 DUMMY END
GIVE_WEAPON (chr1, SHOTGUN)
SET_CHAR_THREAT_REACTION (chr1, NO_REACTION)
SET_CHAR_SHOOTING_SKILL (chr1, CRACK_SHOT)
chr2 = CREATE_CHAR (117.50, 125.50, 255.00) 7 270 DUMMY END
GIVE_WEAPON (chr2, PISTOL)
SET_CHAR_THREAT_REACTION (chr2, NO_REACTION)
chr3 = CREATE_CHAR (106.50, 126.50, 255.00) 8 180 DUMMY END
GIVE_WEAPON (chr3, MACHINE_GUN)
SET_CHAR_THREAT_REACTION (chr2, NO_REACTION)
SET_CHAR_SHOOTING_SKILL (chr2, CRACK_SHOT)
SET_CHAR_OBJECTIVE (chr1, KILL_CHAR_ON_FOOT, chr2)
SET_CHAR_OBJECTIVE (chr2, KILL_CHAR_ON_FOOT, chr3)
SET_CHAR_OBJECTIVE (chr3, KILL_CHAR_ANY_MEANS, chr1)
SET_FAVOURITE_MODEL (chr3, VTYPE)
SET_CAR_NO_COLLIDE (auto91)
SET_DIR_OF_TV_VANS (113.00, 123.00)
SET_AMBIENT_LEVEL (0.30, 0)
SET_SHADING_LEVEL (20)
SET_DEATHARREST_STATE (p1, ON)
ENDEXEC
IF ( savecount3 = 0 )
DISPLAY_BRIEF (6146)
SET savecount3 = 1
ENDIF
...
function47:
DISABLE_THREAD_TRIGGER (trigger47)
sound1 = CREATE_SOUND (216.50, 117.50, 6.00) YEEHA_BOMB PLAY_INSTANT END
IF ( ( savecount107 < 7 )
AND ( savecount115 = 0 ) )
WARP_FROM_CAR_TO_POINT (p1, 207.50, 125.50, 2.00, 0)
++savecount107
ADD_NEW_BLOCK (207, 125, 2)
CHANGE_BLOCK SIDE (207, 125, 2) BOTTOM NOT_WALL NOT_BULLET NOT_FLAT NOT_FLIP 0 798
CHANGE_BLOCK SIDE (207, 125, 2) TOP NOT_WALL NOT_BULLET FLAT NOT_FLIP 0 0
light8 = CREATE_LIGHT (207.50, 125.50, 2.00) 2.00 255 (255, 255, 255) 0 0 0
SET savecount115 = 1
DELETE_ITEM (auto99)
ADD_SCORE (p1, 5000)
ELSE
EXEC
auto111 = CREATE_CAR (200.50, 126.50, 2.00) 1 0 FIRETRUK END
auto112 = CREATE_CAR (201.50, 126.50, 2.00) 1 1 ZCX5 END
auto113 = CREATE_CAR (202.50, 126.50, 2.00) 1 359 TANK END
auto114 = CREATE_CAR (203.50, 126.50, 2.00) 1 3 ZCX5 END
auto115 = CREATE_CAR (204.50, 126.50, 2.00) 1 5 GUNJEEP END
auto116 = CREATE_CAR (205.50, 126.50, 2.00) 1 355 ZCX5 END
auto117 = CREATE_CAR (206.50, 126.50, 2.00) 1 0 EDSELFBI END
auto118 = CREATE_CAR (207.50, 126.50, 2.00) 1 2 ZCX5 END
GIVE_WEAPON (auto111, CAR_FLAMETHROWER)
GIVE_WEAPON (auto112, CAR_MACHINE_GUN)
GIVE_WEAPON (auto114, CAR_OIL)
GIVE_WEAPON (auto116, CAR_MINE)
GIVE_WEAPON (auto117, CAR_MACHINE_GUN)
GIVE_WEAPON (auto118, CAR_MINE)
DISPLAY_MESSAGE (6147)
ENDEXEC
sound1 = CREATE_SOUND (216.50, 117.50, 6.00) YEEHA_BOMB PLAY_INSTANT END
WARP_FROM_CAR_TO_POINT (p1, 204.00, 125.50, 2.00, 0)
++savecount107
ADD_NEW_BLOCK (207, 125, 2)
CHANGE_BLOCK SIDE (207, 125, 2) BOTTOM NOT_WALL NOT_BULLET NOT_FLAT NOT_FLIP 0 798
CHANGE_BLOCK SIDE (207, 125, 2) TOP NOT_WALL NOT_BULLET FLAT NOT_FLIP 0 0
light8 = CREATE_LIGHT (207.50, 125.50, 2.00) 2.00 255 (255, 255, 255) 0 0 0
SET savecount115 = 1
DELETE_ITEM (auto99)
ADD_SCORE (p1, 100000)
ENDIF
RETURN
...
KILL FRENZY FIX:
...
function27:
DISABLE_THREAD_TRIGGER (trigger27)
sound1 = CREATE_SOUND (216.50, 117.50, 6.00) YEEHA_BOMB PLAY_INSTANT END
IF ( ( savecount107 < 7 )
AND ( savecount115 = 0 ) )
WARP_FROM_CAR_TO_POINT (p1, 207.50, 125.50, 2.00, 0)
++savecount107
ADD_NEW_BLOCK (207, 125, 2)
CHANGE_BLOCK SIDE (207, 125, 2) BOTTOM NOT_WALL NOT_BULLET NOT_FLAT NOT_FLIP 0 798
CHANGE_BLOCK SIDE (207, 125, 2) TOP NOT_WALL NOT_BULLET FLAT NOT_FLIP 0 0
light8 = CREATE_LIGHT (207.50, 125.50, 2.00) 2.00 255 (255, 255, 255) 0 0 0
SET savecount115 = 1
DELETE_ITEM (auto99)
ADD_SCORE (p1, 5000)
ELSE
EXEC
auto111 = CREATE_CAR (200.50, 126.50, 2.00) 1 0 FIRETRUK END
auto112 = CREATE_CAR (201.50, 126.50, 2.00) 1 1 ZCX5 END
auto113 = CREATE_CAR (202.50, 126.50, 2.00) 1 359 TANK END
auto114 = CREATE_CAR (203.50, 126.50, 2.00) 1 3 ZCX5 END
auto115 = CREATE_CAR (204.50, 126.50, 2.00) 1 5 GUNJEEP END
auto116 = CREATE_CAR (205.50, 126.50, 2.00) 1 355 ZCX5 END
auto117 = CREATE_CAR (206.50, 126.50, 2.00) 1 0 EDSELFBI END
auto118 = CREATE_CAR (207.50, 126.50, 2.00) 1 2 ZCX5 END
GIVE_WEAPON (auto111, CAR_FLAMETHROWER)
GIVE_WEAPON (auto112, CAR_MACHINE_GUN)
GIVE_WEAPON (auto114, CAR_OIL)
GIVE_WEAPON (auto116, CAR_MINE)
GIVE_WEAPON (auto117, CAR_MACHINE_GUN)
GIVE_WEAPON (auto118, CAR_MINE)
DISPLAY_MESSAGE (6147)
ENDEXEC
sound1 = CREATE_SOUND (216.50, 117.50, 6.00) YEEHA_BOMB PLAY_INSTANT END
WARP_FROM_CAR_TO_POINT (p1, 204.00, 125.50, 2.00, 0)
++savecount107
ADD_NEW_BLOCK (207, 125, 2)
CHANGE_BLOCK SIDE (207, 125, 2) BOTTOM NOT_WALL NOT_BULLET NOT_FLAT NOT_FLIP 0 798
CHANGE_BLOCK SIDE (207, 125, 2) TOP NOT_WALL NOT_BULLET FLAT NOT_FLIP 0 0
light8 = CREATE_LIGHT (207.50, 125.50, 2.00) 2.00 255 (255, 255, 255) 0 0 0
SET savecount115 = 1
DELETE_ITEM (auto99)
ADD_SCORE (p1, 100000)
ENDIF
RETURN
LEVELSTART
EXEC
sound29 = CREATE_SOUND (113.50, 123.50, 2.00) CHURCH_SINGING PLAY_FOREVER END
chr1 = CREATE_CHAR (108.50, 126.50, 255.00) 5 90 DUMMY END
GIVE_WEAPON (chr1, SHOTGUN)
SET_CHAR_THREAT_REACTION (chr1, NO_REACTION)
SET_CHAR_SHOOTING_SKILL (chr1, CRACK_SHOT)
chr2 = CREATE_CHAR (117.50, 125.50, 255.00) 7 270 DUMMY END
GIVE_WEAPON (chr2, PISTOL)
SET_CHAR_THREAT_REACTION (chr2, NO_REACTION)
chr3 = CREATE_CHAR (106.50, 126.50, 255.00) 8 180 DUMMY END
GIVE_WEAPON (chr3, MACHINE_GUN)
SET_CHAR_THREAT_REACTION (chr2, NO_REACTION)
SET_CHAR_SHOOTING_SKILL (chr2, CRACK_SHOT)
SET_CHAR_OBJECTIVE (chr1, KILL_CHAR_ON_FOOT, chr2)
SET_CHAR_OBJECTIVE (chr2, KILL_CHAR_ON_FOOT, chr3)
SET_CHAR_OBJECTIVE (chr3, KILL_CHAR_ANY_MEANS, chr1)
SET_FAVOURITE_MODEL (chr3, VTYPE)
SET_CAR_NO_COLLIDE (auto91)
SET_DIR_OF_TV_VANS (113.00, 123.00)
SET_AMBIENT_LEVEL (0.30, 0)
SET_SHADING_LEVEL (20)
SET_DEATHARREST_STATE (p1, ON)
IF ( savecount108 = 1 )
DISABLE_THREAD_TRIGGER (trigger20)
DELETE_ITEM (auto92)
CHANGE_BLOCK SIDE (200, 125, 2) BOTTOM NOT_WALL NOT_BULLET NOT_FLAT NOT_FLIP 0 791
CHANGE_BLOCK SIDE (200, 125, 2) TOP NOT_WALL NOT_BULLET FLAT NOT_FLIP 0 0
light1 = CREATE_LIGHT (200.50, 125.50, 2.00) 2.00 255 (255, 255, 255) 0 0 0
ELSE
SET_CAR_NUMBER_GRAPHIC (auto92, 1)
ENDIF
...