大家好,小编为大家解答梦幻西游脚本用什么语言写的问题。很多人还不知道auto.js梦幻西游游戏脚本,现在让我们一起来看看吧!
本帖最后由 天福 于 2015-3-5 10:58 编辑
写的一般都是B/S的东西,第一次写C/S:
一般功能:
1.梦幻西游手游10个鬼抓完自动 领 取下一轮
2.自动 领 取 队长礼盒和使用
3.自动打图
附加功能:
写完之后因为给群内小伙伴用的,就做了个加密,对软件加密也是学习和爱好,免得用不上我的 大 B /S
可以控制这个软件有一个固定的密码,错误不让操作,服务端可以随时改密码
也可以服务端控制这个软件每几分钟自动给自己变换密码,每次点开软件都需要找我索要密码,保证软件不会传播出去
本人初学者,仅供一起交流学习
**1. **
**2. 代码**
#!/usr/bin/python
# coding=utf-8
# 梦幻手游辅助-by 专业 20150215
from __future__ import division
import sys,os
import threading
import win32api,win32gui,win32con
import ImageGrab
import time,datetime,string
import autopy
import urllib2
import hashlib
import wx
salt = '******'
sign = '******'
ver = '1.0'
defPwd = '******'
threads = []
isStart = True
def startTh():
global isStart
for t in threads:
t.setDaemon(True)
t.start()
def endAllTh(param):
global isStart
isStart = False
def md5Val(src):
myMd5 = hashlib.md5()
myMd5.update(src)
myMd5_Digest = myMd5.hexdigest()
return myMd5_Digest
#校验密码
def CheckPwd():
if(valArr != ver):
win32api.MessageBox(0,u'不是最新版本,请更新')
exit()
mdVal = md5Val(serverArr salt)
if(mdVal != serverArr):
win32api.MessageBox(0,u'操作失败,请重试')
exit()
if(valArr == '1'):
nTime = string.atof(valArr) #字符串转浮点
nDate = time.strftime('%Y-%m-%d %H:00:00',time.localtime(nTime));
nDate = datetime.datetime.strptime(nDate,"%Y-%m-%d %H:%M:%S")
nDate = time.mktime(nDate.timetuple())
limi = string.atoi(valArr)
diff = int((nTime - nDate)/limi)*limi
date1 = '%d'%(nDate diff)
pwd1 = md5Val(md5Val(date1) valArr sign)
pwd1 = pwd1
date2 = '%d'%(nDate diff - limi)
pwd2 = md5Val(sign)
pwd2 = pwd2
else:
pwd1 = md5Val(sign)
pwd1 = pwd1;
pwd2 = pwd1
if(frame.doPwd.GetValue() == pwd1 or frame.doPwd.GetValue() == pwd2):
return True
else: