
Come risolvere l'errore «An error has occurred» quando usi Undo in 3ds Max
Panoramica
Quando premere Ctrl+Z (Undo) in 3ds Max provoca un crash con «Application Error», la causa è quasi sempre l'infezione da parte di uno script MAXScript malevolo di terze parti noto come ALC. Questo script corrompe in silenzio le impostazioni di 3ds Max e i dati della scena, rendendo instabili o impossibili operazioni di base come Undo.
ALC non è un virus tradizionale: è uno script MAXScript che si diffonde attraverso i file di scena .max infetti. Quando apri un file infetto, lo script si installa nella cartella di avvio di 3ds Max e poi si incorpora in ogni scena che salvi da quel momento in poi. Per questo è particolarmente pericoloso negli ambienti collaborativi, dove gli artisti si scambiano i file di scena.
Come ALC infetta il tuo sistema
Il processo di infezione si svolge in due fasi:
Fase 1 — Infezione della scena: ricevi un file .max da un collega, da un cliente o da una libreria di asset. Senza che tu lo sappia, il file contiene uno script ALC incorporato. Quando 3ds Max apre il file, lo script viene eseguito automaticamente e si copia nella cartella degli script di avvio di 3ds Max.
Fase 2 — Infezione del sistema: una volta nella cartella di avvio, lo script ALC viene eseguito a ogni avvio di 3ds Max. Poi si incorpora in ogni file di scena che salvi, trasmettendo l'infezione a chiunque apra i tuoi file. Modifica inoltre gli script controller interni di 3ds Max, ed è questo a causare il crash di Undo.
Lo script è progettato per essere invisibile: all'inizio non mostra alcun sintomo evidente. Con il tempo corrompe i dati degli script controller, danneggia lo stack di Undo, causa crash intermittenti e può influire sul risultato del rendering.
Sintomi
L'infezione da ALC si manifesta attraverso diversi sintomi, non tutti presenti fin da subito:
- Undo manda in crash 3ds Max con una finestra di dialogo «Application Error»
- Errori degli Script Controller compaiono in modo inatteso («No 'Get' function for undefined»)
- Le scene diventano progressivamente instabili: operazioni che ieri funzionavano oggi causano un crash
- Le dimensioni dei file aumentano man mano che i dati di ALC si accumulano
- Altri artisti segnalano problemi dopo aver aperto file che hai salvato: è l'infezione che si sta diffondendo
Rilevamento
Controlla gli script di avvio
Vai alla cartella degli script di avvio di 3ds Max:
C:\Users\[username]\AppData\Local\Autodesk\3dsMax\[version]\ENU\scripts\startup\
Cerca file .ms o .mse che non riconosci. Gli script ALC hanno spesso nomi generici per sfuggire al rilevamento. Se trovi script che non hai installato tu, potrebbero essere ALC o un malware simile.
Usa gli strumenti di sicurezza di Autodesk
Autodesk offre il plugin 3ds Max Security Tools, progettato appositamente per rilevare e rimuovere ALC e infezioni di script simili. Scaricalo dal sito ufficiale di Autodesk:
- Installa il plugin Security Tools
- Apri 3ds Max
- Lo strumento si avvia automaticamente ed esegue la scansione alla ricerca di script malevoli noti
- Segui le indicazioni per mettere in quarantena o rimuovere le infezioni rilevate
Questo strumento è il primo passo consigliato e individua la maggior parte delle varianti di ALC.
Controlla il MAXScript Listener
Apri MAXScript > MAXScript Listener (F11) e osserva l'output all'avvio di 3ds Max. Le voci sospette includono riferimenti a script sconosciuti eseguiti all'avvio o messaggi di errore relativi agli script controller.
Procedura di pulizia
Passaggio 1: esegui Autodesk Security Tools
Installa ed esegui Security Tools come descritto sopra. Lo strumento gestisce il rilevamento e la rimozione automatici delle varianti note di ALC, sia dall'applicazione sia dai file di scena aperti.
Passaggio 2: pulisci la cartella di avvio
Ispeziona manualmente la cartella degli script di avvio e rimuovi i file .ms/.mse che non riconosci. Se possibile, confrontala con un'installazione pulita di 3ds Max: la cartella di avvio dovrebbe contenere solo script che conosci (script di inizializzazione dei plugin, strumenti personalizzati che hai installato).
Passaggio 3: reimposta le preferenze di 3ds Max
Tieni premuti Ctrl+Shift mentre avvii 3ds Max per reimpostare tutte le preferenze. ALC modifica dati delle preferenze che possono persistere anche dopo la rimozione dello script. Reimpostare le preferenze garantisce uno stato pulito.
Passaggio 4: ripulisci i file di scena infetti
Apri ogni file di scena recente con Security Tools installato: lo strumento rileverà e rimuoverà i dati ALC incorporati nella scena. Salva il file ripulito con un nuovo nome, per conservare l'originale come prova.
Se Security Tools non riesce a ripulire una scena gravemente corrotta:
- Apri la scena infetta (con Security Tools attivo per evitare una nuova infezione)
- Seleziona tutta la geometria
- Esporta in FBX
- Crea una scena nuova e pulita
- Importa la geometria FBX
- Ricostruisci materiali e impostazioni di rendering
Questa procedura è distruttiva: perdi le impostazioni di rendering e i materiali V-Ray/Corona, ma ottieni la certezza di un file di scena pulito.
Passaggio 5: avvisa il tuo team
Se hai condiviso file di scena dopo la data dell'infezione, avvisa tutti coloro che li hanno ricevuti. Devono eseguire la stessa procedura di pulizia per evitare che l'infezione rientri nella vostra pipeline attraverso i loro file.
Prevenzione
- Esegui sempre Autodesk Security Tools: tienilo installato e attivo in modo permanente
- Fai attenzione ai file .max esterni provenienti da clienti, freelance o marketplace di asset
- Analizza i file di scena prima di aprirli quando provengono da fonti non attendibili
- Usa FBX per lo scambio di asset invece dei file .max, quando possibile: FBX non può trasportare infezioni MAXScript
- Mantieni 3ds Max aggiornato: Autodesk ha introdotto i controlli sull'esecuzione degli script in 3ds Max 2021 e continua a rafforzarli nelle versioni successive, tra cui richieste di conferma più rigorose prima di eseguire script incorporati da fonti non attendibili
L'infezione da ALC può causare anche blocchi e rallentamenti generali di 3ds Max, perché lo script malevolo accumula dati nel tempo.
Impatto sugli invii a una render farm
I file di scena infettati da ALC possono creare problemi anche sulle render farm. Lo script malevolo può essere eseguito sui nodi di rendering (a seconda della configurazione di sicurezza della farm), con il rischio di corrompere l'installazione di 3ds Max del nodo o di causare errori di rendering.
Sulla nostra render farm manteniamo la scansione di sicurezza su tutti i file di scena in ingresso. Ti consigliamo comunque di ripulire i file infetti prima dell'invio, per ottenere risultati di rendering coerenti.
FAQ
Q: Che cos'è ALC e come arriva nel mio 3ds Max? A: ALC è uno script MAXScript malevolo che si diffonde attraverso i file di scena .max infetti. Quando apri un file infetto, lo script si copia nella cartella di avvio e si incorpora in ogni scena che salvi da quel momento in poi. Non è un virus tradizionale: opera interamente all'interno dell'ambiente di scripting di 3ds Max. Puoi essere infettato aprendo file di scena ricevuti da colleghi, clienti o marketplace di asset.
Q: ALC può danneggiare i miei render o i file di output? A: ALC corrompe soprattutto i dati della scena e gli script controller, e questo può influire sul risultato del rendering in modo indiretto. I materiali potrebbero non essere valutati correttamente, le animazioni potrebbero comportarsi in modo imprevedibile e i parametri controllati da script potrebbero produrre valori errati. Il crash di Undo è il sintomo più visibile, ma la corruzione dei dati può interessare qualsiasi aspetto della scena.
Q: È infetto l'intero computer o solo 3ds Max? A: Solo 3ds Max. ALC opera all'interno dell'ambiente MAXScript e non interessa il sistema operativo, le altre applicazioni né i file esterni alle scene e alle impostazioni di 3ds Max. Tuttavia, ogni file .max che salvi mentre sei infetto contiene lo script ALC, quindi può trasmettere l'infezione ad altre installazioni di 3ds Max.
Q: Come faccio a sapere se i miei file di scena sono puliti dopo aver eseguito Security Tools? A: Dopo aver eseguito Security Tools su una scena, riaprila e controlla nel MAXScript Listener se compare un output sospetto. Verifica la funzione Undo con un'operazione semplice (sposta un oggetto, annulla, ripeti). Se Undo funziona senza crash e il Listener non mostra attività di script sconosciuti, la scena è pulita. Per sicurezza, salva la scena ripulita con un nuovo nome di file.
Q: Le versioni più recenti di 3ds Max sono immuni all'infezione da ALC? A: Non sono immuni, ma sono meglio protette. A partire da 3ds Max 2021, Autodesk ha introdotto controlli sull'esecuzione degli script che chiedono conferma all'utente prima di eseguire script incorporati da fonti non attendibili. 3ds Max 2025 e le versioni successive rafforzano ulteriormente questi controlli. Tuttavia, se un artista fa clic su «Allow» quando richiesto, l'infezione può comunque verificarsi. Tieni sempre installato il plugin Security Tools come ulteriore livello di protezione.
Ultimo aggiornamento: 17 marzo 2026



