新闻详情

新闻详情

首页 / 资讯中心 / 详情

python语言-帝国时代1-EMPIRES.EXE-资源修改器 (静态地址)代码-QZQ

发布时间:2026/10/2 17:17:34来源:尧图网络
python语言-帝国时代1-EMPIRES.EXE-资源修改器 (静态地址)代码-QZQ
import pymem import pymem.process import tkinter as tk from tkinter import ttk, messagebox import psutil # 帝国时代1 静态基址 BASE_ADDR 0x0056b3d0 OFFSETS [0x4BC, 0xF8, 0x50] RESOURCES { 食物: 0x0, 木材: 0x4, 黄金: 0x8, 石头: 0xC, } class AoE1Trainer: def __init__(self, root): self.root root self.root.title(帝国时代1 资源修改器 (静态地址)) self.root.geometry(400x340) self.pm None self.entries {} self.setup_ui() self.detect_game() def setup_ui(self): ttk.Label(self.root, text帝国时代1 资源修改器, font(SimHei, 14, bold)).pack(pady10) self.proc_var tk.StringVar(value未连接) ttk.Label(self.root, textvariableself.proc_var).pack() ttk.Button(self.root, text刷新检测, commandself.detect_game).pack(pady5) frame ttk.Frame(self.root) frame.pack(pady10) for name in RESOURCES: ttk.Label(frame, textname, width6).grid(rowlist(RESOURCES).index(name), column0, padx5, pady3) e ttk.Entry(frame, width12) e.insert(0, 99999) e.grid(rowlist(RESOURCES).index(name), column1, padx5, pady3) self.entries[name] e ttk.Button(frame, text写入, commandlambda nname: self.write(n)).grid( rowlist(RESOURCES).index(name), column2, padx5, pady3) ttk.Button(self.root, text全部写入, commandself.write_all).pack(pady10) def detect_game(self): for p in psutil.process_iter([name, pid]): if empires.exe in (p.info[name] or ).lower(): self.pm pymem.Pymem(p.info[pid]) self.proc_var.set(f已连接: {p.info[name]}) return self.proc_var.set(未找到 EMPIRES.EXE) def get_resource_addr(self, offset): # 解析多级指针链 addr self.pm.read_int(BASE_ADDR) for off in OFFSETS: addr self.pm.read_int(addr off) return addr offset def write(self, name): if not self.pm: return try: addr self.get_resource_addr(RESOURCES[name]) val float(self.entries[name].get()) self.pm.write_float(addr, val) except Exception as e: messagebox.showerror(错误, str(e)) def write_all(self): for name in RESOURCES: self.write(name) messagebox.showinfo(完成, 全部资源已写入) if __name__ __main__: root tk.Tk() AoE1Trainer(root) root.mainloop()
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Windows打印机副本x问题根治指南:三层注册机制与无损重建 2026/10/2 19:03:09

Windows打印机副本x问题根治指南:三层注册机制与无损重建

1. 问题本质与真实场景还原:为什么“副本x”不是Bug,而是Windows打印系统的设计惯性你刚装好一台新打印机,驱动也选对了,端口也配好了,点“打印测试页”一切顺利——可一转身,设备和打印机列表里赫然多出一…

阅读更多 →
CSP认证前三题复盘:加权平均数、栈合并与Dijkstra计数 2026/10/2 19:03:08

CSP认证前三题复盘:加权平均数、栈合并与Dijkstra计数

第40次CCF-CSP认证结束后的那个晚上,我刷了一会儿讨论帖,发现热度最高的不是第三题那个图论大题怎么拿满分,而是第一题到底该用printf("%.0f")还是自己写整数四舍五入。这个场景几乎每届都要上演一次——前三题看着简单&#xff0c…

阅读更多 →
Simulink三相PWM整流器IGBT开路短路故障容错控制仿真实践 2026/10/2 19:03:08

Simulink三相PWM整流器IGBT开路短路故障容错控制仿真实践

做整流器仿真这块的同行,应该都明白一个道理:Simulink里的模型再漂亮,也只是把电路原理图变成了能跑的方块,真正拉开差距的是故障来了之后系统还能不能撑住。我这两年一直在用Simulink做三相PWM整流器的故障容错控制,重…

阅读更多 →
AI生成代码如何融入团队?从风格指纹到工程化约束 2026/10/2 19:03:08

AI生成代码如何融入团队?从风格指纹到工程化约束

开会前我说这代码像是流水线上冲出来的,组里老同事看了一眼就说:“这函数命名、注释分发、空行习惯,一股子 GPT 味道。”代码一跑就通,单测也全绿,可放进我们仓库里怎么看怎么别扭。后来我认真复盘了这种事——AI 写的…

阅读更多 →
AI技术总监带你吃透大模型|05|训练集99%,为什么模型上线却可能失效 2026/10/2 19:03:08

AI技术总监带你吃透大模型|05|训练集99%,为什么模型上线却可能失效

《现代 AI 原理与系统工程》 第05讲 前两讲已经把训练的前半段接起来了: 第03讲:Logits → Softmax → Cross-Entropy → Loss 第04讲:Loss → Gradient → Backpropagation → Optimizer → 参数更新这一讲再往后走一步: 参数更新…

阅读更多 →
Open-Shell 完整配置指南:让 Windows 11 找回经典高效操作 2026/10/2 19:03:02

Open-Shell 完整配置指南:让 Windows 11 找回经典高效操作

1. 从Classic Shell到Open-Shell:为什么这个"上古神器"到现在还是主流1.1 现代Windows界面的核心问题:不是不好看,是低效我先说一个自己的经历。换了新电脑之后,我用Windows 11原版界面撑了大概两天,第三天实…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