Jump to content

Recommended Posts

Posted

Ho impostato il trigger once ( o mission start) - time less 600 - Group activate ( impostato alle 23 ) ................pensando che l'unita si attivasse nell'arco dei 600 secondi, ma invece si attiva subito all'avvio della missione...dove sbaglio x per far attivare una unita casualmente in un arco di tempo?

 

Poi una cosa, chi sa spiegarmi in parole povere il significato delle flag dei trigger?! true o false flag? grazie

Posted (edited)

Ciao,

 

per le Flag è necessario che tu legga il manuale, che per quanto spesso inutile almeno su quello spiega cosa sono. Puoi, in maniera semplificata, intenderle come "variabili" cui assegni uno stato (on o off) o un valore (da 1 a "n") per poi andarlo ad usare come condizione per degli altri trigger o triggered actions. In parole povere è un modo per far parlare un trigger con un altro, es:

 

1° Trigger : al verificarsi delle condizioni "x", setta la flag 1 su "ON"

2° Trigger : dopo "n" secondi che la flag 1 è ON, attiva l'azione "y"

3° Trigger : dopo "m" secondi che la flag 1 è ON, attiva l'azione "z"

 

in questo modo puoi dilazionare il tempo in cui un'azione viene svolta rispetto al verificarsi delle condizioni che la attiverebbero... tipo puoi far attivare un volo scramble non al secondo stesso in cui viene verificata la presenza dell' ostile, ma puoi farlo aspettare tot secondi.

 

Però visto il post precedente pensavo che già almeno di flag ci masticassi, se stai ancora imparando, scaricati qualche missione di altri e guarda come sono fatti i loro trigger: nessun manuale ti spiega esattamente come funziona una determinata condizione.

 

 

Riguardo al tuo problema, è proprio uno di questi casi. Ti spiego questo, ma poi credimi è meglio se dai una studiata al manuale perché queste cose sono per quanto sommariamente spiegate bene:

 

1. MISSION START viene valutato solo al primo secondo di missione. Quindi, oltre il primo secondo, qualsiasi trigger non risulterà più "VERO" (con relative azioni conseguenti) anche se le condizioni da te inserite si verificano.

 

2. ONCE verifica le condizioni ogni secondo, fino a quando non risultano vere.

 

3. TIME LESS (600), significa che l'unica condzione che poni è che il tempo in secondi sia inferiore a 10 minuti. E chiaramente, al primo secondo di missione, il tempo è inferiore a 10 minuti... quindi la condizione è vera sin da subito ed il tuo gruppo si attiva ad inizio missione.

 

Per ottenere quello che vuoi, ovvero che si avvi dopo un tempo casuale tra due limiti definiti (0 e 600 sec), servono molteplici gruppi clone di cui solo uno si attiverà in base ad una sequenza di flag da te impostate nel mission start, delle quali una sola dovrà risultare vera in base ad una catena di random valutate in sequenza. il che comunque risulterà in un avviamento del tuo gruppo ad un tempo definito tra più scelte, e più fai lunga la catena di flag randomizzate maggiore sarà la scelta di tempi per lo start del tuo gruppo. Se vuoi usare solo un gruppo, vale il discorso della catena ma invece che Group activate, devi mettere il gruppo in AI OFF ad inizio missione e poi triggerare l'AI ON (io preferisco così, in genere).

 

