Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Fremde GRF ändern
Verfasser Nachricht
officercrockey
Geschäftsführer
***

Beiträge: 828
Themen: 29
Registriert seit: Aug 2010
#1
Fremde GRF ändern
Da mir die Preise für die Trams im German Road Vehicle Set viel zu niedrig sind, und Busse sich daher garnicht erst (oder zumindest kaum) rechnen, würde ich das gerne per GRF überschreiben. Ich habe schon in der NML Dokumentation geschaut aber leider hilft sie mir in dem Fall nicht wirklich weiter. Es tun sich da ein paar Fragen bei mir auf.

Wie lassen sich die ID's "umrechnen" auf diesen 4-byte String? Sowohl die NewGRF ID als auch die Fahrzeug ID. In diesem Beispiel wäre das ja die NewGRF ID 44550001 sowie bspw Fahrzeug ID 2F für die Alstom RegioCitadis.

Dann steht in der NML-Doku ja, dass der Befehl dafür lautet: engine_override(sourceID, targetID);

Nur wo kommt das dann hin. einfach vor "item(...)"??? Und dann für jede Tram aufs neue?
04.12.2011, 11:41
Suchen Zitieren
planetmaker
Tycoon
*****

Beiträge: 1.315
Themen: 25
Registriert seit: Oct 2008
#2
RE: Fremde GRF ändern
(04.12.2011, 11:41)officercrockey schrieb: Wie lassen sich die ID's "umrechnen" auf diesen 4-byte String? Sowohl die NewGRF ID als auch die Fahrzeug ID. In diesem Beispiel wäre das ja die NewGRF ID 44550001 sowie bspw Fahrzeug ID 2F für die Alstom RegioCitadis.

Dann steht in der NML-Doku ja, dass der Befehl dafür lautet: engine_override(sourceID, targetID);

Nur wo kommt das dann hin. einfach vor "item(...)"??? Und dann für jede Tram aufs neue?
Da muß wenig umgerechnet werden. Wenn Du die ersetzungen im gleichen NewGRF definieren willst, reicht
Code:
engine_override(targetID);
wobei targetID bei der NewGRF ID 44550001 (wie angezeigt im NewGRF-Fenster von OpenTTD) dort als "\44\55\00\01" geschrieben wird (inklusive Anführungszeichen).

Code:
engine_override("\44\55\00\01");

Im Folgenden definierst Du dann einfach die Fahrzeuge neu, bzw das, was bei ihnen geändert werden sollen. Die Fahrzeug-ID gibst Du explizit an, einfachhalber auch in Hex, um Dir Umrechnen zu ersparen. Also bspw.

Code:
item(FEAT_ROADVEH, alstrom_regiocitadis, 0x2F) { property { cost: 20; } }

Das ist jetzt nur nach Gedächtnis, aber so oder Ähnlich sollte das dann was werden.
[Bild: 4q27gcl]
Schreib Deine eigenen NewGRFs, KIs oder Skripte. Siehe dazu DevZone, NML und Tutorien
04.12.2011, 12:36
Suchen Zitieren
Uwe
Geschäftsführer
***

Beiträge: 397
Themen: 11
Registriert seit: Apr 2005
#3
RE: Fremde GRF ändern
(04.12.2011, 11:41)officercrockey schrieb: Da mir die Preise für die Trams im German Road Vehicle Set viel zu niedrig sind, und Busse sich daher garnicht erst (oder zumindest kaum) rechnen, würde ich das gerne per GRF überschreiben.
Kannst du das genauer belegen, wo die Preise nicht passen? Dann könnte ich das in der nächsten Version mit berücksichtigen (bevor einer fragt: ich arbeite noch dran, auch wenn man das grad eher nicht merkt).

Gruß,
Uwe

04.12.2011, 12:57
Homepage Suchen Zitieren
Eddi
Tycoon
*****

Beiträge: 4.073
Themen: 24
Registriert seit: Aug 2008
#4
RE: Fremde GRF ändern
(04.12.2011, 11:41)officercrockey schrieb: Und dann für jede Tram aufs neue?
nein, nur einmal pro GRF, gilt dann für alle Fahrzeuge.

Sollte auch relativ egal sein, wo.
(04.12.2011, 12:57)Uwe schrieb: (bevor einer fragt: ich arbeite noch dran, auch wenn man das grad eher nicht merkt).

Fahrzeuge ab ca. 1880 wären nett Lächeln (hab ich bestimmt schonmal gesagt)
(Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2011, 13:28 von Eddi.)
04.12.2011, 13:26
Suchen Zitieren
officercrockey
Geschäftsführer
***

Beiträge: 828
Themen: 29
Registriert seit: Aug 2010
#5
RE: Fremde GRF ändern
Erstmal danke, auch wenn es bei mir nicht funktioniert. So sieht das dann aus:

Code:
grf { grfid : "GR\11\05"; name : string(STR_GRF_NAME); desc : string(STR_GRF_DESCRIPTION); version: 0; min_compatible_version: 0; } engine_override("\44\55\00\01"); item(FEAT_ROADVEHS,alstom_regiocitadis,0x2F) { property { cost_factor: 20; } }

Mit kleineren Korrekturen ja im Prinzip das, was planetmaker geschrieben hatte. Wo mache ich den Fehler? Die GRF ist selbstverständlich nach der OriginalGRF geladen.

Zu den Preisen:

Als Beispiel reichen im Prinzip schon ein Bus und eine Tram...

Zum einen der Mercedes Benz Citaro BZ: 90 km/h, 70 Plätze. Kosten pro Jahr (Kaufpreis+Betriebskosten): 7.971 €

Zum anderen Alstom RegioCitadis: 99 km/h, 222 Plätze. Kosten pro Jahr: 6.456 €

Es würde also unter keinen Umständen Sinn machen in einem Wettbewerb einen kleinen Stadtbus einzusetzen. Die Tram-Schienen kann man ja auch total außer acht lassen. Selbst mit YAIM sind die ja meines Wissens nicht teurer als Straßen. Und die muss man für den Bus unter Umständen auch bauen.

In Wirklichkeit bewegt sich das Preisverhältnis Straßenbahn:Bus ja in etwa 10:1. Hier mal ein Artikel zur Citadis. Ca. 90. Mios für 27 Bahnen. Das sieht bei Bussen schon anders aus.
04.12.2011, 14:21
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#6
RE: Fremde GRF ändern
Eddi schrieb:Fahrzeuge ab ca. 1880 wären nett Lächeln (hab ich bestimmt schonmal gesagt)
Also von "Anfang an"? Cool

Lichterfelde fuhr erstmals 1881. Der erste "Dimobetrieb" war mEn in Bremen kurz danach.

Gruß
Michael
Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
04.12.2011, 14:25
Homepage Suchen Zitieren
Eddi
Tycoon
*****

Beiträge: 4.073
Themen: 24
Registriert seit: Aug 2008
#7
RE: Fremde GRF ändern
(04.12.2011, 14:21)officercrockey schrieb: Erstmal danke, auch wenn es bei mir nicht funktioniert. So sieht das dann aus:

Code:
engine_override("\44\55\00\01");
also mWn mußt du hier die eigene GRF-ID noch mit angeben, also
Code:
engine_override("GR\11\05", "\44\55\00\01");

(04.12.2011, 14:25)mb schrieb: Also von "Anfang an"? Cool
siehe hier
04.12.2011, 16:37
Suchen Zitieren
pETe!
Forum-Team
*****

Beiträge: 3.912
Themen: 76
Registriert seit: Jan 2004
#8
RE: Fremde GRF ändern
(04.12.2011, 16:37)Eddi schrieb:
(04.12.2011, 14:25)mb schrieb: Also von "Anfang an"? Cool
siehe hier
Wir diskutieren das dann mal im zugehörigen Thema weiter.
04.12.2011, 18:09
Suchen Zitieren
Logital
Geschäftsführer
***

Beiträge: 578
Themen: 51
Registriert seit: Sep 2008
#9
RE: Fremde GRF ändern
Ich kann da Officercrockey nur zustimmen. Straßenbahnen kosten (grob geschätzt) ca 1 Mio € je 10 Meter Wagenlänge. Für einen Bus kann man dagegen mit ca 150.000€ je 10 Meter Wagenlänge rechnen. Das Verhältnis der Anschaffungskosten müsste also deutlich geändert werden. Mein Vorschlag wäre als Beispiel:
12m Citaro Standardbus: ca. 18.000 € (ca 70 Plätze), ein 30m Straßenbahnzug (ca 200 Plätze) sollte dagegen ca. 300.000 € kosten. Die Betriebskosten können so bleiben oder alternativ bei beiden im gleichen Rahmen erhöht werden. Hier spielt die Straßenbahn ja ihren Vorteil aus, ebenso bei der Lebensdauer. Diese sollte bei der Straßenbahn ca 5 mal länger sein als die des Busses.
Wenn Interesse besteht würde ich das mal für die Fahrzeuge des GRV neu berechnen.
(Dieser Beitrag wurde zuletzt bearbeitet: 07.12.2011, 14:13 von Logital.)
07.12.2011, 14:11
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#10
RE: Fremde GRF ändern
Logital schrieb:[...] Wenn Interesse besteht würde ich das mal für die Fahrzeuge des GRV neu berechnen.

Ja, es besteht Interesse.

Aber dann bitte im GermanRV thread weitermachen.

Gruß
Michael
Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
07.12.2011, 14:23
Homepage Suchen Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste

Kontakt | Transport Tycoon Main Station | Nach oben | Archiv-Modus | RSS-Synchronisation