PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "The English Melting Pot" - Code Problem



SvenOdinsson
30.04.12, 01:39
Hallo liebe Leute,

Ich habe vor einiger Zeit einen tieferen Blick in den Provinzevent-Code geworfen, allerdings schaue ich immer noch nicht durch manche Funktionen einiger der Zeilen durch.

Vielleicht könnt ihr mir hier ein bisschen auf die Sprünge helfen. Ich bin dabei, eine Mod "Kalmarer Union" zu schreiben und wollte, neben dem Einfügen eines Imperiums, auch ein entsprechendes kulturwechselndes Event einfügen, das nach Reichsgründung die einzelnen skandinavischen Kulturen in eine gemeinsame ändert.

Dazu fand ich das englische Pendant "The English Melting Pot". Nach vielen Versuchen des Umschreibens, bekomme ich aber immer nur leere Eventfenster, die dann ein Weiterspielen unmöglich machen.

Da von euch sicherlich auch einige das leidige Problem kennen, dass man bei eigenen Texten gerne mal fehlerblind wird, würde ich euch gerne bitten, über folgenden Code rüberzuschauen. (angefügt sind der Originalcode, wie auch weiter unten der bearbeitete.)

Als weitere Zusatzinfos: Die Eventtexte sind schon in der passenden csv.-Datei eingefügt und der entsprechende Kultureintrag wurde in die Kulturdatenbank ebenfalls schon hinterlegt.

Schonmal herzlichen Dank für eure Hilfe.


#################################################
#
# PROVINCE EVENTS AND EVENTS AFFECTING PROVINCES
#
#################################################

# Province culture changes
character_event = {
id = 55000
desc = "EVTDESC55000"
picture = GFX_evt_throne_room #Placeholder

only_rulers = yes

trigger = {
any_demesne_province = {
NOT = { culture = ROOT }
any_neighbor_province = {
culture = ROOT
owner = { culture = ROOT }
}
}
}

mean_time_to_happen = {
months = 600

modifier = {
factor = 1.5
NOT = { stewardship = 2 }
}
modifier = {
factor = 1.5
NOT = { stewardship = 3 }
}
modifier = {
factor = 1.5
NOT = { stewardship = 4 }
}
modifier = {
factor = 1.5
NOT = { stewardship = 5 }
}
modifier = {
factor = 0.75
stewardship = 10
}
modifier = {
factor = 0.75
stewardship = 11
}
modifier = {
factor = 0.75
stewardship = 12
}
modifier = {
factor = 0.75
stewardship = 13
}
}

option = {
name = "EVTOPTA55000"
random_demesne_province = {
limit = {
NOT = { culture = ROOT }
any_neighbor_province = {
culture = ROOT
owner = { culture = ROOT }
}
}
culture = ROOT
}
}
}

# Bring in some settlers
character_event = {
id = 55001
desc = "EVTDESC55001"
picture = GFX_evt_carriage

only_rulers = yes

trigger = {
any_demesne_province = {
NOT = { culture = ROOT }
NOT = { religion_group = ROOT }
NOT = {
any_neighbor_province = {
culture = ROOT
owner = { culture = ROOT }
}
}
}
}

mean_time_to_happen = {
months = 600

modifier = {
factor = 1.5
NOT = { stewardship = 2 }
}
modifier = {
factor = 1.5
NOT = { stewardship = 3 }
}
modifier = {
factor = 1.5
NOT = { stewardship = 4 }
}
modifier = {
factor = 1.5
NOT = { stewardship = 5 }
}
modifier = {
factor = 0.75
stewardship = 10
}
modifier = {
factor = 0.75
stewardship = 11
}
modifier = {
factor = 0.75
stewardship = 12
}
modifier = {
factor = 0.75
stewardship = 13
}
modifier = {
factor = 0.5
culture = turkish
}
modifier = {
factor = 0.5
culture = mongol
}
}

option = {
name = "EVTOPTA55001"
random_demesne_province = {
limit = {
NOT = { culture = ROOT }
NOT = { religion_group = ROOT }
NOT = {
any_neighbor_province = {
culture = ROOT
owner = { culture = ROOT }
}
}
}
culture = ROOT
}
}
}

# The English Melting Pot
character_event = {
id = 55002
desc = "EVTDESC55002"
picture = GFX_evt_throne_room

trigger = {
year = 1100
culture = norman
any_demesne_province = {
kingdom = {
title = k_england
}
culture = saxon
}
}

mean_time_to_happen = {
months = 1200
modifier = {
factor = 0.75
learning = 7
}
modifier = {
factor = 0.75
learning = 9
}
modifier = {
factor = 0.75
learning = 11
}
modifier = {
factor = 0.75
learning = 13
}
modifier = {
factor = 1.5
NOT = { learning = 5 }
}
modifier = {
factor = 1.5
NOT = { learning = 3 }
}
modifier = {
factor = 2.0
NOT = { learning = 1 }
}
}

option = {
name = "EVTOPTA55002"
culture = english
random_demesne_province = {
limit = {
kingdom = {
title = k_england
}
culture = saxon
}
culture = english
}
}
}

# It's spreading
character_event = {
id = 55003
desc = "EVTDESC55003"
picture = GFX_evt_throne_room

trigger = {
year = 1100
culture = english
any_demesne_province = {
kingdom = {
title = k_england
}
OR = {
culture = saxon
culture = norman
}
}
}

mean_time_to_happen = {
months = 720
}

option = {
name = "EVTOPTA55003"
random_demesne_province = {
limit = {
kingdom = {
title = k_england
}
OR = {
culture = saxon
culture = norman
}
}
culture = english
}
}
}

#Make my court speak English
character_event = {
id = 55004
desc = "EVTDESC55004"
picture = GFX_evt_throne_room

trigger = {
year = 1100
culture = english
top_liege = {
primary_title = {
title = k_england
}
}
any_courtier = {
OR = {
culture = saxon
culture = norman
}
}
}

mean_time_to_happen = {
months = 120
}

option = {
name = "EVTOPTA55004"
random_courtier = {
limit = {
OR = {
culture = saxon
culture = norman
}
}
culture = english
hidden_tooltip = {
character_event = { id = 55006 days = 3 }
}
}
}
}

#Make my vassal speak English
character_event = {
id = 55005
desc = "EVTDESC55005"
picture = GFX_evt_throne_room

trigger = {
year = 1100
culture = english
top_liege = {
primary_title = {
title = k_england
}
}
any_vassal = {
OR = {
culture = saxon
culture = norman
}
}
}

mean_time_to_happen = {
months = 720
}

option = {
name = "EVTOPTA55005"
random_vassal = {
limit = {
OR = {
culture = saxon
culture = norman
}
}
culture = english
hidden_tooltip = {
character_event = { id = 55006 days = 3 }
}
}
}
}

character_event = {
id = 55006
desc = "EVTDESC55006"
picture = GFX_evt_throne_room

is_triggered_only = yes

option = {
name = "EVTOPTA55006"
culture = english
}
}

# The Nordic Melting Pot
character_event = {
id = 55007
desc = "EVTDESC55007"
picture = GFX_evt_throne_room

trigger = {
year = 1100
OR = {
culture = danish
culture = norwegian
culture = swedish
culture = finnish
culture = lappish

}
any_demesne_province = {
kingdom = {
title = e_scandinavia
}

culture = nordic
}
}

mean_time_to_happen = {
months = 600
modifier = {
factor = 0.75
learning = 7
}
modifier = {
factor = 0.75
learning = 9
}
modifier = {
factor = 0.75
learning = 11
}
modifier = {
factor = 0.75
learning = 13
}
modifier = {
factor = 1.5
NOT = { learning = 5 }
}
modifier = {
factor = 1.5
NOT = { learning = 3 }
}
modifier = {
factor = 2.0
NOT = { learning = 1 }
}
}

option = {
name = "EVTOPTA55007"
culture = nordic
random_demesne_province = {
limit = {
empire = {
title = e_scandinavia
}
OR = {
culture = danish
culture = norwegian
culture = swedish
culture = finnish
culture = lappish
}
}
culture = nordic
}
}
}

