
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:
-
RandomItemId
without 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: