发布MG最新修改作品,任意地图禁止交易

这个方法目的主要是解决
1、一些自身条件不够开双线来防复制的SF
2、想为自己服务器添加乐趣和个性的SF


作品名称:任意地图禁止交易
修改者:nicememory flykiss

如果你熟悉汇编
请用汇编软件修改

0041D510 |. 8A91 51E8CE04 MOV DL,BYTE PTR DS:[ECX+4CEE851]
0041D516 83FA 09 CMP EDX,9 此处为地图修改的位置(把地图编号换为16进制)如勇者0 天空10

0041D519 75 24 JE SHORT gameserv.0041D53F
0041D51B |. 6A 01 PUSH 1
0041D51D |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
0041D520 |. 50 PUSH EAX
0041D521 |. 68 C7020000 PUSH 2C7
0041D526 |. B9 F0E52D06 MOV ECX,gameserv.062DE5F0

不熟悉汇编的
请用UE修改改下面


0001d510h: 8A 91 51 E8 CE 04 83 FA 09 75 24 6A 01 8B 45 0C ; 姂Q栉.凓.t$j.婨.

将09改为你要改的地图编号的16进制就行了


扩充修改方法

汇编

0041D519 75 24 JE SHORT gameserv.0041D53F

中的75改为74,那么除了上面的地图以外,其他的任何地图都不允许交易

UE修改方法

0001d510h: 8A 91 51 E8 CE 04 83 FA 09 75 24 6A 01 8B 45 0C ; 姂Q栉.凓.t$j.婨.

将75改为74,那么除了上面的地图以外,其他的任何地图都不允许交易


以上的修改方法,我们会进一步完善,争取做到像任意地图允许/禁止pk那样的修改




关于去除MuOnline和Ranking数据库日志的方法


本方法要求最好在8个MU服务程序关闭的时候使用,并且请大家事先先备份好自己的数据库,防止误操作带来的麻烦。

在开始菜单里运行Microsoft SQL Server→企业管理器,找到MuOnline数据库,在上面按鼠标右键→所有任务→分离数据库→确定即可。然后找到D:\MuServer\DB\MuOnline_log.LDF这个几十兆的日志文件将它删除。放心,这对游戏数据库毫无影响,这只是LOG数据库,没什么用。然后还是在SQL企业管理器里面找到(local)(Windows NT)→数据库,在数据库上面点鼠标右键,选所有任务→附加数据库,浏览选到D:\MuServer\DB\MuOnline_data.mdf(这个才是游戏数据库),再按确定即可,这样就把MuOnline_log.LDF分离了,后来产生的新MuOnline_log.LDF只有500多K,而且不会增大了。

同样,对于Ranking数据库也可以类似处理,只是Ranking_Data.MDF和Ranking_log.LDF两个数据库文件存在你的SQL程序所在文件夹的Data文件夹中,大家自己找找吧。

你为私服怪刷少而发愁嘛?不妨进来看一下[修正]


不好意思,UE部分少加了几个代码,现在已经更正。

你为私服怪刷少而发愁嘛?不妨进来看一下!


由于目前机子是借的很破的,只能运行一个GS.

跳过GS里3个地方,可以增加更多的怪,monstersetbase.txt都可以到1M

对应MG-gs
1,搜索 894C10248B4DF483C101894DF4817DF4FE0000007E2D

改为 894C10248B4DF483C101894DF4817DF4FEFF00007E2D

2,搜索 8981AC9300008B55FC81BAAC9300006710
改为 8981AC9300008B55FC81BAAC930000FEFF

3,搜索 8990AC9300008B4DFC81B9AC9300006710
改为 8990AC9300008B4DFC81B9AC930000FFEF
有条件的帮忙测试一下,看我刚才的日志

