Creare un evento per più nazioni

Discussione in 'Darkest Hour' iniziata da Carlos V, 6 Settembre 2012.

  1. Carlos V

    Carlos V

    Registrato:
    15 Dicembre 2010
    Messaggi:
    1.713
    Località:
    Puglia
    Ratings:
    +547
    Qualcuno sa come creare un evento che scatti per più nazioni insieme e non per una sola? Sarebbe molto comodo per evitare di riempire i file con tanti eventi tutti uguali e cambiare ogni volta solo il tag.

    Qualcosa del tipo:
    event = {
    id = 10000
    random = no
    country = ITA GER JAP ENG FRA USA SOV CHI


    Cioè un evento che appaia contemporaneamente alle nazioni presenti nel tag.
     
  2. ^_AC_^

    ^_AC_^ Moderator Membro dello Staff

    Registrato:
    20 Dicembre 2006
    Messaggi:
    3.783
    Ratings:
    +1.602
    Dipende. Tu vuoi che lo stesso evento scatti nello stesso momento per tutte le nazioni? Oppure possa accadere per tutti, ma in momenti diversi (in base al trigger)? Oppure che possa scattare solo una volta, per il primo evento che soddisfa i requisiti tra quelli in lista?
     
  3. Carlos V

    Carlos V

    Registrato:
    15 Dicembre 2010
    Messaggi:
    1.713
    Località:
    Puglia
    Ratings:
    +547
    Un esempio pratico di ciò che vorrei fare:

    event = {
    id = 10000
    random = no
    country = JAP

    trigger = {
    atwar = no
    }

    name = "Il Giappone firma la resa"
    desc = "Siamo costretti ad accettare le richieste degli Alleati."
    style = 2
    picture = "Japanese_surrender"

    date = { day = 1 month = september year = 1945 }
    offset = 1
    deathdate = { day = 30 month = december year = 1963 }

    action_a = {
    name = "Firma la pace"
    command = { type = trigger which = 10001 }
    }
    }


    event = {
    id = 10001

    random = no
    country = USA ENG AST NZL SAF ARG BRA ITA SPA SOV CHI CHC


    name = "Il Giappone firma la resa"
    desc = "I delegati giapponesi hanno firmato la resa sulla corazzata USS Missouri. La Seconda Guerra Mondiale è finita!"
    style = 2
    picture = "Japanese_surrender"


    action_a = {
    name = "Nel mondo è tornata la pace"
    command = { type = dissent value = -3 }
    }
    }


    Ciò che mi piacerebbe è un evento SOLO per una nazione specifica (in questo caso il Giappone) che faccia scattare un evento in contemporanea a tutte le nazioni indicate nel TAG (e quindi non per tutte le nazioni del mondo). Sarebbe molto comodo, perché altrimenti dovrei creare ogni volta un evento con ID e TAG diversi per ogni nazione coinvolta nell'episodio storico.
     
  4. ^_AC_^

    ^_AC_^ Moderator Membro dello Staff

    Registrato:
    20 Dicembre 2006
    Messaggi:
    3.783
    Ratings:
    +1.602
    Questo è il primo caso ed il più facile.
    Bastano due cambiamenti al secondo evento:
    event = {
    id = 10001

    random = no
    TAG = { USA ENG AST NZL SAF ARG BRA ITA SPA SOV CHI CHC
    }
    all = yes

    name = "Il Giappone firma la resa"
    desc = "I delegati giapponesi hanno firmato la resa sulla corazzata USS Missouri. La Seconda Guerra Mondiale è finita!"
    style = 2
    picture = "Japanese_surrender"


    action_a = {
    name = "Nel mondo è tornata la pace"
    command = { type = dissent value = -3 }
    }
    }


    Ecco un paio di spiegazioni su TAG e su all:
    Country/tag

    This section control which countries the event should happen to and must contain only valid country tags. It is possible to specify only one country (with country = [country tag]) or multiples countries (with tag = { [country tag1] [country tag2] [country tag3] }). If the country/tag section is omitted then the event will fire for each country that meets the trigger conditions; however, this is extremely inefficient and it is better to list them in a long tag = {...} section.
    Note: only events with country = [country tag] are shown in event history and are displayed as messages to other players. Therefore there is no way for a player to know if an event with no country/tag section or with a tag section fires for another country even if the message options are set to show a message when an event fires for another country.



    All

    If all is set to yes and this event is triggered by another event, then it will be executed for all countries in the TAG = { } list or for all countries in the world if no TAG (and no country) is specified.
    Note: please be aware that all = yes works only if the event if triggered by another event.
     
  5. Carlos V

    Carlos V

    Registrato:
    15 Dicembre 2010
    Messaggi:
    1.713
    Località:
    Puglia
    Ratings:
    +547
    Grazie mille ^_AC_^ adesso il mio mod potrà avere un sacco di eventi culturali :D
    Pubblicazione di libri e film, invenzioni, morte di personaggi famosi, disastri naturali, scoperte (fossili di animali estinti, siti archeologici), consegna di Premi Nobel, Olimpiadi e Mondiali di calcio.
    Chi ha già provato il mio mod avrà avuto modo di vedere che tali eventi non sono fine a sé stessi, ma comportano dei vantaggi concreti alla partita: l'invenzione del Cinema sonoro, ad esempio, consentirà al giocatore di attivare una decisione per creare un Istituto Cinematografico Nazionale e pubblicare film a scopo propagandistico (riduce il dissenso durante la guerra).
     

Condividi questa Pagina