goodscx 发表于 2022-11-5 03:40:26

传奇3主插件EISERVER修改步骤

原彙編代碼:
004ae9b2 B80A000000 mov eax, 0000000A --->這個0A就是1/10分之一進入極品處理函數,改一下就可以了
004ae9b7 E85C42F5FF call 00402c18
所以,應該查找
B80A000000E85C42F5FF
绝对地址为0XADDB2H
2.PK爆物品出來的改法,首先,還是先看看彙編代碼
004D4CF4 80B82603000032 cmp byte ptr ,32
004DFCFB 0F82AF000000 jb 004d4db0 -->就裏轉了就不會掉物品出來,所以要NOP掉
查找
80B826030000320F82AF000000
替換
80B82603000032909090909090
绝对地址:0xD40F4H
封穿人 一共十六處修改的地方:
(1)查找 0F8E9E0500006A01 ,把最後的01改成00(下面的都是一樣,把最後的01改成00)
(2)查找 0F84790500006A01
(3)查找0F8DF00400006A01
(4)查找0F84CB0400006A01
(5)查找0F8E520400006A01
(6)查找0F842D0400006A01
(7)查找0F8DA40300006A01
(8)查找0F847F0300006A01
(9)查找0F8EF90200006A01
(10)查找0F84D30200006A01
(11)查找0F8E300200006A01
(12)查找0F840A0200006A01
(13)查找0F8D670100006A01
(14)查找0F84410100006A01
(15)查找0F8D8E0000006A01
(16)查找F8010084C0746C6A01
每個角色周圍都有八個方向可以動,穿人的時候,是兩個位置,所以一共有十六個判斷的地方!
4.法師的誘惑問題,先說只能招三只的問題
004A69BE 3B45E8 cmp eax,dword ptr --就這句在判斷
004A69C1 0F8DBE010000 jnl 004a6b85
查找3B45E80F8DBE010000改爲3C05900F8DBE010000
绝对地址:0XA5DBEH
然後是誘惑的難度問題
004A6A07 E80CC2F5FF call 00402c18
004A6A0C 85C0 test eax,eax
004A6A0E 0F854E010000 jne 004a6b62 ---改這句
查找 E80CC2F5FF85C00F854E010000
替換 E80CC2F5FF85C0909090909090
绝对地址:0XA5E07H
5.不是沙巴克行會的行會名顯示問題
004DAC56 E8199CFCFF call 004a4874
004DAC5B 84C0 test al,al
004DAC5D 7439 je 004DAC98 --改這句
查找E8199CFCFF84C07439
替換E8199CFCFF84C07478
绝对地址:0XDA056H
順便說一下,EI和MIR1.6在客戶端顯示行會的問題上,MIR1.6是分行顯示,而EI是以單行顯示,並且以/分開的,這不是服務端決定的,是客戶端決定的顯示方式
6.全服所有NPC收入都沙,並且攻城期間不會消失
一共要修改三個地方
(1)查找0F84360100008B45FC80B87D07000000740F
替換0F84360100008B45FC80B87D070000009090
绝对地址:0XBCF8DH
(2)查找0F84E70000008B45FC80B87D07000000740F
替換0F84E70000008B45FC80B87D070000009090
绝对地址:0XBD377H
(3)查找2950308B45FC80B87D07000000740F
替換2950308B45FC80B87D070000009090
绝对地址:0XBD6FDH
7.沙城上限收入修改方法
004A4979 3D80841E00 cmp eax,001e8480 ---改这里
004A497E 7F0E jg 004a498e
查找3D80841E007F0E
给几个替换数值
500万改法 5000000=4C4B40h
查找3D80841E007F0E
替换3D404B4C007F0E
1000万改法 10000000=989680h
查找3D80841E007F0E
替换3D809698007F0E
绝对地址:0XA3D79H

9.组队刷经验的问题,解决同名不能组队!
004DD97D 7F4C jg 004DD9CB --改这里
004DD97F BADCD94D00 mov edx,004dd9dc
查找7F4CBADCD94D00
替换754CBADCD94D00
绝对地址:0XDCD7DH
10.蓝字公告改成红色字显示修改方法
004B2BCF FF530C call
004B2BD2 8B55AC mov edx,dword ptr
004B2BD5 B902000000 mov ecx, 00000002 ---改这里
004B2BDA 8B45E0 mov eax,dword ptr
查找FF530C8B55ACB9020000008B45E0
替换FF530C8B55ACB9050000008B45E0
绝对地址:0XB1FCFH

