gta5科技吧 关注:21,497贴子:615,837
  • 9回复贴,共1

请教关于崩溃和踢出作用

只看楼主收藏回复

最基础的了解比如踢出就是踢出战局,崩溃就是崩掉游戏。这种我是了解的。
是想问一下各种踢出,各种崩溃名字都不一样
比如分离踢,情书踢,他们分别都是做什么的
比如5G崩和其他的什么崩,都是做了什么导致游戏崩溃
大部分崩溃好像都要远离被崩溃玩家,否则容易自崩
有没有好心的老哥给解释一下~


IP属地:辽宁来自Android客户端1楼2023-07-20 11:31回复
    模型


    IP属地:广东来自iPhone客户端2楼2023-07-20 12:13
    回复
      要知道怎么细也没用


      IP属地:广东来自iPhone客户端3楼2023-07-20 12:14
      回复
        代码bug,游戏时时刻刻在交互数据,传过去些让对方进程会异常的代码,比如空指针,内存溢出之类的,r星没有对某些错误数据的检查,就可以让进程崩溃,这需要会逆向,去找出代码中的问题,保护同理,找出对应的代码,自己写上相应检查。


        IP属地:山东来自Android客户端4楼2023-07-20 13:05
        收起回复
          踢出这种东西都是统一的脚本事件踢出,另外一种就是房主踢了,要求你是战局主机才能有效果。
          至于崩溃,分为脚本崩溃,实体崩溃,网络崩溃。
          实体崩溃要求使用崩溃者距离被崩溃玩家要适中,不能近(防止崩溃自己)不能远(防止模型加载出错等),脚本崩溃随便点,多点一下也没事,如果你是脚本主机效果会更好。网络崩溃一半有NETWORK. 的NATIVE来执行,你是战局主机效果会更好,不是也没问题。


          IP属地:广东来自Android客户端5楼2023-07-20 13:28
          收起回复
            大部分原理楼上两位老哥也解释了,我这里补充一下,踢出除了是用游戏自己的脚本事件踢出,还有一种是直接从网络层面上断开与某个玩家的连接,因为这个游戏是P2P类型连接的,所有连接到你战局内的玩家其实你在电脑上用软件都能看到连接的设备IP,比如用火绒剑或者wireshark都能看到,1.62版本的时候我在战局里拿到主机后,我试过直接在电脑用软件断开某个玩家的连接并加入黑名单ip地址,就等于是把那个人踢出了,而且这种方式踢人绝对能踢出去,可能外挂里所使用的主机踢或者分离踢就是这种方式。崩溃的核心原理就是游戏进程异常而且无法重构,比如在线上调用一个只有线下才会调用的一个task函数,这时游戏就会报错,因为起初这个task只用于线下而不是线上,r星没有考虑到这些情况可能就没有写异常重构的代码,导致游戏报错终止,虽然r星没有调用这个task函数但因为是写进游戏文件里的,外挂是有办法把它调用出来并发送给其他玩家调用的。至于为啥外挂能调用那么多东西,是因为外挂一般会问你要系统的管理员权限而且是注入到游戏进程里的,并且注入式的挂基本上都是C++写的。


            IP属地:安徽来自Android客户端6楼2023-07-20 16:25
            收起回复