Moderator: Graphics Moderators
I've just come back to TTDP after a year or so away. The game is as wonderful as it ever was, even more so now with the pathfinding through junctions, and the wagon speedlimits and realistic T/E.
Over the last few days, I've put together a few new locomotives (mainly by editing the existing graphics, little if any of this is original). I thought I could flesh out the default BR set a tad, as it's the British Stock (plus Michael Blunck's awesome Cargo Set) I want to play with.
The new set has 3 more locomotives (plus two tenders) and one more freight wagon than the original set, as well as passenger carriage replacements for the DMUs, so some replacements will have to be worked out. I'd like this set to be compatible with the above mentioned Cargo Set.
I have all graphics completed, and all the stats (including lifespans, speed power and TE, and costs) worked out... all I really need is someone to help me put it all together.
- Born Acorn
- Posts: 7571
- Joined: 10 Dec 2002 20:36
- Skype: Bornacorn
- Location: Wrexham, Wales
He wants to revise some of the TTD stock, not do a whole full blown set afaik.ChrisCF wrote:Pikkabird, you might want to try having a little look at this topic. Feel free to skip the first 60-odd pages. There's a nice little list of things we have and haven't got, however, we're in the process of updating it with anything that's been drowned out over the months.
btw Pikkabird if your revising any of the TTD's electric locomotives, add em a pantograph..(if they got one in real life).
Errr no its not..his revising the stock of TTD, and using them inside TTD. Eitherway, you can't use em without TTD Or a good clone of TTD. So its all legal.ChrisCF wrote:... which, as we all know, is illegalAkalamanaia wrote:He wants to revise some of the TTD stock, not do a whole full blown set afaik.
Either way, it makes more sense to have the effort concentrated on one set rather than two.
and his making a mini-set, not a full blown set.
and atm, yours is not using company colours, his is.
his fits with rest of the TTD Stock, most of yours doesn't.
Let him do his mini-set if he wants, stop trying to recruit everyone to your BR Set cause they want to revise TTD stock or add new stock, but with same style as TTD.
Apart from that, you really need to read the vehicle bits of newgrf.txt and use the example nfo at the bottom. You can, of course, modify or take bits of the US Set if you would like to use them, as it is under GPL, and replace your graphics with some of those.
IDs of vehicles so that you replace the correct ones can be found on the Wiki in http://wiki.ttdpatch.net/tiki-index.php?page=VehicleIDs .
I think you should consider allowing your graphics to be used in the BR set, though, as there is a lack of progress there at the moment.
Anyway, I will give you advice if you want but I can't do any coding for you as I am continually busy (or so it seems).
- Action 0 4 8 creator spreadsheet.xls
- Slightly buggy actions 0/4/8 creator in Excel.
- (41.5 KiB) Downloaded 540 times
Don't forget to read the manual: http://wiki.ttdpatch.net/tiki-index.php?page=Manual
Download TT | Latest TTDPatch | OpenTTD | OpenTTDCoop | BaNaNaS: OpenTTD content system | 2048² OTTD scenario of the Netherlands
GRF Codec | GRF Crawler | GRF Maker | Usefull graphics & tools sites | NML Documentation Wiki | NFO Documentation Wiki
All my graphics are licensed under GPL. "Always remember you're unique, just like everyone else."
The locos in the pic are:
Class 20, 47, 66
Class 25, 86, 91
Class 37, 310, 92
Oracle, I'll give you a shout if I get stuck - I guess the trickiest things will be the tenders for the steam locos.
I have no idea how to attach the tenders though. Reading about callbacks makes my brain hurt.
Anyone want to talk me through it?
The articulated engine callback is callback 16. This means that, when coding a Var.02, variable 0C will have the value 16 for this callback. First, ensure that bit 4 (0x10) is set in prop 1E for the engine.
The engine's action 3 should point to a Var.02 that checks to see if variable 0C==0x16. If it is not, return the graphics, as normal. If it is, return the ID of another Var02 that checks variable 10. Unlike normal Var.02s this var 02 needs to have the high byte of the ID-word (the one that is normally "00") set to "FF". Return <Tender-ID> if variable 10 == 0x01, and FF in all other cases:
The action2s will look something like this:
Code: Select all
-1*14 02 00 10 81 10 00 FF 01 <Tender-ID> FF 01 01 FF FF *1*14 02 00 11 81 0C 00 FF 01 10 00 16 16 <GFX CargoID> 00
If you need different lengths for the different tenders, that's callback 11, so do something similar to:
Code: Select all
-1*14 02 00 12 81 0C 00 FF 01 <length> FF 11 11 <GFX CargoID> 00
Note that there is no need to check any other variable here; you always want to be the same length when following this engine. For this to work, you'll need to set bit 1 (value 0x02) in the *tender*'s properties.
Hope this helped.
It certainly did, thankyou! Tenders now show up on locos, although they don't show in the purchasing list...DaleStan wrote:Hope this helped.
That's next, along with livery changes (some locos are black, some are CC, and they need appropriately coloured tenders), and getting the tenders showing properly in the depot/info window (they're too close to the loco at the moment).
To fix the vertical offset problem, use an Action D to write to variable 8E. You might find a sample in one of the trainsets. If I'm reading the wiki right, this should work:
-1*9 0D 8E 00 FF 00 <offset> 00 00 00
*checks USSet* Oracle set <offset> to 02. (It's sprite 74 in v0.85, BTW)