Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
nfo / sprite -Diskussion
Verfasser Nachricht
Yoshi
Forum-Team
*****

Beiträge: 1.946
Themen: 49
Registriert seit: Jul 2009
#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
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#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
Homepage Suchen Zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.946
Themen: 49
Registriert seit: Jul 2009
#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
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#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
Homepage Suchen Zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.946
Themen: 49
Registriert seit: Jul 2009
#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...
[EditLächelnDoch! bei FF FF 03!

Nun sind die Texte aber Falsch zugeordnet:
   

[/Edit]

Kann mir da jemand helfen?
26.02.2011, 12:41
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#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
Homepage Suchen Zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.946
Themen: 49
Registriert seit: Jul 2009
#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
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#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
Homepage Suchen Zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.946
Themen: 49
Registriert seit: Jul 2009
#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
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#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
Homepage Suchen Zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.946
Themen: 49
Registriert seit: Jul 2009
#11
RE: nfo / sprite -Diskussion
Ich habs probiert, hat aber nichts verändert.Zweifel
03.03.2011, 17:16
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#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
Homepage Suchen Zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.946
Themen: 49
Registriert seit: Jul 2009
#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
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#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
Homepage Suchen Zitieren
Yoshi
Forum-Team
*****

Beiträge: 1.946
Themen: 49
Registriert seit: Jul 2009
#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
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#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
Homepage Suchen Zitieren
Uwe
Geschäftsführer
***

Beiträge: 399
Themen: 11
Registriert seit: Apr 2005
#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.

03.03.2011, 19:36
Homepage Suchen Zitieren
Eddi
Tycoon
*****

Beiträge: 4.073
Themen: 24
Registriert seit: Aug 2008
#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
Suchen Zitieren
frosch
Geschäftsführer
***

Beiträge: 218
Themen: 1
Registriert seit: Mar 2007
#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
Suchen Zitieren
mb
Tycoon
*****

Beiträge: 5.057
Themen: 55
Registriert seit: Mar 2005
#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
Homepage Suchen Zitieren


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

Gehe zu:


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

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