PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hätte mal ne Frage?!?



Travel
02.09.04, 10:40
Servus,
ich wollte mal wissen ob es eine Möglichkeit gibt (per Event oder ähnlichen), die IC Stärke einer jeden Provinz auszulesen (also nur von dem Land mit dem man spielt). Bei Stonyroad gibt es da diesen Event, mit dem man veranlassen kann die Industriestärke einer jeden Provinz ausbauen zu lassen wenn dieser unter 5 IC liegt.
Hab mir das Event schon mal zu Gemüte geführt und festgestellt, das die Provinzen die ausgebaut werden können, "manuell" eingegeben wurden. Hier ein Beispiel:

################################################
# Japanese industry buildup part I
################################################

event = {
id = 70001
country = JAP
random = no
trigger = { ai = no }
name = "EVT_70001_NAME"
desc = "EVT_70001_DESC"

style = 0

date = { day = 3 month = january year = 1936 }

action_a = {
name = "ACTIONNAME70001A" #Yes

command = { type = construct which = ic value = 1684 }#Fukuoka
command = { type = construct which = ic value = 1681 }#Kagoshima
command = { type = construct which = ic value = 1818 }#Akita
command = { type = construct which = ic value = 1937 }#Asahikawa
command = { type = construct which = ic value = 1832 }#Toyohara
command = { type = construct which = ic value = 1836 }#Tomari
command = { type = construct which = ic value = 1835 }#Shana
command = { type = construct which = ic value = 1839 }#Uruppi
command = { type = construct which = ic value = 1841 }#Shumushushima
command = { type = construct which = ic value = 1688 }#Naha
command = { type = construct which = ic value = 1833 }#Asahikawa
#Taiwan
command = { type = construct which = ic value = 1716 }#Taikohu
command = { type = construct which = ic value = 2004 }#Tokao
#Pacific
command = { type = construct which = ic value = 1812 }#Bonin Islands
command = { type = construct which = ic value = 1937 }#Mariane Islands
command = { type = construct which = ic value = 1998 }#Palou
command = { type = construct which = ic value = 2002 }#Caroline Islands
command = { type = construct which = ic value = 2035 }#Truk islands
command = { type = construct which = ic value = 1923 }#Marshall Islands
command = { type = construct which = ic value = 1919 }#Kiroyalein
command = { type = construct which = ic value = 1915 }#Taongi
command = { type = construct which = ic value = 1899 }#Emiwelok
#Korea
command = { type = construct which = ic value = 1677 }#Saishu
command = { type = construct which = ic value = 1676 }#Koshu
command = { type = construct which = ic value = 1678 }#Kuzan
command = { type = construct which = ic value = 1673 }#Shunsen
command = { type = construct which = ic value = 1674 }#Keijo
command = { type = construct which = ic value = 1671 }#Genzan
command = { type = construct which = ic value = 1672 }#Heijo
command = { type = construct which = ic value = 1666 }#Kanho
command = { type = construct which = ic value = 1664 }#Kange
command = { type = construct which = ic value = 1558 }#Mukden
command = { type = construct which = ic value = 1561 }#Dalian
command = { type = construct which = ic value = 1562 }#Jinzhou
command = { type = construct which = ic value = 1623 }#Fuxin
command = { type = construct which = ic value = 1627 }#Linxi
command = { type = construct which = ic value = 1556 }#Qiqihar
command = { type = construct which = ic value = 1555 }#Oroqen
command = { type = construct which = ic value = 1554 }#Hailar
}
action_b = {
name = "ACTIONNAME70001B" #No
command = { }
}
}
Meine Idee war das man vielleicht die Industriestärken auslesen kann und sobald die unter 5 IC liegen man das ausbauen der Provinzen automatisch veranlassen kann.
Hoffe mir kann jemand helfen. thx

Preussenhusar
02.09.04, 11:52
Werter Travel,

Es gibt nicht die Möglichkeit, die IC auszulesen.
Stony stellt die zu Spielbeginn bei 1-5 IC liegenden Provinzen sozusagen hart codiert um.
Ich hätte auch gerne einige Variablen zum Auslesen gehabt, das geht aber nicht.
so wie
if Manpower < 1000 command type = manpower value = 1000 oder so ähnlich.
PH

Umgssda
02.09.04, 12:35
Es gibt nicht die Möglichkeit, die IC auszulesen.

Es gibt die Moeglichkeit die IC zu berechnen, allerdings wuerde das grobgeschaetzt etliche zehntausend Zeilen eventcode benoetigen und dann nichtmal 100% sicher sein.
Aber wer es wirklich machen will: Man muss einfach nur fuer eine Provinz die IC auf Null setzen und dann testen wie sich der taegliche Rohstoffverbrauch aendert.

Travel
02.09.04, 14:37
Wie?!? Tut mir leid das ich so dämlich frage werter Umgssda, aber euren Vorschlag bzw. eurer Idee kann ich leider nicht folgen bzw. verstehe sie nicht. Könntet ihr bitte mir nochmal erläutern wie euer Vorschlag funktioniert?!? thx
An sonsten wäre es ziemlich schade, wenn es keine Möglichkeit gäbe die IC´s oder die Infrarstruktur automatisch auszulesen sondern alles per Hand gemacht werden muss. Na ja vielleicht hat ja noch jemand eine Idee oder einen Vorschlag.

MfG
Travel

Preussenhusar
02.09.04, 15:05
werter Travel,
ich glaube, es wäre besser, den Vorschlag des edlen umgssda nicht weiter ins Detail zu verfolgen. Die Programmierung einer solchen eventkette würde bei entsprechendem offset (Aufrufintervall im Spiel) zu performanceaufwendig.
/edit @ Umgssda nicht gegen Euch gerichtet ;)

Vielleicht kann Stony aber in seinem Forum eine Antwort darauf geben.
Ich stelle mal dort die Frage (englisch)

Wenn ich die Ausgangslage richtig verstanden habe, wollt Ihr jede Provinz mit weniger als 5 IK aubauen, und zwar egal, welches Land Ihr spielt, richtig ?

PH

Umgssda
02.09.04, 15:08
Tut mir leid, eine voellig unpraktikable Idee ausfuehrlichst zu erlaeutern halte ich fuer Zeitverschwendung.

Preussenhusar
02.09.04, 15:19
Ich will das ja nicht zum Ping-pong ausarten lassen, werter Umgssda, also folgender Lösungsansatz wäre schon denkbar:

Man kennt ja die IK jeder Provinz bei Spielstart, je nach MOD auch erst am 3. 1. (Stony etc..)
diese IK ist also immer bekannt.

Jetzt schreibt man "nur" für jedes Land, das man spielen will, einen manuellen event zum 10.1. mit den jeweiligen Provinzen wie bei Stony, hardcoded,

Der event wird natürlich maximal 4 mal kopiert (startdate 1936,37,38,39) und die Provinzen entsprechend beobachtet (bis auf IK 5).

Das kann man für jedes Land als KI bedingen oder auch nicht.
(AI = no) oder AI = yes


und "schon" gehts.

PH

/edit:
Lago (http://www.stonyroad.de/viewtopic.php?p=21882#21882) sagt: :nein:

Umgssda
02.09.04, 16:45
Jetzt schreibt man "nur" für jedes Land, das man spielen will, einen manuellen event zum 10.1. mit den jeweiligen Provinzen wie bei Stony, hardcoded,

Je nach mod sind die IC Werte vielleicht unterschiedlich. Ausserdem funktioniert das nur solange, wie sich der Spieler auch daran haelt, und nicht eigene Bauauftraege vergibt.

Wer sich weiter fuer dieses Thema interessiert, dem lege ich meine Westwall events fuer CORE ans Herz:
http://hoi.graphy.org/Westwall.txt
Dort musste ich mich mit dem Problem rumschlagen, die Landbefestigungen in Provinzen zu steigern, und dabei die historischen Konstruktionszeiten anstatt der deutlich davon abweichenden Spielinternen zu benutzen.
Dabei taucht unter anderem auch das Problem auf, dass man die aktuelle Ausbaustufe in der Provinz nicht direkt abfragen kann.