【补丁使用】
该补丁将修改同目录下的Sango2.exe。请将补丁放在Sango2.exe同一目录下，并运行补丁。
修改有风险，请注意备份。
目前，所有带文字提示的补丁，均以 英文 / GBK简体 / Big5繁体 的格式进行说明。

【作用说明】
使用后，可以在大地图上按P键暂停时间流逝，同时仍可以操作部队。按O键恢复时间流逝。

请注意：在战斗刚结束并发生空城招降时，如果此时立即改变即将入城占领空城的部队的走向，则会发生BUG，城池仍属于我方但没有武将；此时该城仍可以触发攻城战斗，发生战斗时会跳出。这种操作在原版下是无法实现的。因此，建议尽量避免在战斗刚结束时立即对新招降部队进行操作。

【说明】
回过头来看，发现基本上是拾注册牙慧。要是全靠自己找的话，几乎没有任何头绪可言……
首先考虑怎么暂停。误打误撞定位到了OnBigMap (41B94A) 函数。读这个函数，发现一个很有意思的现象：
1. 41B99B开始的这个代码块执行了一系列动作，包括执行脚本、君主loop、城市loop、部队loop、广播OM_TICK事件、监听鼠标输入等；这些都做完后，进入41B99F代码块，执行对话框倒计时、检查部队碰撞等内容；
2. 与之相对的另一个分支，41BA1A代码块，则只执行了上面动作中的一部分，不包括君主、城市、部队、广播OM_TICK等内容。
于是猜想41B99B代码块是大地图时间正常流逝时的动作，而41BA1A代码块是大地图暂停时的操作。
检查这两个分支的判断条件，看看什么情况下大地图会暂停。条件有三项，分别是GetDrawingScreenMain()函数（41BEC1）返回值非空，或者g_nCurrentScene（4A6440）全局变量非空，或者44B084函数返回值非空。这几项的大致意思是目前有对话框打开，或者不在大地图上（内政或战斗），或者（未知）时，时间会暂停。
这三项条件很苛刻，简直就是写死。不过，不管它是否写死，只需要看看如果不满足条件会发生什么。打开Ollydbg调试，在大地图上时，手动将最后一条条件跳转（41B999）改为无条件跳转，也就是不管三个条件是否满足，都强制代码执行41BABA分支。
测试的结论是：此时完美模拟暂停，部队不走，战斗不触发，但是可以正常操作部队。

那么接下来的思路就很清晰了：
我们要添加一个暂停条件，当这个条件满足时，强制进入右边的暂停分支。
很自然的思路是用一个全局变量作为这个新的条件；添加一个新的作弊码，当用户按下相应的作弊码时，设置这项全局变量的值。
这里我用了一个看起来没人用过的全局变量，即4D25DC。它在区段内，确保不会和其他修改器冲突。（这都能冲突的话属实撞大运了。）
首先是改写暂停条件，加入对全局变量值的判断，即当4D25DC为1时，无论如何都跳转至右边分支41BA1A。惯例考虑原地腾挪。三个暂停条件里面有一个对局部变量[ebp-4]的赋值，但是检查后发现这个变量从来就没有用过，所以这条赋值可以省去。此外，三个条件跳转里有两个是长跳，特别费空间，因此想到一个歪招，把最后一条语句，41B999位置的jmp 41BA1A作为唯一的跳转语句，距离刚好够短跳；然后三个条件跳转都先短跳到41B999，在41B999二次起跳，这就把2长跳+1短跳节省成了若干次短跳。这样一折腾空间刚好够用。
这部分搞定之后就是作弊码部分。这部分比较简单，g_CheatList （485F38）记录了各作弊方式的作弊码和处理作弊码的函数，往里面追加两个新的作弊码P和O。作弊处理函数借用之前音乐部分剩下来的空间即可，内容也很简单，按P时将4D25DC设为1，按O时将4D25DC设为0即可。
附带的图中，第一段是两个作弊码处理函数，第一段是P的，第二段是O的。第二段是改写的暂停条件，增加了对4D25DC不为0的判断。第三段显示了g_CheatList数组的结构，前两个是字符串常量指针，最后是作弊码处理函数指针。

完整代码见图片说明（在“_附录：修改方法的图片说明”文件夹中）。

【UE快速修改】
如果您因一些原因无法或不愿意使用补丁程序，您也可以使用UltraEdit打开Sango2.EXE，直接按如下方法修改相应地址处的内容。
注意：本修改涉及作弊码。841F8-84217的修改，如果您发现已被既有的作弊码占据，请自行往下顺延位置。其它的修改不变。
例如，假设修改时发现841F8已有值，则地址后移0x10个单位，尝试在84208处修改；如果还是已有值，则再后移0x10，尝试在84218处修改，以此类推。
直接运行补丁时，已考虑作弊码被占据的问题，补丁会自动判断并往后顺延，因此不会与已有的附加内容冲突。

从: 
1AD78: 89 45 FC 83 7D FC 00 0F 85 95 00 00 00 83 3D 40 64 4A 00 00 0F 85 88 00 00 00 E8 ED F6 02 00 85 C0 75
533CE: 7A 4C 00 01 00 00 00 8B 55 F4 83 C2 01 89 15 7C 7A 4C 00 68 70 7A 4C 00 68 12 01 00 00

8433E: 00
84346: 00
8434E: 00
84356: 00

841F8: 00 00 00
841FC: 00 00 00
84204: 00 00 00
84208: 00 00 00
8420C: 00 00 00
84214: 00 00 00


改为: 
1AD78: 85 C0 75 1D 83 3D 40 64 4A 00 00 75 14 E8 FA F6 02 00 85 C0 75 0B 83 3D DC 25 4D 00 00 75 02 EB 02 EB
533CE: 90 55 89 E5 31 D2 42 89 15 DC 25 4D 00 5D C3 90 55 89 E5 31 D2 89 15 DC 25 4D 00 5D C3

8433E: 4F
84346: 4F
8434E: 50
84356: 50

841F8: 4E 61 48
841FC: 56 61 48
84204: CF 3F 45
84208: 3E 61 48
8420C: 46 61 48
84214: DE 3F 45