《地球帝国2之霸权的艺术》 出错原因 很多用过失真音的汉化包的玩家均会出现类似的信息: EXCEPTION: ACCESS VIOLATION 0x00907894 EAX:040c01f2h ESI:05e4d38ch EBX:00000000h EDI:00000004h ECX:0032fbbch EBP:00000001h EDX:0443300ch ESP:0032fb80h EIP:00907894h EID:00000000h SS: 00000023h CS: 0000001bh DS: 00000023h FS: 0000003bh ES: 00000023h GS: 00000000h Flags: 00010212h CF:0 PF:0 AF:1 ZF:0 SF:0 OF:0 该出错信息表明,当玩家在游戏中赢得一旗帜时(比如因军事实力强大而赢得一面旗帜),程序内部的msg_ig_flag_youwon变量会产生"You won the %FLAG% Flag!"消息,这个消息(比如"You won the Machine Flag!")会显示在游戏中的屏幕上,同时游戏出错并强制退出,不论msg_ig_flag_youwon的消息是否被汉化,也不论msg_ig_flag_youwon定义的消息是否存在。 在这里,我给大家一个存档来测试 http://u.115.com/file/clqjzssi ,你只要不断地造坦克和士兵,不到3分钟,你就会弹出上述的出错信息。 因为对失真音的游戏汉化过程不完全了解,所以目前没有有效的解决办法,除非玩家不与AI(或局域网对手)攀军事/经济实力,曾经看过相关的贴子,说“失真音”在汉化《地球帝国2之霸权的艺术》过程中,为了防止显示中文时出错, 修改了一部分字体的大小(当然这是必须的),不知是在哪些语句改的,msg_ig_flag_youwon的字体有没有被改,也许把msg_ig_flag_youwon的字体改回原样,并使用英文,其他的汉化部分保留,这或许能避免游戏出错。 好了,原因已经找出来了,我实在是无能为力了,剩下的事情就留给高手来解决了。 如有人能解决这个问题,请通知我一声,我的邮件地址:tiantiansoftware@126.com |