核心模块为 Game Macro 应用程序提供基础,处理配置管理、应用程序状态和核心功能。
| English Version | 中文版本 |
核心系统负责:
处理应用程序范围的配置管理。
AppConfig_Init() - 初始化配置系统AppConfig_Get(section, key, default) - 获取配置值AppConfig_Set(section, key, value) - 设置配置值AppConfig_GetLog(level, default) - 获取日志配置[General]
Language=zh-CN
Version=0.1.3
[Logging]
Level=DEBUG
RotateSizeMB=10
RotateKeep=5
管理全局应用程序状态并提供核心功能。
Core_Init() - 初始化核心系统Core_DefaultProfileData() - 获取默认配置文件结构Core_LoadProfile(name) - 加载配置文件数据Core_SaveProfile(name) - 保存配置文件数据global App := Map(
"ProfilesDir", A_ScriptDir "\\Profiles",
"ExportDir", A_ScriptDir "\\Exports",
"ConfigExt", ".ini",
"CurrentProfile", "",
"Profiles", [],
"ProfileData", Core_DefaultProfileData(),
"IsRunning", false,
"BoundHotkeys", Map()
)
{
Name: "Default",
StartHotkey: "F9",
PollIntervalMs: 25,
SendCooldownMs: 250,
PickHoverEnabled: 1,
PickHoverOffsetY: -60,
PickHoverDwellMs: 120,
PickConfirmKey: "LButton",
Skills: [],
Points: [],
Rules: [],
Buffs: [],
Threads: [ { Id: 1, Name: "默认线程" } ],
DefaultSkill: {
Enabled: 0,
SkillIndex: 0,
CheckReady: 1,
ThreadId: 1,
CooldownMs: 600,
PreDelayMs: 0,
LastFire: 0
},
Rotation: {
Enabled: 0,
DefaultTrackId: 1,
SwapKey: "",
BusyWindowMs: 200,
ColorTolBlack: 16,
RespectCastLock: 1,
BlackGuard: {
Enabled: 1,
SampleCount: 5,
BlackRatioThresh: 0.7,
WindowMs: 120,
CooldownMs: 600,
MinAfterSendMs: 60,
MaxAfterSendMs: 800,
UniqueRequired: 1
},
Opener: {
Enabled: 0,
MaxDurationMs: 4000,
Watch: []
}
}
}
#Include "modules\\core\\Core.ahk"
#Include "modules\\core\\AppConfig.ahk"
; 初始化配置
AppConfig_Init()
; 初始化核心系统
Core_Init()
; 加载配置文件
Core_LoadProfile("MyProfile")
; 获取语言设置
language := AppConfig_Get("General", "Language", "zh-CN")
; 设置日志级别
AppConfig_Set("Logging", "Level", "DEBUG")
; 检查应用程序是否正在运行
if (App["IsRunning"]) {
; 应用程序处于活动状态
}
; 访问当前配置文件数据
profile := App["ProfileData"]
startHotkey := profile["StartHotkey"]
初始化配置系统并加载配置文件。
参数: 无
返回值: 无
检索配置值。
参数:
section (字符串): 配置部分key (字符串): 配置键default (任意): 未找到时的默认值返回值: 配置值或默认值
初始化核心应用程序系统。
参数: 无
返回值: 无
返回默认的配置文件数据结构。
参数: 无
返回值: 包含默认配置文件数据的映射
核心系统包含以下错误处理:
AppConfig_Init()Core_DefaultProfileData() 作为新配置文件的模板