diff --git a/cmd/genasset/scripts.go b/cmd/genasset/scripts.go index e4ab894..a111003 100644 --- a/cmd/genasset/scripts.go +++ b/cmd/genasset/scripts.go @@ -70,6 +70,9 @@ func genScripts(fl genFlags) { sem := make(chan struct{}, 2) var wg sync.WaitGroup for _, r := range rows { + if !fl.force && fileExists(scriptPath(r["level_id"].Int64(), r["id"].Int64())) { + continue // 幂等:草稿已存在跳过(--force 覆盖;防重跑覆盖人工精修草稿) + } wg.Add(1) sem <- struct{}{} go func(r gdb.Record) {