【技术教程】so层hook普通类型字段进行敌我判断 - 技术分享 - 五行资源分享网

【技术教程】so层hook普通类型字段进行敌我判断

作者头像图片

作者: 五行

网络资源搬砖的爱好者

文章二维码手机扫码查看

标签:

这篇文章木有标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,如有侵权请联系!

【初夏原创】

导语:在一些通用的方法下,你要都需要进行一定的敌我判断,不能让除玩家外的对象享受到mod功能

 

常用方法为:挂钩实例方法(int、bool)传入实例进行判断确定、第二是从字段(在dnspy中为黄色)中找到同类里的枚举字段或者疑似的字段(int、bool为普通类型蓝色)进行判断,第三个是我们自写的c++适配器代码,这个需对逻辑与c++语言有一定的基础,这里我们用到的是第二种方法,我们就找到了一个疑似字段,int类型的instanceid。

 

由于不像枚举一般有给我提供对应类型的返回值,所以我们可以通挂钩通用方法,比如这里我挂钩了伤害方法,敌人玩家受到伤害都会从这里走一遍逻辑

 

【技术教程】so层hook普通类型字段进行敌我判断-五行资源分享网-第1张图片

 

挂钩代码如下:

 

逻辑解析

当伤害代码被调用时将实例传入字段进行判断为1时就是玩家。

 

为何为1:通过logd进行打印isplayer的值,每次方法执行时都会在as控制台自动打印出玩家和敌人的实例值

 

【技术教程】so层hook普通类型字段进行敌我判断-五行资源分享网-第2张图片

 

像这样子,然后填入即可完成一次简单的判断

 

简单结束[滑稽]有缘再见

【技术教程】so层hook普通类型字段进行敌我判断-五行资源分享网-第3张图片

 

分享到:
打赏
未经允许不得转载:

作者: 五行, 转载或复制请以 超链接形式 并注明出处 五行资源分享网
原文地址: 《【技术教程】so层hook普通类型字段进行敌我判断》 发布于2024-10-21 21:26
帖子声明: 本站对文章进行整理、排版、编辑,是出于传递信息之目的, 并不意味着赞同其观点或证实其内容的真实性,不拥有所有权,不承担相关法律责任。

评论

在线链接输入图片 打卡按钮图片 私密评论按钮图片 37 + 55 =
乱评论、多次评论者一律禁言帐号或封禁IP
本站已经全面开启缓存,评论查看隐藏内容需等待1分钟后再刷新本页!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

打赏图片