CommonAPI2 Entwicklungsdiskussion, Fragen & Antworten
Willkommen in der Transport Fever Community
Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.
Die Registrierung und Nutzung ist selbstverständlich kostenlos.
Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.
Das Team der Transport-Fever Community
-
-
Der Zeilenumbruch nLines sollte nach den Textroutine laufen, das sollte eigentlich gehen...
Wenn nicht, bitte um Beispielbus
-
Servus, herzlichen Dank für die Antwort. Ersteinmal will ich mich entschuldigen, ich kann nämlich noch nicht das Spiel spielen und kann dadurch auch noch keine Sachen selber Testen. Deshalb habe ich leider auch viele Fragen. Eine z.B. ist: Wo muss ich den Code denn einfügen? Und wenn ich das hinbekomme, ist die Endhaltestelle in der Zielanzeige in der 1. Zeile und die 2. Zeile leer, wenn ich z.B. einen Text schreibe, die 2. Zeile nicht benötigt/verwendet?
-
-
Also ich finds toll. Aber
...Wo muss ich den Code denn einfügen? Und wenn ich das hinbekomme, ist die Endhaltestelle in der Zielanzeige in der 1. Zeile und die 2. Zeile leer, wenn ich z.B. einen Text schreibe, die 2. Zeile nicht benötigt/verwendet?
-
In der mod.lua
-
sieht doch gut aus! Schade das es die Busse nie zur Veröffentlichung geschafft haben...
-
Weil sie mir fehler geschmissen haben und ich keine Lust wirklich auf diese Busse habe, das habe ich dir aber schon erklärt und ist auch kein Thema für hier
-
dann musst du im Zieltext das so schreiben, dass du am Ende ein Sonderzeichen nimmst wie . oder so, allerdings erst nach einer Menge an Leerstellen
-
Wo muss ich den Code denn einfügen?
in der jeweiligen *.mdl Datei unter: labelList
-
Ok, was für Parameter brauche ich denn dafür? Wenn ich n=2 angebe, bekomme ich zwar zwei Zeilen, von der aber weiterhin nur eine beschrieben ist. Wie schaffe ich einen Zeilenumbruch in meinen String?
-
Der Text muss nur lang genug sein dann werden es 2 Zeilen, einen erzwungenen Zeilenumbruch gibt es da afaik nicht.
-
also IbisCitea sagt mod.lua und du elektronikfreak sagst *.mdl (von warscheinlich den Busmods, da es im CommonAPI2-Ordner keine model gibt). Was stimmt jetzt?
in der jeweiligen *.mdl Datei unter: labelList
-
Man muss jeweils das einzeln in den Fahrzeug mdls eintragen.
-
Hier ein Beispiel, dass rote stellt die Trennung dar (Einzeilig) bsp: Hansaplatz//Müllerstrasse ergibt:
Hansaplatz
Müllerstrasse
labelList = {
labels = {
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NONE",
fitting = "SCALE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 1.3000001907349, 0.16099999845028, },
transf = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 5.8180003166199, -0.40700000524521, 2.5820000171661, 1, },
type = "NEXT_STOP",
verticalAlignment = "CENTER",
},
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NUMBER",
fitting = "SCALE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 0.4370000064373, 0.34999999403954, },
transf = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 5.8180003166199, -0.89499998092651, 2.4059998989105, 1, },
type = "LINE_NAME",
verticalAlignment = "BOTTOM",
},
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NONE",
fitting = "SCALE",
nLines = 1,
params = {
expr = "([a-zA-Z-]*)",
replace = "\\1",
},
renderMode = "EMISSIVE",
size = { 1.2000000476837, 0.20000000298023, },
transf = { 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 2.6519999504089, -1.2760000228882, 2.4900000095367, 1, },
type = "NEXT_STOP",
verticalAlignment = "BOTTOM",
},
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NUMBER",
fitting = "SCALE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 0.37000000476837, 0.20000000298023, },
transf = { 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 1.8250000476837, -1.2760000228882, 2.4900000095367, 1, },
type = "LINE_NAME",
verticalAlignment = "BOTTOM",
},
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NUMBER",
fitting = "SCALE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 0.40200001001358, 0.16500000655651, },
transf = { 0, -1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, -6.0009999275208, 0.20100000500679, 2.7479999065399, 1, },
type = "LINE_NAME",
verticalAlignment = "BOTTOM",
-
Der Text muss nur lang genug sein dann werden es 2 Zeilen, einen erzwungenen Zeilenumbruch gibt es da afaik nicht.
Ok, ich seh schon. Mit genug Leerzeichen geht es. Aber dann ist das leider auch keine gute Lösung um eine Kompatibilität von 2 zeiligen Displays mit der CAPI2 zu erreichen. Zumindest wenn die meisten Fahrzeuge ein und zweizeilige Anzeigen mischen.
-
Hier ein Beispiel, dass rote stellt die Trennung dar (Einzeilig) bsp: Hansaplatz//Müllerstrasse ergibt:
Hansaplatz
Müllerstrasse
labelList = {
labels = {
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NONE",
fitting = "SCALE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 1.3000001907349, 0.16099999845028, },
transf = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 5.8180003166199, -0.40700000524521, 2.5820000171661, 1, },
type = "NEXT_STOP",
verticalAlignment = "CENTER",
},
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NUMBER",
fitting = "SCALE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 0.4370000064373, 0.34999999403954, },
transf = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 5.8180003166199, -0.89499998092651, 2.4059998989105, 1, },
type = "LINE_NAME",
verticalAlignment = "BOTTOM",
},
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NONE",
fitting = "SCALE",
nLines = 1,
params = {
expr = "([a-zA-Z-]*)",
replace = "\\1",
},
renderMode = "EMISSIVE",
size = { 1.2000000476837, 0.20000000298023, },
transf = { 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 2.6519999504089, -1.2760000228882, 2.4900000095367, 1, },
type = "NEXT_STOP",
verticalAlignment = "BOTTOM",
},
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NUMBER",
fitting = "SCALE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 0.37000000476837, 0.20000000298023, },
transf = { 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 1.8250000476837, -1.2760000228882, 2.4900000095367, 1, },
type = "LINE_NAME",
verticalAlignment = "BOTTOM",
},
{
alignment = "CENTER",
alpha = 1,
alphaMode = "CUTOUT",
childId = "RootNode",
color = { 1, 0.6583331823349, 0, },
filter = "NUMBER",
fitting = "SCALE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 0.40200001001358, 0.16500000655651, },
transf = { 0, -1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, -6.0009999275208, 0.20100000500679, 2.7479999065399, 1, },
type = "LINE_NAME",
verticalAlignment = "BOTTOM",
und was bringt der Code, man kann doch einfacht nLines=2 einfügen kann? Führt das dazu dass nur 2 Zeilen entstehen, wenn der Text lang genug ist?
-
und was bringt der Code
Liest Du Dir den Thread auch mal richtig durch? besser kann man auf Deine Frage kaum noch Antworten.
Der rote PARAMETER im Spoiler sorgt dafür das mit dem Hansaplatz//Müllerstrasse eine 2. Zeile eingefügt wird.
Entweder: Hansaplatz (Einzeilig)
oder
Hansaplatz//Müllerstrasse (Zweizeilig)
war das jetzt eindeutiger?
-
Ja vielen dank😂😂 jetzt hab ichs verstanden
-
Nur so als Info und Warnung,
die nächste CommonAPI2 wird wohl filterType = CUSTOM und NUMBER für LINE_DESTINATION unterstützen.
Dafür benötige ich Fahrzeuge mit eigenen CUSTOM Filter um das mal zu testen, für sachdienliche Hinweise wäre ich dankbar...