Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
NML - NewGRF Meta Language
Verfasser Nachricht
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#14
RE: NML - NewGRF Meta Language
officercrockey schrieb:Das geht gut, solange jeder den Steuerwagen auch ans Ende setzt. Sollte irgendjemand (Warum auch immer...) den Steuerwagen nicht ans Ende setzen, kommen schräge Dinge dabei raus.

So ist es.

"Wendezüge" sind ein wenig komplizierter, und "vollständig" mit verantwortbarem Aufwand überhaupt nicht zu implementieren. Dazu müsste nämlich jeder Wagen zB auch auf seine aktuelle Farbgebung (also möglicherweise auf sein Alter) überprüft werden damit die Wagen beim "wenden" nicht "springen". Das müsste irgendwann mal richtig im Spiel implementiert werden, anstatt mit newGRFs herumzuspielen.

officercrockey schrieb:Also ist dieses bitmask_vehicle_info eine Möglichkeit die BR101 nur auf Wendezugbetrieb umzustellen, wenn der IC-Steuerwagen am Ende des Zuges ist? Und wenn ja WIE?

Indem man die jeweils gesetzten bits von Lok und letztem Wagen abfragt und entsprechend handelt (zB sprites von Lok und Wagen vertauscht, Effekte umschaltet, etc). Dazu bräuchtest du aber erst einmal ein Konzept, was du überhaupt machen möchtest (also welche Wagen zB in Wendezügen überhaupt erlaubt sind, etc).

Ich habe zB für Steuerwagen ein bestimmtes bit vorgesehen, sodass ich leicht überprüfen kann ob der letzte Wagen ein STW ist (UB_STW, s.u.), und dann entsprechende Massnahmen ergreifen kann, s. Eddis Beitrag bzgl CB 1D http://www.ttdpatch.de/grfspecs/Callback...d+%281D%29 (bzw CB_ATAC).

Also so:

Code:
// ------------- DBXL user bits ------------ define(UB_F,0x01) // Fernverkehrswagen define(UB_N,0x02) // Nahverkehrswagen define(UB_STW,0x04) // aktiver Steuerwagen define(UB_FPP,0x08) // Fernverkehrswagen wendezugtauglich define(UB_NPP,0x10) // Nahverkehrswagen wendezugtauglich define(UB_MU,0x20) // multiple unit define(UB_DBXL,0x40) // DBXL vehicle define(UB_FSWITCH,0x80) // toggle fern: je nachdem (zB IC | LHE) define(UB_NSWITCH,0x80) // toggle nah: je nachdem (zB <generic> | S-Bahn) define(UB_ALL,0xFF) // alle bits gesetzt

Ich hab´ das hier vor Jahren mal anhand eines Beispiels in nfo gezeigt (SuFu?), und könnte dir auch ein code-Schnipsel in m4nfo zeigen, aber das wird dir vermutlich nicht wirklich helfen.

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


Nachrichten in diesem Thema
NML - NewGRF Meta Language - von planetmaker - 17.06.2010, 20:29
RE: NML - NewGRF Meta Language - von Timmaexx - 17.06.2010, 21:05
RE: NML - NewGRF Meta Language - von pETe! - 18.06.2010, 13:07
RE: NML - NewGRF Meta Language - von Eddi - 17.06.2010, 21:56
RE: NML - NewGRF Meta Language - von Bernhard - 21.06.2010, 07:47
RE: NML - NewGRF Meta Language - von Eddi - 21.06.2010, 08:58
RE: NML - NewGRF Meta Language - von Bernhard - 21.06.2010, 11:27
RE: NML - NewGRF Meta Language - von Eddi - 24.08.2011, 13:09
RE: NML - NewGRF Meta Language - von mb - 24.08.2011, 15:53
RE: NML - NewGRF Meta Language - von mb - 25.08.2011, 16:23
RE: NML - NewGRF Meta Language - von mb - 25.08.2011, 10:59
RE: NML - NewGRF Meta Language - von Eddi - 06.09.2011, 17:01
RE: NML - NewGRF Meta Language - von Eddi - 11.09.2011, 19:25

Gehe zu:


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

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