有两个地方,给出绝对地址给你们
第一处,0XE4B08H,是进入游戏的第一句公告显示

第二处,0XE4C90H,是服务器处于免费模式的提示
狗狗被我改成了一只,要改回成2只的
查找246A0168002F0D008B45FC33C98A4806
最大可以改成FF,即是255只狗

神兽默认是1个,修改方法如下
24 6A 01 68 00 2F
修改01为02就是可以召唤2个

改新沙巴克行会回城,我只保证对非凡EI3服务端有效,其他的服务端没测试
搜索 14 15 F6 FF 8B 45 FC C7 40 28 D0 00 00 00
改成 14 15 F6 FF 8B 45 FC C7 40 28 D8 00 00 00
搜索 FC C7 40 2C D7 00 00 00
改成 FC C7 40 2C 97 00 00 00

收费模式下使用仓库
查找83B8E8070000010F8453020000
替换83B8E807000001909090909090
查找83B8E8070000010F847E020000
替换83B8E807000001909090909090
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
升级经验值修改
当前经验表
等级 经验 动作 转换16进制
50-51 270000000 查找 80DF1710
49-50 240000000 查找 001C4E0E
48-49 210000000 查找 8058840C
47-48 180000000 查找 0095BA0A
46-47 150000000 查找 80D1F008
45-46 120000000 查找 000E2707
44-45 80000000 查找 00B4C404
43-44 50000000 查找 80F0FA02
42-43 30000000 查找 80C3C901
41-42 16000000 查找 0024F400
40-41 12000000 查找 001BB700
-----------
顺便提供几个替换数值
20亿 00943577
15亿 002F6859
10亿 00CA9A3B
4亿八千万 00389C1C
4亿 0084D717
-----------
表已经有了呵呵,那么下一步怎么办呢?
当前50级升51级是2亿7千万
我要把它改成20亿就行了,那么
打开UE,然后查找50-51相对应的80DF1710 ,
注意不要勾上ASCII,然后把80DF1710替换成20亿相对应的00943577
最好用替换的方式,不容易出错。。。。
写到这应该很明白了吧。。。。。
封双倍魔法
用UE在EIserver.exe里
查找
83b83c08000002
改成
83b83c08000001
---------------------------------------------
收费模式中断改法
807834147628这个是本服务端默认的21级中断
修改红色的14为你想要的等级
----------------------------------------------
仓库容量49个物品修改处
查找:80f006000083780827
替换:80f006000083780831
----------------------------------------------
收费模式下未激费用户金币上限改法
查找
C78058030000A0860100
改成200万
C7805803000080841E00
改成500万
C78058030000404B4C00
----------------------------------------------
蓝色滚动字的滚动速度修改
查找
3D E0 93 04 00 76 78
改成1分钟
3D 60 EA 00 00 76 78
改成2分钟
3D C0 D4 01 00 76 78
-----------------------------------
禁止MIR3自动更新
查找0F85AD0000008D8C24A8
改成0F84AD0000008D8C24A8

测试模式下和收费模式下已经激活用户的金币上限改法
原来为500万
C78058030000404B4C00
用UE搜索EIserver.exe,从上到下第一个C78058030000404B4C00
修改为1000万
C7805803000080969800

存挡时间修改,减少重启回档现象
在000b3080h位置
找到C0 27 09 00-----默认是10分钟
换成5分钟 E0 93 04 00

(1)修改了沙城存取BUG: (作者:noeyes)
用UltraEdit编辑m2server.exe
查找:
83FA00750D3D00E1F5050F87EE000000EB06
替换为:
3D00E1F5050f87f300000083FA007502EB06
查找:
83FA0075093D00E1F5057712EB02
替换为: (修改)
3D00E1F505771783FA007502EB02
查找:
8B45F88B40300345F48B55F83B82680200000F8FE6000000
替换为:
83f8000F8CF50000008B45F88B40300345F48B55F8909090
(2)收费模式中断改法:作者((旭日东申))
查找:80 78 34 07 76 28
22级中断:替换为 80 78 34 15 76 28
28级中断:替换为 80 78 34 1B 76 28
40级中断:替换为 80 78 34 27 76 28
50级中断:替换为 80 78 34 31 76 28 现在修改为50级中断
51级中断:替换为 80 78 34 32 76 28
255级中断:替换为 80 78 34 FE 76 28
(3)增加道士宝宝
骷髅:
00 6A 02 68 00 2F
改 01 处 即可 两只改为 02
神兽:
24 6A 01 68 00 2F
改 01 处