# It's spreading
character_event = {
id = 55008
desc = "EVTDESC55008"
picture = GFX_evt_throne_room

trigger = {
year = 1100
culture = nordic
any_demesne_province = {
empire = {
title = e_scandinavia
}
OR = {
culture = danish
culture = norwegian
culture = swedish
culture = finnish
culture = lappish
}
}
}

mean_time_to_happen = {
months = 600
}

option = {
name = "EVTOPTA55008"
random_demesne_province = {
limit = {
empire = {
title = e_scandinavia
}
OR = {
culture = danish
culture = norwegian
culture = swedish
culture = finnish
culture = lappish
}
}
culture = nordic
}
}
}

#Make my court speak English
character_event = {
id = 55009
desc = "EVTDESC55009"
picture = GFX_evt_throne_room

trigger = {
year = 1100
culture = nordic
top_liege = {
primary_title = {
title = e_scandinavia
}
}
any_courtier = {
OR = {
culture = danish
culture = norwegian
culture = swedish
culture = finnish
culture = lappish
}
}
}

mean_time_to_happen = {
months = 120
}

option = {
name = "EVTOPTA55009"
random_courtier = {
limit = {
OR = {
culture = danish
culture = norwegian
culture = swedish
culture = finnish
culture = lappish
}
}
culture = nordic
hidden_tooltip = {
character_event = { id = 55009 days = 3 }
}
}
}
}

#Make my vassal speak English
character_event = {
id = 55010
desc = "EVTDESC55010"
picture = GFX_evt_throne_room

trigger = {
year = 1100
culture = nordic
top_liege = {
primary_title = {
title = e_scandinavia
}
}
any_vassal = {
OR = {
culture = danish
culture = norwegian
culture = swedish
culture = finnish
culture = lappish
}
}
}

mean_time_to_happen = {
months = 720
}

option = {
name = "EVTOPTA55010"
random_vassal = {
limit = {
OR = {
culture = danish
culture = norwegian
culture = swedish
culture = finnish
}
}
culture = nordic
hidden_tooltip = {
character_event = { id = 55006 days = 3 }
}
}
}
}

character_event = {
id = 55011
desc = "EVTDESC55011"
picture = GFX_evt_throne_room

is_triggered_only = yes

option = {
name = "EVTOPTA55011"
culture = nordic
}
}

schatte
30.04.12, 15:18
Ahoi

Ich kenne mich zwar nich wirklich damit aus, befinde mich selbst gerade in der Lernphase, hab aber die Events schnell per Konsole ausprobiert und es scheint alles zu funktionieren. Jedenfalls hatte ich keine leere Fenster.

Aufgefallen ist mir allerdings im ersten Event (The Nordic Melting Pot):

any_demesne_province = {
kingdom = {
title = e_scandinavia
}

culture = nordic
Ist das gewollt?
An dieser Stelle ist im The English Melting Pot die Kultur der Sachsen angegeben.
Ansonsten hab ich auf dem ersten Blick nichts gefunden, die Probleme verursachen könnten.

Benutzt du zufällig noch andere Mods nebenbei?

SvenOdinsson
30.04.12, 17:32
Hey,
Ich dank dir erstmal für deine Antwort.
Japp, die unterschiedliche Kultur ist gewollt. Das Event soll ja zum Kulturwechsel führen. Mods nutze ich nebenbei nicht mehr, lediglich hab ich das Empire Scandinavia eingefügt.

Diese komplette Mod stell ich hier nach Fertigstellung auch gern online.

Dein vorletzter Absatz hat mich aber hellhörig gemacht. Kannst du mir erklären, wie du Events per Konsole im Spiel auslöst? :) Das würde das Testen der Mod um einiges erleichtern.

