多语言rabi-ribi显示

md_rbrb的Python项目详细描述


多语言rabi ribi显示

用法

如果从源代码目录运行md_rbrb,请忽略以上所有内容(mecab部分除外),只运行start-md_rbrb.bat

工作原理

  • 它连接到rabiribi.exe并使用硬编码内存地址从进程内存中读取当前可见的对话行
  • 在每一个新行上,它从磁盘上解析游戏的对话文件,并读出该行的日文和英文变体
  • httpd提供一个显示当前对话行并自动刷新以加载新行的文档

维护人员

如果有新版本的rabi ribi,而此脚本已终止,请打开以下文件与作弊引擎一起供参考:C:\Program Files (x86)\Steam\steamapps\common\Rabi-Ribi\localize\event\story_en.rbrb

  • 开始新游戏
  • 轻触前面两行对话(......?
  • 停在第三行(Yawn...
  • ctrl-f story_en.rbrb中的对话行,您将在搜索结果的正上方看到它的块id
  • 对这个id(10000)执行4字节搜索,您将看到几个结果
  • 跳过前面的3行直到剪切场景结束,然后停在第1行(Wh-What is this place?
  • 再次搜索新的id(10001),现在只有两个搜索结果
  • 通过双击第一个结果,将其添加到代码列表中,然后在代码列表中右键单击该结果并Pointerscan for this address,使用默认设置,单击“确定”和“是”(只需44KB)
  • 最上面的结果将有“偏移量0”=0,其他偏移量为空,您只找到了ADR_BLOCK_ID,它是“基地址下的十六进制值
  • 在不推进对话的情况下,开始新的4字节搜索0,然后在“我”中向前移动一行并搜索1,然后再向前移动一行并搜索2等,直到只有一个结果显示为绿色文本
  • 指针可以使用“偏移量0”=0,即ADR_BLOCK_POS
  • 获取第一个结果。

请注意,如果对话框因相机镜头或其他原因而消失,则您必须重新开始,因为这会使它返回到0,因此请在对话场景中继续进行一段不间断的对话

更改日志

  • 2017年3月24日:Rabi Ribi v1.88的v1.1版
  • 2017/02/19:rabi ribi v1.75的v1.0版

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有x86javapath的x64机器上x86java上的java JNI未满足链接错误   java将Pixmap的一部分上传到GPU   图像Java位图RLE8格式   java Android studio谷歌广告崩溃应用程序   java如何创建包含未知数量对象的变量?   Java计算给定int数组的所有可能组合   java JDBC classnotfound异常   httpclient中的java将HttpEntity转换为字符串的最优雅/正确的方法是什么?   如何从Java程序运行nano?   java在安卓中调用自定义类/方法   调用方法和JOptionPane后,允许代码继续执行所需的java计时器或其他想法   关于侦听器的向量Java并发问题   线程池执行器Java线程池   java配置DTO上的Swagger javax验证约束   Java中用于按钮功能的swing操作命令   ServletOutputStream中的java设置状态代码   java打印输入数组的平均值