grf { grfid: "MK\01\01"; name: string(STR_GRF_NAME); desc: string(STR_GRF_DESC); version: 0; min_compatible_version: 0; } cargotable { BDMT, BRCK, CERA, CERE, DYES, FERT, FICR, GLAS, GOOD, OIL_, OLSD, PAPR, PLAS, RFPR, WOOL, } railtypetable { RAIL, ELRL } ......atd až do vagonu... //--------------------------------------------------------------VAGONS------------------------------------------------------// // --------------------Zaes 1---------------------- // ====> změnit název template a hodnoty v něm template template_ZAES1() { //[left_x, upper_y, width, height, offset_x, offset_y] [0, 0, 61, 115, -39, -45] [200, 0, 120, 85, -93, -38] [400, 0, 178, 58, -113, -37] [600, 0, 119, 88, -55, -47] [800, 0, 61, 119, -39, -64] [1000, 0, 115, 88, -74, -48] [1200, 0, 173, 58, -75, -37] [1400, 0, 115, 85, -38, -38] } // ====> změnit název spritesetu, případně souboru .png a template spriteset(spriteset_ZAES1_default, "gfx/PLACEHOLDER.png") { template_PLACEHOLDER() } alternative_sprites(spriteset_ZAES1_default, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP, "gfx/Zaes1.png") { template_ZAES1() } // ====> změnit název switched_articulated, return změníš podle délky vagonu - jen přepíšeš číslo v rozmezí 1-7 switch (FEAT_TRAINS, SELF, switch_articulated_ZAES1, extra_callback_info1) { 1: return item_invisible_2; return CB_RESULT_NO_MORE_ARTICULATED_PARTS; //stop adding vehicle parts } // ====> změnit název itemu, str_name (+nezapomenou dopsat do .lng souboru), datum, cargo classes, rychlost, kapacita, váha + případně jiné parametry. item(FEAT_TRAINS, item_ZAES1) { property { name: string(STR_NAME_ZAES1); sprite_id: SPRITE_ID_NEW_TRAIN; climates_available: ALL_CLIMATES; //nabídka klimatů introduction_date: date(1973, 1, 1); //datum výroby model_life: VEHICLE_NEVER_EXPIRES; //doba vozidla v nabídce vehicle_life: 30; //životnost vozidla dříve, než chce vyměnit reliability_decay: 0; //spolehlivost v závislosti na stáří, 0 - spolehlivost s roky neklesá refittable_cargo_classes: bitmask(CC_LIQUID); //nutno vybrat z tabulky na tt-wiki non_refittable_cargo_classes: bitmask(); // refitting is done via cargo classes only, no cargo types need explicit enabling/disabling cost_factor: 120; //nákupní cena. Nutno odhadnout a zkusit. running_cost_base: RUNNING_COST_NONE; //nezdražuje se v závislosti na stáří running_cost_factor: 0; //zdražování vozidla v závislosti na stáří refit_cost: 4; //refit costs don't apply to subcargo display loading_speed: 5; // It's an intercity train, loading is relatively slow: speed: 100 km/h; length: 8; track_type: RAIL; // from rail type table power: 0 kW; //vagon=0 dual_headed: 0; //1=automaticky dodá lokomotivu na konec soupravy - el. jednotky cargo_capacity: 40; //kapacita nákladu weight: 24 ton; //hmotnost prázdného vozu ai_special_flag: AI_FLAG_CARGO; //řekne PChráči, že by měl býtpoužíván spíše pro náklad ai_engine_rank: 2; //řekne PChráči, jak moc je pro něho model zajímavý - 0=vypnuto extra_power_per_wagon: 0 kW; tractive_effort_coefficient: 0.3; //koeficient adhezního tření - neměnit air_drag_coefficient: 0.08; //odpor vzduchu - výpočet 8/max rychlost visual_effect_and_powered: VISUAL_EFFECT_DISABLE; extra_weight_per_wagon: 0 ton; bitmask_vehicle_info: 0; } /* Define graphics and callbacks * Setting all callbacks is not needed, only define what is used */ // ====> změnit názvy spritesetů, articulated partu a vypsat konkrétní náklady, které je možno přepravit. zde se pak bude ke konkrétnímu nákladu přiřazovat konkrétní spriteset nakládání apod. graphics { default: spriteset_ZAES1_default; OIL_: spriteset_ZAES1_default; RFPR: spriteset_ZAES1_default; DYES: spriteset_ZAES1_default; articulated_part: switch_articulated_ZAES1; additional_text: return string(STR_DESC_ZAES1); } }