HibiKier/nonebot_plugin_gamedraw

舟往期限定的概率不太对

Reinhard9396 opened this issue · 1 comments

S20812-05312109
实际上捞出往期限定的概率只有万分之几( ゚∀。)这个

我也出现了这种情况,推测是程序对up池公告文本的解析出错了
此处为方舟up池数据文件.\date\draw_card\draw_card_up\prts_up_char.json原文件

{
    "char": {
        "title": "限定寻访·夏季-巨斧与笔尖",
        "pool_img": "https:\/\/ak.hycdn.cn\/announce\/images\/20220803\/32b482631fcda2d5ee45362f23f9e133.jpg",
        "start_time": "2022-08-11T16:00:00",
        "end_time": "2022-08-25T03:59:00",
        "up_char": [
            {
                "name": "百炼嘉维尔",
                "star": 6,
                "limited": false,
                "zoom": 0.7
            },
            {
                "name": "鸿雪",
                "star": 6,
                "limited": false,
                "zoom": 0.7
            },
            {
                "name": "假日威龙陈",
                "star": 6,
                "limited": false,
                "zoom": 5.0
            }
        ]
    }
}

通过和公告比对,程序应该是将权重为5当成概率为5,且将两个干员总概率为0.7当成分别为0.7,导致总概率大于1,因此不管怎么抽卡,六星都是up内容且极大概率是水陈
因为能力不允许我修改源码,我通过算出干员的实际概率手动数据文件临时解决了这个问题
修改后的数据文件:

{
    "char": {
        "title": "限定寻访·夏季-巨斧与笔尖",
        "pool_img": "https:\/\/ak.hycdn.cn\/announce\/images\/20220803\/32b482631fcda2d5ee45362f23f9e133.jpg",
        "start_time": "2022-08-11T16:00:00",
        "end_time": "2022-08-25T03:59:00",
        "up_char": [
            {
                "name": "百炼嘉维尔",
                "star": 6,
                "limited": false,
                "zoom": 0.35
            },
            {
                "name": "鸿雪",
                "star": 6,
                "limited": false,
                "zoom": 0.35
            },
            {
                "name": "假日威龙陈",
                "star": 6,
                "limited": false,
                "zoom": 0.03
            }
        ]
    }
}

修改后抽卡六星恢复正常
要从根源上解决问题(修改解析文本的代码),还得等作者大大的更新