本帖最后由 彧宇痕羿 于 2019-4-17 06:04 编辑
[j]47DFBZ RRE4ON[/j]
[j]47DFBZ RRE4O2[/j]前言:
[j]47DFBZ RRE4OD[/j]大前提:首先读者需要区分究竟无法提取文字是哪一种情况www.otomedream.com#0? A U1 K( { B; @/ ?,这里主要针对:[j]47DFBZ RRE4OG[/j]
1.可以提取出文字www.otomedream.com#0? X/ ~7 G5 \2 F8 D,但是提取出来的内容是乱码www.otomedream.com#0?1 V; D# X# [% [& v,无法识别[j]47DFBZ RRE4O2[/j]
2.完全没有文字提取出来
[j]47DFBZ RRE4NL[/j]这两种情况www.otomedream.com#0?) V/ D |- n( ~9 ],请根据自己的实际状况进行选择需要的解决方案www.otomedream.com#0?% s: h- A- e4 Z: H。
[j]47DFBZ RRE4N5[/j][j]47DFBZ RRE4NB[/j]
Ps:这篇文章是针对有一定耐心进行特殊码 ***下载/download/otomedream/ダウンロード*** 或者设定光学识别的小伙伴www.otomedream.com#0?1 S7 V: Y$ k6 L7 ^8 m3 H4 D,
[j]47DFBZ RRE4OJ[/j]如果并没有耐心进行设置的话www.otomedream.com#0?6 s0 o6 m2 [: E5 a! x,建议打开百度VNR贴吧www.otomedream.com#0?+ L G D( C/ I/ X2 j,在每个月贴吧内会有当月发售作品的特殊码共享www.otomedream.com#0?3 S5 L2 Z/ y9 D# Y4 n,
[j]47DFBZ RRE4N4[/j]需要注意的是:因为VNR的主要受众中www.otomedream.com#0?+ ^4 [3 N( D* l: y+ l1 g,女(xing)向【不论是女(xing)向BL还是乙女向】属于少数www.otomedream.com#0?1 B( M- ?9 x! L2 d3 X3 [,所以很可能出现自己想要找的游戏并没有贴吧共享特殊码的情况www.otomedream.com#0?4 J, W3 U: g9 R G l,这种情况下还是耐心等待www.otomedream.com#0?& _7 \3 C9 t: S8 h,或者自己配合字典进行阅读吧www.otomedream.com#0?7 m7 _ E+ J: f( U。
[j]47DFBZ RRE4NJ[/j][j]47DFBZ RRE4O4[/j]
===
[j]47DFBZ RRE4O5[/j] 自行课代表总结解决方案: 1.可以提取出文字www.otomedream.com#0?* B, b- M/ k: ^$ z,但是提取出来的内容是乱码www.otomedream.com#0?. g0 W0 ~6 l) p( P% p5 M \ Q, f,无法识别 解决方法:在下面列出的相关网站搜索游戏特殊码www.otomedream.com#0?* n, e6 X$ w1 T e,或者有汇编基础的读者自行寻找特殊码
[j]47DFBZ RRE4ON[/j]2.完全没有文字提取出来 解决方法: 1.OCR光学识别【需要用到微软Office 2007中日文MODI OCR的文件】 2.VNR-ABBYY光学识别(又名泰比)【百度】 3.HAT识别软件 这篇文章并不是一个面面俱到的使用教程www.otomedream.com#0?! ^, m% m1 z( O) b5 D. K) A,仅仅是一些自己的经验分享www.otomedream.com#0?8 V2 X o b+ j,同时因为前人已经有了很充分的总结www.otomedream.com#0?- ~ J7 w& S/ E6 o! U$ B,所以在前人已有的教程上附上了链接www.otomedream.com#0?4 x$ r- F5 x( d% ?8 A5 Q。
[j]47DFBZ RRE4N3[/j]
[j]47DFBZ RRE4NH[/j]===
[j]47DFBZ RRE4NK[/j]
[j]47DFBZ RRE4O1[/j]关于使用VNR进行文字游戏提取的前置教程www.otomedream.com#0?3 {# I |6 s/ q4 Y4 T6 w/ U,包括【VNR安装】www.otomedream.com#0?# ~; @: X) H+ q4 ^( Y8 k,如何【导入游戏到VNR】www.otomedream.com#0?0 |6 }% ` E, r; u,【传统文字游戏引擎的游戏如何提取文字】等方面www.otomedream.com#0?: W, b7 f/ k. V% N$ }3 b8 \。 不论是在论坛还是在贴吧都已经有步骤指导www.otomedream.com#0?$ Y K$ h$ z, y) X) u,而且都很详细www.otomedream.com#0?7 g, ^3 E2 g9 d( N0 q2 y6 ~,希望读者自行搜索查阅www.otomedream.com#0? i r% e Q4 `1 J$ i L。 同时也请读者在继续向下阅读前检查自己的VNR是否已经更新到最新版www.otomedream.com#0?9 V4 q0 e: z& ]7 X,如果是使用之前在论坛的VNR整合版教程下载的VNR程序www.otomedream.com#0?8 B4 D2 x) K7 O8 Y7 W4 d! n* C# R. r,在17年前后旧版VNR已经出现因为墙的原因无法连接到外网共享数据www.otomedream.com#0?8 S/ I- D% Q- s- O,以及随之引发的部分新游戏无法提取文本的情况www.otomedream.com#0?3 ^3 S) F3 | m, l。 【但是新版VNR有不够稳定www.otomedream.com#0?# ]1 c5 b3 e. O& T9 J,容易闪退的方法www.otomedream.com#0? @2 }! Q/ _& @( S,同时也有和旧版win并不兼容的说法www.otomedream.com#0?/ S+ J1 H8 U6 F,建议使用新版时备份旧版程序www.otomedream.com#0?4 ^1 b, t( s N/ H3 G: q2 M。】 我和小伙伴使用的时候同时使用了【160404】和【180202】两个版本的VNR程序www.otomedream.com#0?- P; [7 i; p ]/ c# Y R2 x% \0 b,这里附上网盘链接: 【因为链接维护精力有限www.otomedream.com#0?2 V! {3 F* g( Y,不保证长期有效www.otomedream.com#0?6 q( x4 b m } U( s,失效时请寻找VNR贴吧的资源分享贴www.otomedream.com#0?0 H, j8 T# {6 v8 W5 M( ]。】 其实这个是在安利小伙伴游戏的时候发现现在很多游戏因为不再使用传统的文字游戏引擎www.otomedream.com#0? d; W7 i9 k$ J% c K [,因此VNR不能直接进行识别www.otomedream.com#0?# ^/ Q& g! B* v6 p$ F* i# t9 f8 X0 w8 W,才想要将自己的一些经验进行分享www.otomedream.com#0?1 s o2 q( e2 ~4 U3 c, C5 R。 不过因为我也只是本着安利小伙伴的想法www.otomedream.com#0? A: L/ l& v! p2 h,VNR平时并不是我主要进行阅读使用的工具www.otomedream.com#0?5 f9 _& m7 d ]; g f* H,这里还是建议如果想要顺利地进行游戏或者漫画阅读的读者www.otomedream.com#0?9 n2 u* P) Q1 V [2 W,有能力和时间还是努力提升自己的语言能力www.otomedream.com#0?$ b& J6 {8 g$ u,毕竟词汇量的提升是阅读能力提升的基础www.otomedream.com#0?- {2 t; z; A, ~1 Q,求助于VNR以及翻译工具不如求助三省堂辞典更有效www.otomedream.com#0?5 Y( g, K% k4 c- B5 `。 === 正文:
[j]47DFBZ RRE4N8[/j]1:针对【可以提取出文字www.otomedream.com#0?* a |7 x7 P5 {8 h W/ n3 E,但是提取出来的内容是乱码www.otomedream.com#0? f1 }, S b+ B9 ? G,无法识别】的游戏首先请检查游戏字体是否设置为为MS ゴシック或MS Gothicwww.otomedream.com#0?9 k. O+ D( o G* U。 其次www.otomedream.com#0?* Z }) e& ~+ Y5 ] O,对于大部分游戏来说www.otomedream.com#0? m: q4 f! o% n) S,使用VNR翻译请先将游戏文字显示速度调至最快www.otomedream.com#0?* ?2 \; i5 x( H, b) S6 ?# @( @,不然会出现翻译断层等问题www.otomedream.com#0? f% a. s8 u* z6 }! w/ p。 如果以上不能解决提取问题www.otomedream.com#0?! y! @; l/ @& q# K3 k: C m: P,请继续往下www.otomedream.com#0?8 ?! a1 y9 n8 S( E {; X。 === 【可以提取出文字www.otomedream.com#0?! X7 P$ h& n+ ~2 F2 @2 ~3 K* y1 f,但是提取出来的内容是乱码www.otomedream.com#0?. ]8 }; ]( Q7 }4 H5 M/ K,无法识别】这种情况大多数时候证明该游戏使用的还是传统的文字游戏引擎www.otomedream.com#0?1 v% a- x5 i Z. z,但是在文字显示的时候对文字进行了加密www.otomedream.com#0?, k1 p- m2 X& \ E3 v( c,因此需要使用特殊码才能进行提取文字www.otomedream.com#0? S& n3 D K3 N, P, 想找到想要游戏特殊码www.otomedream.com#0?4 p8 F; @ U9 T( w,请到下面地址查找:【部分网页需要准备好 *** 下载/download/otomedream/ダウンロード*** 】 用【Ctrl+F】来搜索游戏特殊码www.otomedream.com#0?* h0 H& q7 r! e6 ?* B2 C# {。注:搜索游戏和特殊码时www.otomedream.com#0?( W& a9 z; h7 i0 p; o; j7 K! X4 u,游戏简体名要搜索不到www.otomedream.com#0? m8 c1 m+ T ?,用繁体www.otomedream.com#0?/ ^0 W, ?+ [( S; W6 X6 T. D# \ v$ w,日文www.otomedream.com#0?2 m. c& c! ] f E,英文名搜索www.otomedream.com#0?+ n: F( t( P3 @ r% M, y5 S; p。http://agth.wikia.com/wiki/H-codeshttp://agthdb.bakastyle.com/另外www.otomedream.com#0?5 w; a; B; |. P1 I6 F% x,一些新作的特殊码可以在下面地址(点最后一页)找到www.otomedream.com#0?. N) E6 e, e2 d f! M. W,一般只要有人在上面问www.otomedream.com#0?: F! p* l g: G# B P) G1 F,就有人解答www.otomedream.com#0?- r2 {2 R5 [ V$ k6 j6 j {。http://www.dwz.cn/yyAzbhttp://www.dwz.cn/yyAwJ
[j]47DFBZ RRE4N2[/j]VNR官网查找文本设置与特殊码http://sakuradite.com/game 百度VNR贴吧中有整理特殊码的帖子www.otomedream.com#0?0 F3 @$ H0 b/ Y/ D7 o- T,此处附上特殊码整理的度盘链接 【不保证长期有效www.otomedream.com#0? r* }5 t: d& I6 B,失效时请寻找VNR贴吧更新的特殊码汇总贴】 这里附上B站ID:以往归尘www.otomedream.com#0?& L3 N+ ?- f Z& l( f,百度ID:以往制作的提取特殊码的教程www.otomedream.com#0? N$ R8 g! S, k, u2 M。 【不保证适用于全部情况】 以游戏年上彼女のあまやか同棲 为例 寻找VNR特殊码 所需工具 x32dbg 计算器 少量汇编基础 准备:1.打开游戏www.otomedream.com#0?, j2 W( r) W+ I0 N7 j,截图第二句话www.otomedream.com#0?. c( @+ H% v. B; i4 n5 R6 k,利用百度识图获得日文原文www.otomedream.com#0?9 J& N% e7 r+ z。 2.用LE打开游戏www.otomedream.com#0?# C6 F3 b/ o% q,管理员模式打开x32dbgwww.otomedream.com#0? A4 j5 m7 h; P* Y,文件-附加www.otomedream.com#0?( E! [8 E: ~* r6 m0 o0 N,选择游戏进程www.otomedream.com#0?5 F, S6 {2 o# B# D% N3 }2 A; X,点附加www.otomedream.com#0?/ D$ \2 s8 l$ v0 ]1 _。然后F9让游戏跑起来www.otomedream.com#0?( U J4 r0 O& ]: I H) `。点击游戏里的开始/START之类的www.otomedream.com#0?* n4 o, ]$ A+ r/ M( f W: o0 w。 这里游戏的第二句话为まあ八月もそろ 步骤:1.下硬件断点 内存布局-搜索匹配特征www.otomedream.com#0?/ O7 U v4 d6 [! }# n- s i& v,把第二句话复制进去www.otomedream.com#0?0 b3 ~& i, M0 C1 N* }- u,如果搜索不到www.otomedream.com#0?1 p/ v6 B( b$ {+ [- ^/ n m,代码页里换shift_jis utf8 utf16三种试试www.otomedream.com#0?3 }7 _8 t6 x& q U,再不行考虑UTF16BE(几乎没有)www.otomedream.com#0?9 G/ j ]& J1 h. G,勾选整块www.otomedream.com#0?: @) i+ N7 `& z. v,在内存窗口跟随www.otomedream.com#0?( f# d& ~) b2 L. d。左下角右键十六进制www.otomedream.com#0?4 h8 f( C L$ W& k1 k% c+ Z7 X t,代码页里选与前面对应的www.otomedream.com#0?% ~ T) {/ a S,就能看到游戏文本了www.otomedream.com#0? U- N \8 O, |。 选中右键下硬件访问断点 2.切换到游戏www.otomedream.com#0?+ b: f7 F; I7 j9 s9 s2 |,点一下跳到下一句www.otomedream.com#0?1 W. q( ~9 Y, _6 h0 A, N,程序自动断下www.otomedream.com#0?& z) } L+ G# [8 ?7 A4 _,分析代码www.otomedream.com#0?$ M+ c# \/ n/ a. A3 \。 004C3861 | 8A 06 | mov al,byte ptrds:[esi] | 004C3863 | 46 | inc esi | 004C3864 | 84 C0 | test al,al | 004C3866 | 75 F9 | jneadvhd.4C3861 | 004C3868 | 2B F1 | sub esi,ecx | EAX里有82出现www.otomedream.com#0? g a: i: { T: N,这是游戏文本开头第一个字符的一部分www.otomedream.com#0?0 }5 o1 o# R0 f/ w1 x1 `,可以看到整个82 DC才是平假名ma 这里是一个循环www.otomedream.com#0?, E. K9 g2 _# i+ O9 A,我们选中循环以外的下一行F4www.otomedream.com#0?/ W0 x3 @6 O+ `& j) E,也就是4C3868这里F4 文本的地址在0AC6F381www.otomedream.com#0?# }, o; R! G S& q) H,看右下角堆栈和右上角寄存器里是否有这个值 ESP+8里有 EDI里有 也就是这两个地方可以 先记下来(一般选择ESP EBP里的值www.otomedream.com#0?! ?) K u: m# X. J& \,VNR不容易崩) 继续找按f9www.otomedream.com#0?1 b* Y1 U! k. [5 ~,直到上面模块显示为游戏文件名 ***下载/download/otomedream/ダウンロード*** 其他dll模块不用管 004D7580 | 8A 07 | mov al,byte ptrds:[edi] | 004D7582 | 47 | inc edi | 004D7583 | 84 C0 | test al,al | 004D7585 | 75 F9 | jneadvhd.4D7580 | 004D7587 | 8B 7314 | movesi,dword ptr ds:[ebx+14] | 这里还是一个循环www.otomedream.com#0?: D% D, [. {( U2 y,在循环以外F4www.otomedream.com#0?# o Z% [& [/ H1 C1 P+ m [4 U7 ~ m% `9 y,也就是4D7587www.otomedream.com#0?8 u2 ^4 a* O, A# t* h+ e,看看哪里有文本www.otomedream.com#0?7 ]; M; C6 Z1 O/ L r, m4 w8 r3 P H。文本0AC6F381 文本在EDI 和ESP+38 继续F9 发现没什么其他地方了www.otomedream.com#0?8 l7 f- }# L+ A& q0 N,游戏里已经跳出新的一句话 这里要跳出循环的原因是循环里面获取的是bytewww.otomedream.com#0? O% x$ C. b d/ J @,VNR是获取不到的www.otomedream.com#0?3 J d& i! i. n; \) } d,只有获取word 和dword的才行 mov al,byte ptrds:[esi] move bytes这句 然后写特殊码 先看基址符号里面看400000 地址减去基地址 上面两个地址是004C3868 004D7587 文本分别在www.otomedream.com#0?8 T/ R$ Q$ D! ^。www.otomedream.com#0? C: ~0 x8 s8 r x。www.otomedream.com#0?# G. Q) W, c/ u0 I; L$ `/ d。 所以特殊码是 /HS-20@C3868:ADVHD ***下载/download/otomedream/ダウンロード*** /HS38@D7587:ADVHD ***下载/download/otomedream/ダウンロード*** 发现后一个没那么卡www.otomedream.com#0?4 b* b4 s/ }6 @ i) I- T2 D,选择后面的www.otomedream.com#0?3 i% O, c5 J/ w( t/ U/ p1 P,可以在x32dbg里下F2尝试 下在D7587发现没有断下来下在C3868会断下来www.otomedream.com#0?8 J+ w _5 D: u( e,说明那里不是只处理文本www.otomedream.com#0?9 n% n7 c2 V6 E,而是消息循环一类的地方www.otomedream.com#0?4 Y. N& @/ ?4 C2 x& x* f) l,Hook那里会很卡左下角显示已暂停www.otomedream.com#0?# n8 }, M: d$ [8 A7 C5 j: |# N,断下来www.otomedream.com#0? F, D, C0 T/ g# h6 ]1 R。 然后在VNR尝试两个 特殊码/HS38@D7587:ADVHD ***下载/download/otomedream/ダウンロード*** 发现是可用的 [j]47DFBZ RRE4NL[/j]
[j]47DFBZ RRE4NM[/j]2:针对【完全没有文字提取出来】的游戏[j]47DFBZ RRE4O8[/j]
完全没有文字提取的情况是www.otomedream.com#0?7 c O. b$ `! c( w9 N X/ p,可能是因为游戏使用了非传统的文字游戏引擎www.otomedream.com#0? r% {1 |# o9 K/ y( c5 },这种情况下VNR已经无法通过传统途径提取文字www.otomedream.com#0?# k4 Z: H; `+ A+ B,因此需要使用到光学识别www.otomedream.com#0?: i5 d6 c: \4 D x# a* w& z2 w。 光学识别主要有3种方法www.otomedream.com#0? }9 Q3 Y: L4 h7 _3 |! @8 t, 【1】一种是VNR自带的OCR光学识别【需要用到微软Office 2007中日文MODI OCR的文件】 如果是使用的贴吧内共享的整合版VNR程序www.otomedream.com#0?4 [& ]% I% v. m# Y- s& @* B2 I,里面已经自带OCR程序www.otomedream.com#0?/ }7 S6 ?/ o. G E+ E5 t% N。无需自行下载www.otomedream.com#0?1 I0 c9 t$ |6 t3 I R1 F# w4 y,非整合版需要在贴吧下载OCR文件压缩包www.otomedream.com#0?$ j, X y; | ?0 J) S/ {。 【VNR OCR光学识别安装方法】 1. 将【Caches\Program Files (x86)\Common Files】文件夹复制到%PROGRAMFILES(x86)%(64位系统)或者%PROGRAMFILES%(32位系统)www.otomedream.com#0?8 h( j U Y6 ~1 ^/ B- x1 e8 f7 }。 2. 双击Install中的Install Register (x86).reg或者Install Register (x64).reg来导入注册表www.otomedream.com#0?# B( A5 ***下载/download/otomedream/ダウンロード*** K# l。 3. 用管理员身份运行Install中的Register DLLs.cmdwww.otomedream.com#0? Q, H$ x1 ?% [7 p1 Q+ \。 你可以在右键菜单中选择用管理员打开www.otomedream.com#0?$ ]6 ?+ i$ x! |7 _8 N。 卸除方法: 1. 手动将之前复制的文件夹删除www.otomedream.com#0?! K/ b& V h# Y。 2. 双击Uninstall中的Register (x86).reg或者Register (x64).reg来导入注册表www.otomedream.com#0?) B& @$ f k# @5 J# ^- Q。 2. 运行Uninstall中的Uninstall Registry.regwww.otomedream.com#0?8 G l2 i/ {- a3 x& t0 [- V。 3. 用管理员身份运行Uninstall中的Uninstall DLLs.cmdwww.otomedream.com#0?- B( s! F8 Z |5 P o。【可以在右键菜单中选择用管理员打开www.otomedream.com#0?4 r- f6 J- ?! u; O- u, B% t; X- e。 【VNR OCR光学识别安装后使用方法】 1先安装上OCR后后,管理员打开VNR打开【使用偏好】—【光学识别(a)】 3按下健盘【shift】键或者自己设置快捷键选择范围www.otomedream.com#0?7 l1 g% m T- v- C& C。在新版VNR程序使用管理员程序运行时www.otomedream.com#0? D z8 i# Y Z, F# k,在游戏运行时会自动出现右边栏www.otomedream.com#0? n n& u8 b* V, C,在右边栏选择OCRwww.otomedream.com#0?8 i X r5 w5 |! B$ p$ N* f,之后默认用shift加上鼠标左键选择识别范围即可www.otomedream.com#0?& l7 v* \- `, g9 W9 x。 4这时会出现翻译框www.otomedream.com#0? G2 y, i1 G7 k. n,如果正常出现文字提取文本www.otomedream.com#0?3 W- p/ M8 j3 C( `, |0 x5 E,直接点击【译】按键即可www.otomedream.com#0?- k; u& j- Y: q) K,如果出现OCR翻译【无内容】,【圈出提取文本不准确】则: 5选择【色】选择颜色打开了一个窗口www.otomedream.com#0?: N+ y. x3 v4 n。选择【有效】按键为OCR开启图解处理www.otomedream.com#0?8 L, u, N0 W; V4 o. y) p1 j ?。 6选择了【有效】后,原先黑色变成绿色,点击【亮度】,拖动亮度 7然后点击蓝色【OCR】,如果和【游戏内文本一样】就成功了www.otomedream.com#0?; o1 x8 W2 q8 O,此时点击刚才翻译框的【译】来翻译www.otomedream.com#0?5 Y b+ e k M: ]! b/ z,若直接圈出文本就不需要点【色】调整,直接翻译就好了www.otomedream.com#0?) h7 }5 K: E) ~9 k ]4 H& q。 8若是【无内容】,【圈出提取文本不同】,【翻译不准确】www.otomedream.com#0?. @, R/ h x3 p; c。这三大情况,可以使用【色】来调整www.otomedream.com#0? K1 g9 b( D: H2 c7 w @& y# b。若【亮度】调整也没用,建议重新【Shift+鼠标左键圈出文字】再进行调整www.otomedream.com#0?8 q- T Z! [( o5 o4 L6 i( M/ n,翻译文字小可以用【+】放大和【-】缩小来调整www.otomedream.com#0?, a1 A& Y7 O; Z! b: |。 PS:色度,饱和,缩放,平时不用调整www.otomedream.com#0?, P* |& Q; f& a+ i9 G- p+ x,只在【亮度】和重新圈出文本无效时,再进行调整使用www.otomedream.com#0?; W2 L r6 ~& T。 PS:我在测试时出现了一句话需要选择一次范围www.otomedream.com#0?) r6 L0 A4 l4 ~0 G; P,因此整个游戏大概会要多次操作的情况www.otomedream.com#0? q8 z$ ^6 y j# n0 Q& {。 需要注意的是www.otomedream.com#0?: |+ ?6 A& D( k: K,如果游戏使用的是特殊字体www.otomedream.com#0? M0 p F/ B: M,那么很有可能出现识别错误的情况www.otomedream.com#0?- c( K- \$ q v2 L7 W: N) O。如果不能更改字体的话www.otomedream.com#0?$ J9 {- a5 z5 Y! o p0 S,识别错误没有良好解决办法www.otomedream.com#0?! R2 a, ^) O1 d。 【2】另一种是使用贴吧分享的HAT识别软件www.otomedream.com#0?1 L1 D# ^) m. \/ j。 【3】VNR-ABBYY光学识别(又名泰比)【百度】 该方法前人已经有总结帖www.otomedream.com#0?8 M0 [& M! T3 |,附上链接不再赘述www.otomedream.com#0?6 c( f; L* U8 y- N。 【ABBYY+文本阅读】光学识别文本教程: ②【谷歌翻译器+泰比ABBYY光学识别日中-英中翻译】:
[j]47DFBZ RRE4NT[/j]
|