使用说明 - acaly/PcrBattleChannel GitHub Wiki

编译和调试

  1. 使用Visual Studio 2019,安装好Web开发相关的组件。
  2. 打开sln,编译。这里可能会需要下载nuget包,如果下载慢的话请自行更换国内镜像。
  3. 目前指定站点管理员的方式是使用命令行参数,所以首次启动推荐不使用VS默认的IIS启动,而是更改VS的启动对象为项目(即PcrBattleChannel)。基本的数据创建好以后就无所谓了。
  4. 启动后会打开一个浏览器,然后按照下面站点初始化一节的步骤继续操作。

发布

如果想要部署,推荐使用VS的发布功能,可以直接发布成Windows或Linux下的可执行文件。

站点初始化

  1. 用命令行启动编译或发布得到的可执行文件,添加一个命令行参数admin=邮箱。这里的邮箱替换成你的邮箱。
  2. 用这个邮箱注册,登录后这个账户会自动成为站点管理员。
  3. 赛季数据:在右上角选站点管理,进入编辑赛季数据页面。这里主要需要填写“各阶段起始周目”,格式为英文逗号分隔的数字,1起始(例如摩羯座为1,4,11)。其他的内容可以随意设置,目前没有影响(之后可能会添加时间相关的功能)。第一次设置务必勾选“重置赛季数据”和“导入角色数据”。然后提交。
  4. Boss数据:站点管理里选择编辑Boss数据。可以逐个手动添加,但是更建议批量导入。这里需要注意Boss必须按顺序添加,会影响同一个周目里的Boss的排序。
  5. 填写好这些内容后再创建公会,尤其是角色数据的导入(会影响后面公会角色配置的设置)。
  6. 创建公会:还是从站点管理里操作,指定会长的注册邮箱即可。公会名称后面可以修改。

公会管理

  1. 会长的账号登录后右上角会有一个“公会管理”选项,这里可以用来修改公会名称、添加会员(添加会员同样是通过注册邮箱)以及修改权限。
  2. 左上角点击“公会”。在公会界面里,如果是管理员,会显示几个“管理”链接。
  3. 配置角色:给你的公会设置每个角色的配置(即星数、Rank等)。这些配置会用在公会轴里,用来和会员自己设置的配置进行匹配来确定每个会员能出哪些轴。这里的设置应该比较简单,从列表里选择要配置的角色,展开,填写信息,添加即可。
  4. 写轴:关于轴有两个不同的概念:“轴”和“详细配置”。“轴”只指定Boss和角色,“详细配置”才包括具体的角色配置和轴的伤害。写每个轴要先创建“轴”,填写好以后在轴的编辑界面来添加详细配置。没有详细配置的轴在计算的时候是不会被考虑的。
  5. 轴的批量导入:现在已经可以进行批量导入了。具体格式在导入界面有简要的介绍。
  6. 克隆测试用户:为了方便测试,会长可以以某一个用户为模板克隆出相同的虚拟用户。这些用户会复制模板用户的Box设置。克隆时填写模板用户的邮箱、克隆数量和新用户的邮箱格式(这里的格式是C#格式化字符串的格式,{0}会被替换成编号,所以这里可以写user{0}@abc.com)。这些用户不建议登录(可能有Bug),直接从公会中移除这类用户会自动删除其信息。
  7. 公会状态设置和分刀数据更新:这是最后一个步骤。理论上在这之前需要公会里的每个人设置好自己的Box和能出的轴。管理员在“公会”界面里选择“编辑状态”,设置当前计算的基准(当前周目、当前Boss、当前Boss血量百分比)。注意血量百分比是已造成伤害百分比。血量矫正系数是给每个Boss的血量一个系数,用来手动调整标伤不准和尾刀等情况。(1月24日更新优化算法后有个Bug导致这个系数不起作用。)这些信息提交后系统会自动开始计算,并给每个会员的每个分刀套餐一个推荐度。(当前值和初始值的区别在于是否考虑已经选择分刀的用户,但是选择分刀的功能还没有完成。)

其他用户设置

  1. 登录后点击右上角的“已登录”可以修改自己的昵称和QQ号。这个QQ号后续计划用来和报刀机器人的接口进行对接。
  2. 在Box界面可以选择自己每个角色的可用配置。
  3. 在轴表界面可以手动按box匹配个人可出的轴及必借的角色。(公会里添加的新轴会自动按添加时的每个人的Box进行匹配, 所以这一功能主要是轴的配置或个人Box设置改变后使用。)
  4. 在分刀界面可以选择当日已用角色,并重新计算刷新套餐列表。(公会整体计算时这个列表也会自动刷新。)

启动选项

选项 行为
admin=<邮箱> 指定邮箱注册自动成为站点管理员
allow_add_guild 允许所有没有公会的用户自行创建公会(由于无法解散和自行退出,这个功能更偏向于测试用)
yobot_sync=<数值> 设置yobot同步任务的执行间隔,单位为分钟(默认10分钟)