mcsebbi
30.04.12, 20:21
einach die konsole mit Shift und 3 (also §) öffnen und dann "event id" (ohne ") statt id die ID eingeben in deinem Fall für den province culture changes event:
event 55000

SvenOdinsson
30.04.12, 20:41
einach die konsole mit Shift und 3 (also §) öffnen und dann "event id" (ohne ") statt id die ID eingeben in deinem Fall für den province culture changes event:
event 55000

Vielen Dank. Die Events funktionieren scheinbar tadellos, vielleicht war das nen Random-bug, dass die Fenster mal leer waren und hatte gar nichts mit der Mod an sich zu tun....

Habt ihr vielleicht Wünsche, was noch zu der Mod "Empire of Scandinavia" hinzugefügt werden könnte?

schatte
02.05.12, 00:50
Hey,
Ich dank dir erstmal für deine Antwort.
Japp, die unterschiedliche Kultur ist gewollt. Das Event soll ja zum Kulturwechsel führen. Mods nutze ich nebenbei nicht mehr, lediglich hab ich das Empire Scandinavia eingefügt.
Joa, ich fand auf der ersten Blick schien es mir biz komisch, weil die nordische Kultur ja nicht da ist, die sächsische in England allerdings schon.
Aber wahrscheinlich mach ich nur einen Denkfehler. Er erscheint ja, daher muss es ja stimmen :D



Dein vorletzter Absatz hat mich aber hellhörig gemacht. Kannst du mir erklären, wie du Events per Konsole im Spiel auslöst? :) Das würde das Testen der Mod um einiges erleichtern.
Ja, ohne Konsole wär es manchmal arg mühsam etwas kurz zu testen. vorallem wenn man nur eine winzige Änderung gemacht hat.

Hast du neben der kulturwechselndes Events eigentlich auch noch andere speziell nordische geplant? Oder sonstige Sachen?
Bin jedenfalls schon gespannt darauf :)
An die Arbeit, hopp hopp!

SvenOdinsson
02.05.12, 13:13
Hast du neben der kulturwechselndes Events eigentlich auch noch andere speziell nordische geplant? Oder sonstige Sachen?
Bin jedenfalls schon gespannt darauf :)
An die Arbeit, hopp hopp!

Es freut mich, dass ich mit meiner Überlegung Interesse geweckt zu haben scheine. ^^
Während meiner Coding-Arbeiten ist mir der Gedanke gekommen, dass man die Szenariendauer ein wenig anheben könnte, da ich es sehr bedauerlich finde, dass das Aufkommen des Protestantismus nicht im Spiel vorgesehen ist (hoffentlich mit einem offiziellen Add-on).

Natürlich fällt Luther aus einigen Periodisierungskonzepten des Mittelalters in der modernen Geschichtswissenschaft heraus, doch finde ich die Geschehnisse auf sozialem und politischem Sektor äußerst spannend.

Ebenso sind die Technologien und nichtzuletzt Waffen, die in CK II vorgesehen sind, für ein Szenario, das bis zum Westfälischen Frieden 1648 reicht, nicht passend.

Nichtsdestotrotz habe ich mich mit meinem inneren Historiker auf den 30.05.1618 festlegen können - dem zweiten Prager Fenstersturz. Das würde dem Spieler die nötige Zeit geben, um das Aufkommen neuer religiöser Richtungen und Kulturen én detail erleben zu können.

Aber nun genug Legitimation meiner Vorhaben. ;)
Im Schlaf kamen mir folgende Ideen, die wir hier gern diskutieren können.

- Eventebene

- Aufkommen des Protestantismus

- Hier kommen zwei Subsysteme hinzu: Lutheraner und Calvinisten (, denn die Reformation war sich ja später untereinander selbst nicht mehr grün)

- Territoriale Ebene

- Einfügen der Lager der "Katholischen Liga" und der "Protestantischen Union"

- Kleineres:

- Veränderung einiger Titel

- Hinzufügen einiger individueller Ehrentitel