Home / Foundry VTT / Tutorial / Tessere interattive con le Regioni in Foundry VTT 14

Tessere interattive con le Regioni in Foundry VTT 14

Tetti che si aprono, passaggi segreti, pavimenti che crollano e portali animati, senza moduli. Con un generatore di script e un simulatore.

1 / 12
✨ SLIDE 01 / 12

Tessere interattive con le Regioni

Passaggi segreti, trappole e portali in Foundry VTT 14, senza moduli

🎯

Cosa costruiremo

  • Il tetto che si apre
    Con le modalità di occlusione e, in V14, con la Superficie.
  • Il passaggio segreto
    Il personaggio calpesta una leva: il muro sparisce, compare il passaggio e la porta segreta si apre.
  • Il pavimento che crolla
    Una trappola che cambia l’immagine della tessera, mostra un testo e mette in pausa il gioco.
  • Il portale animato
    Una tessera video che appare quando qualcuno si avvicina all’altare.
  • Il pulsante di ripristino
    Una macro che rimette tutto com’era, per rigiocare la scena.
⚡

Prima di iniziare

💡
Sui forum molti consigliano il modulo Monk’s Active Tile Triggers. Qui facciamo tutto con gli strumenti del core: niente da installare e niente che si rompe al prossimo aggiornamento di un modulo.
🧠 SLIDE 02 / 12

Come funziona: Regione, Comportamento, Evento

Il meccanismo che useremo in tutte le ricette

🧠

Tre pezzi

  1. La Regione
    Un’area disegnata sulla mappa con lo strumento delle Regioni: la leva, la trappola, il cerchio davanti all’altare.
  2. Il Comportamento
    Cosa fa la Regione. In V14 il core offre, tra gli altri: Esegui Script, Esegui Macro, Mostra Testo Scorrevole, Pausa Gioco, Attiva/disattiva Comportamento, Teletrasporta Token, Definisci Superficie.
  3. L’Evento
    Quando scatta il comportamento. Il più utile per noi è Token Entra.
📜

Esegui Script in breve

Il comportamento Esegui Script esegue il codice che scrivi direttamente nella Regione. Nel codice hai a disposizione scene, region, behavior ed event; il token che è entrato è event.data.token.

⚠
Lo script viene eseguito per ogni utente collegato. Per questo ogni script di questo tutorial inizia con if (!game.user.isActiveGM) return;: le modifiche alle tessere le fa solo il GM, una volta sola. Di conseguenza il GM deve essere collegato durante la partita.
🏠 SLIDE 03 / 12

Ricetta 1: il tetto che si apre

Il caso più richiesto, risolto con le sole impostazioni della tessera

🏠

Passo per passo

  1. Posiziona il tetto
    Crea una tessera con l’immagine del tetto, allineata ai muri della casa. Nome: «Tetto taverna».
  2. Alza l’elevazione
    Dall’HUD imposta un’elevazione più alta dei token, per esempio 10.
  3. Scegli l’occlusione
    Nella scheda In Primo Piano attiva Dissolvenza e lascia Alpha Occlusione a 0.
  4. Aggiungi Visione
    Attiva anche Visione: chi guarda dalla porta vede dentro anche senza entrare.
  5. Restrizioni
    Attiva Restringe Meteo per non far piovere dentro casa.
💡
Prova con un account giocatore: il GM vede tutto, quindi il test vero si fa con il token di un giocatore.
🏛 SLIDE 04 / 12

Ricetta 1b: la Superficie della V14

Per edifici a più piani e tetti grandi sopra più stanze

🏛

Superficie e Definisci Superficie

La V14 aggiunge la modalità di occlusione Superficie, pensata per lavorare con le Regioni che hanno il comportamento Definisci Superficie.

  1. Disegna la Regione
    Copri la stanza o il piano con una Regione.
  2. Aggiungi Definisci Superficie
    Nel comportamento attiva l’opzione Occlusione.
  3. Imposta la tessera
    Nella scheda In Primo Piano della tessera scegli Superficie.