Ma dato che è una cosa molto macchinosa fatta da editor, io userei MIST, che contiene un paio di funzioni che dovrebbero permetterti di fare quel che ti serve al massimo con 2 trigger (uno che setta una flag vera in maniera causale tra 0 e 600 secondi., e poi tramite la flag vera esegui l'azione Group-activate per il tuo gruppo)

 

Alternativamente, puoi fare così in mission editor

 

ONCE -> RANDOM(1) -> Group Activate (nomegruppo)

 

Non ti garantisce i 100 secondi, ma dato che ONCE viene valutata ogni secondo, sostanzialmente ogni secondo avrai l'1% di possibilità che il gruppo si attivi... fino a quando non si attiva. In tal modo, non hai assolutamente modo di sapere quando si attiverà... ma lo farà sicuramente.

 

PS: se aumenti la percentuale, si avvierà prima... ma sempre casualmente.

 

PS2: per il mission editor serve passione. Tanta. Io lo uso da quando è uscito BS1, alla fine mi sono messo a fare Scripting per evitare di usare le funzioni incorportate. Io ti consiglio FORTEMENTE di studiarti bene MIST, e capire come lanciare quelle funzioni lì, e poi nel ME devi solo imparare a gestire le flag prima e poi manco ti serviranno più. Guarda, comunque fai tu, io posso darti solo un consiglio da compagno di sventure, che ha iniziato come stai iniziando tu.

Edited by chromium

ChromiumDis.png

Author of DSMC, mod to enable scenario persistency and save updated miz file

Stable version & site: https://dsmcfordcs.wordpress.com/

Openbeta: https://github.com/Chromium18/DSMC

 

The thing is, helicopters are different from planes. An airplane by it's nature wants to fly, and if not interfered with too strongly by unusual events or by a deliberately incompetent pilot, it will fly. A helicopter does not want to fly. It is maintained in the air by a variety of forces in opposition to each other, and if there is any disturbance in this delicate balance the helicopter stops flying; immediately and disastrously.

Posted (edited)

PS:

 

quello che ti ha postato Galevsky06 nella sezione inglese è un eccellente esempio di come usare lo Scripting per ottenere in due trigger quello che ti serve, e fa quello che ti dicevo sopra con MIST (la funzione scheduling di MIST è un po' più rapida per uno alle prime armi rispetto a quella dello Scripting engine).

 

Se invece che usare la funzione di settaggio della flag avesse inserito quella per definire il Group AI on, ed ad inizio script avesse definito il Group AI Off, ti sarebbe servito un solo script per tutto, da lanciare con un trigger mission start senza condizioni (o random 100), appunto. Ma penso che l'abbia fatto per semplificare la compresione del suo script, Galevsky è uno in gamba con il lua.

Edited by chromium

ChromiumDis.png

Author of DSMC, mod to enable scenario persistency and save updated miz file

Stable version & site: https://dsmcfordcs.wordpress.com/

Openbeta: https://github.com/Chromium18/DSMC

 

The thing is, helicopters are different from planes. An airplane by it's nature wants to fly, and if not interfered with too strongly by unusual events or by a deliberately incompetent pilot, it will fly. A helicopter does not want to fly. It is maintained in the air by a variety of forces in opposition to each other, and if there is any disturbance in this delicate balance the helicopter stops flying; immediately and disastrously.

Posted

Ora mi è tutto più chiaro il discorso delle flag e anche riguardo la comparsa di gruppi casuali durante la missione...ce ne da studiare......poi non sono molto bravo in inglese quindi devo usare traduttori online e la traduzione letterale che fanno loro a volte non è di aiuto.... cmq grazie!

Posted

c'è il manuale in italiano per la GUI:

 

http://www.digitalcombatsimulator.com/en/downloads/documentation/dcs_bs_gui_manual_it/

 

PS:

 

nella sezione inglese, se non sei affine con la lingua, ogni tanto ricordalo ai tuoi interlocutori. Ti assicuro che molti sono disponibili a scrivere in maniera più semplice da comprendere, se sanno che dall'altra parte non c'è un madrelingua (almeno, con me son sempre stati disponibili) ;).

ChromiumDis.png

Author of DSMC, mod to enable scenario persistency and save updated miz file

Stable version & site: https://dsmcfordcs.wordpress.com/

Openbeta: https://github.com/Chromium18/DSMC

 

The thing is, helicopters are different from planes. An airplane by it's nature wants to fly, and if not interfered with too strongly by unusual events or by a deliberately incompetent pilot, it will fly. A helicopter does not want to fly. It is maintained in the air by a variety of forces in opposition to each other, and if there is any disturbance in this delicate balance the helicopter stops flying; immediately and disastrously.

Posted
c'è il manuale in italiano per la GUI:

 

http://www.digitalcombatsimulator.com/en/downloads/documentation/dcs_bs_gui_manual_it/

 

PS:

 

nella sezione inglese, se non sei affine con la lingua, ogni tanto ricordalo ai tuoi interlocutori. Ti assicuro che molti sono disponibili a scrivere in maniera più semplice da comprendere, se sanno che dall'altra parte non c'è un madrelingua (almeno, con me son sempre stati disponibili) ;).

 

 

Si questo pdf l'avevo già scaricato, però mi mancava da capire il discordo delle flag...perché se ne parla a destra a sinistra ma non capivo a quale evento si riferiva una flag visto che gli viene assegnato anche un numero e non riuscivo a capire l'utilità di queste e come usarle

Posted (edited)

Beh come hai letto alle flag associ qualsiasi cosa. Peraltro ogni flag puoi settarla anche con una valore , e nelle azioni trovi anche quelle "aumenta la flag n di x", o "diminuisce la flag n di y", etc. Diventano utili per impostare dei cicli di SWITCHED CONDITION che devono terminare dopo il ripetersi di alcuni eventi uguali (es il gruppo fac a terra che lancia il fumogeno sui bersagli su richiesta da menù radio, ma magari vuoi che lo possa fare solo 3-4 volte perche i fumogeni non sono infiniti...)

 

Resta il fatto che é un sistema macchinoso, e galevsky ti ha dimostrato come con 3 righe 3 di script puoi ottenere lo stesso risultato di "n" trigger finalizzati allo stessi scopo.

Edited by chromium

ChromiumDis.png

Author of DSMC, mod to enable scenario persistency and save updated miz file

Stable version & site: https://dsmcfordcs.wordpress.com/

Openbeta: https://github.com/Chromium18/DSMC

 

The thing is, helicopters are different from planes. An airplane by it's nature wants to fly, and if not interfered with too strongly by unusual events or by a deliberately incompetent pilot, it will fly. A helicopter does not want to fly. It is maintained in the air by a variety of forces in opposition to each other, and if there is any disturbance in this delicate balance the helicopter stops flying; immediately and disastrously.

