Python实现王者荣耀模拟抽水晶
程序员文章站
2022-06-04 09:58:06
...
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
一共抽了 330 次
0 次单抽 66 次五连
消耗点券 17820
幸运值: 0
输入命令:quit
success
进程已结束,退出代码 0
百度网盘链接
提取码:qv2n