KeyFansClub

首页 » - 特色讨论区 - » 土豆星 » 土卫三 » AIR中文化公式论坛 » 发现一个错误(Final版)
zin - 2005/1/6 8:39:00
我在玩美凪篇的时候8月4号会出现下面一段对话:
-----------------------------------------------------
滿:「那個啊,我向星砂許願,希望妳能早點回來。」
小滿:「是國崎往人他告訴我這樣做的喔。」
:「…是國崎嗎?」
她將視線轉到我這裡。
:「………」
往人:「………」
:「………」
往人:「…幹嘛啊?」
:「…謝謝。」
她低頭行了個禮。
往人:「我又沒做什麼值得答謝的事。」
:「………」
:「…你害羞了嗎?」
往人:「並沒有。」
小滿:「哪哈哈,我稍微重新評估你了唷。國崎往人。」
往人:「那可真是感謝妳了。」
小滿:「姆…再表現得高興一點嘛。」
-----------------------------------------------------
小滿:「哪哈哈,我稍微重新評估你了唷。國崎往人。」
往人:「那可真是感謝妳了。」
小滿:「(!!!)
在这个时候,恐怖的事情发生了。程序出错,调试窗口出现。
重新安了一遍,18X和全年龄都会出现此错,这……
调试就调试,出现
Unhandled exception at 0x004185f5 in Avg3217m.exe: 0xC0000094: Integer division by zero.
被除以零了!反汇编如下
…………
004185E1  mov        edx,dword ptr [ebp+10h]
004185E4  and        eax,0FFh
004185E9  sub        eax,80h
004185EE  push        esi 
004185EF  mov        ebx,dword ptr [edx+0Ch]
004185F2  mov        ecx,eax
004185F4  cdq             
004185F5  idiv        eax,ebx //就是这一行!ebx等于零。
004185F7  mov        edi,eax
004185F9  mov        eax,dword ptr [ebp+10h]
004185FC  imul        edi,dword ptr [eax+8]
…………
我理解汇编的能力也就到此,其他的什么也看不懂……
无法帮上忙,痛苦……
我猜是在dword的时候读到了空字符,想必问题出在seen.txt里,但打开一看是乱
码,狂汗
看着标题的蓝天白云始终无法变成夕阳,差那么一点就要哭出来了
我不知道是不是就我的机子上才出现这个问题
不过我找出了一个解决的办法,若是有人出现和我一样的症状,在最终汉化出之前
1,在8月4号出问题之前的地方存一下
2,备份两个SAVE.SAV,存到别的目录下,其中一个改成SAVE.INI
3,若装了语音文件,把DAT剪切,剪切到盘根目录下,打开AIR的镜像文件,选择第
一项,卸载AIR
4,在原来的地方装AIR,不要汉化,否则就汗化,从步骤1重头来
5,SAVE.INI拷到AIR目录下,运行,读取8月4号,出现一堆奇怪的字符,没办法,
按CTRL直到返回标题为止,在把SAVE.INI改成.SAV,备份两个
6,大汉化,把AIR的.SAV换成刚才的.SAV
7,若失败的话,别说丢了什么东西,2个备份足矣
8,若装了语音文件,先删掉AIR的DAT,在把刚才剪切的DAT补回去
YEAH!!!!
这样把雾岛和观铃的故事看完就可以进到summer(当然要好结局)hao,就是所谓H……嘿嘿嘿
路人:赶快离开这里……

还有在summer里第二章割核桃有一段未汉化的文字,是里面有隐喻还是什么

在出简体中文AIR的时候一定要把“俙俬俼”给改一下(安装的不可改目录)

有时候在两个字之间隔老大那么一段空格

AIR汉化得非常好,谢谢工作组的努力!
kurves - 2005/1/6 13:08:00
re~

偶也遇到同样的同题,所以楼主大可不必怀疑自己的RP……XD

至于默认的安装目录,其实只要安装时挂apploc转J文内码,就不再是“俙俬俼”而是全角“AIR”
nomomo - 2005/1/6 17:17:00
只需换回dat目录下的seen即可...不必这么麻烦的
跳过那句再换回来拉
hhb - 2005/1/6 19:20:00
把装中文补丁的时候备份的seen.txt换回去跳过那句就好……。。。
我想安装目录问题只怕不容易解决
还是用apploc转区,或者安装完后自己修改
安装目录在注册表的
HKEY_CURRENT_USER\Software\KEY\AIR
这里。。
王二 - 2005/1/6 19:48:00
最近在看汇编的东西,随便分析一下,请无视-v-

004185E1  mov        edx,dword ptr [ebp+10h]  ;设ebp=k,将k+10h的内容送edx.应该是地址
004185E4  and        eax,0FFh                  ;取ax部分
004185E9  sub        eax,80h                  ;可能是去掉高位的1
004185EE  push        esi                      ;保存esi的值,ebp=k-4
004185EF  mov        ebx,dword ptr [edx+0Ch]  ;将edx+0ch地址中的内容给ebx
004185F2  mov        ecx,eax                  ;eax送值给ecx
004185F4  cdq                                  ;将eax的符号位扩充到edx,为乘除作准备
004185F5  idiv        eax,ebx                  ;有符号数除法,eax为商,edx为余数
004185F7  mov        edi,eax                  ;把商送入edi
004185F9  mov        eax,dword ptr [ebp+10h]  ;ebp=k-4,把k+0Ch的内容送至eax,是地址
004185FC  imul        edi,dword ptr [eax+8]    ;有符号数乘法,把前面的商和eax+8的内容
                                                ;相乘

呃,一般用到乘除法的也就解密了,这段估计就是对SEEN的某部分解密的时候,因为存放在edx+0ch上的内容为0才出现错误的吧……
rockmanxy - 2005/1/8 17:01:00
啊,我也碰到了,郁闷死了。
1
查看完整版本: 发现一个错误(Final版)