欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-04 09:58:06
...

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

本文使用Python3.6

*概率参考:王者荣耀官网概率公示Python实现王者荣耀模拟抽水晶
由于王者荣耀没有公布幸运值的加成和在表格里玩的一些文字游戏,导致有些数据我只能靠多次测试估摸出来一个数。

使用的权重数如下:

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中的类
    wweuPython实现王者荣耀模拟抽水晶微信机器人效果↑
    命令行or编译器效果↓
输入命令:lc -5-d
====================
是否有折扣: 否
荣耀水晶*1
钻石*2650
浓情玫瑰*28
局内特效自选礼包*13
皮肤碎片*255
英雄碎片*255
铭文碎片*9060
一共抽了 3300 次单抽 66 次五连
消耗点券 17820
幸运值: 0
输入命令:quit
success

进程已结束,退出代码 0

百度网盘链接
提取码:qv2n