发封包对话NPC买物品,用程序发封包和游戏客户端发的封包一样,如果第一次手工操作一次后,再用程序发封包,客户端不会跳出。但是如果第一次就用程序发封包,游戏客户端就跳出。经分析,发现手工对话NPC时在内存中改了某个寄存器的值,而发封包时内存中的值没变化。猜想可能是第一次手工对话NPC在内存中分配了一段资源,然后在后面进行了回收。而用程序发封包则没有申请到资源,回收也没有正常进行。
    现在我想用程序发封包,目的是游戏客户端不死就行。有什么办法可以做到呀?或者提供一个思路也行。谢谢大家!

解决方案 »

  1.   

    首先客户端是必须要求启动的(要求)。然后封包的格式正确。因为除了第一次对话NPC时跳出以外,其它都正常,可能就是在客户端做了某些事吧,不太清楚,反正第一次对话用封包就跳出。如果它在是客户端做了某种操作。我该如何检测这些操作改变了些什么东西。反正我的最终目的就是让游戏客户端不死就行了!
      

  2.   

    没装那些东西!昨天研究了一下,发现手动对话NPC时在内存里面改了点数据,发封包就没有改。这就是客户端死掉的原因。现在还没研究出来具体在内存里面改了什么.....有没有人会改客户端反编译后的代码呀。主要是改了以后,游戏能运行且不会死就行了。或者提供个思路也行!