关于吸怪外挂的原理问题,主要是这些外挂是如何做到可以修改其它玩家客户端上的怪的位置的?

rehen 2010-09-07 09:41:03
最近看到一个亲戚在玩一个叫冒险岛的网游。看到这个网游里有一种可以把整个地图内的怪都吸到一个点上的外挂。
我觉得如果说把自己的客户端里的怪物坐标对应的内存的值都改成同一个点是可能的,但是问题是这些外挂如何能让其它玩家上看到的怪的坐标也发生改变呢?除非它是修改了服务器的数据?是这样吗?请高手解答一下。
申明一下:本人并非外挂开发者。
...全文
3103 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
AKara 2010-09-15
  • 打赏
  • 举报
回复
这需要看这个游戏的消息同步模型是不是客户端也负责了一部分的怪物位置同步逻辑。
通常为了节省服务器的流量,或者用某个client计算后p2p直接群发其他peer,
或者通过client预计算怪物AI后的坐标再通过服务器中转来减少中心服务器的计算,都是有可能的。
rehen 2010-09-15
  • 打赏
  • 举报
回复
不好意思前几天忙于工作,没上来。

to beyond071
不是像你说的这样,问题是在我这边并没有使用外挂啊。但是我的客户端上却可以看到其他玩家使用外挂后把怪物吸到某一点上。所以我觉得应该是外挂改变了服务器的数据,或者改变了服务器的逻辑。
gamemagic 2010-09-10
  • 打赏
  • 举报
回复
客户端可以严重影响服务端,挺NC的
beyond071 2010-09-10
  • 打赏
  • 举报
回复
可以这样认为,外挂中的“吸怪”开了以后,只要楼主地图中刷新的怪,马上就会被显示到楼主角色面前。楼主对怪物一顿狂轰,但实际怪物的真实位置并不在楼主边上,变的是楼主的攻击范围。外挂欺骗了服务器端,如果要查是可以查出来的。
beyond071 2010-09-10
  • 打赏
  • 举报
回复
从奇迹MU(也是棒子开发的游戏)中的类似外挂可以发现:
吸怪外挂并不是真的将怪吸过来了,只是在楼主的屏幕是这样的。其他玩家中的屏幕中,怪还是在原地;在服务器中,怪也是在原地。只是楼主的攻击范围变大了,成了全屏幕攻击罢了,所谓“吸怪”不过是楼主的客户端被修改了,其他玩家是看不到的,只会看到怪莫名其妙的倒下...
rehen 2010-09-09
  • 打赏
  • 举报
回复
再说一个客户端只可能模拟一个假坐标,不可能为每个怪都模拟一个坐标吧。
rehen 2010-09-09
  • 打赏
  • 举报
回复
4楼的说法有问题啊。因为看怪物被吸过来的速度肯定比怪物攻击人的速度快得多得多。
gamemagic 2010-09-09
  • 打赏
  • 举报
回复
我曾经在2004年用过冒险岛吸怪挂
在别人看来,怪会莫名其妙的少血,好像被隐身人攻击了
现在发现其实是服务器逻辑比较NC才会出现这种挂
rehen 2010-09-08
  • 打赏
  • 举报
回复
我觉得再傻的服务器也不会这样做啊。客户端告诉他我在哪里攻击怪,它就把这个被改过的消息原原本本的再广播给其它的玩家?
Baesky 2010-09-08
  • 打赏
  • 举报
回复
发包模拟玩家的坐标在怪物附近,由于怪物本身自己会去攻击靠近的玩家,所以这个报的目的是让怪物一点一点靠近发出的"假位置",不断的发"假位置"一直引导怪跑到玩家真正的位置处.吸怪完毕.
gamemagic 2010-09-07
  • 打赏
  • 举报
回复
服务器没有判断攻击的合法性,所以你只要向服务器发送攻击整个地图怪物的数据报,就OK 棒子的很多游戏都这样
gamemagic 2010-09-07
  • 打赏
  • 举报
回复
一般出现这种问题是服务器有BUG
本课程讲了Vue3+Vue2+Uni-app(uniapp)入门基础与实战,其中还重点讲解了ES6、TypeScript这些基础知识,实战由两大价值5000元的真实企业级项目组成,分别是仿京东电商网站和仿美团微信点餐小程序,同时两大项目代码全部赠送,还赠送前后端架构模板,工作中直接使用。VUE和uni-app是目前热门的前端框架,本课程教你如何快速学会VUE和uni-app并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己封装组件和插件,正式上线白屏问题,性能优化、解决iphoneX“刘海”兼容性问题、微信支付、微信授权登录,获取位置在地图上显示,获取用户所在的城市和街道信息,微信小程序发布审核等。对正在工作当中或打算学习VUE和uni-app高薪就业的你来说,那么这门课程便是你手中的葵花宝典。学习技巧:学习当中不要只看,一定要多敲代码,如果碰到某一个知识点不是很明白,不要钻牛角尖,千万不要因为一个点,放弃整个森林,接着往下学,硬着头皮开发项目。只要能亲自开发一个完整的项目,你会发现不明白的地方自然而然就明白了,项目做出来就真正的学会了。此vue和uni-app课程以面试和实战为基础进行讲解,每个知识点都会让你知道在实际项目开发中如何使用,学习后,可以开发大型项目,增强逻辑思维,至少让你拥有3年以上开发经验的实力!代码和ppt均可下载!免费提供《企业级完整实战项目接口文档》,绝对可用

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