好友
阅读权限10
听众
最后登录1970-1-1
|
夜雨丶声烦
发表于 2021-1-11 16:33
本帖最后由 夜雨丶声烦 于 2021-1-11 17:53 编辑
调用.zip
(23.53 KB, 下载次数: 3)
import wx
from 内存读写X64 import Memory64,FindWindow
from wxec import *
窗口句柄 = FindWindow(None, "月圆之夜")
if 窗口句柄 > 0:
m = Memory64(窗口句柄)
模块基址 = m.取模块句柄("GameAssembly.dll")
py = m.读内存整数型X64(模块基址+0x018CA098)
py1 = m.读内存整数型X64(py+0XB8)
py2 = m.读内存整数型X64(py1+0x10)
py3 = m.读内存整数型X64(py2+0x20)
# 金币 = m.读内存整数型X64(py3+0x2c, 4)
# HP = m.读内存整数型X64(py3+0x18, 4)
# MP = m.读内存整数型X64(py3+0x20, 4)
# 行动力 = m.读内存整数型X64(py3+0x38, 4)
# 手牌数 = m.读内存整数型X64(py3+0x30, 4)
# 装备 = m.读内存整数型X64(py3+0x98, 8)
# 装备槽 = m.读内存整数型X64(装备+0x18, 8)
else:
pass
class Frame(wx.Frame):
def __init__(self):
wx_Frame.__init__(self, None, title='月圆之夜', size=(306, 300), name='frame', style=541072896)
# icon = wx.Icon(r'C:\Users\Administrator\Desktop\1\1.ico')
# self.SetIcon(icon)
self.启动窗口 = wx.Panel(self)
self.Centre()
self.显示图标 = False
self.按钮1 = wx_Button(self.启动窗口, size=(80, 32), pos=(204, 3), label='金币+300', name='button')
self.按钮1.Bind(wx.EVT_BUTTON, self.按钮1_按钮被单击)
self.标签2 = wx_StaticText(self.启动窗口, size=(144, 24), pos=(25, 230), label='游戏未运行!', name='staticText', style=2321)
标签2_字体 = wx.Font(16, 75, 90, 700, False, '黑体', 28)
self.标签2.SetFont(标签2_字体)
self.标签2.SetForegroundColour((255, 0, 128, 255))
self.按钮2 = wx_Button(self.启动窗口, size=(80, 32), pos=(204, 35), label='HP+500', name='button')
self.按钮2.Bind(wx.EVT_BUTTON, self.按钮2_按钮被单击)
self.按钮3 = wx_Button(self.启动窗口, size=(80, 32), pos=(204, 67), label='MP+500', name='button')
self.按钮3.Bind(wx.EVT_BUTTON, self.按钮3_按钮被单击)
self.按钮4 = wx_Button(self.启动窗口, size=(80, 32), pos=(204, 99), label='行动力+2', name='button')
self.按钮4.Bind(wx.EVT_BUTTON, self.按钮4_按钮被单击)
self.按钮5 = wx_Button(self.启动窗口, size=(80, 32), pos=(204, 131), label='装备槽+1', name='button')
self.按钮5.Bind(wx.EVT_BUTTON, self.按钮5_按钮被单击)
self.按钮6 = wx_Button(self.启动窗口, size=(80, 32), pos=(204, 163), label='装备槽-1', name='button')
self.按钮6.Bind(wx.EVT_BUTTON, self.按钮6_按钮被单击)
self.按钮7 = wx_Button(self.启动窗口, size=(80, 32), pos=(204, 195), label='手牌数+1', name='button')
self.按钮7.Bind(wx.EVT_BUTTON, self.按钮7_按钮被单击)
self.按钮8 = wx_Button(self.启动窗口, size=(80, 32), pos=(204, 227), label='手牌数-1', name='button')
self.按钮8.Bind(wx.EVT_BUTTON, self.按钮8_按钮被单击)
self.按钮9 = wx.Button(self.启动窗口,size=(80, 32),pos=(25, 168),label='置顶',name='button')
self.按钮9.Bind(wx.EVT_BUTTON, self.按钮9_按钮被单击)
self.标签3 = wx_StaticText(self.启动窗口, size=(110, 24), pos=(10, 10), label='当前金币:', name='staticText', style=17)
self.标签4 = wx_StaticText(self.启动窗口, size=(110, 24), pos=(10, 34), label='当前HP:', name='staticText', style=17)
self.标签5 = wx_StaticText(self.启动窗口, size=(110, 24), pos=(10, 58), label='当前MP:', name='staticText', style=17)
self.标签6 = wx_StaticText(self.启动窗口, size=(110, 24), pos=(10, 82), label='当前行动力:', name='staticText', style=17)
self.标签7 = wx_StaticText(self.启动窗口, size=(110, 24), pos=(10, 106), label='当前装备槽:', name='staticText', style=17)
self.标签8 = wx_StaticText(self.启动窗口, size=(110, 24), pos=(10, 130), label='当前手牌数:', name='staticText', style=17)
self.进度条1 = wx_Gauge(self.启动窗口,range=100,size=(168, 24),pos=(25, 200),name='gauge',style=4)
self.进度条1.SetValue(0)
self.时钟2 = wx.Timer(self)
self.时钟2.Start(500)
self.Bind(wx.EVT_TIMER, self.时钟2_周期事件, self.时钟2)
if 窗口句柄 > 0:
self.标签2.SetLabel("游戏运行中!")
self.时钟2.Start(100)
self.进度条1.置加载模式()
else:
self.标签2.SetLabel("游戏未运行!")
self.进度条1.置最大位置(200)
self.时钟2.Stop()
def 时钟2_周期事件(self, event):
金币 = m.读内存整数型X64(py3+0x2c, 4)
HP = m.读内存整数型X64(py3+0x18, 4)
MP = m.读内存整数型X64(py3+0x20, 4)
行动力 = m.读内存整数型X64(py3+0x38, 4)
手牌数 = m.读内存整数型X64(py3+0x30, 4)
装备 = m.读内存整数型X64(py3+0x98, 8)
装备槽 = m.读内存整数型X64(装备+0x18, 4)
self.标签3.SetLabel("当前金币:"+str(金币)) # 整数型转换字符串
self.标签4.SetLabel("当前HP:"+str(HP)) # 整数型转换字符串
self.标签5.SetLabel("当前MP:"+str(MP)) # 整数型转换字符串
self.标签6.SetLabel("当前行动力:"+str(行动力)) # 整数型转换字符串
self.标签7.SetLabel("当前装备槽:"+str(装备槽)) # 整数型转换字符串
self.标签8.SetLabel("当前手牌数:"+str(手牌数)) # 整数型转换字符串
#if 金币 < 0:
# self.标签2.SetLabel("游戏未运行!")
def 按钮1_按钮被单击(self, event): # 金币+300
金币 = m.读内存整数型X64(py3+0x2c, 4)
m.写内存整数型X64(py3 + 0x2c, 金币+300, 4)
self.显示图标 = not self.显示图标
self.按钮1.置认证图标(self.显示图标)
def 按钮2_按钮被单击(self, event): # HP+500
HP = m.读内存整数型X64(py3+0x18, 4)
m.写内存整数型X64(py3 + 0x18, HP+500, 4)
self.显示图标 = not self.显示图标
self.按钮2.置认证图标(self.显示图标)
def 按钮3_按钮被单击(self, event): # MP+500
MP = m.读内存整数型X64(py3+0x20, 4)
m.写内存整数型X64(py3 + 0x20, MP+500, 4)
self.显示图标 = not self.显示图标
self.按钮3.置认证图标(self.显示图标)
def 按钮4_按钮被单击(self, event): # 行动力+2
行动力 = m.读内存整数型X64(py3+0x38, 4)
m.写内存整数型X64(py3 + 0x38, 行动力+2, 4)
self.显示图标 = not self.显示图标
self.按钮4.置认证图标(self.显示图标)
def 按钮5_按钮被单击(self, event): # 装备槽+1
装备 = m.读内存整数型X64(py3+0x98, 8)
装备槽 = m.读内存整数型X64(装备+0x18, 4)
m.写内存整数型X64(装备 + 0x18, 装备槽+1,4)
self.显示图标 = not self.显示图标
self.按钮5.置认证图标(self.显示图标)
def 按钮6_按钮被单击(self, event): # 装备槽-1
装备 = m.读内存整数型X64(py3+0x98, 8)
装备槽 = m.读内存整数型X64(装备+0x18, 4)
m.写内存整数型X64(装备 + 0x18, 装备槽-1, 4)
self.显示图标 = not self.显示图标
self.按钮6.置认证图标(self.显示图标)
def 按钮7_按钮被单击(self, event): # 手牌数+1
手牌数 = m.读内存整数型X64(py3+0x30, 4)
m.写内存整数型X64(py3 + 0x30, 手牌数+1, 4)
self.显示图标 = not self.显示图标
self.按钮7.置认证图标(self.显示图标)
def 按钮8_按钮被单击(self, event): # 手牌数-1
手牌数 = m.读内存整数型X64(py3+0x30, 4)
m.写内存整数型X64(py3 + 0x30, 手牌数-1, 4)
self.显示图标 = not self.显示图标
self.按钮8.置认证图标(self.显示图标)
def 按钮9_按钮被单击(self, event):
#self.SetWindowStyle(wx.DEFAULT_FRAME_STYLE|wx.STAY_ON_TOP)
#self.显示图标 = not self.显示图标
self.ToggleWindowStyle(wx.STAY_ON_TOP)
class myApp(wx.App):
def OnInit(self):
self.frame = Frame()
self.frame.Show(True)
return True
if __name__ == '__main__':
app = myApp()
app.MainLoop()
|
免费评分
-
查看全部评分
|