Quando un token controllato o rilevato si trova sotto la superficie, le tessere in modalità Superficie poste a quella quota o più in alto svaniscono. Funziona anche passando il cursore sulla Regione o con il tasto Evidenzia Oggetti.

🧩
Definisci Superficie ha anche le opzioni Restringe Movimento, Restringe Vista, Restringe Luce e Oscurità e Restringe Suono: sono queste a bloccare davvero vista e movimento, cosa che la tessera da sola non fa. Per le scene a più piani trovi il tutorial sulle mappe su più livelli.
🚪 SLIDE 05 / 12

Ricetta 2: il passaggio segreto

Il personaggio calpesta una leva e la parete si apre

🧱

Prepara la scena

  1. Tessera «Muro segreto»
    Un’immagine di parete di pietra, visibile, sopra il varco.
  2. Tessera «Passaggio»
    L’immagine del corridoio aperto, nella stessa posizione. Rendila nascosta dall’HUD.
  3. La porta segreta
    Nel varco disegna un muro e in Tipo Porta scegli Porta Segreta, chiusa: è lei a bloccare davvero vista e movimento.
  4. L’ID della porta
    Seleziona la porta con lo strumento dei muri, premi F12, apri la Console e scrivi:
    canvas.walls.controlled.map(w => w.id)
    Copia l’ID che appare.
  5. La Regione
    Disegna una piccola Regione sulla leva o sulla piastra a pressione.
📜

Aggiungi il comportamento

  1. Esegui Script
    Nella Regione aggiungi un comportamento Esegui Script con l’evento Token Entra.
  2. Genera lo script
    Usa il generatore nella prossima slide: Mostra «Passaggio», Nascondi «Muro segreto», Apri la porta con l’ID copiato, suono sounds/lock.wav, solo una volta.
  3. Incolla e salva
    Incolla il codice nel campo Script e salva.
🔒
Le tessere non bloccano il movimento. Senza la porta segreta i token passerebbero attraverso la parete disegnata.
⚙ SLIDE 06 / 12

Il generatore di script

Compila i campi e copia il codice pronto per Esegui Script

⚙

Generatore

💡
I nomi delle tessere devono essere identici a quelli della scheda Posizione, maiuscole comprese. Se una tessera non viene trovata, il GM riceve un avviso.
🕳 SLIDE 07 / 12

Ricetta 3: il pavimento che crolla

Una trappola con tre comportamenti sulla stessa Regione

🕳

Passo per passo

  1. Tessera «Pavimento»
    L’immagine del pavimento integro sopra la zona della trappola.
  2. Prepara l’immagine della buca
    Carica nei tuoi file l’immagine del pavimento crollato e copia il percorso dal browser dei file.
  3. La Regione
    Copri la zona con una Regione.
  4. Comportamento 1: Esegui Script
    Evento Token Entra. Nel generatore compila solo «Tessera a cui cambiare immagine» = Pavimento e «Nuova immagine» = il percorso della buca.
  5. Comportamento 2: Mostra Testo Scorrevole
    Per esempio «Il pavimento crolla!» sul token.
  6. Comportamento 3: Pausa Gioco
    Spunta l’opzione che lo fa scattare una sola volta (Once): il gioco si ferma e hai il tempo di chiedere il tiro salvezza.
🎲
Vuoi anche il tiro salvezza e i danni automatici? Nel tutorial sulle trappole interattive trovi una trappola completa con il pulsante del tiro in chat.
🌀 SLIDE 08 / 12

Ricetta 4: il portale animato

Una tessera video che appare quando qualcuno si avvicina

🌀

Passo per passo

  1. Tessera «Portale»
    Un video WebM con trasparenza. Nella scheda Video attiva Ripeti Video e Avvio Automatico Video.
  2. Nascondila
    Dall’HUD rendila nascosta ai giocatori.
  3. La Regione
    Un cerchio di Regione davanti all’altare.
  4. Esegui Script
    Evento Token Entra; nel generatore Mostra «Portale», con un suono a tua scelta.
  5. Un tocco in più
    Aggiungi Mostra Testo Scorrevole: «L’altare si risveglia».
