{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}{\f1\fnil\fcharset0 Courier New;}} {\colortbl ;\red0\green0\blue255;\red255\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;\red128\green0\blue128;\red0\green0\blue128;\red128\green0\blue0;\red0\green128\blue0;\red255\green0\blue255;} {\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\lang1033\f0\fs20\par \par \f1 AI attacker squads to SHIFT patrol to target, prevent coffeebreak.\par \cf1 Must also use the "+now Film Chris Include Reload Assert" disable hack.\cf0\par (004804BB)\par row 0007F860 : \f0 8B 44 24 04 56 8B 70 67 8B 48 6B 3B F1 77 \cf2 65\cf1 \cf0 57 \f1 (original)\f0\par \f1 row 0007F870 : \f0 8B 7C 24 20 55 8B 6C 24 2C 53 8B 5C 24 24 66 83 \f1 (original)\f0\par \f1 row 0007F880 : \f0 BE A6 00 00 00 00 74 \cf2 3C\cf1 \cf0 8B 4C 24 18 8B 96 AC 00 \f1 (original)\f0\par \f1 row 0007F890 : \f0 00 00 3B D1 75 \cf2 2E\cf1 \cf0 8B 54 24 1C 57 53 56 8D 44 24 \f1 (original)\f0\par \f1 row 0007F8A0 : \f0 3C 52 50 E8 38 EC FB FF 55 8B 4C 24 30 8B 54 24 \f1 (original)\f0\par \f1 row 0007F8B0 : \f0 24 8B 44 24 34 51 57 53 56 52 50 \cf2 E8 00 A9 FB FF \cf0\f1 (original)\f0\par \f1 row 0007F8C0 : \cf2\f0 8B 44 24 14 8B 48 6B 81 C6 18 01 00 00 3B F1 76\cf3 \cf0\f1 (original)\cf3\f0\par \cf0\f1 row 0007F8D0 : \cf2\f0 AD 5B 5D 5F 5E C2 20 00 90 90 90 90 90 90 90 90\cf3 \cf0\f1 (original)\f0\par \par \f1 row 0007F860 : \f0 8B 44 24 04 56 8B 70 67 8B 48 6B 3B F1 77 \cf2 6D\cf1 \cf0 57 \f1 (new)\f0\par \f1 row 0007F870 : \f0 8B 7C 24 20 55 8B 6C 24 2C 53 8B 5C 24 24 66 83 \f1 (new)\f0\par \f1 row 0007F880 : \f0 BE A6 00 00 00 00 74 \cf2 44\cf1 \cf0 8B 4C 24 18 8B 96 AC 00 \f1 (new)\f0\par \f1 row 0007F890 : \f0 00 00 3B D1 75 \cf2 36\cf1 \cf0 8B 54 24 1C 57 53 56 8D 44 24 \f1 (new)\f0\par \f1 row 0007F8A0 : \f0 3C 52 50 E8 38 EC FB FF 55 8B 4C 24 30 8B 54 24 \f1 (new)\f0\par \f1 row 0007F8B0 : \f0 24 8B 44 24 34 51 57 53 56 52 50 \cf2 3C 06 0F 84 DD \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 0007F8C0 : \cf2\f0 6A F9 FF E8 F8 A8 FB FF 8B 44 24 14 8B 48 6B 81 \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 0007F8D0 : \cf2\f0 C6 18 01 00 00 3B F1 76 A5 5B 5D 5F 5E C2 20 00\cf0 \f1 (new)\par \par \par Using AI Shift Patrol hack above, if there is no available target,\par make it so AI stops instead of hogging pathfinding.\par (00407906)\par row 00006C20 : D2 85 C9 0F 94 C2 84 D2 0F 85 \cf2 F6 \cf0 00 00 00 8B 50 (original)\cf2\f0\par \cf0\f1 ...\par row 00006D00 : \cf3\f0 04 E8 EA F8 FF FF \cf2 85 C0 74 1A 8B 76 08 6A 00 6A \cf0\f1 (original)\cf2\f0\par \cf0\f1 row 00006D10 : \cf2\f0 00 6A 00 8B 0E 50 8B 46 04 6A 00 6A 03 50 51 E8 \cf0\f1 (original)\cf2\f0\par \cf0\f1 row 00006D20 : \cf2\f0 3C 8B 07 00 5E 83 C4 18 C3 90 90 90 90\cf3 90 90 90 \cf0\f1 (original)\f0\par \f1\par row 00006C20 : D2 85 C9 0F 94 C2 84 D2 0F 85 \cf2 FA \cf0 00 00 00 8B 50 (new)\cf2\f0\par \cf0\f1 ...\par row 00006D00 : \cf3\f0 04 E8 EA F8 FF FF \cf2 8B 76 08 6A 00 6A 00 6A 00 8B \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 00006D10 : \cf2\f0 0E 50 6A 00 85 C0 74 04 6A 03 EB 02 6A 0A 8B 46 \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 00006D20 : \cf2\f0 04 50 51 E8 38 8B 07 00 5E 83 C4 18 C3 \cf3 90 90 90 \cf0\f1 (new)\par \f0\par \par \f1\par \par Alter attacker squad behavior (when not attacking - accomodate squad rework).\par \cf1 Must also use the "+now Film Chris Include Reload Assert" disable hack.\cf0\par \cf3\f0 (00407869)\par row 00006C60 : C1 C1 F8 02 3B 46 18 7D 69 8B\cf2 4E 04 8D 44 24 04 \cf3 (original)\par row 00006C70 : \cf2 50 8B 49 25 E8 97 FB FF FF 85 C0 75 28 8B 46 04\cf3 (original)\par row 00006C80 : \cf2 8D 54 24 04 52 8B 48 15 E8 83 FB FF FF 85 C0 75\cf3 (original)\par row 00006C90 : \cf2 14 8B 56 04 8D 4C 24 04 51 8B 4A 21 E8 6F FB FF\cf3 (original)\par row 00006CA0 : \cf2 FF 85 C0 74 2D \cf3 C7 46 24 00 00 00 00 8B 76 08 6A (original)\cf0\par \par \cf3 row 00006C60 : C1 C1 F8 02 3B 46 18 7D 69 8B \cf2 46 04 8D 48 11 8B \cf3 (new)\cf2\par \cf3 row 00006C70 : \cf2 46 20 8D 0C 81 8D 44 24 04 50 8B 09 E8 8F FB FF \cf3 (new)\cf2\par \cf3 row 00006C80 : \cf2 FF 85 C0 75 20 8B 4E 04 8D 44 24 04 50 8B 49 21 \cf3 (new)\cf2\par \cf3 row 00006C90 : \cf2 E8 7B FB FF FF 85 C0 75 0C E9 CC F6 00 00 90 90 \cf3 (new)\cf2\par \cf3 row 00006CA0 : \cf2 90 90 90 90 90 \cf3 C7 46 24 00 00 00 00 8B 76 08 6A (new)\cf0\par \f1\par \par \f0\par \f1\par Change ordertype for re-inforcement squads (make patrol, not move).\par (00407A7F)\par \f0 row 00006E80 : \cf2 02\cf3 52 50 E8 D8 89 07 00 5E 83 C4 0C C3 90 90 90 \cf0 (original)\f1\par \f0 row 00006E80 : \cf2 09\cf3 52 50 E8 D8 89 07 00 5E 83 C4 0C C3 90 90 90 \cf0 (new)\par \f1\par \par \par \par Have AI attackers get signals to move around when attacking.\par (00406F89) -- PART1 -- This also makes AI commander orders NOT reset whenever attacked.\par \f0 row 00006380 : \cf3 51 53 55 56 8B 74 24 18 57 \cf2 6A 10 56 E8 1F 28 08 \cf0 (original)\cf3\par \cf0 row 00006390 : \cf2 00 33 ED 8B 44 24 18 3B C5 74 0D 66 39 A8 A6 00\cf3 \cf0 (original)\cf3\par \cf0 row 000063A0 : \cf2 00 00 75 04 89 6C 24 18 8B 86 92 00 00 00 8B 88\cf3 \cf0 (original)\par row 000063B0 : \cf2 45 02 00 00 F6 C5 10 74 3D 8B 86 96 00 00 00 39\cf0 (original)\par row \cf3 000063C0 : \cf2 28 74 33 \cf3 80 78 73 02 75 2D 68 2C 01 00 00 E8 5D \cf0 (original)\cf1\par \cf0\par row 00006380 : \cf3 51 53 55 56 8B 74 24 18 57 \cf2 85 DB 74 13 8B 83 96 \cf0 (new)\cf2\par \cf0 row 00006390 : \cf2 00 00 00 80 78 73 02 75 07 68 10 20 00 00 EB 02 \cf0 (new)\cf2\par \cf0 row 000063A0 : \cf2 6A 10 56 E8 08 28 08 00 33 ED 8B 44 24 18 3B C5 \cf0 (new)\cf2\par \cf0 row 000063B0 : \cf2 74 44 66 39 A8 A6 00 00 00 75 3B 89 6C 24 18 EB \cf0 (new)\cf2\par \cf0 row 000063C0 : \cf2 35 90 90 \cf3 80 78 73 02 75 2D 68 2C 01 00 00 E8 5D \cf0 (new)\par \par (00403801) -- PART2\par row 00002C00 : CE \cf2 C7 46 06 E8 48 01 00 E8 73 66 03 00 B8 02 00\cf0 (original)\par row 00002C10 : \cf2 00 00 5F 5E 5D 5B 83 C4 0C C2 0C 00\cf0 6A 03 8B CF (original)\par \par row 00002C00 : CE \cf2 8B 87 96 00 00 00 80 78 73 02 74 1C C7 46 06 \cf0 (new)\cf2\par \cf0 row 00002C10 : \cf2 E8 48 01 00 EB 1A 90 90 90 90 90 90 \cf0 6A 03 8B CF (new)\par \par \par \par \f1 Activate "+now Film Chris Include Reload Assert" initially\par Enable DEV mode upon game startup\par (00430E84)\par row 00030280 : E8 1D 51 00 80 88 2F 7F 03 00 \cf2 04\cf0 A1 E8 1D 51 00 (original)\par row 00030280 : E8 1D 51 00 80 88 2F 7F 03 00 \cf2 06\cf0 A1 E8 1D 51 00 (new)\f0\par \par \par \f1\par *Disable "+now Film Chris Include Reload Assert" command.\par *This also fixes "+unitname #" command to prevent crashing due to:\par --bad team numbers (like mistakenly typing 10)\par --nonlocal players (MP)\par --unused players (skirmish, MP)\par You can still create units for AI teams that had been killed off.\par PART 1 (004178C4) \cf1 +UNITNAME\cf0\par \f0 row 00016CC0 : 89 44 24 18 \cf2 8B 82 8F 43 01 00\cf4 \cf0 3B C1 0F 8E DD 00 (original)\f1\par \f0 row 00016CC0 : 89 44 24 18 \cf2 E9 D7 F5 FF FF 90\cf4 \cf0 3B C1 0F 8E DD 00 (new)\par \f1\par PART 2 (00416E90) \cf1 USE BY ALL REFERENCING THIS SECTION (originally, +now ...)\cf0\par row 00016290 : 53 56 57 \cf2 8B 7C 24 10 83 BF D0 00 00 00 06 0F 85\cf0 (original)\par row 000162A0 : \cf2 72 01 00 00 68 B8 19 51 00 6A 01 8B CF BE 2C 22 \cf0 (original)\cf2\par \cf0 row 000162B0 \f0 : \cf2\f1 50 00 E8 09 05 0A 00 8A 10 8A 1E 8A CA 3A D3 75 \cf0 (original)\cf2\par \cf0 row 000162C0 \f0 : \cf2\f1 1E 84 C9 74 16 8A 50 01 8A 5E 01 8A CA 3A D3 75 \cf0 (original)\cf2\par \cf0 row 000162D0 \f0 : \cf2\f1 0E 83 C0 02 83 C6 02 84 C9 75 DC 33 C0 EB 05 1B \cf0 (original)\cf2\par \cf0 row 000162E0 \f0 : \cf2\f1 C0 83 D8 FF 85 C0 0F 85 2A 01 00 00 68 B8 19 51 \cf0 (original)\cf2\par \cf0 row 000162F0 \f0 : \cf2\f1 00 6A 02 8B CF BE B4 24 50 00 E8 C1 04 0A 00 8A \cf0 (original)\cf2\par \cf0 row 00016300 \f0 : \cf2\f1 10 8A 1E 8A CA 3A D3 75 1E 84 C9 74 16 8A 50 01\cf0 (original)\par row 00016310 \f0 : \cf2 8A 5E 01 8A CA 3A D3 75 0E 83 C0 02 83 C6 02 84 \cf0\f1 (original)\par row 00016320 \f0 : \cf2 C9 75 DC 33 C0 EB 05 1B C0 83 D8 FF 85 C0 0F 85\cf0 \f1 (original)\par row 00016330 \f0 : \cf2 E2 00 00 00 68 B8 19 51 00 6A 03 8B CF BE DC 21 \cf0\f1 (original)\f0\par \f1 row 00016340 \f0 : \cf2 50 00 E8 79 04 0A 00 8A 10 8A 1E 8A CA 3A D3 75 \cf0\f1 (original)\f0\par \f1 row 00016350 \f0 : \cf2 1E 84 C9 74 16 8A 50 01 8A 5E 01 8A CA 3A D3 75\cf0 \f1 (original)\f0\par \f1 row 00016360 \f0 : \cf2\f1 0E 83 C0 02 83 C6 02 84 C9 75 DC 33 C0 EB 05 1B \cf0 (original)\cf2\par \cf3\f0 row 00016370 : \cf2\f1 C0 83 D8 FF 85 C0 0F 85 9A 00 00 00 68 B8 19 51 \cf0 (original)\cf2\par \cf3\f0 row 00016380 : \cf2\f1 00 6A 04 8B CF BE A8 21 50 00 E8 31 04 0A 00 8A \cf0 (original)\cf2\par \cf3\f0 row 00016390 : \cf2\f1 10 8A 1E 8A CA 3A D3 75 1E 84 C9 74 16 8A 50 01\cf0 (original)\par \cf3\f0 row 000163A0 : \cf2\f1 8A 5E 01 8A CA 3A D3 75 0E 83 C0 02 83 C6 02 84\cf0 (original)\par \cf3\f0 row 000163B0 : \cf2\f1 C9 75 DC 33 C0 EB 05 1B C0 83 D8 FF 85 C0 75 56\cf0 (original)\par \cf3\f0 row 000163C0 : \cf2 68 B8 19 51 00 6A 05 8B CF BE 18 22 50 00 E8 ED\cf3 \cf0\f1 (original)\par \cf3\f0 row 000163D0 : \cf2\f1 03 0A 00 8A 10 8A 1E 8A CA 3A D3 75 1E 84 C9 74 \cf0 (original)\cf2\par \cf3\f0 row 000163E0 : \cf2\f1 16 8A 50 01 8A 5E 01 8A CA 3A D3 75 0E 83 C0 02 \cf0 (original)\cf2\par \cf3\f0 row 000163F0 : \cf2\f1 83 C6 02 84 C9 75 DC 33 C0 EB 05 1B C0 83 D8 FF \cf0 (original)\cf2\par \cf3\f0 row 00016400 : \cf2\f1 85 C0 75 12 A1 E8 1D 51 00 80 88 2F 7F 03 00 02 \cf0 (original)\cf2\par \cf3\f0 row 00016410 : \cf2\f1 5F 5E 5B C2 04 00 A1 E8 1D 51 00 5F 5E 5B 66 81 \cf0 (original)\cf2\par \cf3\f0 row 00016420 : \cf2\f1 A0 2F 7F 03 00 FD FF C2 04 00\cf0 90 90 90 90 90 90 (original)\par \par row 00016290 : 53 56 57 \cf2 A1 E8 1D 51 00 5F 5E 5B C2 04 00 90 90 \cf0 (new)\par row 000162A0 \f0 : \cf2 8B C1 3B 83 D0 00 00 00 7D 56 8B 43 04 8B 00 25 \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 000162B0 \f0 : \cf2 FF FF 00 00 8D 40 D0 66 3D 09 00 0F 8F EE 0A 00 \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 000162C0 \f0 : \cf2 00 66 3D 00 00 0F 8C E4 0A 00 00 8B C8 C1 E1 05 \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 000162D0 \f0 : \cf2 03 C8 8D 0C 89 8D 0C 48 33 C0 8D 8C 11 68 1B 00 \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 000162E0 \f0 : \cf2 00 39 81 FB 00 00 00 0F 84 C2 0A 00 00 66 39 01 \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 000162F0 \f0 : \cf2 74 0C 39 81 03 00 00 00 0F 84 B1 0A 00 00 8B CF \cf0\f1 (new)\cf2\f0\par \cf0\f1 row 00016300 \f0 : \cf2 8B 82 8F 43 01 00 E9 BF 09 00 00 90 90 90 90 90 \cf0\f1 (new)\par row 00016310 \f0 : \cf5 56 57 8D 71 11 BF 0A 00 00 00 8B 0E 85 C9 74 07 \par \cf0\f1 row 00016320 \f0 : \cf5 8B 01 6A 01 FF 50 04 83 C6 04 4F 75 ED 5F 5E C3 \par \cf0\f1 row 00016330 \f0 : \cf6 6A 14 E8 D9 DF 09 00 83 C4 04 3B C3 74 1E 8B 0E \par \cf0\f1 row 00016340 \f0 : \cf6 8B 49 78 89 70 04 33 D2 89 48 08 89 58 0C 8A 56 \par \cf0\f1 row 00016350 \f0 : \cf6 04 C7 00 80 C9 4F 00 89 50 10 EB 02 33 C0 89 46 \par \cf0\f1 row 00016360 \f0 : \cf6 11 8B C6 5F 5E 5B C2 04 00 \cf2 90 \cf7 8B 46 04 8D 54 24 \par \cf0\f1 row 00016370 \f0 : \cf7 04 52 8B 48 15 E8 96 04 FF FF 85 C0 0F 85 23 09 \par \cf0\f1 row 00016380 \f0 : \cf7 FF FF 8B 56 04 8D 4C 24 04 51 8B 4A 11 E8 7E 04 \par \cf0\f1 row 00016390 \f0 : \cf7 FF FF 85 C0 0F 84 38 09 FF FF E9 06 09 FF FF \cf2 90 \par \cf0\f1 row 000163A0 \f0 : \cf8 E8 1B 3E 02 00 33 C9 8D 43 6A 51 51 50 53 56 6A \par \cf0\f1 row 000163B0 \f0 : \cf8 01 6A 1D E9 0B 95 06 00 \cf1 8B 8E 92 00 00 00 \cf2 8B BE \par \cf0\f1 row 000163C0 \f0 : \cf2 10 01 00 00 8B 81 41 02 00 00 F7 C7 00 00 00 20 \par \cf0\f1 row 000163D0 \f0 : \cf2 74 17 A8 40 74 04 \cf1 6A 01 \cf3 EB 40 \cf2 66 81 B9 C8 01 00 \par \cf0\f1 row 000163E0 \f0 : \cf2 00 69 42 \cf5 7E 34 \cf1 6A 01 \cf3 EB 31 \cf2 A8 40 74 04 \cf1 6A 04 \cf3 EB \par \cf0\f1 row 000163F0 \f0 : \cf3 29 \cf2 F6 C4 08 74 04 \cf1 6A 05 \cf3 EB 20 \cf2 66 83 B9 C0 01 00 \par \cf0\f1 row 00016400 \f0 : \cf2 00 00 7E 04 \cf1 6A 07 \cf3 EB 12 \cf2 66 81 B9 BE 01 00 00 80 \par \cf0\f1 row 00016410 \f0 : \cf2 00 7C 04 \cf1 6A 09 \cf3 EB 03 \cf1 B3 03 \cf5 53 56 E8 \cf9 30 92 06 00 \par \cf0 row 00016420 : \cf5 5F 5E 5B C2 14 00 \cf2 90 90 90 90 \cf3 90 90 90 90 90 90\cf0\f1\par }