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

【注意】
本补丁针对的是包括原版和1.05+在内的大多数640*480分辨率的EXE。由于本补丁对鼠标点击的位置进行了硬编码，如果您使用的EXE画面不为640*480（如800*600），则本补丁很可能不适用。请根据需要谨慎使用，或者参考附带的图片中的代码，对代码中硬编码的各坐标位置进行手动调整。


【说明】
战场右键敌方头像查看属性

这一补丁的功能是@一马双跨到西凉 的按H显示武将属性的特化版。因为西凉在编写H键相关代码时，并没有对当前场景进行特判，而右键头像正好在原版中没有特定作用，为了得到一个比较理想的交互体验，单独设置了该功能。
按照西凉的做法，按H时调用一个作弊码函数，内容为压入48A888（g_pGeneralDetail；这个地址很吉利）并调用41C889（StartMenu）. 进一步检查代码，发现西凉在进入战场之前，把g_pActionGeneral（4C2E98）设置为g_pComputerGeneral（4A6650）；判断，调用StartMenu时，根据参数呼出相应的画面，在参数为g_pGeneralDetail结构体时，根据g_pActionGeneral判断显示的是谁的属性。因此我们只需要照葫芦画瓢即可。
接下来判断在什么地方插入右键单击武将头像的代码。检查跟踪，发现处理左键单击武将头像的代码在441E61函数中，其中，左键跟踪左方武将的功能在44211D分支，右键跟踪右方武将的功能在44216B分支。追溯到之前的分支判断条件，发现当[4D25C4] & 1时，进入一系列判断，检查是否单击位置在小地图、双方武将头像上，并执行相应的操作。使用内存断点跟踪4D25C4的值，判断该值& 1时为左键单击，& 2时为右键单击。
因此我们的做法就很直觉了。我们从判断[4D25C4] & 1的代码开始修改，通过利用寄存器精简代码挤出空间，加入对[4D25C4] & 2的判断；当鼠标动作为右键时，判断是否在头像位置，如果是，则设置g_pActionGeneral的值为电脑方武将，然后调用StartMenu呼出菜单。
由于空间比较狭窄，为了挤空间，不得不对下面的代码进行了大量更改。主要是利用eax、edx两个寄存器储存鼠标的XY坐标，省去反复从函数参数中读取的过程。

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

【UE（并不快速的）修改】
如果您因一些原因无法或不愿意使用补丁程序，您也可以使用UltraEdit打开Sango2.EXE，直接按如下方法修改相应地址处的内容。
从: 
41447: 83 E1 01 85 C9 0F 84 85 01 00 00 8B 55 08 0F BF 42 08 3D F9 00 00 00 7C 7F 8B 4D 08 0F BF 51 08 81 FA 87 01 00 00 7D 70 8B 45 08 0F BF 48 0A 81 F9 B9 01 00 00 7C 61 8B 55 08 0F BF 42 0A 3D D5 01 00 00 7D 53 8B 4D 08 0F BF 41 08 2D F9 00 00 00 99 2B C2 D1 F8 89 45 DC 8B 55 08 0F BF 42 0A B9 D5 01 00 00 2B C8 8B C1 99 2B C2 D1 F8 83 E8 02 89 45 D8 68 70 C3 4A 00 68 68 C3 4A 00 8B 55 D8 52 8B 45 DC 50 E8 0E 84 FF FF 83 C4 10 E8 2D FD FF FF E9 F8 00 00 00 8B 4D 08 0F BF 51 0A 81 FA 60 01 00 00 0F 8C C8 00 00 00 8B 45 08 0F BF 48 0A 81 F9 D8 01 00 00 0F 8D B5 00 00 00 8B 55 08 0F BF 42 08


改为: 
41447: 8B 45 08 0F BF 50 0A 0F BF 40 08 F6 C1 02 75 07 F6 C1 01 75 38 EB 31 83 F8 07 7C 2C 83 F8 6B 7D 27 81 FA 60 01 00 00 7C 1F 81 FA D8 01 00 00 7D 16 8B 0D 50 66 4A 00 89 0D 98 2E 4C 00 68 88 A8 48 00 E8 FB A7 FD FF 59 E9 43 01 00 00 3D F9 00 00 00 7C 59 3D 87 01 00 00 7D 52 81 FA B9 01 00 00 7C 4A 81 FA D5 01 00 00 7D 42 B9 70 C3 4A 00 51 83 E9 08 51 89 D1 2D F9 00 00 00 99 29 D0 D1 F8 89 45 DC B8 D5 01 00 00 29 C8 99 29 D0 D1 F8 83 E8 02 89 45 D8 50 8B 45 DC 50 E8 F9 83 FF FF 83 EC 10 E8 18 FD FF FF E9 E3 00 00 00 81 FA 60 01 00 00 0F 8C BA 00 00 00 81 FA D8 01 00 00 0F 8D AE 00 00 00