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

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值