[..\data\gate.txt] Gate information data load complete.
16:30:00 Load Checksum file : ..\data\lang\chs\CheckSum.dat
[..\data\lang\kor\skill(kor).txt] 技能信息读取完成
[..\data\lang\chs\skill(chs).txt] 技能信息读取完成
..\data\DevilSquare.dat file load!
..\data\BloodCastle.dat file load!
[Quest] ( 寻找引导之书!) Load : Index 0, SubInfoCount 2
[Quest] (奇迹大陆的3种宝物) Load : Index 1, SubInfoCount 3
16:30:00 [Quest] [SetQuestItem] 引导之书
16:30:00 [Quest] [SetQuestItem] 引导之书
16:30:00 [Quest] [SetQuestItem] 试炼之斧
16:30:00 [Quest] [SetQuestItem] 妖精之泪
16:30:00 [Quest] [SetQuestItem] 魔导晶石
战盟创建选项 1
战盟删除选项 1
等级 100 以上才能创建战盟
16:30:00 [选项] 交易打开
[Option] ChaosBox = 1
[Option] ChaosEvent = 1
[Option] ChaosEventServer = 172.16.0.252 ; 事件
[Option] AttackEventRegenTime = 10
16:30:00 [选项] 红名消失需要时间 : 1(s)
16:30:00 [Option] Auto Looting Time Set : 10
16:30:00 [选项] 红名被杀随机掉物品
16:30:00 [选项] 物品暴率 : 40 %
16:30:00 [选项] 连接服务器 IP(172.16.0.252) / 端口(55557)
User Object Size = 3340
..\data\eventitembag.txt 文件读取完成
..\data\eventitembag2.txt 文件读取完成
..\data\eventitembag3.txt 文件读取完成
..\data\eventitembag4.txt 文件读取完成
..\data\eventitembag5.txt 文件读取完成
..\data\eventitembag5.txt 文件读取完成
..\data\eventitembag6.txt 文件读取完成
..\data\eventitembag7.txt 文件读取完成
..\data\eventitembag8.txt 文件读取完成
..\data\eventitembag9.txt 文件读取完成
..\data\eventitembag10.txt 文件读取完成
..\data\eventitembag11.txt 文件读取完成
..\data\eventitembag12.txt 文件读取完成
[..\data\gate.txt] Gate information data load complete.
商店数据读取完毕
错误 : 怪物位置设置出错 C:\Work\WebZen\霸烙辑滚家胶\GameServer\0.96.28_吝惫抛挤\Source\user.cpp 1796
error-L2 : 2736 class : 0
错误 : 怪物位置设置出错 C:\Work\WebZen\霸烙辑滚家胶\GameServer\0.96.28_吝惫抛挤\Source\user.cpp 1796
error-L2 : 3246 class : 0
错误 : 怪物位置设置出错 C:\Work\WebZen\霸烙辑滚家胶\GameServer\0.96.28_吝惫抛挤\Source\user.cpp 1796
error-L2 : 3277 class : 0
16:37:51 SkyLand Boss Shield Setting!!
16:37:51 SkyLand Boss Shield Setting!!
16:37:51 SkyLand Boss Shield Setting!!
16:37:59 SkyLand Boss Shield Setting!!
16:37:59 SkyLand Boss Shield Setting!!
16:38:00 SkyLand Boss Shield Setting!!
16:38:00 SkyLand Boss Shield Setting!!
16:38:00 SkyLand Boss Monster Setting!!
error : C:\Work\WebZen\霸烙辑滚家胶\GameServer\0.96.28_吝惫抛挤\Source\user.cpp 1763
error : C:\Work\WebZen\霸烙辑滚家胶\GameServer\0.96.28_吝惫抛挤\Source\user.cpp 1763
因为没有开其他服务所有到这里出错了.


下面是汇编码
0040B823 |. 894C10 24 |MOV DWORD PTR DS:[EAX+EDX+24],ECX
0040B827 |. 8B4D F4 |MOV ECX,DWORD PTR SS:[EBP-C]
0040B82A |. 83C1 01 |ADD ECX,1
0040B82D |. 894D F4 |MOV DWORD PTR SS:[EBP-C],ECX
0040B830 |. 817D F4 FE000000 |CMP DWORD PTR SS:[EBP-C],0FE关键比较.于254D(FE)比较,所以怪物加多最后有255提示.
0040B837 |. 7E 2D |JLE SHORT MG_GS.0040B866
//小于等于就跳过运行,否则出错..

894C10248B4DF483C101817DF4FE0000007E2D

894C10248B4DF483C101817DF4FEFF00007E2D


0040D3DB |. 8981 AC930000 |||MOV DWORD PTR DS:[ECX+93AC],EAX
0040D3E1 |. 8B55 FC |||MOV EDX,DWORD PTR SS:[EBP-4]
0040D3E4 81BA AC930000 6710>|||CMP DWORD PTR DS:[EDX+93AC],0FFFE//关键比较,于4199比较,4200 错误.
0040D3EE |. 7E 31 |||JLE SHORT MG_GS.0040D421
同下
0040D3F0 |. 0FBF05 B02E5100 |||MOVSX EAX,WORD PTR DS:[512EB0]

8981AC9300008B55FC81BAAC9300006710
8981AC9300008B55FC81BAAC930000FEFF

0040D58C |. 8990 AC930000 ||MOV DWORD PTR DS:[EAX+93AC],EDX
0040D592 |. 8B4D FC ||MOV ECX,DWORD PTR SS:[EBP-4]
0040D595 |. 81B9 AC930000 6710>||CMP DWORD PTR DS:[ECX+93AC],1067
//关键比较,于4199比较
0040D59F |. 7E 38 ||JLE SHORT MG_GS.0040D5D9
小于等于则跳过否则4200 错误.

0040D5A1 |. 0FBF15 B02E5100 ||MOVSX EDX,WORD PTR DS:[512EB0]


8990AC9300008B4DFC81B9AC93000067107E38
8990AC9300008B4DFC81B9AC930000FFEF7E38



解决红蓝瓶变为3的问题


在vzGS中 偏移量为

109440 可以看到 00004040 ,这个是浮点数3.0,改为00007f43 (浮点数255)

或者00008043(浮点数256)即可

在梦系列的GS中 偏移量为
109408

还有一个更简便的方法,就是直接搜索00004040,找到最后一个,修改掉就可以了

这些我都没有进行测试,如果有误,请大家见谅

另外关于喝蓝红百分比的地方刚才死机把位置搞丢了,明天再找出来:)

更正:上面的地址和恶魔减血和生命恢复?也有关,所以退而求其次

大家修改下面的地方好了 VzGs中偏移地址5bd9e,梦系列的GS的5be0e

将看到c7459400004040,这一句是判断血瓶多于3以后置数目为3的地方,把它用90填充好了

两个GS中都可以直接搜索c7459400004040(只有一个搜索结果),替换为90909090909090就可以了

本文出自 7j45 > 奇迹一条龙