Problemi con un evento

Discussione in 'Hearts of Iron 2' iniziata da pilade, 30 Maggio 2011.

  1. pilade

    pilade

    Registrato:
    22 Novembre 2007
    Messaggi:
    551
    Ratings:
    +0
    Sto tentando di creare una catena di eventi che coinvolga l'Inghilterra e L'Italia, tuttavia per un evento che riesco a mettere a posto altri 2 mi creano problemi! ad esempio

    #########################################################################
    # Lasciamo l'Egitto all'Italia!
    #########################################################################

    event = {
    id = 333333333
    random = no
    country = ENG

    trigger = { event = 9999999


    }

    name = "La cessione dell'Egitto"
    desc = "Hanno preso Londra è la fine"
    picture = "afrika_korps"
    style = 0

    date = { day = 1 month = january year = 1936 }
    offset = 3
    deathdate = { day = 0 month = december year = 1963 }

    action_a = {

    name = "è la fine per il nostro impero!"
    }

    per me è all'apparenza ineccepibile ma per il gioco no...e il gioco ha sempre ragione.....quindi? dov'è l'errore?

    il senso dell'evento vorrebbe essere questo scatta l'evento 9999999 all'Italia e dopodichè scatta l'evento 333333333 all'Inghilterra.Poi ovviamente vorrei creare un evento simile per l'italia, ovvero scatta l'evento per cui l'inghilterra cede le provincie all'Italia e a seguito di questo evento, scatta l'evento che segnala al giocatore che sta giocando come Italia, che l'inghilterra ha ceduto le sue provincie africane all'Italia.
     
  2. Dark_Angel_Of_Sin

    Dark_Angel_Of_Sin

    Registrato:
    14 Novembre 2006
    Messaggi:
    2.339
    Ratings:
    +30
    sostituisci le ultime 4 righe con questo

    action_a = {

    name = "è la fine per il nostro impero!"
    command = {}
    }
    }


    saluti
    DAoS
     
  3. Carlos V

    Carlos V

    Registrato:
    15 Dicembre 2010
    Messaggi:
    1.713
    Località:
    Puglia
    Ratings:
    +547
    Allora se ho ben capito l'evento deve scattare prima in Italia e poi agli Inglesi, giusto?
    Io quel comando trigger = { event = 9999999 } non l'ho mai usato.
    Se voglio creare una catena di eventi faccio piuttosto così:

    event = 999999 quello dell'Italia

    action_a = {
    name = "Adesso l'Egitto è nostro!"
    command = { type = trigger event = 3333333 } con questo comando scatta subito l'evento per gli Inglesi con cui sono costretti e cedere l'Egitto.

    In pratica, devi invertire ciò che hai fatto prima e far scattare l'evento italiano.
     
  4. ^_AC_^

    ^_AC_^ Moderator Membro dello Staff

    Registrato:
    20 Dicembre 2006
    Messaggi:
    3.797
    Ratings:
    +1.612
    In ogni caso il trigger è corretto, funziona mettere l'id dell'evento. Semplicemente il secondo avverrà con qualche giorno di ritardo invece che subito dopo l'altro.
     
  5. pilade

    pilade

    Registrato:
    22 Novembre 2007
    Messaggi:
    551
    Ratings:
    +0
    niente da fare, dark, se cambio il mio evento come dici tu, il gioco non parte, è partito solo quando ho rimosso questo evento.Carlos, ho provato ad eliminare la stringa trigger ma niente da fare c'è un altro errore in questo evento.
     
  6. ^_AC_^

    ^_AC_^ Moderator Membro dello Staff

    Registrato:
    20 Dicembre 2006
    Messaggi:
    3.797
    Ratings:
    +1.612
    Manca la } finale.

    event = {
    id = 9999998
    random = no
    country = ENG

    trigger = { event = 9999999 }

    name = "La cessione dell'Egitto"
    desc = "Hanno preso Londra è la fine"
    picture = "afrika_korps"
    style = 0

    date = { day = 1 month = january year = 1936 }
    offset = 3
    deathdate = { day = 0 month = december year = 1963 }

    action_a = {
    name = "è la fine per il nostro impero!"
    command = {}
    }
    }


    Inoltre stai usando event ID un po' troppo alti
     
  7. Dark_Angel_Of_Sin

    Dark_Angel_Of_Sin

    Registrato:
    14 Novembre 2006
    Messaggi:
    2.339
    Ratings:
    +30
    prova a ridurre il numero dell'evento.. 5-6 cifre al massimo
    e fallo scattare dalla console..

    saluti
    DAoS
     
  8. pilade

    pilade

    Registrato:
    22 Novembre 2007
    Messaggi:
    551
    Ratings:
    +0
    proverò domani vi farò sapere.
     
  9. pilade

    pilade

    Registrato:
    22 Novembre 2007
    Messaggi:
    551
    Ratings:
    +0
    Ho cambiato gli eventi, ora la mia intenzione è di creare un evento per l'inghilterra che a sua volta faccia scattare l'evento annessione dell'Egitto per l'italia


    ################################################## #######################
    # Lasciamo l'Egitto all'Italia!
    ################################################## #######################

    event = {
    id = 123456
    random = no
    country = ENG

    event = {
    id = 321456
    random = no
    country = ENG

    trigger = { control = { province = 29 data = ENG } in futuro dovrebbe essere GER or (ma non so come fare questa eccezione) ITA

    }

    }

    name = "La cessione dell'Egitto"
    desc = "Hanno preso Londra è la fine"
    picture = "afrika_korps"
    style = 0

    date = { day = 1 month = january year = 1936 }
    offset = 3
    deathdate = { day = 0 month = december year = 1963 }

    action_a = {
    name = "è la fine per il nostro impero!"
    command = {type = trigger event = 1234567}
    }
    }
    questo è l'evento per l'UK, ma il gioco mi dice che è sbagliato!!! davvero non ci capisco più niente ho solo cambiato trigger copiando il nuovo trgger da un evento funzionante e ho aggiunto la riga command type etc ,riga suggeritami da carlos e quindi funzionante!! mi chiedo dov'è l'errore? dove sbaglio?Vorrei inoltre, che l'evento includesse la possibilità che l'evento annessione dell'Egitto scatti , sia che Londra sia occupata dagli Italiani sia dai tedeschi ma non so come fare

    Questo è l'evento per l'Italia


    ###########################################
    # L'Egitto è nostro!
    ###########################################
    event = {
    id = 1234567
    random = no
    country = ITA





    name = "L'annessione dell'egitto"
    desc = "Quando i/gli tedeschi/italiani catturarono Londra gli Inglesi abbandonarono l'Egitto al suo destino consegnandolo all'Italia"
    picture = "afrika_korps"
    style = 0

    date = { day = 0 month = january year = 1936 }
    offset = 30
    deathdate = { day = 0 month = december year = 1963 }

    action_a = {
    name = "L'Egitto è italiano!"
    command = { type = inherit which = EGY }


    }

    }
     
  10. Dark_Angel_Of_Sin

    Dark_Angel_Of_Sin

    Registrato:
    14 Novembre 2006
    Messaggi:
    2.339
    Ratings:
    +30
    event = {
    id = 321456
    random = no
    country = ENG

    trigger = { control = { province = 29 data = ENG } }

    name = "La cessione dell'Egitto"
    desc = "Hanno preso Londra è la fine"
    picture = "afrika_korps"
    style = 0

    date = { day = 1 month = january year = 1936 }
    offset = 3
    deathdate = { day = 0 month = december year = 1963 }

    action_a = {
    name = "è la fine per il nostro impero!"
    command = {type = trigger which = 123457}
    }
    }
    #####################
    event = {
    id = 123457
    random = no
    country = ITA

    name = "L'annessione dell'egitto"
    desc = "Quando i/gli tedeschi/italiani catturarono Londra gli Inglesi abbandonarono l'Egitto al suo destino consegnandolo all'Italia"
    picture = "afrika_korps"
    style = 0

    date = { day = 0 month = january year = 1936 }
    offset = 30
    deathdate = { day = 0 month = december year = 1963 }

    action_a = {
    name = "L'Egitto è italiano!"
    command = { type = inherit which = EGY }
    }

    }

    prova così

    saluti
    DAoS
     
  11. pilade

    pilade

    Registrato:
    22 Novembre 2007
    Messaggi:
    551
    Ratings:
    +0
    Ovviamente funziona.....mi chiedo dove sbaglio... 0_0 e per mettere l'eccezione or, di modo tale che sia che londra sia in mano tedesca sia che sia in mano italiana l'evento 123457 scatti?

    ################################################## #######################
    # Lasciamo l'Egitto all'Italia!
    ################################################## #######################
    event = {
    id = 321456
    random = no
    country = ENG

    trigger = { control = { province = 29 data = ENG } }

    }
    OR = { control = { province = 29 data = GER } }

    }

    name = "La cessione dell'Egitto"
    desc = "Hanno preso Londra è la fine"
    picture = "afrika_korps"
    style = 0

    date = { day = 1 month = january year = 1936 }
    offset = 3
    deathdate = { day = 0 month = december year = 1963 }

    action_a = {
    name = "è la fine per il nostro impero!"
    command = {type = trigger which = 123457}
    }
    }
     
  12. ^_AC_^

    ^_AC_^ Moderator Membro dello Staff

    Registrato:
    20 Dicembre 2006
    Messaggi:
    3.797
    Ratings:
    +1.612
    trigger = {
    OR = {
    control = { province = 29 data = ENG }
    control = { province = 29 data = GER }
    }
    }


    Stai attento alle parentesi.
     
  13. pilade

    pilade

    Registrato:
    22 Novembre 2007
    Messaggi:
    551
    Ratings:
    +0
    ah le parentesi , sai che comincio a non sopportarle più? ^^
     
  14. pilade

    pilade

    Registrato:
    22 Novembre 2007
    Messaggi:
    551
    Ratings:
    +0
    Adesso mi si sono presentati altri due problemi 1)l'evento annessione dell'Egitto scatta lo stesso anche se nell'evento che deve farlo scattare ho messo come condizione che Londra sia occupata dai tedeschi 0_0 ? 2)vorrei fare scattare un evento per cui dopo che l'Inghilterra cede le provincie all'Italia, all'Italia appare un messaggio che celebra l'evento

    QUESTO è L'EVENTO PER L'ANNESSIONE DELL'EGITTO CHE SCATTA SEMPRE
    ###########################################
    # L'Egitto è nostro!
    ###########################################
    event = {
    id = 123457
    random = no
    country = ITA

    DEVO FORSE METTERE UN TRIGGER QUI?

    name = "L'annessione dell'egitto"
    desc = "Quando i/gli tedeschi/italiani catturarono Londra gli Inglesi abbandonarono l'Egitto al suo destino consegnandolo all'Italia"
    picture = "afrika_korps"
    style = 0

    date = { day = 0 month = january year = 1936 }
    offset = 30
    deathdate = { day = 0 month = december year = 1963 }

    action_a = {
    name = "L'Egitto è italiano!"
    command = { type = inherit which = EGY }
    }

    }

    #########################################################################
    # Resa dell'Inghilterra: L'Italia ottiene il suo Impero in Africa
    #########################################################################

    event = {
    id = 33333
    random = no
    country = ENG

    trigger = { control = { province = 29 data = ENG }



    }

    name = "La Resa dell'Inghilterra"
    desc = "Con la Presa di Londra gli Inglesi si videro costretti ad abbandonare il loro impero Africano per difendere la Madrepatria, così l'africa Inglese passò nelle mani degli Italiani"
    picture = "afrika_korps"
    style = 0

    date = { day = 1 month = january year = 1936 }
    offset = 3
    deathdate = { day = 0 month = december year = 1963 }


    action_a = {
    name = "Cediamo il nostro impero Africano all'Italia!"
    command = { type = secedeprovince which = ITA value = 803 }
    command = { type = secedeprovince which = ITA value = 771 }
    command = { type = secedeprovince which = ITA value = 782 }
    command = { type = secedeprovince which = ITA value = 779 }
    command = { type = secedeprovince which = ITA value = 780 }
    command = { type = secedeprovince which = ITA value = 778 }
    command = { type = secedeprovince which = ITA value = 799 }
    command = { type = secedeprovince which = ITA value = 785 }
    command = { type = secedeprovince which = ITA value = 784 }
    command = { type = secedeprovince which = ITA value = 800 }
    command = { type = secedeprovince which = ITA value = 783 }
    command = { type = secedeprovince which = ITA value = 789 }
    command = { type = secedeprovince which = ITA value = 788 }
    command = { type = secedeprovince which = ITA value = 792 }
    command = { type = secedeprovince which = ITA value = 793 }
    command = { type = secedeprovince which = ITA value = 790 }
    command = { type = secedeprovince which = ITA value = 786 }
    command = { type = secedeprovince which = ITA value = 791 }
    command = { type = secedeprovince which = ITA value = 900 }
    command = { type = secedeprovince which = ITA value = 1006 }
    command = { type = secedeprovince which = ITA value = 1007 }
    command = { type = secedeprovince which = ITA value = 1005 }
    command = { type = secedeprovince which = ITA value = 1004 }
    command = { type = secedeprovince which = ITA value = 796 }
    command = { type = secedeprovince which = ITA value = 797 }
    command = { type = secedeprovince which = ITA value = 795 }
    command = { type = secedeprovince which = ITA value = 798 }
    command = { type = secedeprovince which = ITA value = 802 }
    command = { type = secedeprovince which = ITA value = 804 }
    command = { type = secedeprovince which = ITA value = 803 }
    command = { type = secedeprovince which = ITA value = 813 }
    command = { type = secedeprovince which = ITA value = 805 }
    command = { type = secedeprovince which = ITA value = 814 }
    command = { type = secedeprovince which = ITA value = 811 }
    command = { type = secedeprovince which = ITA value = 810 }
    command = { type = secedeprovince which = ITA value = 806 }
    command = { type = secedeprovince which = ITA value = 812 }
    command = { type = secedeprovince which = ITA value = 839 }
    command = { type = secedeprovince which = ITA value = 843 }
    command = { type = secedeprovince which = ITA value = 845 }
    command = { type = secedeprovince which = ITA value = 844 }
    command = { type = secedeprovince which = ITA value = 841 }
    command = { type = secedeprovince which = ITA value = 809 }
    command = { type = secedeprovince which = ITA value = 807 }
    command = { type = secedeprovince which = ITA value = 808 }
    command = { type = secedeprovince which = ITA value = 832 }
    command = { type = secedeprovince which = ITA value = 429 }
    command = { type = secedeprovince which = ITA value = 348 }
    command = { type = secedeprovince which = ITA value = 388 }
    command = { type = secedeprovince which = ITA value = 387 }
    command = {type = trigger which = 12300} QUESTO è IL NUOVO COMANDO CHE HO AGGIUNTO MA L'EVENTO PER L'ITALIA NON SCATTA.

    }


    }
     
  15. ^_AC_^

    ^_AC_^ Moderator Membro dello Staff

    Registrato:
    20 Dicembre 2006
    Messaggi:
    3.797
    Ratings:
    +1.612
    Allora, se metti date+offset+deathdate allora l'evento scatta quando il trigger è verificato. Se non metti il trigger vuol dire che l'evento si verifica sempre (appena passata la data iniziale).
    Quindi se un evento è triggerato da un'altra puoi togliere date+offset+deathdate (dal primo evento).

    Per il secondo problema devi scrivere tutti gli eventi, se no così non si capisce niente.
     
  16. pilade

    pilade

    Registrato:
    22 Novembre 2007
    Messaggi:
    551
    Ratings:
    +0
    Ora L'evento dell'Egitto non scatta più )))

    per il secondo problema ecco qua

    1)EVENTO

    #########################################################################
    # Resa dell'Inghilterra: L'Italia ottiene il suo Impero in Africa
    #########################################################################

    event = {
    id = 33333
    random = no
    country = ENG

    trigger = { control = { province = 29 data = ENG }



    }

    name = "La Resa dell'Inghilterra"
    desc = "Con la Presa di Londra gli Inglesi si videro costretti ad abbandonare il loro impero Africano per difendere la Madrepatria, così l'africa Inglese passò nelle mani degli Italiani"
    picture = "afrika_korps"
    style = 0

    date = { day = 1 month = january year = 1936 }
    offset = 3
    deathdate = { day = 0 month = december year = 1963 }


    action_a = {
    name = "Cediamo il nostro impero Africano all'Italia!"
    command = { type = secedeprovince which = ITA value = 803 }
    command = { type = secedeprovince which = ITA value = 771 }
    command = { type = secedeprovince which = ITA value = 782 }
    command = { type = secedeprovince which = ITA value = 779 }
    command = { type = secedeprovince which = ITA value = 780 }
    command = { type = secedeprovince which = ITA value = 778 }
    command = { type = secedeprovince which = ITA value = 799 }
    command = { type = secedeprovince which = ITA value = 785 }
    command = { type = secedeprovince which = ITA value = 784 }
    command = { type = secedeprovince which = ITA value = 800 }
    command = { type = secedeprovince which = ITA value = 783 }
    command = { type = secedeprovince which = ITA value = 789 }
    command = { type = secedeprovince which = ITA value = 788 }
    command = { type = secedeprovince which = ITA value = 792 }
    command = { type = secedeprovince which = ITA value = 793 }
    command = { type = secedeprovince which = ITA value = 790 }
    command = { type = secedeprovince which = ITA value = 786 }
    command = { type = secedeprovince which = ITA value = 791 }
    command = { type = secedeprovince which = ITA value = 900 }
    command = { type = secedeprovince which = ITA value = 1006 }
    command = { type = secedeprovince which = ITA value = 1007 }
    command = { type = secedeprovince which = ITA value = 1005 }
    command = { type = secedeprovince which = ITA value = 1004 }
    command = { type = secedeprovince which = ITA value = 796 }
    command = { type = secedeprovince which = ITA value = 797 }
    command = { type = secedeprovince which = ITA value = 795 }
    command = { type = secedeprovince which = ITA value = 798 }
    command = { type = secedeprovince which = ITA value = 802 }
    command = { type = secedeprovince which = ITA value = 804 }
    command = { type = secedeprovince which = ITA value = 803 }
    command = { type = secedeprovince which = ITA value = 813 }
    command = { type = secedeprovince which = ITA value = 805 }
    command = { type = secedeprovince which = ITA value = 814 }
    command = { type = secedeprovince which = ITA value = 811 }
    command = { type = secedeprovince which = ITA value = 810 }
    command = { type = secedeprovince which = ITA value = 806 }
    command = { type = secedeprovince which = ITA value = 812 }
    command = { type = secedeprovince which = ITA value = 839 }
    command = { type = secedeprovince which = ITA value = 843 }
    command = { type = secedeprovince which = ITA value = 845 }
    command = { type = secedeprovince which = ITA value = 844 }
    command = { type = secedeprovince which = ITA value = 841 }
    command = { type = secedeprovince which = ITA value = 809 }
    command = { type = secedeprovince which = ITA value = 807 }
    command = { type = secedeprovince which = ITA value = 808 }
    command = { type = secedeprovince which = ITA value = 832 }
    command = { type = secedeprovince which = ITA value = 429 }
    command = { type = secedeprovince which = ITA value = 348 }
    command = { type = secedeprovince which = ITA value = 388 }
    command = { type = secedeprovince which = ITA value = 387 }
    command = {type = trigger which = 12300}

    }


    }


    ###########################################
    # L'Italia ottiene il suo impero in Africa
    ###########################################
    event = {
    id = 12300
    random = no
    country = ITA



    name = "L'Impero italiano!"
    desc = "Viva l'Italia!"
    picture = "afrika_korps"
    style = 0


    action_a = {
    name = "Vittoria!"

    }

    }

    il Gioco si carica ma l'evento non scatta.
     
  17. ^_AC_^

    ^_AC_^ Moderator Membro dello Staff

    Registrato:
    20 Dicembre 2006
    Messaggi:
    3.797
    Ratings:
    +1.612
    Devi aggiungere un comando vuoto all'action_a del secondo eventi, senza comandi le azioni non sono valide:
    action_a = {
    name = "Vittoria!"
    command = {}
    }
     
  18. Dark_Angel_Of_Sin

    Dark_Angel_Of_Sin

    Registrato:
    14 Novembre 2006
    Messaggi:
    2.339
    Ratings:
    +30
    ti consiglio di usare crimson/emerald editor per far ste cose, ti segnala le parentesi che mancano..

    saluti
    DAoS
     
  19. pilade

    pilade

    Registrato:
    22 Novembre 2007
    Messaggi:
    551
    Ratings:
    +0
    ohh grazie!
     
  20. FerdinandoX

    FerdinandoX

    Registrato:
    19 Maggio 2010
    Messaggi:
    20
    Ratings:
    +0
    Salve,
    a proposito di questo evento:
    event = {
    id = 33333
    random = no
    country = ENG

    trigger = { control = { province = 29 data = ENG }



    }

    name = "La Resa dell'Inghilterra"


    la parte trigger = { control = { province = 29 data = ENG } non andrebbe sostituita con trigger = { control = { province = 29 data = ITA } ? oppure con un NOT prima. Altra cosa, ma 29 non è l'id di Londra, o almeno in Compendium è il 19.
     

Condividi questa Pagina