奇迹GS协议修改大全
协议修改:www.
原理:越南的技能武器协议是0DC
大陆9c中文的技能武器协议是0D0
要使技能武器正常使用,除了服务端GS要修改处理客户端发来的D0协议外,还需要修改服务端发送给客户端的D0协议,如果没有这个修改,就会导致技能滑动效果失效的情况出现。
知道了问题所在,就可以修改了,只需要修改两个地方:
另:寻找 > 99.65的新GS,有的联系我哦
第一处:
00441044 |> \6A 07 PUSH 7
00441046 |. 68 DC000000 PUSH 0DC
0044104B |. 8D4D F0 LEA ECX,DWORD PTR SS:[EBP-10]
改为
00441044 |> \6A 07 PUSH 7
00441046 68 D0000000 PUSH 0D0
0044104B |. 8D4D F0 LEA ECX,DWORD PTR SS:[EBP-10]
0044104E |. 51 PUSH ECX
第二处
00528148 |. 6A 07 PUSH 7
0052814A |. 68 DC000000 PUSH 0DC
0052814F |. 8D45 E4 LEA EAX,DWORD PTR SS:[EBP-1C]
改为
00528148 |. 6A 07 PUSH 7
0052814A 68 D0000000 PUSH 0D0
0052814F |. 8D45 E4 LEA EAX,DWORD PTR SS:[EBP-1C] dedecms.com
UE修改方法
查找
6A 07 68 DC 00 00 00
替换为
6A 07 68 D0 00 00 00 dedecms.com
一共有两处需要替换
***************************************************************************************************************************** dedecms.com
红蓝等瓶剂回3的解决办法以及系统限制修改方法:
用UE查找:
0AC78570FFFFFF00004040
替换为:
0790909090909090904040
如果按老的方法修改,附值255,会产生新的BUG,就是无论原来是多少(比如30/50),都会变成255!所以应该不去判断,改为无CaoZuo(既nop/90,这里不让写那个字!)才是正解!
二、系统限制修改方法:
用UE分别查找前面的代码替换成后面的!
9ABC257C ---> 50D6FCFF
92A1267C ---> 33D6FCFF
6EA3267C ---> DDD6FCFF
41BA257C ---> A1D5FCFF
983D267C ---> 65D5FCFF
98A2267C ---> 8CD6FCFF
3AA0267C ---> D3D5FCFF
03BC257C ---> B9D5FCFF
dedecms.com
9960删除角色不用身份证号的改法:
0042ED41 |. /75 23 JNZ SHORT gameserv.0042ED66
0042ED43 |. |C645 D8 02 MOV BYTE PTR SS:[EBP-28],2
0042ED47 |. |8B55 D5 MOV EDX,DWORD PTR SS:[EBP-2B]
改为
0042ED41 /EB 23 JMP SHORT gameserv.0042ED66
0042ED43 |. |C645 D8 02 MOV BYTE PTR SS:[EBP-28],2
0042ED47 |. |8B55 D5 MOV EDX,DWORD PTR SS:[EBP-2B]
UE
搜索
75 23 C6 45 D8 02 8B 55 D5
改为
EB 23 C6 45 D8 02 8B 55 D5
*****************
9960战盟公告与盟聊修改方法,已经测试通过:
UE修改
搜索
83 F8 40 0F 85 AF 03 00 00 8B 4D 08 0F BE 51 0E 85 D2 0F 85 A0 03 00 00 8B 45 F8 83 B8 A8 02 0000 00 0F 8E 8E 03 00 00 8B 4D 08 0F BE 51 0F 83 FA 3E 0F 85 98 00 00 00 8B 45 08 0F BE 48 10 85 C9 0F 85 89 00 00 00
替换为
83 F8 40 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 0F 85 A0 03 00 00 8B 45 F8 83 B8 A8 02 0000 00 0F 8E 8E 03 00 00 8B 4D 08 0F BE 51 0E 83 FA 3E 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 0F 85 89 00 00 00
***********************
9962服务端设置多区多线的详细方法:
1.首先打开Muonline修改默认的M盘到D盘设置: dedecms.com
1.UE查找:
70 65 00 00 00 00 00 00 63 6F 6D 6D 6F 6E 73 65 72 76 65 72 2E 63 66 67 00 00 00 00 4D 3A 5C 00 63 3A 5C 4D 75 70 72 6F 6A 65 63 74 5C 64 61 74
1.替换为:
70 65 00 00 00 00 00 00 63 6F 6D 6D 6F 6E 73 65 72 76 65 72 2E 63 66 67 00 00 00 00 2E 2E 5C 64 61 74 61 5C 00 00 00 00 00 00 00 74 5C 64 61 74
2.UE查找:
65 2E 00 00 00 00 00 00 4D 3A 5C 63 6F 6D 6D 6F 6E 73 65 72 76 65 72 2E 63 66 67 00 00 00 00 00 57 65 62 7A 65 6E 20 4D 75 20 47 61 6D 65 20 53
2.替换为:
65 2E 00 00 00 00 00 00 2E 2E 5C 64 61 74 61 5C 63 6F 6D 6D 6F 6E 73 65 72 76 65 72 2E 63 66 67 00 00 00 00 00 00 20 4D 75 20 47 61 6D 65 20 53
然后删除默认的M盘
自己建个批处理:
@echo off
IF "%Disk%"=="" set Disk=M
subst "%Disk%": /D
2.修改GS的默认UDP端口号:默认GS为60006,那么2线为60007,3线为60008以次类推!
用UE打开GS,查找66EA,该为67EA,另存为Gameserver1-2,同理,查找66EA,该为68EA,另存为Gameserver1-3,新建Muonline1,Muonline2,把该好的GS放在各自的目录中,复制Muonline下的DATA 文件夹,记得修改 DATA 目录下的ServerInfo.dat文件和MapServerInfo.dat 文件!在每个文件夹复制一份!
MapServerInfo.dat(假如你开3条线的话就这样设置,开多线依次类推)
0
0 0 1 S127.0.0.1 55901
1 0 1 S127.0.0.1 55903
2 0 1 S127.0.0.1 55905
3.修改CS目录下的DATA 目录下的 ServerList.dat 文件!
ServerList.dat
// Server List
0 "GameServer_1-1" "127.0.0.1" 55901 "SHOW"
1 "GameServer_1-2" "127.0.0.1" 55903 "SHOW"
2 "GameServer_1-3" "127.0.0.1" 55905 "SHOW"
4.创建Muonline/GAMESERVER/gameserver.exe,Muonline1/GAMESERVER/gameserver.exe,Muonline2/GAMESERVER/gameserver.exe 的快捷方式 到启动文件夹即可! dedecms.com
到此3线修改完毕,要多区的方法只需要修改CS/DATA/ServerList.dat 的配置即可,修改GS方法相同! dedecms.com
*****************************************
战盟公告乱码修正方法: dedecms.com
0042CF85 . /75 4C JNZ SHORT gameserv.0042CFD3
0042CF87 . |8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
0042CF8A . |83C2 11 ADD EDX,11
0042CF8D . |52 PUSH EDX
0042CF8E . |8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
0042CF91 . |8B88 AC020000 MOV ECX,DWORD PTR DS:[EAX+2AC]
改为
0042CF85 . /75 4C JNZ SHORT gameserv.0042CFD3
0042CF87 . |8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
0042CF8A |83C2 0F ADD EDX,0F
0042CF8D . |52 PUSH EDX
0042CF8E . |8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
0042CF91 . |8B88 AC020000 MOV ECX,DWORD PTR DS:[EAX+2AC]
UE修改方法
搜索
8B 55 08 83 C2 11 52 8B 45 F8
替换为
8B 55 08 83 C2 0F 52 8B 45 F8
发公告不用再在前面加两个空格了
******************
9960 GameServer_CS_9960 罗兰袭击修复罗兰逆袭的公告信息乱码问题:
1.
查找
B8 F3 BD BA C5 CD B5 E9 C0 CC 20 B7 CE B7 A3 20 C7 F9 B0 EE C0 C7 20 BC BA C0 BB 20 B0 F8 B0 DD C7 CF B0 ED 20 C0 D6 BC D2 2E 20 B1 D7 B4 EB B5 E9 C0 C7 20 C8 FB C0 BB 20 BA B8 BF A9 C1 D6 BD C3 BF C0 21
替换
D2 BB C8 BA C8 BA B9 D6 CE EF D5 FD D4 DA CF AE BB F7 C2 DE C0 BC CF BF B9 C8 2E 20 C8 C3 CB FB C3 C7 D6 AA B5 C0 C4 E3 C3 C7 B5 C4 C0 F7 BA A6 B0 C9 21 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2.
查找
B8 F3 BD BA C5 CD B5 E9 C0 CC 20 B7 CE B7 A3 20 C7 F9 B0 EE C0 BB 20 C7 E2 C7 D8 20 C1 F8 B1 BA C7 CF B0 ED 20 C0 D6 BC D2 21 20 BF F8 B1 BA C0 BB 20 BF E4 C3 BB C7 CF BF C0 21
替换
D2 BB C8 BA C8 BA B9 D6 CE EF D5 FD D4 DA CD F9 C2 DE C0 BC CF BF B9 C8 D2 C6 B6 AF D6 D0 21 20 C7 EB C7 F3 D6 A7 D4 AE 2C C7 EB C7 F3 D6 A7 D4 AE 21 21 21 00 00 00 00 00 00 00
3.
查找
6E 64 65 64 00 00 00 00 00 00 00 00 B1 D7 B4 EB B5 E9 C0 C7 20 C8 B0 BE E0 C0 B8 B7 CE 20 B8 F3 BD BA C5 CD B5 E9 C0 BB 20 B9 B0 B8 AE C4 A5 20 BC F6 20 C0 D6 BE FA BC D2 2E 20 B0 A8 BB E7 B5 E5 B8 AE BF C0 2E
替换
6E 64 65 64 00 00 00 00 00 00 00 00 B8 D0 D0 BB B4 F3 BC D2 21 20 D2 F2 CE AA C4 E3 C3 C7 B5 C4 B0 EF D6 FA 2C 20 B3 C9 B9 A6 B5 C4 CF FB C3 F0 C1 CB CB F9 D3 D0 C7 D6 C2 D4 D5 DF 21 21 21 21 00 00 00 00 00 00
4.
查找
B7 CE B7 A3 C7 F9 B0 EE C0 C7 20 BC BA C0 BB 20 BD C0 B0 DD C7 D1 20 BF A1 B7 CE C8 FB 20 BA CE B4 EB B0 A120 B0 DD C5 F0 B5 C7 BE FA BD C0 B4 CF B4 D9 2E .
替换
CF AE BB F7 C2 DE C0 BC CF BF B9 C8 B5 C4 C1 B6 D3 FC C4 A7 CD F5 B2 BF B6 D3 D2 D1 BE AD B1 BB BB F7 CD CBC1 CB 21 21 21 00 00 00 00 00 00 00 00 00 00 00
(2)
查找
B7 CE B7 A3 C7 F9 B0 EE C0 C7 20 BC BA C0 BB 20 BD C0 B0 DD C7 D1 20 BF A1 B7 CE C8 FB 20 BA CE B4 EB B8 A6 20 25 73 20 B4 D4 C0 CC 20 B9 B0 B8 AE C4 A1 BC CC BD C0 B4 CF B4 D9 2E
替换
20 25 73 20 D3 A2 D0 DB BB F7 CD CB C1 CB CF AE BB F7 C2 DE C0 BC CF BF B9 C8 B5 C4 C1 B6 D3 FC C4 A7 CD F5 B2 BF B6 D3 21 21 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
(3)
查找
20 25 73 00 00 00 00 00 00 00 00 00 B7 CE B7 A3 C7 F9 B0 EE C0 C7 20 BC BA C0 BB 20 BD C0 B0 DD C7 D1 20 25 73 20 B0 A1 20 B0 DD C5 F0 B5 C7 BE FA BD C0 B4 CF B4 D9 2E
替换
20 25 73 00 00 00 00 00 00 00 00 00 CF AE BB F7 C2 DE C0 BC CF BF B9 C8 B5 C4 20 25 73 20 B1 BB BB F7 CD CB C1 CB 21 21 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
(4)
查找
B7 CE B7 A3 C7 F9 B0 EE C0 C7 20 BC BA C0 BB 20 BD C0 B0 DD C7 D1 20 25 73 20 B8 A6 20 25 73 20 B4 D4 C0 CC 20 B9 B0 B8 AE C4 A1 BC CC BD C0 B4 CF B4 D9 2E
替换 7
CF AE BB F7 C2 DE C0 BC CF BF B9 C8 B5 C4 20 25 73 20 B1 BB 20 25 73 20 B3 C9 B9 A6 B5 C4 BB F7 CD CB C1 CB 21 21 21 00 00 00 00 00 00 00 00 00 00 00 00 00
*****************
关于罗兰峡谷怪物侵袭事件的基本解释与设置:
文件 data\CastleDeepEvent.dat 是专门负责罗兰峡谷怪物侵袭事件的!
//发生的时间设置
// 小时 分钟
21 30
end
// 袭击类型:1是一般攻击;2是特殊攻击
// 袭击类型 可能性(发生的概率%)
//-----------------------------------------------
1
1 100 // 一般攻击
2 0 // 特殊攻击
end
// 袭击类型: 1-一般攻击 / 2-特殊攻击
// 分组 : 设定每一种攻击类型的怪物分组
// 袭击类型 分组 出现时间(分)
//-----------------------------------------------
2
1 1 0
1 2 10 dedecms.com
2 1 0
2 2 10
2 3 20
end
// 5
// 袭击类型 分组 怪物代码 数量 坐标X1 坐标Y1 坐标X1 坐标Y2
//-----------------------------------------------
3
1 1 39 30 60 28 132 73
1 1 34 30 60 28 132 73
1 1 41 30 60 28 132 73
1 1 37 30 60 28 132 73
1 1 40 30 60 28 132 73
1 1 35 30 60 28 132 73
1 1 51 30 60 28 132 73
1 1 52 30 60 28 132 73 dedecms.com
1 1 48 30 60 28 132 73
1 1 62 30 60 28 132 73
1 2 69 30 60 58 132 101
1 2 60 30 60 58 132 101
1 2 71 30 60 58 132 101
1 2 57 30 60 58 132 101
1 2 70 30 60 58 132 101
1 2 58 30 60 58 132 101
1 2 61 30 60 58 132 101
1 2 73 30 60 58 132 101
1 2 74 30 60 58 132 101
1 2 72 30 60 58 132 101
2 1 39 30 60 28 132 73
2 1 34 30 60 28 132 73
2 1 41 30 60 28 132 73
2 1 37 30 60 28 132 73
2 1 40 30 60 28 132 73
2 1 35 30 60 28 132 73
2 1 51 30 60 28 132 73
2 1 52 30 60 28 132 73
2 1 48 30 60 28 132 73
2 1 62 30 60 28 132 73
2 2 294 30 60 58 132 101
2 2 290 30 60 58 132 101
2 2 193 30 60 58 132 101
2 2 194 30 60 58 132 101
2 2 192 30 60 58 132 101
2 2 190 30 60 58 132 101
2 2 195 30 60 58 132 101
2 2 61 30 60 58 132 101
2 2 73 30 60 58 132 101
2 2 127 30 60 58 132 101 dedecms.com
2 3 49 20 60 58 132 101
2 3 139 20 60 58 132 101
2 3 123 20 60 58 132 101
2 3 59 20 60 58 132 101
2 3 74 20 60 58 132 101
2 3 62 20 60 58 132 101
2 3 293 20 60 58 132 101
2 3 292 20 60 58 132 101
2 3 291 20 60 58 132 101
2 3 295 1 60 58 132 101
end
********************************
网络魏少的服务端合成bug的UE修复方法 dedecms.com
非攻城的gs+11卡死的修复方法 :
使用ue搜索:
008988DC0C0000E9C3050000CCCC33C98B0D52A769008988DC0C0000E983050000CCCC33C98B0D4EA769008988DC0C0000E939050000CCCCCC33C98B0D4AA769
替换成:
008988DC0C0000E9C3050000CCCC33D28B1552A769008991DC0C0000E983050000CCCC33C98B0D4EA76900898ADC0C0000E943050000CCCCCC33C98B0D4AA769
今天测试的时候发现在攻城的gs里面合成+11正常,但是+12的时候会掉线,顺便也修复了一下方法如下,有2处
搜索:
008988DC0C0000E9C705 dedecms.com
替换成:
008988DC0C0000E9C305
搜索:
33C98B0D52A769008988DC0C0000E986050000CCCC33C98B0D4EA769008988DC0C0000E946050000CCCCCC33C98B0D4AA769
替换成
33D28B1552A769008991DC0C0000E983050000CCCC33C98B0D4EA76900898ADC0C0000E943050000CCCCCC33C98B0D4AA769
***************************************************** dedecms.com
解决杀血名,自己红名的问题:
打开 查询分析器 复制以下内容 执行及可..
use [muonline]
ALTER TABLE dbo.[Character] DROP CONSTRAINT DF_Character_PkLevel
ALTER TABLE dbo.[Character] ADD CONSTRAINT DF_Character_PkLevel DEFAULT (0) FOR PkLevel
UPDATE [Character] SET PkLevel = 0 WHERE (PkLevel = 3)
******************************
公布不卡死罗兰的####真正方法:
昨天我说了暂时的办法.真正的解决的办法已经知道了.
方法共享给大家.有些人知道也不说.真没人道..
先说明原因.白白给方法.大家也没学到什么东东.
由于55962是攻城gs的默认端口55960是普通gs的默认端口
所以.我们只要把快捷方式Dataserver的端口改改就可以了
方法如果(举例)
D:\MuOnline\DataServer0\Dataserver.exe 55962 0 注意0和mapserver的0是对应的
D:\MuOnline\DataServer0\Dataserver.exe 55960 1 注意1和mapserver的1是对应的
就是这样.在隐藏攻城GS线的情况下.罗兰下线再上线不卡就解决了.再上线就会移动到大勇.完全正常
.方法是说了.有些人懂也不说.还有.那些必改刷怪文件的人.一个意见.想大家喜欢你.不要弄太花巧.要尽量为大家干点实事.好了.大家开始骂我吧.
有新的东东我还是会共享的.不要骂我装老大.什么的就好了.我没装.一个普通人而已只是一个喜欢的~迷~
相信大家也一样.没必要弄得好像你争我夺的.>_<无聊>
***************************
最大伤害修改办法:
00403ED1 $ |E9 FAD90000 JMP GameServ.gObjMonsterTopHitDamageUser
004118D0 >/> \55 PUSH EBP
004118D1 |. 8BEC MOV EBP,ESP
004118D3 |. 83EC 4C SUB ESP,4C
004118D6 |. 53 PUSH EBX
004118D7 |. 56 PUSH ESI
004118D8 |. 57 PUSH EDI
004118D9 |. C745 FC 00000>MOV [LOCAL.MaxHitDamage],0
004118E0 |. C745 F8 FFFFF>MOV [LOCAL.MaxHitDamageUser],-1
//看到了吧最大伤害就是-1点血,改个1000,不管防多少都伤害1000
004118E7 |. C745 F4 00000>MOV [LOCAL.n],0
********************************
城主合成物品次数修改
1] used GS : ××联盟 [8/9]
2] open GS-CS with ultraeditor
3] search under code ^^
E9DF050000833D806D6800 00
00 : 1 count per a day dedecms.com
FF : 2 count per a day
FE : 3 count per a day
FD : 4 count per a day
FC : 5 count per a day
*******************************
白色魔法师逆袭事件奖励 Complete Reward Change
1] used GS : ××联盟 [8/9]
2] open GS with ultraeditor
3] search under code ^^
8945F86A 0D 6A 0E
14 13 0 0 0 0 0 // 祝福宝石
12 15 0 0 0 0 0 // 玛雅宝石
0D = 13 / 0E = 14 ---> drop bless jewel
0F = 15 / 0C = 12 ---> drop chaos jewel
**************************
设置血城任务的奖品的修改
1] 适用GS: ××联盟 [8/9]
2] 用UE打开GS 和攻城GS
3]搜索以下代码^^
EB 7A 8B 4D 08 89 4D F8 6A 0F 6A 0C
12 15 0 0 0 0 // 玛雅宝石
14 16 0 0 0 0 //生命宝石
0F = 15 / 0C = 12 ---> 奖励物品为玛雅
10 = 16 / 0E = 14 ---> 奖励物品为生命
****************************
Warehouse max input / output zen适用××8月9日
##### open GS and GS-CS with Ultraeditor
##### change like under
1] 817DFC00E1F505 ---> 817DFC00943577 (2 places) dedecms.com
2] 81FA00E1F505 ---> 81FA00943577
##### max : 100000000 ---> 2000000000
********************************
castle item mix(城堡合成需要的宝石数和钱数)适用××8月9日适用××8月9日 dedecms.com
##### open GS-CS with ultraeditor dedecms.com
1] need count of gem
837DF8 03 7512837DF4 03 750C837DFC 1E
03 (blessgemmix count) : 3 bundles
03 (soulgemmix count) : 3 bundles
1E (defendgem count) : 30 EA dedecms.com
2] need money dedecms.com
C745D8 00CA9A3B dedecms.com
[GS修改]添加扩展DLL的方法:
0050A260 . 68 6C737005 PUSH gameserv.0570736C
0050A265 . 68 746D6800 PUSH gameserv.00686D74 ; ASCII "1.02.05"
0050A26A . 6A 00 PUSH 0
0050A26C . 8A0D 48549A06 MOV CL,BYTE PTR DS:[69A5448]
0050A272 . 51 PUSH ECX
0050A273 . 8B15 70549A06 MOV EDX,DWORD PTR DS:[69A5470]
0050A279 . 52 PUSH EDX
0050A27A . B9 C852D806 MOV ECX,gameserv.06D852C8
0050A27F . E8 DF91EFFF CALL gameserv.00403463
装载文件完毕后开始正式启动的时候加
0050A284 . E8 771D0A00 CALL gameserv.005AC000
这里我自己添加的,直接跳转的添加DLL的代码
005AC000 /$ 68 40C05A00 PUSH gameserv.005AC040 ; /FileName = "PNProc.dll" dedecms.com
\\005AC040= "PNProc.dll"
\\其他的类同 dedecms.com
005AC005 |. E8 4274FCFF CALL
005AC00A |. 09C0 OR EAX,EAX
005AC00C |. 0F84 9B000000 JE gameserv.005AC0AD
005AC012 |. 68 50C05A00 PUSH gameserv.005AC050 ; /ProcNameOrOrdinal = "PNLoadProc"
005AC017 |. 50 PUSH EAX ; |hModule
005AC018 |. E8 2974FCFF CALL
\\这个就是获取DLL中函数的API
\\我的函数名字为PNLoadProc
005AC01D |. A3 60C15A00 MOV DWORD PTR DS:[5AC160],EAX
005AC022 |. 09C0 OR EAX,EAX
005AC024 |. 0F84 83000000 JE gameserv.005AC0AD
005AC02A |. EB 65 JMP SHORT gameserv.005AC091
\\这里跳转到下面对DLL进行处理...
005AC091 |> \6A 30 PUSH 30 ; /Style = MB_OK|MB_ICONEXCLAMATION|MB_APPLMODAL
005AC093 |. 68 D0C05A00 PUSH gameserv.005AC0D0 ; |Title = "文件加载完成..."
005AC098 |. 68 F0C05A00 PUSH gameserv.005AC0F0 ; |Text = "PNProc.dll加载完成,正在进行其它装载..."
005AC09D |. 6A 00 PUSH 0 ; |hOwner = NULL
005AC09F |. FF15 1082D906 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA
005AC0A5 |. A1 60C15A00 MOV EAX,DWORD PTR DS:[5AC160]
005AC0AA |. FFD0 CALL EAX \\正式调用DLL中函数
005AC0AC |. C3 RETN
005AC0AD |> 6A 10 PUSH 10 ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
005AC0AF |. 68 20C15A00 PUSH gameserv.005AC120 ; |Title = "发生错误!"
005AC0B4 |. 68 30C15A00 PUSH gameserv.005AC130 ; |Text = "PNProc.dll加载出错,程序不能正常运行..."
005AC0B9 |. 6A 00 PUSH 0 ; |hOwner = NULL
005AC0BB |. FF15 1082D906 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA
005AC0C1 \. C3 RETN
*****************************************************************************************************************************
GM命令获取:
004016D1 $ |E9 3A411000 JMP GameServ.CGMMng::GetCmd
用了个循环来判断,如果GM人不了..这里添加:
00505810 >/> \55 PUSH EBP
00505811 |. 8BEC MOV EBP,ESP
00505813 |. 83EC 48 SUB ESP,48
00505816 |. 53 PUSH EBX
00505817 |. 56 PUSH ESI
00505818 |. 57 PUSH EDI
00505819 |. 894D FC MOV DWORD PTR SS:[EBP-4],ECX
0050581C |. C745 F8 00000>MOV DWORD PTR SS:[EBP-8],0
00505823 |. EB 09 JMP SHORT GameServ.0050582E
00505825 |> 8B45 F8 /MOV EAX,DWORD PTR SS:[EBP-8]
00505828 |. 83C0 01 |ADD EAX,1
0050582B |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX
0050582E |> 837D F8 32 CMP DWORD PTR SS:[EBP-8],32
00505832 |. 7D 3F |JGE SHORT GameServ.00505873
00505834 |. 8B4D F8 |MOV ECX,DWORD PTR SS:[EBP-8]
00505837 |. 8B55 FC |MOV EDX,DWORD PTR SS:[EBP-4]
0050583A |. 83BC8A EC0300>|CMP DWORD PTR DS:[EDX+ECX*4+3EC],0
00505842 |. 7E 2D |JLE SHORT GameServ.00505871
00505844 |. 8B45 F8 |MOV EAX,DWORD PTR SS:[EBP-8]
00505847 |. 6BC0 14 |IMUL EAX,EAX,14
0050584A |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4]
0050584D |. 8D5401 04 |LEA EDX,DWORD PTR DS:[ECX+EAX+4]
00505851 |. 52 |PUSH EDX
00505852 |. 8B45 08 |MOV EAX,DWORD PTR SS:[EBP+8]
00505855 |. 50 |PUSH EAX
00505856 |. E8 C5E60500 |CALL GameServ.__strcmpi
0050585B |. 83C4 08 |ADD ESP,8
0050585E |. 85C0 |TEST EAX,EAX
00505860 |. 75 0F |JNZ SHORT GameServ.00505871
00505862 |. 8B4D F8 |MOV ECX,DWORD PTR SS:[EBP-8]
00505865 |. 8B55 FC |MOV EDX,DWORD PTR SS:[EBP-4]
00505868 |. 8B848A EC0300>|MOV EAX,DWORD PTR DS:[EDX+ECX*4+3EC]
0050586F |. EB 04 |JMP SHORT GameServ.00505875
00505871 |>^ EB B2 \JMP SHORT GameServ.00505825
00505873 |> 33C0 XOR EAX,EAX
00505875 |> 5F POP EDI
00505876 |. 5E POP ESI
00505877 |. 5B POP EBX
00505878 |. 8BE5 MOV ESP,EBP
0050587A |. 5D POP EBP
0050587B \. C2 0400 RETN 4