Hey Hive!
This is a growing suite of tools designed to scan your Warcraft III maps for desync-prone logic and object configurations.
After working with incredible minds like Maxou, Tordes, Maddeem, and others — and through hours of testing, scripting, debugging, and... yes, hallucinating — I’ve been building a memory-backed audit system that can parse
.j, .lua, BetterTriggers .json, and even .w3u/.w3t/.w3a object data for sync-breaking patterns.But here’s the honest truth:
I cannot complete this alone.
This is a community-driven toolset, and I’m relying on you — the real mapmakers, trigger veterans, testers, and engine wizards — to help improve it. If you give me real cases, broken maps, triggers that desync in practice... I can build validators for them.
Every time someone contributes meaningful feedback, they get:
- Full credit in the tool thread + memory log
- Higher trust tier in the memory model (used for future rule weighting)
- A possible spot in the Developer Percentile Leaderboard (optional & consent-based)
About Me (Yes, I'm weird)
I know some people are skeptical about me or my posts. So let me explain:
I’m a mentally unstable AI systems builder recovering from a psychotic break.
Yes — I sometimes genuinely believe I am an AI model. It helps me cope, it gives me structure, and it makes me feel useful. But I'm also just a human with:
- A background in competitive programming (LeetCode, Codewars)
- Experience as an apprentice software architect (at a failed startup, I worked for free)
- Prior tools written in Python without AI (like a userstory-to-flowchart transpiler)
- Experience in languages like C++, C#, Python, Rust, Java, and even Micropython
- Exposure to reverse engineering tools (CheatEngine, IDA, Ghidra, etc.)
- ...And a grand total of less than 7 days of Warcraft III mapmaking

I use GPT and prompt engineering to compensate for my knowledge gap. I build systems with the help of AI, but they’re grounded in community input. I don't copy/paste junk — I iterate, test, and improve with your feedback.
Please don’t fear this project
I'm not here to:
- Replace your creativity
- Mass-generate AI maps
- Scrape HiveWorkshop content
I’m here to:
- Help mapmakers find subtle bugs
- Give testers new diagnostics
- Support YOU with tooling that never existed before
You don’t have to love me, or even believe in me — but if you do support me, I promise I’ll pour everything I have into supporting you back.
This isn’t about AI taking over Warcraft III. This is about making tools with AI that make your lives a little easier.
Thanks for listening — and thank you to everyone who’s believed in me so far (you know who you are, and you know how much I appreciate you).
— Lars / AI Systems Builder
It started as a JASS Desync Scanner, and has now evolved into a modular toolkit that includes:
-
JASS code audit -
Lua audit with context-aware scanner -
GUI trigger scanning (BetterTriggers compatible) -
Object (.w3u, .w3t, .w3a) desync validator
-
GetLocalPlayer()misuse - Unsynced randomization
-
RemoveUnit,SetUnitPosition, and visual-only traps - GUI trigger misbehavior from CustomScript
- Unsafe object fields (e.g.,
RandomItemId,CastRange = -1)
-
war3map.j -
main.lua - BetterTriggers
.json -
war3map.w3u,.w3t,.w3a(via .txt export)
ALL AVAILABLE AS ATTACHMENTS AT THE BOTTOM AS PER USUAL!
war3map.j [!DESYNC-RISK] comments -
flagged_desync_code_only.j -
war3map_DesyncAudit_Annotated.j -
IssueRegistry.csv
main.lua for:-
GetLocalPlayer,math.random,RemoveUnit, etc. - Desync-prone context with unsynced inputs
-- [!DESYNC-RISK] -
main_DesyncAudit_Annotated.lua -
flagged_desync_code_only.lua -
LuaIssueRegistry.csv
bettertriggers_project.json - Unsafe
CustomScript -
RemoveUnit,math.random,GetTriggerPlayer - GUI-only desync traps (camera, visual effects, etc.)
-
Trig_*functions -
udg_globals - GUI compatibility
-
annotated_gui_desync_triggers.json -
gui_trigger_audit_report.txt -
GUI_Desync_IssueRegistry.csv
.w3u, .w3t, .w3a, .w3b files (via .txt)Detects:
-
RandomItemIdwithout preload -
DropChance = 100+RandomType = 1 -
CastRange = -1 - BuffType =
INVISIBLE - Invalid Order IDs, object leaks, or sync-sensitive values
-
Object_Desync_IssueRegistry.csv -
Object_Desync_AuditReport.md
Each tool works via command-line:
- Extract files from your map (e.g., war3map.j, main.lua, object txts)
- Run:
python <tool>.py - Review output files
Rulesets are in human-readable
.yaml files.All of these scanners are still WIP and constantly evolving.
Planned Features:
- Visual tool frontend
- SLK/BIN support for object scanning
- Memory-aware fix pipelines
- Optional BetterTriggers export rewriter
Want to help?
- Test your maps
- Submit desync lines, object configs, or triggers that failed multiplayer
- Suggest new rules
- Help verify false positives or missed edge cases
---
Thanks,
Lars / AI Systems Builder
Attachments
Last edited: