Dieses Forum nutzt Cookies
Dieses Forum nutzt Cookies um Anmeldeinformationen (keine Passwörter) zu speichern. Dabei werden diese Informationen als kleine Textdateien auf deinem Endgerät abgelegt. Sie können nur durch dieses Forum ausgelesen werden und stellen kein Sicherheitsrisiko dar. Neben deinem letzten Login wird auch abgespeichert, welche Themen du bereits gelesen hast.

Zudem wird ein Cookie angelegt, in dem abgespeichert wird, ob du diesen Hinweis gelesen hast. Damit wird er nicht jedes mal angezeigt.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
nfo / sprite -Diskussion
Verfasser Nachricht
Yoshi
Forum-Team
*****

Beiträge: 1.926
Registriert seit: Jul 2009
Beitrag #1
Idee nfo / sprite -Diskussion
Dieses Thema ist für Fragen zur NFO-Sprache und den SPRITES für GRFs gedacht!

________________________________________________________________________________​_______


Fragen 1 & 2


Wie man in meiner GRF-Diskussion lesen kann, würde ich gerne verschiedene RS1-Varianten anbieten...

Dafür würde ich gerne die UMRÜSTEN-Funktion nutzen...

Das wäre dann so:
Im Umrüst-Menü kann man auswählen:
-Regenwaldbahn
-Erfurter Industriebahn
-Stubitalbahn
-DB
-Breisgau-S-Bahn
...
Dann werden entsprechende Grafiken zugeordnet.

1. Wie kann ich die Grafiken zuordnen?
2. Wie kann ich die Umrüst-Funktion "gestalten"?


Y.


PS: Ich denke da an so was wie aviators aircraft...
21.02.2011 14:12
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mb
Tycoon
*****

Beiträge: 5.054
Registriert seit: Mar 2005
Beitrag #2
RE: nfo / sprite -Diskussion
Yoshi schrieb:["umrüsten"]

1. Wie kann ich die Grafiken zuordnen?
2. Wie kann ich die Umrüst-Funktion "gestalten"?

1. "Umrüsten" kann man nur Fz die auch Kapazität besitzen, also zB keine normale Lok, aber zB Triebwagen.

2a. Ein Fz das Kapazität besitzt kann auf verschiedene Güter umgerüstet werden. Dies geschieht ganz normal über die "action3" die die (var)action2-Ketten mit den Fracht-IDs verknüpft.

2b. Ein Fz mit Kapazität kann auch auf dieselbe Fracht umgerüstet werden. Dafür wird eine spezielle Variable (F2) ausgelesen und deren Wert in Beziehung gesetzt zu den verschiedenen Grafiken die jeweils dafür angezeigt werden sollen.

ZB kann man hier zwischen 3 verschiedenen Ladegrafiken für "Früchte" wählen:

Code:
2165 * 0 02 00 06 81 F2 00 FF 02
0e 00 00 00   // apples
0f 00 01 01   // oranges
10 00   // grapes

HTH
Gruß
Michael

Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
21.02.2011 14:50
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.926
Registriert seit: Jul 2009
Beitrag #3
RE: nfo / sprite -Diskussion
Danke!

zu 2B:

Wie kann man "apples", "oranges" & "grapes" in das Umrüsten-Menü bringen?
21.02.2011 14:57
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mb
Tycoon
*****

Beiträge: 5.054
Registriert seit: Mar 2005
Beitrag #4
RE: nfo / sprite -Diskussion
Yoshi schrieb:Wie kann man "apples", "oranges" & "grapes" in das Umrüsten-Menü bringen?

Du meinst die Texte? Durch einen Callback 19 ("Cargo Subtype Display").

Gruß
Michael

Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
21.02.2011 15:41
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.926
Registriert seit: Jul 2009
Beitrag #5
RE: nfo / sprite -Diskussion
So, ich hab das jetzt mal mit 2 verschiedenen Grafiken und Namen ausprobiert:

2 * 38 04 00 02 02 00 "Ð (DB)" 00 " (Erfurter Industriebahn)" 00
3 * 24 00 00 08 01 0F 12 FD 14 64 16 2B 09 78 00 0B F7 07 00 CB 07 07 50 1E 2C
4 * 4 01 00 02 04
5 sprites/RS1_dev2.png 98 8 01 22 8 -3 -12
6 sprites/RS1_dev2.png 114 8 09 17 22 -13 -8
7 sprites/RS1_dev2.png 146 8 01 12 32 -16 -7
8 sprites/RS1_dev2.png 194 8 09 17 22 -5 -8
9 sprites/RS1_dev2.png 226 8 01 22 8 -3 -12
10 sprites/RS1_dev2.png 242 8 09 17 22 -13 -8
11 sprites/RS1_dev2.png 274 8 01 12 32 -16 -7
12 sprites/RS1_dev2.png 322 8 09 17 22 -5 -8
13 * 9 02 00 00 01 01 00 00 00 00
14 * 9 02 00 01 01 01 01 00 01 00
15 * 18 02 00 04 81 F2 00 FF 02 00 80 00 00 01 80 01 01 FF 80
16 * 14 02 00 05 81 F2 00 FF 01 00 00 00 00 01 00
17 * 17 02 00 06 85 0C 00 FF FF 03 04 00 19 00 19 00 05 00
18 * 7 03 00 01 0F 00 06 00
19 * 19 04 00 7F 01 0F "Regio Shuttle "

Es kommt aber der Fehler:
Zitat:Lesezugriff über das Ende des Pseudosprites hinaus

Den Fehler hab ich noch nicht gefunden...
[Edit:]Doch! bei FF FF 03!

Nun sind die Texte aber Falsch zugeordnet:
   

[/Edit]

Kann mir da jemand helfen?
26.02.2011 12:41
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mb
Tycoon
*****

Beiträge: 5.054
Registriert seit: Mar 2005
Beitrag #6
RE: nfo / sprite -Diskussion
Yoshi schrieb:
Code:
2 * 38     04 00 02 02 00 "Ð (DB)" 00 " (Erfurter Industriebahn)" 00

Nun sind die Texte aber Falsch zugeordnet:

Auf den ersten Blick fällt mir nur das seltsame "Ð" auf. Das ist zwar das Zeichen für den ASCII-Code "D0", aber ändere das mal um in:

Code:
2 * 38     04 00 FF 02 00 D0 " (DB)" 00 " (Erfurter Industriebahn)" 00

CB19 benötigt Text-IDs im Bereich ab D000, d.h. das "D0" oben ist ein Text-ID ("00 D0"), es gehört nicht zum String in dem auch das "DB" steht.

Ansonsten fällt mir auf den ersten Blick nichts weiter auf.

Gruß
Michael

Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
(Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2011 14:57 von mb.)
26.02.2011 14:08
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.926
Registriert seit: Jul 2009
Beitrag #7
RE: nfo / sprite -Diskussion
Nach ändern, codieren und decodieren sieht es so aus:
Zitat: 2 * 38 04 00 FF 02 00 "Ð (DB)" 00 " (Erfurter Industriebahn)" 00

Das "Ð" kommt immer wieder...
03.03.2011 15:59
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mb
Tycoon
*****

Beiträge: 5.054
Registriert seit: Mar 2005
Beitrag #8
RE: nfo / sprite -Diskussion
Yoshi schrieb:Nach ändern, codieren und decodieren sieht es so aus:
Zitat: 2 * 38 04 00 FF 02 00 "Ð (DB)" 00 " (Erfurter Industriebahn)" 00

Das "Ð" kommt immer wieder...

Das liegt daran dass der ASCII-Code "D0" (dez 208) eben für den Buchstaben "Ð" steht. grfcodec kann in diesem Fall den String nicht von den anderen Daten unterscheiden. Wenn du mit dem Parameter "-t" dekodierst, wird dieser "Fehler" nicht auftreten.

Das ist aber natürlich nicht der eigentliche Fehler in deinem Code. Schauen wir also mal:

Code:
2 * 38 04 00 02 02 00 "Ð (DB)" 00 " (Erfurter Industriebahn)" 00

3 * 24 00 00 08 01 0F
    12 FD
    14 64
    16 2B
    09 78 00
    0B F7 07
    00 CB 07
    07 50
    1E 2C

4 * 4 01 00 02 04
5 sprites/RS1_dev2.png 98 8 01 22 8 -3 -12
6 sprites/RS1_dev2.png 114 8 09 17 22 -13 -8
7 sprites/RS1_dev2.png 146 8 01 12 32 -16 -7
8 sprites/RS1_dev2.png 194 8 09 17 22 -5 -8

9 sprites/RS1_dev2.png 226 8 01 22 8 -3 -12
10 sprites/RS1_dev2.png 242 8 09 17 22 -13 -8
11 sprites/RS1_dev2.png 274 8 01 12 32 -16 -7
12 sprites/RS1_dev2.png 322 8 09 17 22 -5 -8

13 * 9 02 00 00 01 01 00 00 00 00
14 * 9 02 00 01 01 01 01 00 01 00

15 * 18 02 00 04 81 F2 00 FF 02
    00 80 00 00
    01 80 01 01
    FF 80

16 * 14 02 00 05 81 F2 00 FF 01
    00 00 00 00
    01 00

17 * 17 02 00 06 85 0C 00 FF FF 03
    04 00 19 00 19 00
    05 00

18 * 7 03 00 01 0F 00 06 00

19 * 19 04 00 7F 01 0F "Regio Shuttle "

- Zunächst einmal fehlt eine action8,
- in Zeile 17 muss es heissen: "85 0C 00 FF FF 01",
- in Zeile 19 fehlt der string Terminator "00".

So weit erst mal.

Gruß
Michael

Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
03.03.2011 16:26
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.926
Registriert seit: Jul 2009
Beitrag #9
RE: nfo / sprite -Diskussion
Alles erledigt!

Jedoch kann man den RS auf alle Frachtarten umrüsten!
Eigentlich sollten es nur Passagiere sein.

In der action 0 sollte dann als Parameter:
Code:
... 15 00 ...
stehen, oder?
03.03.2011 16:53
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mb
Tycoon
*****

Beiträge: 5.054
Registriert seit: Mar 2005
Beitrag #10
RE: nfo / sprite -Diskussion
Yoshi schrieb:Alles erledigt!

Jedoch kann man den RS auf alle Frachtarten umrüsten!
Eigentlich sollten es nur Passagiere sein.

In der action 0 sollte dann als Parameter:
Code:
... 15 00 ...
stehen, oder?

Ja, "00" steht für Passagiere. Wenn du aber auf dieselbe Frachtart (hier "Passagiere") umrüsten willst (wegen der verschiedenen "Cargo sub-Texte"), dann musst du auch die Frachtmaske setzen, also "1D 00 00 00 01".

Gruß
Michael

Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
03.03.2011 17:07
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.926
Registriert seit: Jul 2009
Beitrag #11
RE: nfo / sprite -Diskussion
Ich habs probiert, hat aber nichts verändert.Zweifel
03.03.2011 17:16
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mb
Tycoon
*****

Beiträge: 5.054
Registriert seit: Mar 2005
Beitrag #12
RE: nfo / sprite -Diskussion
Yoshi schrieb:Ich habs probiert, hat aber nichts verändert.Zweifel

Was hast du verändert? Was funktioni
ert nicht?

Bitte den Code und eine verständliche Fehlerbeschreibung.

Gruß
Michael

Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
03.03.2011 17:55
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.926
Registriert seit: Jul 2009
Beitrag #13
RE: nfo / sprite -Diskussion
Ich habe die action 0 verändert:

3 * 31 00 00 08 01 0F 12 FD 14 64 16 2B 09 78 00 0B F7 07 00 CB 07 07 50 1E 2C 15 00 1D 00 00 00 01

Diese Änderung hat aber nichts bewirkt, d. h. dass im Umrüstmenü immer noch alle Frachtarten verfügbar sind.
03.03.2011 18:03
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mb
Tycoon
*****

Beiträge: 5.054
Registriert seit: Mar 2005
Beitrag #14
RE: nfo / sprite -Diskussion
Yoshi schrieb:Ich habe die action 0 verändert:

3 * 31 00 00 08 01 0F 12 FD 14 64 16 2B 09 78 00 0B F7 07 00 CB 07 07 50 1E 2C 15 00 1D 00 00 00 01

Diese Änderung hat aber nichts bewirkt, d. h. dass im Umrüstmenü immer noch alle Frachtarten verfügbar sind.

Du hast gar nichts verändert, da du nach wie vor 8 properties angibst. Nun möchtest du aber 10 benutzen ... Cool

