安哲
  • UID1769
  • 注册日期2011-10-08
  • 最后登录2011-10-11
  • 粉丝0
  • 关注0
  • 发帖数5
  • QQ
  • 铜币0枚
  • 威望0点
  • 银元0个
阅读:2624回复:5

点击“Post Box", Neuz崩溃!

楼主#
更多 发布于:2011-10-09 17:59

本帖最后由 安哲 于 2011-10-9 21:49 编辑

飞飞技术研究站=>这里我有更详细的描述.
http://www.flyff.cn/forum.php?mod=viewthread&tid=10&fromuid=9

在游戏中点击“邮箱”,游戏窗口消失.
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]关于这个问题,这是我在国外发的两篇求助贴.
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]虽然有人回答,但是最终没有得到答案.
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]http://forum.ragezone.com/f483/post-box-game-786097/
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]这个是以一位德国人的身份发表的,我发现他们不热衷于帮助中国人,才隐藏了身份.
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]http://forum.ragezone.com/f483/mailbox-786301/
我使用‘清洁的源' by spikensbror,也就是国外论坛最近比较热门的官方源.
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]将编译得到的.EXE文件覆盖到服务端.
我使用美版V15客户端,以及流传已久的外国人重新包装的V15端,并未汉化.
我提取美版飞飞V15客户端里的文件覆盖服务端上的文件已求达到同步.
它们分别是:
data.res=>>Extraction
dataSub1.res=>>Extraction
dataSub2.res=>>Extraction
GameGuard.des
regInfo.dat
mssmp3.asi


当我进入游戏时,并没有存在一些大的Bug.一切看上去正常,就连错误的日志,都不存在.
但当我试图使用邮箱功能的时候,我点击仓库管理员旁边,那个红色的活蹦乱跳的物体.
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]游戏暂停的大约5~6秒,然后窗口关闭,我找到客户端Log.

[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]内容如下:                             注://后面是我的分析.

[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]2011/10/ 8   23:19:33   g_pPlayer is ready   //玩家准备完毕
2011/10/ 8   23:19:42   CWndTaskBar::SetTaskBarTexture : Administrator 2010   //创建任务栏::设置任务栏纹理
2011/10/ 8   23:19:42   CWndTaskBar::SetTaskBarTexture : Administrator 581    //~~~
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]
2011/10/ 8   23:20:06   SendQueryMailBox   //发送及查看信箱=>>点击邮箱后,使用邮箱指令

2011/10/ 8   23:20:09   Oct  7 2011 18:52:49 1 rCnt=1   //产生错误时间

Neuz.exe caused an EXCEPTION_ACCESS_VIOLATION in module Neuz.exe at 001B:004D1E4E   //Neuz产生了一个错误的模块,错误的地址:004D1E4E
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]
- Registers

EAX=00000000  EBX=00000000  ECX=00000000  EDX=00000004  ESI=00000201
EDI=0012FD8C  EBP=00119C40  ESP=00119BF0  EIP=004D1E4E  FLG=00210202
CS=001B   DS=0023  SS=0023  ES=0023   FS=003B  GS=0000   //地址位于EIP寄存器:004D1E4E的下一个指令.

[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]
001B:004D1E4E Neuz.exe
001B:004AF0ED Neuz.exe
001B:005849E8 Neuz.exe
001B:0050814D Neuz.exe
001B:004D1F09 Neuz.exe
001B:00584A39 Neuz.exe
001B:004E695B Neuz.exe
001B:004ED26E Neuz.exe
001B:004EDC69 Neuz.exe
001B:0050ADC3 Neuz.exe
001B:0050A124 Neuz.exe
001B:0050A1E4 Neuz.exe
001B:00509B1B Neuz.exe
001B:0046D222 Neuz.exe
001B:00489564 Neuz.exe
001B:7593C4E7 USER32.dll
001B:7593C5E7 USER32.dll
001B:7593CC19 USER32.dll
001B:75932E41 USER32.dll
001B:0048B837 Neuz.exe
001B:0047377C Neuz.exe
001B:008FA6BC Neuz.exe
001B:76823C45 kernel32.dll
001B:771937F5 ntdll.dll
001B:771937C8 ntdll.dll


[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]有没有人可以解决?版主在吗?
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]就算不能帮助我解决,只要告诉我错误的所在.
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]如果你们能够帮助我,我会尽我所能回报你们~
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]线索:
[font=tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif]搜索所有包含"SendQueryMailBox"的文件,我认为错误的产生在这里"DPClient.cpp"
"Official Source\Neuz\DPClient.cpp"


void CDPClient::SendQueryMailBox( void ){        BEFORESENDSOLE( ar, PACKETTYPE_QUERYMAILBOX, DPID_UNKNOWN );        SEND( ar, this, DPID_SERVERPLAYER );        //MAIL LOG        Error( "SendQueryMailBox" );}


我检查源文件,发现没有异常和错误的函数.究竟是源?还是服务端 ?又或者是客户端?
我所做的操作少之又少.
shevechco
4级·生命之泉
4级·生命之泉
  • UID17
  • 注册日期2011-05-19
  • 最后登录2018-03-28
  • 粉丝4
  • 关注0
  • 发帖数308
  • QQ
  • 铜币274枚
  • 威望0点
  • 银元433个
沙发#
发布于:2011-10-09 18:19
外邮箱不用的话在源码那里可以注释掉……
aegis2003
禁止发言
禁止发言
  • UID191
  • 注册日期2011-06-13
  • 最后登录2018-09-12
  • 粉丝8
  • 关注0
  • 发帖数380
  • QQ
  • 铜币163枚
  • 威望-438点
  • 银元482个
  • 社区居民
板凳#
发布于:2011-10-09 19:24
用户被禁言,该主题自动屏蔽!
安哲
  • UID1769
  • 注册日期2011-10-08
  • 最后登录2011-10-11
  • 粉丝0
  • 关注0
  • 发帖数5
  • QQ
  • 铜币0枚
  • 威望0点
  • 银元0个
地板#
发布于:2011-10-09 19:53
shevechco 发表于 2011-10-9 18:19
外邮箱不用的话在源码那里可以注释掉……


我希望能保留一个完整的客户端,像官方那样的.
安哲
  • UID1769
  • 注册日期2011-10-08
  • 最后登录2011-10-11
  • 粉丝0
  • 关注0
  • 发帖数5
  • QQ
  • 铜币0枚
  • 威望0点
  • 银元0个
4楼#
发布于:2011-10-09 19:57
aegis2003 发表于 2011-10-9 19:24
你去这里问问http://www.flyff.cn/forum.php
这么有技术含量的问题,让阿特哥研究研究


会有人来解决的~
忽悠-简
  • UID940
  • 注册日期2011-08-23
  • 最后登录2011-10-14
  • 粉丝0
  • 关注0
  • 发帖数24
  • QQ
  • 铜币0枚
  • 威望0点
  • 银元0个
5楼#
发布于:2011-10-13 22:00
看看  学习下....
游客

返回顶部