Python实现王者荣耀模拟抽水晶

Python实现王者荣耀模拟抽水晶

本文使用Python3.6

*概率参考:王者荣耀官网概率公示在这里插入图片描述
由于王者荣耀没有公布幸运值的加成和在表格里玩的一些文字游戏,导致有些数据我只能靠多次测试估摸出来一个数。

使用的权重数如下:

normal_weight = [["GRAND_PRIZE", 8000.0],
                 ["ACTOR_OR_SKIN", 22000.0],
                 ["SPECIAL_SHARD", 3430000.0],
                 ["POSY", 4130000.0],
                 ["DIAMOND", 1590000.0],
                 ["ROSE", 600000.0],
                 ["EFFECTS", 330000.0]]

posy_weight = [(1600, 235), (400, 375), (80, 1878), (50, 7512)]
SPECIAL_SHARD = ["SKIN_SHARD", "ACTOR_SHARD"]
name = {
    "GRAND_PRIZE": "荣耀水晶*1",
    "DIAMOND": "钻石*50",
    "ROSE": "浓情玫瑰*1",
    "EFFECTS": "局内特效自选礼包*1",
    "ACTOR1": "[英雄]花木兰*1",
    "ACTOR2": "[英雄]钟馗*1",
    "SKIN1": "[皮肤]偶像歌手*1",
    "SKIN2": "[皮肤]幻想奇妙夜*1",
    "SKIN_SHARD": "皮肤碎片*5",
    "ACTOR_SHARD": "英雄碎片*5",
    "POSY": "铭文碎片*"
}

LUCK_ADD = 600
LUCK_DEL = LUCK_ADD / (len(normal_weight) - 1)

下载的压缩包中有三个文件:

  • __init__.py
  • rongyao_shuijing.py 模拟抽水晶的主程序,带有main函数,可于命令行or编辑器使用
  • bot.py 基于wxpy库实现的微信机器人,引用了 rongyao_shuijing.py中的类
    wweu微信机器人微信机器人效果↑
    命令行or编译器效果↓
输入命令:lc -5-d
====================
是否有折扣: 否
荣耀水晶*1
钻石*2650
浓情玫瑰*28
局内特效自选礼包*13
皮肤碎片*255
英雄碎片*255
铭文碎片*9060
一共抽了 3300 次单抽 66 次五连
消耗点券 17820
幸运值: 0
输入命令:quit
success

进程已结束,退出代码 0

百度网盘链接
提取码:qv2n

发布了1 篇原创文章 · 获赞 1 · 访问量 23

猜你喜欢

转载自blog.csdn.net/weixin_41101861/article/details/104430677
今日推荐