Gruß
Michael

Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
03.03.2011 18:13
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.926
Registriert seit: Jul 2009
Beitrag #15
RE: nfo / sprite -Diskussion
Upps hatte ich vergessen rotes Gesicht



Jetzt, nachdem ich die Anzahl der Properties auf 10 geändert habe, will er gar nicht mehr umrüsten...
03.03.2011 18:20
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mb
Tycoon
*****

Beiträge: 5.054
Registriert seit: Mar 2005
Beitrag #16
RE: nfo / sprite -Diskussion
Yoshi schrieb:Jetzt, nachdem ich die Anzahl der Properties auf 10 geändert habe, will er gar nicht mehr umrüsten...

Zeig´ mal her.

Gruß
Michael

Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
03.03.2011 19:24
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Uwe
Geschäftsführer
***

Beiträge: 287
Registriert seit: Apr 2005
Beitrag #17
RE: nfo / sprite -Diskussion
Code:
* 31 00 00 09 01 0F
12 FD // sprite
14 64 // cargo
16 2B // weight
09 78 00 // speed
0B F7 07 // power
00 CB 07 07 50 // intro
1E 2C // callback flags
15 00 // cargo type
1D 00 00 00 01 // bit mask for refitting

Ich les da nur 9 properties... Refitting sollte aber eh über cargo classes gemacht werden, d.h. Action 0 prop. 28/29.
@Yoshi: Bei Interesse kann ich dir Beispielcode aus dem GermanRV zeigen, wo ich das intensiv nutze.

Signalguides und vieles mehr | Deutsches Straßenfahrzeugset
03.03.2011 19:36
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Eddi
Tycoon
*****

Beiträge: 4.066
Registriert seit: Aug 2008
Beitrag #18
RE: nfo / sprite -Diskussion
Äh... ich bin kein Experte, aber müßte die Refitmaske nicht "01 00 00 00" heißen?
03.03.2011 19:40
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
frosch
Geschäftsführer
***

Beiträge: 218
Registriert seit: Mar 2007
Beitrag #19
RE: nfo / sprite -Diskussion
Wieso wurde in diesem Thread "nforenum" noch nicht erwähnt?

nforenum ist kommt inzwischem in gleichen Paket wie grfcodec (nennt sich dann Version 5).
http://dev.openttdcoop.org/projects/grfcodec/

nforenum kann die Fehler von grfcodec beim Dekodieren von Zeichenketten beheben (mit der Option "-a" starten), und es kann auch die ganzen Syntaxfehler wie "falsche Anzahl von Properites in Action 0" erkennen und sinnvoll darauif hinweisen.

Scheinwissen - Stolz, Selbstreflexion - Resignation
03.03.2011 19:44
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mb
Tycoon
*****

Beiträge: 5.054
Registriert seit: Mar 2005
Beitrag #20
RE: nfo / sprite -Diskussion
Uwe schrieb:[...] Ich les da nur 9 properties... Refitting sollte aber eh über cargo classes gemacht werden, d.h. Action 0 prop. 28/29.

Na gut. Ich war davon ausgegangen dass 8 (vorherige propoerties) +2 (neue) wohl insgesamt 10 sein würden ... so kann man sich täuschen. Cool

Sicher sind "cargo classes" eine gute Sache, aber dann braucht er auch noch eine CTT, und eine vernünftige Abbildung auf verschiedene Güter/Industriesets, und möglicherweise eben doch auch eine "cargo mask" (wenn er nämlich "Touristen" ausschliessen will). Und dann müsste er auch die prop15 ("Passagiere") gegen "first refittable" austauschen ... und überhaupt.

Ich dachte eher das wäre was zum Üben.

Gruß
Michael

Zitat:EU-Wirtschaft- und Währungskommissar Joaquin Almunia hat alle Besorgnisse über den Schuldnerstatus Griechenlands als unbegründet zurückgewiesen.
03.03.2011 19:46
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Diskussion: Preise/Kosten + Fahrzeuglängen/Fahrzeugkapazitäten innerhalb der Fz-Sets Eddi 55 26.240 03.05.2012 11:18
Letzter Beitrag: Bernhard
  Diskussion zum Tutorial: Wie erstelle ich eine Reliefkarte? Timmaexx 27 13.636 22.01.2010 14:01
Letzter Beitrag: pETe!

Gehe zu:


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