发表于 2019-1-29 20:38

申 请 I D:qiuli01

1、申 请 I D:qiuli01
2、个人邮箱:qqrwd@163.com
3、原创技术文章:关于复制外挂研究分析以及解决方法(3.8-3.8v2.5通用)

帖子地址 http://www.redmoonsvr.com/forum.php?mod=viewthread&tid=749&extra=


经过多次研究分析复制外挂事件,得出结论,封挂不不遗余力,就不卖钱了,回复既可


复制的造成应是利用玩家飞-1地图号造成的系统无法判断真实所在地图,以返回人物上线后初始状态和地图(也就是22号,住2医院)

大家可以自己测试一下,在不更改人物初始地图的情况下,地图号默认就为-1,此时会弹出是否进入新手教程(进入68号新手地图)或者不进入(进入22号住2医院)

这也就是为什么很多服登陆后直接进入住2的原因

由于死亡进入住2医院的相关地图特别多,仅仅关闭住2医院是满足不了正常开服的

现在讲解住2医院地图跳转如何制作

现有两种方案提供

一:改变所有地图死亡跳转均为住2,也就是抛弃住2医院这个地图

UE打开svmapserver.exe ctrl+G跳到0x3C17c处,将16改为15

http://www.redmoonsvr.com/forum.php?mod=attachment&aid=NDI0fGYxNWM2OTFhfDE1NDg3NjU0ODR8OTd8NzQ5

二:新制作住2医院地图为其他地图编号,我使用的是11号地图,附件下会提供补丁

同上所述,UE打开svmapserver.exe ctrl+G跳到0x3C17c处,将16改为0B

http://www.redmoonsvr.com/forum.php?mod=attachment&aid=NDI1fDhhYTYxYjM1fDE1NDg3NjU0ODR8OTd8NzQ5

修改住2和新的住2医院Event文件,对应即可

制作新的住2医院地图,地图修改编号很简单,这里我就不具体说了,如果不会的话请下载附件里的配套11号医院地图

但我发现很多服只是单单关闭了住2医院地图,并未对此进行其他约束管制

由于外挂有返回所在地图的设置,所以仅仅关闭住2医院地图是不够用的,需要制作触发器来判断非法进入住2医院的玩家

查询分析器执行如下:

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

Create TRIGGER CopyLock ON dbo.tblGameID1
For Update
AS
DECLARE @GAMEID VARCHAR(14),@map int
select @gameid=gameid,@map=map from INSERTED
IF UPDATE(MAP)
BEGIN
if @map=22
begin
update tbloccupiedbillid set killbillid=-1 where gameid=@gameid
insert into tblusersanctionlist1 (gameid,duetime) values(@gameid,'2020-10-10 10:10:10')
end
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

经过分析,就算勾选返回所在地图,也有经过住2这个地图的过程,故使用此存储应无问题

以上技术已在小部分开的服中测试过了,均无复制情况再次发生了

复制研究到此,有什么错误请跟贴指出


Hmily 发表于 2019-1-30 18:13

抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。
页: [1]
查看完整版本: 申 请 I D:qiuli01