Posted

Poi ho notato che le unità di terra una volta sotto attacco, tendono a fermarsi e poi non proseguono più, sai per caso come impostarle a proseguire?

Posted

Sì, questo non è nel manuale. Si fermano, ma dovrebbero farlo per 10 min, e poi ripartire.

 

Clicca sul gruppo. nelle advanced waypoint actions, in basso a destra, cerca sotto "SET OPTION" l'opzione "DISPERSAL UNDER FIRE". a questo punto, cliccandoci sopra, togli la spunta sia alla casella VALUE (che, appunto, scrive 600) che alla casella ENABLE*.

 

E' importante che tu lo faccia quando hai selezionato il primo punto di rotta, poichè le Adv.Wpt.Actions vengono eseguite solo a partire da quando il mezzo passa nel waypoint. Implicitamente, se le metti al waypoint 0, saranno eseguite immediatamente all'inizio della missione.

 

 

*magari quella spunta non va tolta, fai un paio di prove. Quella su value è invece da togliere al 100%.

ChromiumDis.png

Author of DSMC, mod to enable scenario persistency and save updated miz file

Stable version & site: https://dsmcfordcs.wordpress.com/

Openbeta: https://github.com/Chromium18/DSMC

 

The thing is, helicopters are different from planes. An airplane by it's nature wants to fly, and if not interfered with too strongly by unusual events or by a deliberately incompetent pilot, it will fly. A helicopter does not want to fly. It is maintained in the air by a variety of forces in opposition to each other, and if there is any disturbance in this delicate balance the helicopter stops flying; immediately and disastrously.

Posted

Ho lasciato la spunta su Enable e tolto quella su Value e non si fermano mai! Su un gruppo di Lav 25 man mano che venivano fatti fuori dal Black Shark gli altri schivavano e proseguivano...grazie

Posted

Prego :)

ChromiumDis.png

Author of DSMC, mod to enable scenario persistency and save updated miz file

Stable version & site: https://dsmcfordcs.wordpress.com/

Openbeta: https://github.com/Chromium18/DSMC

 

The thing is, helicopters are different from planes. An airplane by it's nature wants to fly, and if not interfered with too strongly by unusual events or by a deliberately incompetent pilot, it will fly. A helicopter does not want to fly. It is maintained in the air by a variety of forces in opposition to each other, and if there is any disturbance in this delicate balance the helicopter stops flying; immediately and disastrously.

Posted

Sostanzialmente volevo creare una missione di scorta a un su25 che doveva svolgere un attacco a delle unità di terra e impostare la possibilità di un decollo di velivoli nemici per intercettarci ma anche la probabilità che non succedesse, quindi la soluzione migliore sembra delle flag casuali di 1 o 2 a inizio missione poi diversi time more con random ( tipo flag equal 1 con time more 600 o 900 o 1200 e via così, poi random ciascuna a tipo 1% ) poi un altro simile a flag 2 e infine l'activate Group di intercettori, no?

Posted

Se non metti il random i velivoli nemici partono a prescindere.

Ma il problema della tua missione sarà fare in modo che i Su-25 facciano quello che ti aspetti... prova diverse volte, la IA può essere molto interessante nell'interpretare le tue indicazioni...

ChromiumDis.png

Author of DSMC, mod to enable scenario persistency and save updated miz file

Stable version & site: https://dsmcfordcs.wordpress.com/

Openbeta: https://github.com/Chromium18/DSMC

 

The thing is, helicopters are different from planes. An airplane by it's nature wants to fly, and if not interfered with too strongly by unusual events or by a deliberately incompetent pilot, it will fly. A helicopter does not want to fly. It is maintained in the air by a variety of forces in opposition to each other, and if there is any disturbance in this delicate balance the helicopter stops flying; immediately and disastrously.

Posted

Gli ho impostati ad attaccare un paio di Abrams e il loro lavoro lo fanno, il problema sono i caccia che ci devono intercettare....però una opzione sulla casualità potrebbero anche farla in DCS, giusto per dare quel realismo in più, come nella realtà, dove non si sa bene tutto quello che puoi trovare durante un volo.............

Posted

L'opzione ce l'hai, basta settare le flag via trigger ad inizio missione. Poi, se intendi proprio del tipo che basta che metti il numero su una casellina e quella è la percentuale di random... beh, ci sono ben altri problemi che hanno da risolvere prima :D.

ChromiumDis.png

Author of DSMC, mod to enable scenario persistency and save updated miz file

Stable version & site: https://dsmcfordcs.wordpress.com/

Openbeta: https://github.com/Chromium18/DSMC

 

The thing is, helicopters are different from planes. An airplane by it's nature wants to fly, and if not interfered with too strongly by unusual events or by a deliberately incompetent pilot, it will fly. A helicopter does not want to fly. It is maintained in the air by a variety of forces in opposition to each other, and if there is any disturbance in this delicate balance the helicopter stops flying; immediately and disastrously.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...