[公主连结Re:Dive]公会战自动脚本引擎 (高精度版)- 说明文档

基本配置要求:

  • 雷电模拟器分辨率 1280*720(dpi 240)
  • 不要缩小或拉伸放大桌面,请按照100%显示(因为有些默认是125%)
  • 雷电模拟器4.0.26、4.0.32版本(4以上版本基本都可以)
  • 窗口标题是“雷电模拟器”(窗口标题没有修改)
  • 请下载雷电模拟器普通版本(不要下载 官方64位专版)

操作指南:

  • 打开雷电模拟器4.0.26(3.89和4以上版本都可以)
  • 打开公主连结App到公会战战斗界面(建议先模拟战试试看)
  • 输入你编辑好的脚本(请按照语法编写)
  • 请不要打开Auto和二倍速
  • 点击执行脚本
  • 战斗结束了直接X掉

可编辑脚本(高精度):

定位(yly,妹法,普黑,水黑,xcw); 1:08.0,yly; 0:53.0,yly; 0:46.5,妹法; 0:46.5,xcw; 0:44.4,水黑; 0:43.7,普黑; 0:40.0,yly; 0:28.5,yly; 0:21.5,妹法; 0:20.3,xcw; 0:20.3,水黑; 0:18.2,普黑; 0:13.0,yly;

注意:

  • 只接受高精度轴,务必精确到0.1秒,不过你得注意这个计时顺序不一样(是0~9,而不是9~0)。
  • 除了中文外,其它所有符号都是英文字符。
  • 轴写完了(如果读取并运行正常)将会展现再模拟器屏幕左侧,右上角会展示读秒情况。(如下演示视频所展示)
  • 注意 定位的顺序(1,2,3,4,5),不是(5,4,3,2,1)
  • 注意语法,不要把回车也复制进去
  • 用过一次之后就关掉重新打开
  • 只接受语法正确的脚本

 

实机演示视频(Youtube):

看不到视频和评论区的话,挂个梯子罢……


免责声明:

  • 源码我就不放出来了。(感兴趣的话你可以尝试反编译,源语言是C#)
  • 如果你同1秒内要按3~5个角色UB的话,建议手动



2021.04.05补充:

非常抱歉,该项目已不再维护。

评论

  1. 刚刚看到大佬今天上传的视频,然后刷新一下,就被删了……

    回复删除
    回复
    1. 被举报了,没办法

      删除
    2. 重启一下电脑好了但是大佬你B站好像被限制了私信我无法发送

      删除
  2. 大佬请问下这个写好了为啥不点呀,需要做些什么

    回复删除
  3. 大佬求救,点击读取脚本提示应用程序发生了未经处理的异常,序列包含一个以上的匹配元素怎么解?

    回复删除
    回复
    1. 重启程序,检查语法,重新输入(这个我说过了,这个引擎只能执行正确de脚本,一旦报错崩溃那就只能重来)

      删除
  4. 大佬你好,在使用脚本的时候,有时候会出现时间突然较少几秒的情况。我仔细检查了语法,发现是没有问题的。另外是不是脚本能够识别的行数有限呢,我看到屏幕上时间刻度并没有显示完全。

    回复删除
    回复
    1. 突然少几秒很正常,因为基于图像识别不稳定(我的建议是最好不要开动画UB,时间长了可能会爆内存);屏幕上显示不完整没有问题,不影响识别的行数。(左侧的显示只是给你看的,方便校对)

      删除
  5. 大佬你好,请问一下精度是只能到0.1s嘛?有可能可以达到一帧的精度吗?

    回复删除
    回复
    1. 帧率取决于你的显卡,每个人的设备帧数都不一样,不稳定,

      (受各种因素的影响,每秒并不是准确的60fps或120fps,有波动)

      请问这个我怎么做出通用型的软件?

      删除
    2. 其次,理论上可以达到1帧的精度,但前提是破解PCR这个游戏。然后毕竟是Unity做出来的游戏嘛,按帧计算是可能的;
      但是,实际上我觉得不太可能,渲染1帧的速度和在1帧之内实现多达数十次甚至上百次以上的判定,性能是够不上的。
      CPU在1帧的时间内实现如此多次判定,那可能需要超算罢。(或者别的什么别的特制硬件)

      删除
    3. 破解是指需要怎样呢?CE提取内存可以吗?

      删除
    4. 破解是指你完全掌握Unity的渲染图像机制,能hook到渲染之前的图像进行预处理。(但实际完全不可能)(而且我这里用hook这种说法应该不对劲)不然的话,你怎么按帧判定?(到底是按不确定数量的帧数判定,还是按帧里面的图像判定?)

      删除
  6. 我电脑是三个屏幕的,好像没法用。换成只显示一个屏幕图像绘制老是显示不出来,有一次好不容易能正常运行了到1:29.1的时候就卡住不动了。感觉就是超级不稳定,不知道问题出再哪里。是不是因为显卡不好的原因?我是GTX1060……

    回复删除
    回复
    1. 跟显卡应该没有关系,我也是GTX1060来着,但是我不是3屏幕,我是2屏幕的,1屏幕我也测试过的。只要你分辨率1920x1080(100%)应该没有问题。

      删除
    2. 请问你确认没打开二倍速和Auto嘛?(仔细对照视频看看,有没有遗漏什么细节)

      删除
  7. 请问是只对会战生效吗,我用地下城做实验没反应

    回复删除
    回复
    1. 不,是有效的。建议你拿这个脚本测试:
      定位(1,2,3,4,5);
      1:28.0,1;
      1:27.0,2;
      1:26.0,3;
      1:25.0,4;
      1:24.0,5;
      1:23.0,4;
      1:22.0,3;
      1:21.0,2;
      1:20.0,1;

      删除
    2. 另外,请注意 “倍速” 和 “Auto” 在 “进场” 之前不能开。

      删除
  8. 您好,我遇到开启显示『请打开'雷电模拟器'』的请问有什么半问题,請問有什麼辦法解決嗎

    回复删除
    回复
    1. 我下过最新版的,也试过这一版:
      https://dl.softmgr.qq.com/original/game/ldinst_4.0.32.exe

      删除
    2. 跟版本没太大关系,只要能读到标题“雷电模拟器”就行,注意是简体字版,繁体或其它语言环境可能不行。

      删除
    3. 非常抱歉,该项目已不再维护。

      删除
    4. 感謝您的回覆,即是说此为系统语言环境的问题?

      删除
    5. 准確地説,我只是使用FindWindow函數通過標題獲得窗口句柄而已,“系统语言环境的问题”只是一种猜测的可能性

      删除
    6. 實在用不起來的話,不用再試了,因爲真用不起來(畢竟每個PC環境都不一樣,我也不可能做測試)

      删除
  9. 你好,我想问一下,我尝试了好多次,只有几次是成功的,这个是为什么

    回复删除
  10. 很早以前也想过写这种脚本,后面因为技术太菜放弃了,想问个问题,时间停止是如何判定的呢

    回复删除
    回复
    1. 源语言C#,可以直接拿文件反编译去看源码

      删除
  11. 我是台服玩家,请问我点执行脚本后,辅助不会开始读秒是怎么回事啊

    回复删除
  12. 开战后不会读秒

    回复删除
  13. 为什么读秒到了,他不放ub,是需要另外设置什么嘛

    回复删除

发表评论

此博客中的热门博文

[公主连结Re:Dive]公主竞技场一键自动查解工具(v1.0.1.beta)

[公主连结Re:Dive]公主竞技场阵容自动记录&分析工具 - PCRArenaRecorder&Analyzer说明文档