吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8286|回复: 26
收起左侧

[Python 转载] 内存学不懂,图色又麻烦,根据游戏规律制作脚本

[复制链接]
xhtdtk 发表于 2021-8-10 20:54
本帖最后由 xhtdtk 于 2021-8-10 21:00 编辑

写在前面:
目前有很多的内存和图色脚本,但是很多游戏用CE查找内存就闪退,图色不知道截图多少太麻烦。但是,现在大部分游戏是越来越方便玩家,快捷了玩家的操作,于是我想利用这些快捷操作制作简单的能完成日常的脚本。

工具:
Python3.7.8,spy++,游戏S武

先写函数方便调用:

import win32gui,win32con
from pymouse import PyMouse
from pykeyboard import PyKeyboard
import pyperclip
import time
'''
1、pip install pywin32
2、https://www.lfd.uci.edu/~gohlke/pythonlibs/安装pyhook(win_amd64.whl),pip install whl文件路径
3、pip install PyUserinput
4、pip install pyperclip
说明:pywin32——激活窗口,获取窗口位置;pyhook和PyUserinput模拟键鼠;pyperclip输入文字
'''

class window:
def init(self,classname,title):#classname和title是窗口信息,可以使用spy++获取
self.classname=classname
self.title=title
self.hld=win32gui.FindWindow(self.classname,self.title)
def headwindow(self):#窗口置顶(前提不能窗口不是最小化)
win32gui.SetForegroundWindow(self.hld)
def sizewindow(self):#获取窗口位置
left,top,right,bottom=win32gui.GetWindowRect(self.hld)
return left,top,right,bottom

def alt(keyboard):#快捷键alt+e打开物品
k = PyKeyboard()
k.press_key(k.alt_key)
k.tap_key(keyboard)
time.sleep(0.5)
k.release_key(k.alt_key)

def write(text):#输入信息并发送
pyperclip.copy(text)
k = PyKeyboard()
k.press_key(k.control_key)
k.tap_key('v')
time.sleep(0.5)
k.release_key(k.control_key)
k.tap_key(k.enter_key)


5.png
难道是我不会用MD>_<(截图看的方便些)


spy++查找class和title步骤:
spy  1.png
spy  2.png

调用函数:

import function#调用自己写的函数
from pymouse import PyMouse
import time
import random

m = PyMouse()
window=function.window('GLFW30','神武4 - 华山之巅')#找到窗口
window.headwindow()#置顶窗口
time.sleep(random.randint(2,5))
function.alt('h')#快捷键Alt+H
time.sleep(random.randint(2,5))
function.write('江湖密探')#输入江湖密探并回车
time.sleep(random.randint(2,5))
sizewindow=window.sizewindow()#获取游戏窗口矩阵坐标,坐标返回在元组中
m.click(sizewindow[0]+363,sizewindow[1]+230)#加上相对坐标后,点击坐标自动寻路,这样就不会因为窗口不固定而点击不了


6.png

效果:
4.png

最后:
虽然很简单就实现了找人,但有些时候还不能触发自动寻路,或者触发不了NPC的对话。NPC触发对话可以在后面写上一行点击NPC的代码,那么如何判断我是否触发了自动寻路呢,to be continue...

免费评分

参与人数 2吾爱币 +3 热心值 +2 收起 理由
bnb + 2 + 1 直接买整套python数据
tsyapj + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| xhtdtk 发表于 2021-8-11 06:55
Bds1r 发表于 2021-8-10 21:19
楼主这个程度,完全可以靠空闲时间研究一下易语言+大漠插件/乐玩插件  即可写出完美的图色脚本

python也能调用大漠,的确可以试一下

点评

可以的,主要是易语言适合做这个事,权限和模块比较省事  详情 回复 发表于 2021-8-11 09:30
Bds1r 发表于 2021-8-11 09:30
xhtdtk 发表于 2021-8-11 06:55
python也能调用大漠,的确可以试一下

可以的,主要是易语言适合做这个事,权限和模块比较省事
wwaaffll 发表于 2021-8-10 21:09
Bds1r 发表于 2021-8-10 21:19
楼主这个程度,完全可以靠空闲时间研究一下易语言+大漠插件/乐玩插件  即可写出完美的图色脚本
tsyapj 发表于 2021-8-10 21:19
需要对对应的游戏有一定深入的理解。
bigdawn 发表于 2021-8-10 21:31
现在玩个游戏都要懂写脚本才行。
DD5346 发表于 2021-8-10 21:55
自动做任务脚本感觉不行,任务太多了
komuhaha 发表于 2021-8-10 22:25
你这是端游吧,可以试试手游版的
pp775852100a 发表于 2021-8-11 00:01
图色做出来的不如内存基址舒服
bnb 发表于 2021-8-11 00:14
那么多现成的脚本
随便破解个就能用
iamasbgfi 发表于 2021-8-11 05:26
发封包就行了 太花里胡哨
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表