Board logo

标题: 6.2修正版【修改人物显示界面】166号对话框 [打印本页]

作者: 59054695    时间: 2021-6-18 17:19     标题: 6.2修正版【修改人物显示界面】166号对话框

00478748  |> \FF2485 20894700    JMP DWORD PTR DS:[EAX*4+478920]

00478902  |> \8B4D 90            MOV ECX,DWORD PTR SS:[EBP-70]
00478905  |.  890D 280E5000      MOV DWORD PTR DS:[500E28],ECX
0047890B  |.  6A 00              PUSH 0                                   ; /Arg4 = 00000000
0047890D  |.  6A 00              PUSH 0                                   ; |Arg3 = 00000000
0047890F  |.  6A 00              PUSH 0                                   ; |Arg2 = 00000000
00478911  |.  8D55 04            LEA EDX,DWORD PTR SS:[EBP+4]             ; |
00478914  |.  52                 PUSH EDX                                 ; |Arg1
00478915  |.  E8 1888F8FF        CALL Ekd5.00401132                       ; \Ekd5.00401132
0047891A  |.  8BE5               MOV ESP,EBP
0047891C  |.  5D                 POP EBP
0047891D  \.  C2 0400            RETN 4
00478920   .  4F874700           DD Ekd5.0047874F                         ;  分支表 被用于 00478748
00478924   .  56874700           DD Ekd5.00478756
00478928   .  5D874700           DD Ekd5.0047875D
0047892C   .  5D874700           DD Ekd5.0047875D

8B 4D 90 89 0D 28 0E 50 00 6A 00 6A 00 6A 00 8D 55 04 52 E8 18 88 F8 FF 8B E5 5D C2 04 00 4F 87
47 00 56 87 47 00 5D 87 47 00 5D 87 47 00

00478521  |.  B8 F2030000        |MOV EAX,3F2                             ; |


00478788  |> \8B4D 90       MOV ECX,DWORD PTR SS:[EBP-70]
0047878B  |.  FF75 08       PUSH DWORD PTR SS:[EBP+8]                ; /Arg1
0047878E  |.  E8 2791FDFF   CALL Ekd5.004518BA                       ; \Ekd5.004518BA
00478793  |.  90            NOP
00478794  |.  90            NOP
00478795  |.  90            NOP
00478796  |.  90            NOP
00478797  |.  90            NOP
00478798  |.  90            NOP
00478799  |.  90            NOP
0047879A  |.  90            NOP
0047879B  |.  90            NOP
0047879C  |.  90            NOP
0047879D  |.  90            NOP
0047879E  |.  90            NOP
0047879F  |.  90            NOP
004787A0  |.  90            NOP
004787A1  |.  90            NOP
004787A2  |.  90            NOP
004787A3  |.  90            NOP
004787A4  |.  90            NOP
004787A5  |.  90            NOP
004787A6  |.  90            NOP
004787A7  |.  90            NOP
004787A8  |.  90            NOP
004787A9  |.  90            NOP

004518BA  /$  55            PUSH EBP
004518BB  |.  8BEC          MOV EBP,ESP
004518BD  |.  51            PUSH ECX
004518BE  |.  0FB641 2B     MOVZX EAX,BYTE PTR DS:[ECX+2B]
004518C2  |.  E8 53F8FAFF   CALL Ekd5.0040111A
004518C7  |.  50            PUSH EAX                                 ; /Text
004518C8  |.  68 F8030000   PUSH 3F8                                 ; |/ControlID = 3F8 (1016.)
004518CD  |.  FF75 08       PUSH DWORD PTR SS:[EBP+8]                ; ||hWnd
004518D0  |.  FF15 DC624800 CALL DWORD PTR DS:[<&USER32.GetDlgItem>] ; |\GetDlgItem
004518D6  |.  50            PUSH EAX                                 ; |hWnd
004518D7  |.  FF15 60634800 CALL DWORD PTR DS:[<&USER32.SetWindowTex>; \SetWindowTextA
004518DD  |.  8B4D FC       MOV ECX,DWORD PTR SS:[EBP-4]
004518E0  |.  0FB641 2B     MOVZX EAX,BYTE PTR DS:[ECX+2B]
004518E4  |.  0FB680 817840>MOVZX EAX,BYTE PTR DS:[EAX+407881]
004518EB  |.  90            NOP
004518EC  |.  90            NOP
004518ED  |.  90            NOP
004518EE  |.  90            NOP
004518EF  |.  3E:8B0485 901>MOV EAX,DWORD PTR DS:[EAX*4+451990]
004518F7  |.  50            PUSH EAX                                 ; /Text
004518F8  |.  68 FA030000   PUSH 3FA                                 ; |/ControlID = 3FA (1018.)
004518FD  |.  FF75 08       PUSH DWORD PTR SS:[EBP+8]                ; ||hWnd
00451900  |.  FF15 DC624800 CALL DWORD PTR DS:[<&USER32.GetDlgItem>] ; |\GetDlgItem
00451906  |.  50            PUSH EAX                                 ; |hWnd
00451907  |.  FF15 60634800 CALL DWORD PTR DS:[<&USER32.SetWindowTex>; \SetWindowTextA
0045190D  |.  8BE5          MOV ESP,EBP
0045190F  |.  5D            POP EBP
00451910  \.  C2 0400       RETN 4

55 8B EC 51 0F B6 41 2B E8 53 F8 FA FF 50 68 F8 03 00 00 FF 75 08 FF 15 DC 62 48 00 50 FF 15 60
63 48 00 8B 4D FC 0F B6 41 2B 0F B6 80 81 78 40 00 90 90 90 90 3E 8B 04 85 90 19 45 00 50 68 FA
03 00 00 FF 75 08 FF 15 DC 62 48 00 50 FF 15 60 63 48 00 8B E5 5D C2 04 00


00451990   . /BA194500      DD Ekd5.004519BA
00451994     |CB0C5000      DD Ekd5.00500CCB
00451998     |D00C5000      DD Ekd5.00500CD0
0045199C     |BFBF4800      DD Ekd5.0048BFBF
004519A0     |D50C5000      DD Ekd5.00500CD5
004519A4     |DA0C5000      DD Ekd5.00500CDA
004519A8     |BFBF4800      DD Ekd5.0048BFBF
004519AC     |DF0C5000      DD Ekd5.00500CDF
004519B0     |BFBF4800      DD Ekd5.0048BFBF
004519B4     |00            DB 00
004519B5     |00            DB 00
004519B6     |00            DB 00
004519B7     |00            DB 00
004519B8     |00            DB 00
004519B9     |00            DB 00
004519BA     \CE            DB CE
004519BB      DE            DB DE
004519BC      00            DB 00
004519BD      00            DB 00
004519BE      00            DB 00
004519BF      00            DB 00

BA 19 45 00 CB 0C 50 00 D0 0C 50 00 BF BF 48 00 D5 0C 50 00 DA 0C 50 00 BF BF 48 00 DF 0C 50 00
BF BF 48 00 00 00 00 00 00 00 CE DE 00 00 00 00

004793C6     E8 B5980500    CALL Ekd5.004D2C80


004D2C80   55               PUSH EBP
004D2C81   8BEC             MOV EBP,ESP
004D2C83   83EC 08          SUB ESP,8
004D2C86   6A 08            PUSH 8
004D2C88   FF15 64634800    CALL DWORD PTR DS:[<&USER32.GetSysColor>>; USER32.GetSysColor
004D2C8E   8945 F8          MOV DWORD PTR SS:[EBP-8],EAX
004D2C91   6A 0F            PUSH 0F
004D2C93   FF15 64634800    CALL DWORD PTR DS:[<&USER32.GetSysColor>>; USER32.GetSysColor
004D2C99   8945 FC          MOV DWORD PTR SS:[EBP-4],EAX
004D2C9C   FF75 0C          PUSH DWORD PTR SS:[EBP+C]
004D2C9F   FF15 94634800    CALL DWORD PTR DS:[<&USER32.GetDlgCtrlID>; USER32.GetDlgCtrlID
004D2CA5   3D F2030000      CMP EAX,3F2
004D2CAA   72 29            JB SHORT Ekd5.004D2CD5
004D2CAC   3D F6030000      CMP EAX,3F6
004D2CB1   77 22            JA SHORT Ekd5.004D2CD5
004D2CB3   2D F2030000      SUB EAX,3F2
004D2CB8   05 440E5000      ADD EAX,Ekd5.00500E44                    ; ASCII "[++++"
004D2CBD   8038 2B          CMP BYTE PTR DS:[EAX],2B
004D2CC0   75 07            JNZ SHORT Ekd5.004D2CC9
004D2CC2   B8 FF000000      MOV EAX,0FF
004D2CC7   EB 0E            JMP SHORT Ekd5.004D2CD7
004D2CC9   8038 3B          CMP BYTE PTR DS:[EAX],3B
004D2CCC   75 07            JNZ SHORT Ekd5.004D2CD5
004D2CCE   B8 0000FF00      MOV EAX,0FF0000
004D2CD3   EB 02            JMP SHORT Ekd5.004D2CD7
004D2CD5   33C0             XOR EAX,EAX
004D2CD7   85C0             TEST EAX,EAX
004D2CD9   74 03            JE SHORT Ekd5.004D2CDE
004D2CDB   8945 F8          MOV DWORD PTR SS:[EBP-8],EAX
004D2CDE   FF75 14          PUSH DWORD PTR SS:[EBP+14]
004D2CE1   FF75 10          PUSH DWORD PTR SS:[EBP+10]
004D2CE4   FF75 F8          PUSH DWORD PTR SS:[EBP-8]
004D2CE7   FF75 FC          PUSH DWORD PTR SS:[EBP-4]
004D2CEA   FF75 0C          PUSH DWORD PTR SS:[EBP+C]
004D2CED   FF75 08          PUSH DWORD PTR SS:[EBP+8]
004D2CF0   E8 C5E8F9FF      CALL Ekd5.004715BA
004D2CF5   8BE5             MOV ESP,EBP
004D2CF7   5D               POP EBP
004D2CF8   C2 1000          RETN 10

55 8B EC 83 EC 08 6A 08 FF 15 64 63 48 00 89 45 F8 6A 0F FF 15 64 63 48 00 89 45 FC FF 75 0C FF
15 94 63 48 00 3D F2 03 00 00 72 29 3D F6 03 00 00 77 22 2D F2 03 00 00 05 44 0E 50 00 80 38 2B
75 07 B8 FF 00 00 00 EB 0E 80 38 3B 75 07 B8 00 00 FF 00 EB 02 33 C0 85 C0 74 03 89 45 F8 FF 75
14 FF 75 10 FF 75 F8 FF 75 FC FF 75 0C FF 75 08 E8 C5 E8 F9 FF 8B E5 5D C2 10 00


使用RS修改166号对话框
166 DIALOGEX 360, 10, 327, 247
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "武将情报"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "微软雅黑"
{
   CONTROL "确定", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 277, 231, 48, 13 , 0x00000020
   CONTROL "上一武将", 1027, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 191, 231, 40, 13
   CONTROL "下一武将", 1028, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 232, 231, 40, 13
   CONTROL "Tab1", 1029, "SysTabControl32", TCS_TABS | TCS_MULTILINE | TCS_OWNERDRAWFIXED | TCS_FOCUSNEVER | WS_CHILD | WS_VISIBLE, 191, 2, 134, 223
   CONTROL "N", 1002, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 3, 85, 40, 8
   CONTROL "B", 1015, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 47, 85, 36, 8
   CONTROL "", 1076, STATIC, SS_ENHMETAFILE | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 5, 3, 80, 80
   CONTROL "部队属性", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 2, 98, 86, 40
   CONTROL "穿透范围", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 45, 98, 32, 8
   CONTROL "Att", 1016, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 6, 108, 32, 8
   CONTROL "Btt", 1018, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 45, 108, 22, 8
   CONTROL "9", 1017, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE, 15, 122, 13, 8
   CONTROL "Lv", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE, 6, 122, 8, 8
   CONTROL "", 1381, STATIC, SS_WHITERECT | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 45, 122, 38, 8
   CONTROL "Exp", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE, 31, 122, 12, 8
   CONTROL "状态", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 2, 139, 86, 55
   CONTROL "", 1376, STATIC, SS_WHITERECT | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 22, 153, 61, 8
   CONTROL "HP", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE, 7, 153, 10, 8
   CONTROL "", 1380, STATIC, SS_WHITERECT | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 22, 166, 61, 8
   CONTROL "MP", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE, 7, 166, 10, 8
   CONTROL "S", 1443, STATIC, SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 2, 199, 186, 25
   CONTROL "现金", 1323, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 2, 225, 34, 20
   CONTROL "1", 1074, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 234, 28, 8
   CONTROL "Rubi", 1003, STATIC, SS_LEFT | WS_CHILD | WS_GROUP, 122, 282, 35, 8
   CONTROL "SP", 0, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 7, 179, 10, 9
   CONTROL "", 1445, STATIC, SS_WHITERECT | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 22, 179, 61, 8
   CONTROL "基本能力", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 91, 1, 97, 45
   CONTROL "0", 1010, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 117, 12, 12, 8 , 0x00001000
   CONTROL "武力", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 97, 12, 17, 8
   CONTROL "0", 1011, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 117, 23, 12, 8 , 0x00001000
   CONTROL "统率", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 97, 23, 17, 8
   CONTROL "0", 1012, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 117, 34, 12, 8 , 0x00001000
   CONTROL "智力", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 97, 34, 17, 8
   CONTROL "0", 1013, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 165, 12, 12, 8 , 0x00001000
   CONTROL "敏捷", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 145, 12, 17, 8
   CONTROL "0", 1014, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 165, 23, 12, 8 , 0x00001000
   CONTROL "运气", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 145, 23, 17, 8
   CONTROL "", 1446, STATIC, SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 91, 49, 97, 75
   CONTROL "??战 ??胜 ??败", 1486, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 40, 232, 147, 10
   CONTROL "", 1235, LISTBOX, LBS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | WS_TABSTOP, 91, 125, 97, 75
}

[ 本帖最后由 59054695 于 2021-6-21 15:46 编辑 ]

图片附件: 1.png (2021-6-18 17:21, 98.43 K) / 该附件被下载次数 41
http://xycq.org.cn/forum/attachment.php?aid=149180



图片附件: 2.png (2021-6-18 17:21, 102.12 K) / 该附件被下载次数 44
http://xycq.org.cn/forum/attachment.php?aid=149181



图片附件: 3.png (2021-6-18 17:21, 85.85 K) / 该附件被下载次数 35
http://xycq.org.cn/forum/attachment.php?aid=149182



图片附件: 4.png (2021-6-18 17:21, 93.71 K) / 该附件被下载次数 38
http://xycq.org.cn/forum/attachment.php?aid=149183


作者: yangjiyu115    时间: 2021-6-18 18:14

166号人物是指?
作者: whh    时间: 2021-6-18 19:03     标题: 回复 #2 yangjiyu115 的帖子

166号对话框
是 166号“人物界面”,不是 “166号人物”界面
作者: whh    时间: 2021-6-18 19:05

白神,修改对话框 引擎大小会变大,会不会导致游戏报错或者闪退?
作者: zhoufangzun    时间: 2021-6-18 19:07



QUOTE:
原帖由 whh 于 2021-6-18 19:05 发表
白神,修改对话框 引擎大小会变大,会不会导致游戏报错或者闪退?

因为用的字节变多了,内存就会变大,7m的引擎都可以用,更何况1m左右的引擎。
作者: whh    时间: 2021-6-18 19:10     标题: 回复 #5 zhoufangzun 的帖子

我的意思是 会不会把原有的部分挤到后面去,造成代码位置变动,导致跳转错误 引起程序错误
作者: whh    时间: 2021-6-18 19:58     标题: 回复 #5 zhoufangzun 的帖子

确实出状况了,修改167号对话框以后,引擎从990k变成991k,点击“宝物图鉴”会闪退
作者: zhoufangzun    时间: 2021-6-18 21:12



QUOTE:
原帖由 whh 于 2021-6-18 19:58 发表
确实出状况了,修改167号对话框以后,引擎从990k变成991k,点击“宝物图鉴”会闪退

这个不好说,有可能是引擎问题,有可能是data的宝物图鉴,不能满足引擎的要求导致的闪退。具体情况有待分析。
作者: 59054695    时间: 2021-6-19 10:25     标题: 回复 #4 whh 的帖子

你不换游戏图标的话,目前我的修改不会影响。
作者: whh    时间: 2021-6-19 14:54     标题: 回复 #9 59054695 的帖子

没换图标,改完引擎变大,按宝物图鉴会闪退,没发现其他问题
作者: 天道圣君    时间: 2021-6-19 23:31

白神,按照这个修改完之后武将基本能力的五维不会因为升降档显示红蓝了
作者: 59054695    时间: 2021-6-21 15:46     标题: 回复 #11 天道圣君 的帖子

修正代码已发。
作者: whh    时间: 2021-6-22 14:14     标题: 回复 #12 59054695 的帖子

[strike]新代码修改后,点击“宝物图鉴”还是会闪退[/strike]

不是修改问题,我把文件放在U盘里导致的

[ 本帖最后由 whh 于 2021-6-22 14:18 编辑 ]
作者: yangjiyu115    时间: 2021-6-22 15:48     标题: 回复 #13 whh 的帖子

放优盘也会闪退吗
作者: long4444000    时间: 2021-6-24 15:39     标题: 回复 #7 whh 的帖子

这个不是一直都有的嘛
作者: c381612    时间: 2021-7-8 08:28     标题: 回复 #1 59054695 的帖子

白神,修改对话框的"RS"是什么软件啊???能给一个不?
作者: 59054695    时间: 2021-7-8 09:14     标题: 回复 #16 c381612 的帖子

Resource Hacker这个软件,百度能直接找到。
作者: c381612    时间: 2021-7-8 10:14     标题: 回复 #17 59054695 的帖子

好的,谢谢白神
作者: c381612    时间: 2021-7-8 11:42

白神,这是怎么回事?我照着代码改的  
我是小白  ,不太会

图片附件: 屏幕截图 2021-07-08 114027.png (2021-7-8 11:42, 194.33 K) / 该附件被下载次数 36
http://xycq.org.cn/forum/attachment.php?aid=149333


作者: c381612    时间: 2021-7-8 11:47

这两个地方的代码为什么不一致呢??

图片附件: 1625716050(1).png (2021-7-8 11:47, 180.67 K) / 该附件被下载次数 28
http://xycq.org.cn/forum/attachment.php?aid=149334


作者: zhoufangzun    时间: 2021-7-11 13:55

6.2修正版要把这段改回去

478521    B8 F2030000      MOV EAX,3F2

478521    B8 D6070000     MOV EAX,7D6
作者: ★天空★    时间: 2021-8-1 07:44

修改成功了,小白大神的指导




欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) Powered by Discuz! 5.0.0