![]() |
|
Neue Fahrzeuge/Züge/etc erstellen - Druckversion +- TT-MS Headquarters (https://www.tt-ms.de/forum) +-- Forum: Allgemeines rund um Transport Tycoon (/forumdisplay.php?fid=71) +--- Forum: Wunschliste und Ideen (/forumdisplay.php?fid=8) +--- Thema: Neue Fahrzeuge/Züge/etc erstellen (/showthread.php?tid=3239) |
RE: Neue Fahrzeuge/Züge/etc erstellen - s0n!c - 12.01.2008 18:13 sooo, dann will ich dir mal mein erstes ergebnis zeigen. ist nicht ganz das bei rausgekommen was ich mir erhofft habe *gg* folgendes ist der code: Code: // Automatically generated by GRFCODEC. Do not modify!wo is diesma der wurm versteckt? hab doch all deine ratschläge beherzigt. LBS. byte anzahl angepasst. "register" (ka wie sich das nennt. das teil wofür die 05 ist) wurde von dir geändert. ich tüftel noch ein wenig bis zu deiner antwort, mal schaun ob ich den fehler bis dahin selbst find ^^ - mb - 12.01.2008 18:34 s0n!c schrieb:Die prop 09 ist falsch. Es muss heissen Code: 09 38 00 // 56 km/hDenn Geschwindigkeit ist ein WORD (gibt ja auch Geschwindigkeiten >256 km/h, oder?) Und mit dieser Änderung muss die Spritegrösse auf 21 Bytes vergrössert werden. Und dann noch: Code: 0E 30 4C 00 00 // (cost base = Dampf)Lade dir mal nforenum herunter, das hätte dir diesen Fehler auch angezeigt. Gruß Michael RE: Neue Fahrzeuge/Züge/etc erstellen - s0n!c - 12.01.2008 18:40 nforenum hab ich runter geladen, aber irgendwie werd ich da nicht schlau draus oO egal was ich in dem eingabefenster eingebe. es schliesst sich, ka obs was macht oder nicht *seufz* ok, mit deiner änderrung stimmt zumindest ps und km/h. super! ![]() preis+betriebskosten allerdings passen immernoch nicht (siehe bild). preis soll bei ca 150k liegen. betriebskosten sollten auch angepasst werden (dafür ist doch das 0E 30 4C 00 00 // (cost base = Dampf) da, oder?) - mb - 12.01.2008 18:44 s0n!c schrieb:nforenum hab ich runter geladen, aber irgendwie werd ich da nicht schlau draus oOgrfcodec und nforenum können wohl nur von der Konsole gestartet werden. Gibt denn nforenum -? irgendetwas aus? Zitat:preis+betriebskosten allerdings passen immernoch nicht (siehe bild).Property 0E gibt lediglich die Kostentabelle an. Das ist also lediglich ein Zeiger/Adresse auf eine interne TTD-Tabelle. Davon gibt es für Züge drei verschiedene: Dampf, Diesel und Elektro. Du benötigst noch die property 0D, die den "Faktor" für die Wartungskosten angibt. Das wäre also der Index in die jeweilige Tabelle. Also nochmal komplett: - Preis des Fz -> property 17 - Wartungskosten des Fz: -- Tabelle (Dampf, Diesel oder Elektro) -> prop 0E -- Wartungskostenfaktor -> prop 0D Der Vorteil ist dass man dadurch sehr flexible Wartungskosten erreicht. Man kann theoretisch auch andere Tabellen, zB die für Flugzeuge oder Schiffe angeben. Oder selber welche erstellen. Gruß Michael RE: Neue Fahrzeuge/Züge/etc erstellen - s0n!c - 12.01.2008 19:49 hm. ok, betriebskosten hab ich mich grad zu entschlossen zu lassen wie sie sind ![]() der code schaut nun wie folgt aus: Code: // Automatically generated by GRFCODEC. Do not modify!laut der preistabelle von wiki, müsste 2F $149.984 sein. im spiel ist der preis allerdings $110.156. ka warum. hier die preisliste: Code: Cost factor20 = $100.000 F = $3.124 * 16 = $49.984 hab ich doch richtig kombiniert, oder? achja. hab rausgefunden wie das nforenum funktioniert, nu happerts nur noch am feingefühl/verständnis
RE: Neue Fahrzeuge/Züge/etc erstellen - mb - 12.01.2008 19:54 s0n!c schrieb:laut der preistabelle von wiki, müsste 2F $149.984 sein. im spiel ist der preis allerdings $110.156Preise und Wartungskosten sind abhängig von den jeweiligen Spieleinstellungen, also "Betriebskosten: niedrig/normal/hoch", osä. Mal ausprobieren. Gruß Michael - s0n!c - 12.01.2008 20:02 oh man. darauf wär ich nie gekommen *selbst hau* mein gott. danke *gg* ok, bei "normal" passts dennoch nicht ganz, da sind die baukosten dann bei $146.874, fehlen zwar nur ~3000 zum preis der tabelle, aber damit kann man leben! ![]() wenn ich nun einen schritt hoch gehe und die baukosten von "2F" auf "30" erhöhe (was ja ~150000 sein müsste), wird die lok nimmer geladen. sprich: ist einfach weg, als würde es sie garnicht geben. warum? 10 $ 50.000 + 20 $ 100.000 = 30 $ 150.000 dachte ich eigentlich bisher immer =/ ok, ka warum, aber nu gehts aufeinmal *grad nochmal probiert hab* komisch komisch. naja, aber aufjedenfall sollte mein wissen nun erstmal "ausreichen" um die preise und erscheinungstermine so anzupassen das man "jedes" fahrzeug sinnvoll gebrauchen kann ![]() tausend dank @mb für deine hilfe - ich meld mich dann wieder wenns was neues gibt, sofern du nicht schon genug von mir hast ^^ - s0n!c - 12.01.2008 21:58 ok. nu hock ich scheinbar inner sackgasse. wenn ich das richtig sehe, dann ist die letzte "möglichkeit" ein fahrzeug zu "erfinden" bei 2049 erreicht. Code: 57 * 4 02 00 00 00wenn ich die zeit auf FF B8 erhöhe um ein wenig "vorzuspringen" um die jahreszahl von 2049 auf 2050 zu erhöhen, dann steht die Lev4 nimmer zur verfügung, nichtmal 20jahre später, kommt garnicht erst zum vorschein. leider ![]() weißt du da evtl genaueres mb? also ob bei 2049 wirklich die "grenze" erreicht ist? wenn ja. dann bin ich mit allen zügen für das "grünland" nun fertig *gg* nächste frage: ist es auch möglich den preis "höher" als FF zu stellen? *neugier* RE: Neue Fahrzeuge/Züge/etc erstellen - mb - 12.01.2008 22:36 s0n!c schrieb:wenn ich das richtig sehe, dann ist die letzte "möglichkeit" ein fahrzeug zu "erfinden" bei 2049 erreicht.In der Tat. Also nochmal den Link den ich dir schon mehrfach genannt habe: wiki.ttdpatch schrieb:Date of introduction Zitat:nächste frage: ist es auch möglich den preis "höher" als FF zu stellen? *neugier*Im Prinzip nicht, da die Variable nur ein Byte gross ist. Aber es gibt die Möglichkeit die sog. "base costs" mit einem Multiplikator zu verknüpfen: http://wiki.ttdpatch.net/tiki-index.php?page=Action0GeneralVariables#Cost_base_multipliers_08_ S.a. http://wiki.ttdpatch.net/tiki-index.php?page=BaseCosts D.h. ein Multiplikator von "8" ergibt die normalen Kosten, also zB bei dir die 597.656$ bei prop17 = FF. Jedes Inkrementieren des Multiplikators verdoppelt die Basiskosten. D.h., "9" ergäbe bei prop17 = FF 1.195.312$, usw. Dekrementieren, also zB "7", "6", halbiert jeweils die Kosten. Es treten allerdings Rundungsfehler auf. Gruß Michael - s0n!c - 12.01.2008 23:09 gut, jetzt weiss ich was ich mit dem multiplier machen kann. allerdings konnt ich nicht rausfinden "wie" ![]() da steht Number is the ID to use for action 0 feature 8 property 08. laut dieser ( http://wiki.ttdpatch.net/tiki-index.php?page=Action0 ) seite ist die "feature" angabe der byte hinter der 00 die für action 0 steht und proberties sind ja die zeilen die nach unten aufgereiht sind. habe also folgendes probiert: Zitat: 0 * 4 02 00 00 00 Zitat: 0 * 4 02 00 00 00 Zitat: 0 * 4 02 00 00 00 keine dieser 3 varianten funktionierte (zug wurde auf seine eigentlichen werte zurück gesetzt, sprich das von mir wurde komplett ignoriert. ![]() nu weiss ich "das man es kann" und weiss auch "wie ich es einstellen muss", nur find ich beim besten willen nicht "wo ich es einstellen muss", das ist doch zum heulen
- mb - 12.01.2008 23:27 s0n!c schrieb:[.] da steht Number is the ID to use for action 0 feature 8 property 08. Was ist ein "feature"? Zitat:Feature Also Zug: Zitat:0 * 4 02 00 00 00 Feature = 00 "base costs" sind Feature = 08 (global variables), haben nichts mit deinem Zug zu tun. Benötigen ein extra sprite mit feature = 08. Frohes Schaffen noch. Gruß Michael RE: Neue Fahrzeuge/Züge/etc erstellen - s0n!c - 13.01.2008 00:06 ok. für heute geb ichs erstmal auf. todmüde und komm auf keinen grünen zweig mehr ![]() Code: 0 * 4 02 00 00 00*seufz* RE: Neue Fahrzeuge/Züge/etc erstellen - mb - 13.01.2008 13:24 wiki.ttdpatch schrieb:Cost base multipliers (08) Übersetzung schrieb:TTD benutzt eine Tabelle von 49 "Basis Kosten", die festlegen was die jeweiligen Spielaktionen (Bau, Kauf, .) kosten. Diese Kosten werden als Produkt eines festen Faktors mit den jeweiligen Basiskosten ermittelt und mit dem entsprechenden Inflationsfaktor multipliziert. Es handelt sich also um eine Tabelle, die nur im Ganzen verändert werden kann. Ich zeige dir einfach mal die Kostentabelle im DBXL: Code: //------------------------------------------------------------------HTH und Gruß Michael RE: Neue Fahrzeuge/Züge/etc erstellen - s0n!c - 13.01.2008 14:11 oh man. ganz ehrlich: ich wär nie drauf gekommen. wioe du anhand meines beispiels gesehn hast, ging ich schlicht und ergreifend davon aus, das mit dieser angabe "ganz grob 'alles' verdoppelt wird" ^^ deine tabelle war die ersten minuten pures "chaos" für mich. desto länger ich es mir anschaute, desto klarer kristallisierte sich raus "wie" die tabelle zu verstehen ist und dank der "id liste" für die basis kosten klärte sich auch ganz fix welcher hex für welchen bereich im spiel steht ![]() was ich allerdings nicht rausfand. wofür steht die 31 ? RE: Neue Fahrzeuge/Züge/etc erstellen - mb - 13.01.2008 15:01 s0n!c schrieb:oh man. ganz ehrlich: ich wär nie drauf gekommen. wioe du anhand meines beispiels gesehn hast, ging ich schlicht und ergreifend davon aus, das mit dieser angabe "ganz grob 'alles' verdoppelt wird" ^^Nein, jeder Basiskostenwert muss/kann einzeln verändert werden. Das kann auf zwei Arten geschehen: - per "action 0" (feature 8) wird die ganze Tabelle verändert, d.h. aber auch dass alle Einzelwerte die unverändert bleiben sollen, mit "08" besetzt werden müssen (wie du sehr schön in meinem Beispiel sehen kannst), - per "action 0D" kann man auch Einzelwerte verändern. Dazu rate ich aber nicht unbedingt denn das ist komplizierter (Werte werden über die .grf-Parameterliste angesprochen) Zitat:deine tabelle war die ersten minuten pures "chaos" für mich. desto länger ich es mir anschaute, desto klarer kristallisierte sich raus "wie" die tabelle zu verstehen ist [.]Ich hätte den Kommentar am Anfang überarbeiten sollen, das ist relativ unverständlich weil ich die Tabelle zu verschiedenen Zeiten bearbeitet hatte . Zitat:was ich allerdings nicht rausfand. wofür steht die 31 ?31 h == 49d: diese Tabelle hat (immer) 49 Einträge. Gruß Michael - s0n!c - 13.01.2008 15:51 ah super. dann werd ich die mal meinen vorstellungen "anpassen" und mich heut abend/nachher an die autos+flugzeuge+schiffe machen ![]() drei fragen noch: was muss ich eintragen damit die datei (bsp: sonic.grf) im spiel (NewGRF-Einstellungen <- button) einen richtigen "namen" bekommt? habe schon fast alle grfs die ich über google und der seite hier gefunden habe gezogen und mir angeschaut. da waren teils super wirre dateinamen (bsp: "NewTown.grf" -> "Replacement Town for OpenTTD") und im spiel dann nen richtiger "titel" - sowas würd ich bei meiner liste auch gern einbinden ![]() zweite frage: darf ich die fertige grf eigentlich im forum hier posten? würde die dann gern allen intressierten zur verfügung stellen - mit anregungen/vorstellungen/wünschen von anderen kann man da dann sicher noch was feines draus machen ![]() wenn "ja", wo kann ich das dann am besten hinposten? *neugier* dritte: Code: 30 * 4 02 00 00 00muss ich das zu jeder action0 zeile/eintrag beifügen, oder langt das wenn ich die beiden zeilen einmal am anfang (sprite 0 und 1) einbinde? RE: Neue Fahrzeuge/Züge/etc erstellen - mb - 13.01.2008 16:15 Zitat:drei fragen noch: was muss ich eintragen damit die datei (bsp: sonic.grf) im spiel (NewGRF-Einstellungen <- button) einen richtigen "namen" bekommt? [.]Das wird in action8 mit eingetragen: Code: <sprite-number> * <length> 08 <version> <grf-id> <name> <description>Also: Code: 1 * <n> 08 06 "AK" 01 01 <name> 00 <description> 00 // grf IDZitat:zweite frage: darf ich die fertige grf eigentlich im forum hier posten? würde die dann gern allen intressierten zur verfügung stellen - mit anregungen/vorstellungen/wünschen von anderen kann man da dann sicher noch was feines draus machenDu musst dir darüber im Klaren sein dass jede .grf die irgendwo gepostet wird sofort von irgendwelchen Leuten heruntergeladen und in ihre .grf-Sammlung übernommen wird. (Auch - oder vor allem! - wenn sie sie nicht brauchen oder gar nicht wissen was sie tut.) Die Veränderung der "base costs" ist aber nicht "ungefährlich", sozusagen. Ich sehe schon die Postings vor mir ![]() Du änderst immerhin globale Variablen, d.h. dies wirkt sich auf alle .grfs aus die jemand benutzt. Zitat:Nein und ja. Code: 0 * 4 02 00 00 00Gruß Michael RE: Neue Fahrzeuge/Züge/etc erstellen - s0n!c - 13.01.2008 16:17 neues problem. nu macht er keine grf datei mehr oO Code: <pfad>grfcodec -e test.grfDeleting test.grf DAS hat der gestern ganz sicher nicht gemacht, aber heute macht er es dauernd ![]() es wird keine test.grf mehr erstellt und die alte hat er einfach weggelöscht -.- was mach ich denn nu damits wieder geht? RE: Neue Fahrzeuge/Züge/etc erstellen - mb - 13.01.2008 16:28 s0n!c schrieb:neues problem. [.] es wird keine test.grf mehr erstellt und die alte hat er einfach weggelöscht -.- Code: copy \autoexec.bat <.>\test.grfGruß Michael RE: Neue Fahrzeuge/Züge/etc erstellen - Ammler - 13.01.2008 16:57 Für die Basecosts hatte ich auch schon mal ein GRF gemacht: http://openttdcoop.ppcis.org/wiki/index.php/Basecosts.grf -Ammler |