(4)地面刷新物品时间 (作者:noeyes)
一、换算20分钟为毫秒:20*60*1000=1200000
二、换算1200000成16进制数:1200000(十)=124F80(十六)
三、编辑进去: 将 3D 80 EE 36 00 76 5C
单位(毫秒) 16进制数 
UE寻找:3D 80 EE 36 00 76 5C
即改为
5分钟: 3D E0 93 04 00 76 5C
10分钟:3D C0 27 09 00 76 5C
15分钟:3D A0 BB 0D 00 76 5C
20分钟:3D 80 4F 12 00 76 5C
(6)1.5版修改攻城时间方法
1.5版攻城时间20:00 ----22:00的攻城时间修改方法
修改(1)把攻城时间改为2小时.
或者直接查找3D 80 CB A4 00 76 3A 替换为3D 00 DD 6D 00 76 3A
修改(2)把攻城结束前提示时间改为1小时50分
直接查找42 44 3D C0 A3 9B 00 76替换为42 44 3D 40 B5 64 00 76
(7)修改攻城时间(不用等三天后)
在m2server.exe里查找
B804000000E8B450FCFF
把第二个字节04(第四天)改为 02 (第二天)即可。
(8)指定一个52级以后的经验(升到255不是梦)
只要用ultraedit 查找 EB 07 C7 45 F4 FF FF FF FF
把后面的4个FF改成其他
4亿是 00 84 d7 17
3亿3千万是 80 66 AB 13
(9)禁止玩家使用发言刷屏的修改
查找
3D B8 0B 00 00 73 43
改为
3D D0 07 00 00 73 15
显示在线人数的命令是: telnet 服务器地址 3000
/check speedhack 显示自己的连接速度了
/check debug screen 在游戏的左上角显示你的血量
@Transparency GM隐身命令(相当于用隐身戒指)
@CHGUSERFULL 在线更改服务器人数上限命令
@level -1 修改等级为255
修改武器升级时间(旭日东申)
替换红色处,时间自己看着办
80 EE 36 00 77 0C 8B 45 F8 80
不要时间: E8 03 00 00
半分钟: 30 75 00 00
五分钟: E0 93 04 00
十分钟: C0 27 09 00
三十分钟: 40 77 1B 00
转帖]组队刷经验的解决办法![本人测试可行]
GGGGG7[原创发现]
修改M2server,缩短地上死亡后尸体的刷新时间
用UltraEdit,编辑M2server.exe,查找
20 BF 02 00 76 08 8B
这里是死亡后尸体停留时间原为三分钟
现改为半分钟:
30 75 00 00 76 08 8B
==========================
这样修改后无论是怪物还是玩家挂了后,尸体在地上只能停留30秒钟。也就是说30秒后你的尸体消失你也就被服务器断开了。
20秒:20 4E 00 00 76 08 8B
10秒:10 27 00 00 76 08 8B
本人测试有效大家试下。

wangfeixiang 发表于 2022-11-5 04:55:59

强烈支持楼主ing……

jz641268 发表于 2022-11-5 15:11:46

感恩无私的分享与奉献 :)

qyinxiang 发表于 2022-11-5 18:43:27

无回帖,不论坛,这才是人道。

251067462 发表于 2022-11-10 00:11:43

看到这帖子真是高兴!

11892929 发表于 2022-11-12 06:48:12

激动人心,无法言表!

zhangning_sd 发表于 2022-11-12 15:33:04

太生气了,无法HOLD啦 >_<......

heeb0957 发表于 2022-11-13 19:06:53

淡定,淡定,淡定……

jerry1st 发表于 2022-11-14 06:37:21

无回帖,不论坛,这才是人道。

xuwenqing 发表于 2022-11-15 03:34:23

感恩无私的分享与奉献 :)
页: [1] 2
查看完整版本: 传奇3主插件EISERVER修改步骤