python模拟简单充值系统_【自编】使用Python实现Dayz 玩家银行充值自动到账
开发语言:
Python
远程对接:
Web(彩虹代刷网)+MySQL(需配置远程访问权限)
推荐运行环境:
Windows Server 2006+
适用游戏:
Dayz独立版(可自由改编适配与其他Game)
功能简介:
适配于Dayz Banking 模组,玩家在彩虹代刷网下单后,程序自动获取数据库内的订单,在游戏服务端本地,操作修改玩家银行数据,实现网站下单,游戏内自动到账,免去人工充值的繁琐。
程序源码:
import pymysql
import json
import os
import time
import sys
sys.setrecursionlimit(1000000)
def printYuge():
print('* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *')
print('* XXX自动充值系统 V1.0 *')
print('* 方 糖 开 发 *')
print('* 请将本文件拷贝至玩家银行数据根目录内 *')
print('* 程序开发,服务器搭建,服务器租用,BUG反馈 *')
print('* 本系统对接彩虹代刷网,支持定制 *')
print('* QQ:1204835938 *')
print('* 请勿关闭本窗口!!!请勿关闭本窗口!!! *')
print('* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *')
print(' ')
print(' ')
tidmoney = 0 #定义对应订单金额
steam64ID = 0
def connectMysql(): # 连接数据库
global steam64ID #初始化全局变量
global tidmoney #初始化全局变量
conn = pymysql.connect(
host = "47.97.68.155",
port = 3306,
user = "root",
passwd = "44846ae5f0eb7ef2",
db = "ss") # 连接远程服务器后台数据库
cur = conn.cursor()
cur.execute("select tid,input,status,addtime from shua_orders where status=0 and tid in('236','237','238','239','240')") # SQL语句 获取商品ID和订单状态码
result = cur.fetchall()
if result:
resultLen = len(result) - 1
steam64ID = result[resultLen][1]
tid = result[resultLen][0]
if tid == 236:
tidmoney = 100000 # tid对应的卢布金额
if tid == 237:
tidmoney = 250000 # tid对应的卢布金额
if tid == 238:
tidmoney = 650000 # tid对应的卢布金额
if tid == 239:
tidmoney = 1400000 # tid对应的卢布金额
if tid == 240:
tidmoney = 3000000 # tid对应的卢布金额
steam64ID_file = './' + steam64ID + '.json' # 玩家银行数据json文件路径
if os.path.exists(steam64ID_file) == False:
print(' ')
print('----------------------------------------')
print('| 有一笔异常订单,请登陆后台查看 |')
print('----------------------------------------')
print(' ')
cur = conn.cursor()
cur.execute("update shua_orders set status=3 where input='{}' and tid='{}'".format(steam64ID,tid)) # SQL语句 更新订单状态
conn.commit() # 提交事务
conn.close()
elif os.path.exists(steam64ID_file) == True:
def load_json(steam64ID_file):
lines = [] # 第一步:定义一个列表, 打开文件
with open(steam64ID_file) as f:
for row in f.readlines(): # 第二步:读取文件内容
if row.strip().startswith("//"): # 第三步:对每一行进行过滤
continue
lines.append(row) # 第四步:将过滤后的行添加到列表中.
return json.loads("n".join(lines)) # 将列表中的每个字符串用某一个符号拼接为一整个字符串,用json.loads()函数加载,这样就大功告成啦!!
nowMoney = load_json(steam64ID_file)['m_OwnedCurrency']
money = int(nowMoney) + int(tidmoney)
def get_json_data(steam64ID_file):
# 获取json里面数据
with open(steam64ID_file, 'rb') as f:
# 定义为只读模型,并定义名称为f
params = json.load(f)
# 加载json文件中的内容给params
params['m_OwnedCurrency'] = money
# 修改内容
dict = params
# 将修改后的内容保存在dict中
f.close()
# 关闭json读模式
return dict
# 返回dict字典内容
def write_json_data(dict):
# 写入json文件
with open(steam64ID_file, 'w') as r:
# 定义为写模式,名称定义为r
json.dump(dict, r, indent=4)
# 将dict写入名称为r的文件中 并缩进4行
r.close()
# 关闭json写模式
# 调用两个函数,更新内容
the_revised_dict = get_json_data(steam64ID_file)
write_json_data(the_revised_dict)
def load_json(steam64ID_file):
lines = [] # 第一步:定义一个列表, 打开文件
with open(steam64ID_file) as f:
for row in f.readlines(): # 第二步:读取文件内容
if row.strip().startswith("//"): # 第三步:对每一行进行过滤
continue
lines.append(row) # 第四步:将过滤后的行添加到列表中.
return json.loads("n".join(lines)) # 将列表中的每个字符串用某一个符号拼接为一整个字符串,用json.loads()函数加载,这样就大功告成啦!!
print(' ')
print('##############近期订单############')
print('############玩家银行信息##########')
print('Steam64 :', load_json(steam64ID_file)['m_PlainID'])
print('玩家昵称:', load_json(steam64ID_file)['m_Username'])
print('现有金额:', load_json(steam64ID_file)['m_OwnedCurrency'])
print('金额上限:', load_json(steam64ID_file)['m_MaxOwnedCurrencyBonus'])
print('充值金额:', tidmoney)
print('充值时间:', result[resultLen][3])
print('##################################')
print(' ')
conn.close()
conn2 = pymysql.connect(
host="47.97.68.155",
port=3306,
user="root",
passwd="44846ae5f0eb7ef2",
db="ss") # 连接数据库
cur2 = conn2.cursor()
cur2.execute("update shua_orders set status=1 where input='{}'".format(steam64ID)) # SQL语句 更新订单状态
conn2.commit() # 提交事务
conn2.close()
else:
print('+ + + + + + + + + + + + +')
print(time.strftime("+ %Y-%m-%d %H:%M:%S +", time.localtime()))
print('+ 暂无订单 +')
print('+ + + + + + + + + + + + +')
while True:
timelist = ['01','11','21','31','41','51']
time_now = time.strftime("%S", time.localtime()) # 刷新
if time_now in timelist:#此处设置每天定时的时间
i = os.system("cls")
printYuge()
connectMysql()
time.sleep(2) # 因为以秒定时,所以暂停2秒,使之不会在1秒内执行多次
Web搭建及代码修改适配服务私我哦
未经允许不得转载:作者:方糖,
转载或复制请以 超链接形式 并注明出处 方糖博客。
python模拟简单充值系统_【自编】使用Python实现Dayz 玩家银行充值自动到账相关推荐
- python模拟登录教务系统_用Python实现模拟登录正方教务系统抢课
最近学校开始选课,但是如果选课时间与自己的事情冲突,这时候就可以使用Python脚本自助抢课,抢课的第一步即是模拟登录,需要模拟登录后保存登录信息然后再进行操作. 而且整个流程是比较简单,这是因为正方 ...
- 怎样用python搭建简单的系统_如何用Python搭建一个简单的推荐系统?
推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...
- 用python做视觉检测系统_教你用 Python 做一个物体检测系统
在本文中,我们将了解物体检测技术是什么以及可以用来解决此领域问题的几种不同方法,接着深入研究在Python中如何构建我们自己的对象检测系统.在本文结束时,您将拥有足够的知识来独自迎接不同的物体检测挑战 ...
- python模拟鼠标键盘操作_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...
通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...
- python的简单程序代码_有那些用python修改python程序代码的简单方法?
python源代码是用C写的. 想改源库用python实现好像不太现实. 按你的要求,用C来extend的话很简单. ============下面是扩展库的代码=========== 用C来exten ...
- 基于python的简单名片系统
基于python的简单名片系统,适合python初学者,或者教学者试讲. card_list=[] #记录所有的名片字典def show_menu():print("*"*50)p ...
- 怎么用python编写程序计算标准差_自学生信Python(第五天)|如何计算标准差?...
如何计算标准差? 本人是一枚生物学的学生,由于对生物信息学特别感兴趣,于是想自学生物信息学(新手莫怪).了解到生物信息学要有编程基础,尤其是要会一门编程语言,例如:R语言.Python.Perl等,还 ...
- python模拟app抢票_亲测,手把手教你用Python抢票
大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名称+转载",申请过授权的不必再次申请,只要按约定转载即可,但文末需放置大数据文摘二维码. 大 ...
- python设置excel套打_用强大的Python处理海量的Excel,工作从未如此简单
excel 欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.面试集锦.学习资料等. 前言 成堆的数据如何导入Excel进行分析? 大量的表 ...
最新文章
- 9月20华为鸿蒙,荣耀先行!华为智慧屏9月发布:搭鸿蒙系统和自研芯片
- PHP内核介绍及扩展开发指南—高级主题
- kaptcha 验证码在spring mvc 中的使用
- MVC 学习日志1(上)
- VTK:图像平移范围用法实战
- Linux内核 scatterlist介绍
- 守护进程实现时间服务器
- eclipse查看android源码包(eclipse导入android源码包)
- 关于鼠标移到gridview行上,背景变色的问题。
- 网站前端性能优化终极指南
- iOS 让CoreData更简单些
- 20个高权重的博客列表
- js实现微信中下载APP
- 继美团重申严禁诱导强迫骑手注册成个体工商户后,饿了么也回应了
- Edge浏览器缓存问题简直可怕
- 云课里计算机,【241天】网易云课堂计算机专业基础课程系列——计算机专业导论(6)...
- IDEA创建maven工程(傻瓜式步骤)
- 废旧计算机主板,废旧笔记本, 千万别扔掉, 教你变废为宝
- 在查找预编译头时遇到意外的文件结尾
- 计算机科学与导论论文样例,计算机科学导论论文684413422