吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2201|回复: 18
收起左侧

[Python 转载] 刚接触Python 然后看视频写了个这。。

[复制链接]
夜雨丶声烦 发表于 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()

免费评分

参与人数 1热心值 +1 收起 理由
l2430478 + 1 为你加油加油^0^~

查看全部评分

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

归隐小赵 发表于 2021-1-11 17:19
为啥我感觉到了浓浓的易语言风格。。。。。。。。。。。。

免费评分

参与人数 1吾爱币 +1 收起 理由
领悟者的涂鸦笔 + 1 我很赞同!

查看全部评分

 楼主| 夜雨丶声烦 发表于 2021-1-11 17:57
闷骚小贱男 发表于 2021-1-11 17:51
易语言风格咋了.咱自己用的小打小闹的,中文变量也不是不行呀..看着方便

嗯嗯,看着方便 要不然写到后面前面的变量就忘了是啥了。。
qqmy 发表于 2021-1-11 17:22
toopoos 发表于 2021-1-11 17:26
这是干嘛的
木有海鲜 发表于 2021-1-11 17:27
弄弄的易语言气息
Vvvvvoid 发表于 2021-1-11 17:41
这中文吓到我了..
头像被屏蔽
细水流长 发表于 2021-1-11 17:48
提示: 作者被禁止或删除 内容自动屏蔽
CNLibrary 发表于 2021-1-11 17:50
中文做变量名?
闷骚小贱男 发表于 2021-1-11 17:51
易语言风格咋了.咱自己用的小打小闹的,中文变量也不是不行呀..看着方便
 楼主| 夜雨丶声烦 发表于 2021-1-11 17:56
归隐小赵 发表于 2021-1-11 17:19
为啥我感觉到了浓浓的易语言风格。。。。。。。。。。。。

给群里小伙伴写的用易来写报毒他们老是说,就这样写了。。&#128516;
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-5-7 05:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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