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

【作用说明】
使用该补丁后，在以下情形下按H可以查看当前武将属性：
0. 战斗画面
1. 招降/斩首/释放画面
2. 使用物品画面
3. 征兵画面
根据西凉的提醒：其它时候别按H，以免出错。

该补丁的功能和@一马双跨到西凉 的对应EXE功能完全相同。


【说明】
按H查看武将属性
修改方法来自@一马双跨到西凉 。我改为了原地修改。
作弊码部分参考“大地图时间冻结”，不再赘述。
作弊码函数放在了453FEB位置（音乐部分的空间），内容和西凉的42A576函数几乎完全相同，原理是先检查g_pActionGeneral（4C2E98）是否为空，如果不为空，则压入48A888（g_pGeneralDetail）并调用41C889（StartMenu），这个调用可以呼出武将属性栏，显示g_pActionGeneral所指定的武将的属性。

00453FEB      A1 982E4C00   mov eax,dword ptr [4C2E98]               ; // 检查g_pActionGeneral(4C2E98)是否为空
00453FF0      85C0          test eax,eax                             ; // 避免不该按的时候按了H
00453FF2      74 0B         je short 00453FFF
00453FF4      68 88A84800   push offset 0048A888
00453FF9      E8 8B88FCFF   call 0041C889                            ; // StartMenu(g_pGeneralDetail);
00453FFE      59            pop ecx                                  ; // 调整堆栈

在使用物品画面和征兵画面，g_pActionGeneral已经为当前选中的武将，无需做任何处理。
在斩首画面，需要额外将即将被招降/斩首/释放的武将赋值给g_pActionGeneral。这里我稍微腾挪了一下，挤出了一个赋值语句的空间。

0044E86A  |.  8B55 BC       mov edx,dword ptr [local.17]             ; // [ebp-44]直接赋给4A8090（此行不变）
0044E86D      8915 90804A00 mov dword ptr [4A8090],edx               ; // 提前做原44E87F位置的赋值，省一个mov，3字节
0044E873      6BD2 48       imul edx,edx,48                          ; // 照抄
0044E876      A1 98804A00   mov eax,dword ptr [4A8098]
0044E87B      8B4C10 1C     mov ecx,dword ptr [edx+eax+1C]
0044E87F      890D A4804A00 mov dword ptr [4A80A4],ecx               ; // ecx赋给4A80A4（被招降武将）
0044E885      890D 982E4C00 mov dword ptr [4C2E98],ecx               ; // 新增：赋给g_pActionGeneral(4C2E98)用于显示属性
0044E88B      90            nop
0044E88C      90            nop
0044E88D      51            push ecx                                 ; // 原代码压入4A80A4, 这里接上前面直接push ecx即可

在战斗画面，需要额外将敌方武将赋值给g_pActionGeneral。同样，腾挪一下挤出一个赋值语句的空间。
004434ED      C741 4C 60EA0000  mov dword ptr [ecx+4C],0EA60             ; // 利用ecx已经被赋值为[ebp-10], 精简代码
004434F4      31C0              xor eax,eax                              ; // eax = 0，可以省去多个赋值为0的空间
004434F6      8941 54           mov dword ptr [ecx+54],eax
004434F9      8981 80000000     mov dword ptr [ecx+80],eax
004434FF      8941 78           mov dword ptr [ecx+78],eax
00443502      8B15 50664A00     mov edx,dword ptr [4A6650]               ; // 执行我们的代码，将4C2E98赋值为4A6650的值
00443508      8915 982E4C00     mov dword ptr [4C2E98],edx

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

从: 

428ED: 8B 45 F0 C7 40 4C 60 EA 00 00 8B 4D F0 C7 41 54 00 00 00 00 8B 55 F0 C7 82 80 00 00 00 00 00 00 00
4DC6D: 6B D2 48 A1 98 80 4A 00 8B 4C 10 1C 89 0D A4 80 4A 00 8B 55 BC 89 15 90 80 4A 00 A1 A4 80 4A 00 50
533EB: 68 14 08 00 00 A1 A4 24 49 00 50 FF 15 8C 45 4D 00 85 C0 75 3D

8435E: 00
84366: 00

841F8: 00 00 00
841FC: 00 00 00
84204: 00 00 00


改为: 
428ED: C7 41 4C 60 EA 00 00 31 C0 89 41 54 89 81 80 00 00 00 89 41 78 8B 15 50 66 4A 00 89 15 98 2E 4C 00
4DC6D: 89 15 90 80 4A 00 6B D2 48 A1 98 80 4A 00 8B 4C 10 1C 89 0D A4 80 4A 00 89 0D 98 2E 4C 00 90 90 51
533EB: A1 98 2E 4C 00 85 C0 74 0B 68 88 A8 48 00 E8 8B 88 FC FF 59 C3

8435E: 48
84366: 48

841F8: 5E 61 48
841FC: 66 61 48
84204: EB 3F 45
