Coder Social home page Coder Social logo

leejiangwei / pcr-calculator Goto Github PK

View Code? Open in Web Editor NEW
48.0 4.0 2.0 152 KB

用于【蘭德索爾圖書館】的公主连结R刷图规划工具,基于Chrome extension开发

Home Page: https://chrome.google.com/webstore/detail/%E5%85%AC%E4%B8%BB%E8%BF%9E%E7%BB%93%E5%88%B7%E5%9B%BE%E8%AE%A1%E7%AE%97%E5%99%A8/ogbcpldmfpobkcoefefcegmajngogejd

License: MIT License

JavaScript 93.80% CSS 2.20% HTML 4.00%
princess-connect-redive chrome-extension

pcr-calculator's Introduction

pcr-calculator

用于【蘭德索爾圖書館】的公主连结R刷图规划工具,使用Chrome extension开发

⚠重要提醒

由于本人已经弃坑且缺乏时间与兴趣,该项目已经停止维护了,感谢大家的支持!

安装

辣鸡Google开发者注册账户要5美元,👴现在不知道怎么办了

  • 在Chrome应用商店中安装(推荐,但需要科学上网)
  • 以开发者模式安装
    1. 下载源代码,解压
    2. Chrome浏览器地址栏输入chrome://extensions/,进入扩展管理界面
    3. 右上角打开开发者模式
    4. 左上角点击加载已解压的扩展程序,选择源代码的根目录

使用方法

  1. 访问【蘭德索爾圖書館】【裝備庫】页面
  2. 加入你想要练的角色
  3. 点击右上角的···图标,右键点击扩展图标,选择在工具栏中显示
  4. 点击右上角的扩展图标,按照弹出框说明操作即可
  5. 如果不小心把弹出框关闭了,直接再次点击计算按钮就可以获得上次计算的结果(因为装备需求和地图数据是储存在本地的)

备注

  • 除非装备很少,否则请不要使用整数规划功能,因为实在太慢了,而且结果差别不大。计算的时候会导致该页面进程阻塞,使用的时候记得设置短一点的超时时间。如果不想等了,直接关闭标签页来结束进程。
  • 代价度量方法,基本上选哪个结果都不大,因为不同的地图体力消耗差别太小了,7章以后甚至全是一样的10点(大概)。

Screenshot

screenshot screenshot

Troubleshooting

  • 点击了按钮,但是看上去好像并没有反应
    • 确保自己处于装备库页面(/Armory)。虽然在图书馆的其他页面也能打开,但是不会有效果。
    • 如果是先进入了图书馆的主页(或者其他页面),然后再通过点击导航栏的按钮进入装备库页面,也可能会有这样的结果,我猜测这可能是由于图书馆的页面跳转并非浏览器的默认行为(类似于React的Link),从而导致即使代码里限定了执行注入脚本的路径,脚本还是会被错误地注入到其他页面,从而导致运行时错误。解决方法很简单,直接进入装备库页面,或者在装备库页面刷新一下就可以了。目前暂时不知道如何解决此问题,欢迎提出建议。
    • 可能与网络问题有关,功能在页面完全加载后才会生效,尝试等待页面加载完毕后再操作。
    • 如果重新加载了扩展,则需要刷新页面。
  • 点击前两个按钮有反应,但计算按钮无反应
    • 这是v0.2.0版本的一个bug,原因是设置未能正确地初始化,解决方法是进入选项页面,随便改动一下选项,触发自动保存即可。
    • 最新版(应该)已经没有这个问题了(?)。
  • 读取地图掉落数据有问题,或前后不一致
    • 读取掉落数据前,程序会自动将单页显示设为“全部”。由于页面更新需要一定的时间,程序将等待一小段时间。如果这段时间里页面更新还没完成,则可能导致程序读取的数据不完整。尝试在等地图数据全部显示后再点击解析按钮。
    • 计算的装备越多,页面更新时间越长。可以多点几次按钮来缓解你的等待焦虑。
  • 计算失败
    • 可能地图上限设置过低,存在现有地图中不掉落的装备,则约束条件无法满足。更改地图上限后重新解析并计算。
    • 可能未能正确解析所有地图,解决方法参加“读取地图掉落数据有问题”。
  • 这里没有我的问题
    • 如果你熟悉Web开发,可以尝试按F12进入console,看看有无输出错误信息,是不是网络问题,或者哪个脚本加载失败了。
    • 你可以通过提交issue的方式来说明问题,需要说清楚能够再现问题的步骤。
    • 或者联系我的QQ:865285578 或邮箱:[email protected]

TODO List

  • 支持整数规划
  • 支持使用体力消耗作为代价度量
  • 加入N2,N3等活动选项
  • 弹出新标签页来显示计算结果,方便参看
  • 将结果映射回原页面,方便参看
  • 点击表头可以排序
  • 将规划导出为CSV文件
  • 增加便捷的更改库存工具(暂时没有好的想法)
  • 支持贪心策略(出力不讨好,先搁置了)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.