💡
Vuoi teletrasportare chi attraversa il portale? Disegna una seconda Regione sul portale con il comportamento Teletrasporta Token, collegata alla Regione di arrivo. Con Attiva/disattiva Comportamento puoi tenerla spenta finché il portale non appare.
🧪 SLIDE 09 / 12

Simulatore: prova la Regione

Muovi il token sulla griglia e guarda cosa succede

🧪

Clicca una casella per muovere il token

La zona dorata è la Regione con Esegui Script sull’evento Token Entra. Entra e guarda il registro.

    ♻ SLIDE 10 / 12

    Il pulsante di ripristino

    Una macro per riportare la scena allo stato iniziale

    ♻

    Perché serve

    Gli script generati salvano lo stato originale di ogni tessera e porta che modificano (in un flag world.dmBak) e segnano i comportamenti spenti dall’opzione «Solo una volta». Così una macro può rimettere tutto a posto, per esempio prima di rigiocare una one-shot.

    1. Crea la macro
      Nella barra delle macro crea una nuova macro di tipo Script, nome «Ripristina scena».
    2. Incolla il codice
      Copia il codice qui sotto.
    3. Usala
      Apri la scena da ripristinare ed esegui la macro.
    // Dragon Magic - Ripristina la scena (Foundry VTT 14)
    // Riporta tessere, porte e comportamenti allo stato iniziale.
    const scene = canvas.scene;
    let n = 0;
    for (const t of scene.tiles) {
      const b = t.getFlag("world", "dmBak");
      if (!b) continue;
      await t.update({ hidden: b.hidden, "texture.src": b.src, "flags.world.dmBak": null });
      n++;
    }
    for (const w of scene.walls) {
      const b = w.getFlag("world", "dmBak");
      if (!b) continue;
      await w.update({ ds: b.ds, "flags.world.dmBak": null });
      n++;
    }
    for (const r of scene.regions) {
      for (const b of r.behaviors) {
        if (!b.getFlag("world", "dmOnce")) continue;
        await b.update({ disabled: false, "flags.world.dmOnce": null });
        n++;
      }
    }
    ui.notifications.info(`Scena ripristinata: ${n} elementi.`);
    🛠 SLIDE 11 / 12

    Test e problemi frequenti

    Prima della sessione, controlla questi punti

    ✅

    Checklist prima della partita

    🛠

    Se qualcosa non funziona

    Non succede niente quando il token entra

    Controlla che il comportamento non sia Disabilitato (con «Solo una volta» si spegne dopo il primo uso: usa la macro di ripristino) e che l’evento sia Token Entra. Premi F12 e guarda la Console: gli errori dello script compaiono lì.

    Il GM riceve «Tessera non trovata»

    Il nome nello script non corrisponde a quello della tessera. Copialo dalla scheda Posizione.

    Funziona solo se muovo io il token

    Hai tolto la riga con isActiveGM oppure il GM non era collegato. I giocatori non hanno i permessi per modificare le tessere: deve farlo il client del GM.

    Il muro sparisce ma non si passa

    La porta segreta è ancora chiusa: controlla l’ID nel generatore.

    La trappola scatta anche con i mostri

    Spunta «Solo i token dei giocatori» nel generatore.

    🎓 SLIDE 12 / 12

    Riepilogo

    Ora le tue mappe reagiscono ai giocatori

    🎓

    Cosa hai imparato

    • Aprire i tetti con Dissolvenza, Visione e Superficie.
    • Collegare tessere e Regioni con Esegui Script ed evento Token Entra.
    • Mostrare, nascondere e cambiare immagine alle tessere, aprire porte e riprodurre suoni.
    • Ripristinare la scena con una macro.
    🎲

    Vuoi vederlo dal vivo?

    Uso queste tecniche nelle mie sessioni su Foundry VTT. Se vuoi giocare una one-shot, la sessione 0 è gratuita.

    Tutti i tutorial di Foundry VTT →

    Fonti: articolo ufficiale sulle Regioni (Version 14.369), articolo ufficiale sulle tessere, API di Foundry VTT 14.

    Usa ← e → per navigare