De H Shifter versnellingsbak (STDS)

Handleidingen over verschillende onderwerpen
Plaats reactie
Gebruikersavatar
Anihilation
Ere-Lid
Ere-Lid
Berichten: 335
Lid geworden op: vr 12 nov 2010, 11:00
Locatie: Zeeland
Contacteer:

De H Shifter versnellingsbak (STDS)

Bericht door Anihilation »

Onderwerp: De H Shifter versnellingsbak (STDS)
Moeilijkheidsgraad: Hoog
Maker: SCS Software
Vertaler: Anihilation (Team TruckSimulators.nl)
Game: Scania Truck Driving Simulator

Copyright: © 2012 TruckSimulators.nl

De H Shift versnellingsbak gebruiken

De Basis
Het ondersteunen van de H shifter gearbox is origineel ontwikkeld voor de Logitech G27 (stuurwiel) en kan alleen hier op gebruikt worden en op andere compatibele stuurwielen. Het werkt niet met normale knoppen!
De schakelpoken, die veel voorkomend zijn op de verschillende stuurwielen, zijn ontworpen met de layout van personenwagens als basis. Personenwagens hebben meestal 5 tot 6 versnellingen vooruit. Echter hebben trucks veel meer versnellingen. Een aparte positie voor elke versnelling is niet praktisch, dus is er een alternatief besturingssysteem ontwikkelt. Je selecteert in principe een set versnellingen. Daarna is elke positie van de pook een aparte versnelling binnen die selectie. Voor meer informatie over de beschikbare H patronen, zie deze pagina van Wikipedia.(niet in Nederlands beschikbaar)
De versnellingsbak die gesimuleerd wordt in het spel heeft twaalf versnellingen voorwaarts en één versnelling achterwaarts. Bij de standaard instellingen fungeert de H shifter als een transmissie met een vastgesteld bereik (Check voor uitleg de wikipedia pagina hierboven). De shift stand 1 is dus de 1ste versnelling en stand 6 is de 6e versnelling. Als je de volgende set er bij wil pakken, druk je de hiervoor bestemde toets in om het bereik 7-12 te activeren. Hierna is stand 1 de 7e versnelling en stand 6 de 12e versnelling. De standaard knop die hiervoor ingesteld staat zit naast de H shift gearbox op het stuurwiel. (Logitech G27)

Een schakelvoorbeeld
Je hebt versnelling 6 geselecteerd en je wil naar 7. Je drukt de knop in om naar de volgende set versnellingen te gaan en je zet de pook in stand 1. Gefeliciteerd, je hebt zojuist naar versnelling 7 geschakelt!
Het spreekt voor zich dat, als je van 7 naar 6 wilt schakelen, dat je weer diezelfde knop indrukt en de stick in positie 6 zet, om naar de 6e versnelling te gaan.

Voorgeinstalleerde instellingen
Je kunt een andere layout van versnellingen gebruiken door er een uit de onderstaande lijst te downloaden deze in de hieronder beschreven map te plakken. Deze zal in een zip/rar file zijn ingepakt. Pak deze daarom uit. Let wel op dat je je PROFILE_ID map veiligstelt/ backupt, om deze bij een fout weer te kunnen herstellen.
Mijn documenten\SCANIA Truck Driving Simulator\profile\PROFILE_ID

Range transmission
Hieronder vind je de standaard instellingen die door het spel ondersteund worden. Met de “Shifter knop” selecteer je set 1-6 en set 7-12A
Download configuration files.

Afbeelding

Splitter transmission
Bij de Splitter transmission kies je met de “Shifter knop” tussen oneven en even versnellingen. Zie de afbeelding hieronder voor een uitbeelding.
Download configuration files.

Afbeelding

Range-Splitter transmission
De Range-Splitter transmission probeert de versnellingen van een echte Scania H-Shifter na te bootsen. Weet wel dat het spel geen rekening houd met de tweede versnelling in achteruit en de zogeheten twee “crawling gears”. (Deze laten je gemakkelijker een helling oprijden vanuit stilstand) Deze twee types versnelling hebben GEEN ondersteuning van de H-Shifter!
De Range Splitter transmission is, zoals de naam al verraad, een combinatie tussen de twee bovenstaande transmissie opties, waarbij de “Shifter knop 1” wisselt tussen de versnellinggroepen en “Shifter knop 2” wisselt tussen de gesplitste versnellingen. Deze uitleg kan verwarrend zijn, bekijk daarom de onderstaande afbeelding om het wat beter te begrijpen.
Download configuration files.

Afbeelding

Geavanceerde instellingen
Het standaard H shifter ontwerp is geselecteerd om voor de meeste spelers direct de goede instelling te zijn. Maar er zijn altijd spelers die de versnellingsbak wat willen aanpassen, virtueel tunen dus. Hiervoor moet je aanpassingen doorvoeren in de “gearbox configuration file”. Hierdoor is het mogelijk om een meer realistisch ontwerp te creëren die volledig overeenkomt met de range splitter op sommige Scania trucks.
De “gearbox configuration file” kan gevonden worden in de Profile map. Opnieuw de waarschuwing om, VOORdat je dingen gaat aanpassen, eerst een backup te maken van deze map. Het bestandje dat je nodig hebt heet gearbox.sii, en moet je openen met kladblok.
Mijn documenten\SCANIA...Simulator\profile\PROFILE_ID\gearbox.sii
Dit bestand bevat een lijst met invoeren die de geprogrammeerde basis vormen voor de versnellingsbak en de werking van verschillende standen van de H-shifter versnellingspook op de compatibele stuurwielen.
direct_gearbox_gear : _nameless.0F5B.B220 {
gear_impulse_index: 0
selector_1: -1
selector_2: -1
gear: 0

Code: Selecteer alles

Naam                    Beschrijving
gear_impulse_index	Bepaalt in welke positie de H-shift pook moet staan en wat dit voor effect geeft. 
•	0 - neutral
•	1 - "Shifter Position: Achteruit"
•	2 - "Shifter Position: 1"
•	3 - "Shifter Position: 2"
•	...
•	N - "Shifter Position: N"
Kijk uit met wat je aanpast in deze file. Het spel checkt niet zelf of je hardware de H- shifter ondersteunt wat je hebt ingevoerd. 
selector_1	Bepaalt de werking van de eerste selector. 
•	1 – negeer de selector 
•	0 - selector uit
•	1 – selector aan
selector_2	Bepaalt de werking van de tweede selector.
Zie de lijst hierboven (selector_1) voor de mogelijke inputs
gear	De versnelling waar je naar schakelt als aan de voorwaarden die de bovenste drie opties stellen is voldaan.
Custom hardware
Het is mogelijk om een aparte versnellingspook te gebruiken als H-Shifter, bijvoorbeeld als de pook niet standaard met het stuurwiel wordt meegeleverd, zolang dat het lang indrukken van een knop wordt geregistreerd als een invoer en dus de uitwerking heeft die gewenst is op dat moment. Met meer geavanceerde hardware, die bijvoorbeeld de stand rapporteren die een beweging in gang moet zetten, bijvoorbeeld de joystick bij vliegtuigen. (Naar achter is naar boven, naar voren is naar onder, etc) kan ook worden gewerkt.
Als de hardware de mogelijkheid ondersteund om de twee posities van elkaar te onderscheiden, dan kan deze gebruikt worden, echter moet er dan in de config file van de versnellingsbak, de gearbox.sii file, het een en ander aangepast worden. Dit is niet toegankelijk via de user options in het spel zelf.

Meerdere controllers gebruiken
Sinds de update naar versie 1.2.0 ondersteund de User Interface het gebruik van maximaal 3 controllers. Het spel heeft de mogelijkheid om tegelijkertijd meer dan 3 controllers te gebruiken, maar dit kan niet worden ingesteld met de standaard gebruikers opties. Je moet dit manueel aanpassen in de config file.
Deze paragraaf beschrijft hoe een gevorderde gebruiker zelfstandig de aanpassingen in de config file kan doorvoeren, en mogelijk meer complexe setups te installeren.
Let wel op dat de 1.0.0 versie van het spel een bug bevat die de game kan crashen als de controller geen X en Y richting ondersteund. Deze bug is echter gerepareerd met de 1.1.0 patch.

Configuration file
De controller opties zijn opgeslagen in de profile directory. !Opnieuw de waarschuwing om een back up te maken voordat je iets veranderd!
Mijn documenten\SCANIA...Simulator\profile\PROFILE_ID\controls.sii
Het bestand wordt aangemaakt op het moment dat het optie scherm voor de controller of het toetsenbord ingame voor het eerst wordt gebruikt. Dit bestand bevat een hoop configuratie settings en beschrijft een groot aantal onderdelen van de configuratie.

Een voorbeeld:
Dit voorbeeld laat zien hoe je een gas en rempedaal van een secundaire controller gebruikt, en de claxon toets van een derde controller. Dit wordt ingesteld zonder gebruik van de User Interface opties. Dit zelfde systeem kan worden toegepast als er meer dan 3 controllers gebruikt worden.
1. Gebruik de stappen beschreven in de “input beschrijving” sectie voor de identificatie van het gaspedaal input op de secundaire controller.
Bijvoorbeeld: di8.'{C0002222-0000-0000-0000-000000000000}|{00000000-0000-0000-0000-000000000000}'.y
2. Bepaal de identificatie van het rempedaal op de secundaire controller.
Bijvoorbeeld: di8.'{C0002222-0000-0000-0000-000000000000}|{00000000-0000-0000-0000-000000000000}'.rz
3. Bepaal de identificatie van de inputs op het tertiaire apparaat.
Bijvoorbeeld: di8.'{C0003333-0000-0000-0000-000000000000}|{00000000-0000-0000-0000-000000000000}'.b4
4. Herstel de standaard configuratie op zowel het toetsenbord als de controller ingame. (Niet noodzakelijk, slechts onderdeel van dit voorbeeld) en stel het primaire apparaat in op de normale manier, dus met gebruik van de User Interface onder Options.
5. Om het gaspedaal van het secundaire apparaat te configureren als in game gaspedaal, doe het volgende:
Zoek de tekst: "input j_throttle `joy.y`" in de configuration file en verander de input identificatie, zodat je een combinatie krijgt van de gevonden identificatie volgens stap 1, zodat het er als het volgende voorbeeld uitziet
"input j_throttle `di8.'{C0002222-0000-0000-0000-000000000000}|{00000000-0000-0000-0000-000000000000}'.y`"
6. Om het rempedaal van de secundaire controller te configureren als in game rempedaal, doe het volgende:
Zoek de tekst: "input j_brake `joy.y`" in de configuration file en verander de input identificatie, zodat je een combinatie krijgt van de gevonden identificatie volgens stap 2, zodat het er als het volgende voorbeeld uitziet: "input j_brake `di8.'{C0002222-0000-0000-0000-000000000000}|{00000000-0000-0000-0000-000000000000}'.rz`".
7. In dit voorbeeld worden de pedalen herkend als twee aparte controllers, dus je moet de combined axis uitschakelen. Dit doe je door "constant c_jcombined 1.000000" te veranderen in "constant c_jcombined 0.000000"
8. Het hangt van het apparaat af of je de “deadzones” wilt instellen. Dit doe je door de waardes te veranderen in "constant c_throt_dz 0.000000" en "constant c_brake_dz 0.000000"
9. Om de knop van de tertiaire controller in te stellen als de in game claxon, doe het volgende:
Zoek de tekst: "mix horn `keyboard.h?0`" in de configuration file en verander de input identificatie, zodat je een combinatie krijgt van de gevonden identificatie volgens stap 3, zodat het er als het volgende voorbeeld uitziet: "mix horn `di8.'{C0003333-0000-0000-0000-000000000000}|{00000000-0000-0000-0000-000000000000}'.b4`".

Input identificatie
Het spel identificeert individuele inputs van de controllers door het gebruik van een naam, samengesteld uit verschillende delen, zoals hieronder is weergegeven:
SYSTEM_ID.'DEVICE_ID'.INPUT_ID
Het SYSTEM_ID zal vrijwel altijd als di8 geconfigureerd worden, om aan te geven dat DirectInput8 gebruikt wordt.
Het DEVICE_ID is een stukje dat het specifieke apparaat identificeert. Er zijn twee manieren om de identificatie van het gebruikte apparaat te achterhalen. Je kunt het apparaat als actief zetten in de User Interface en daarna chekcen wat het spel opgeslagen heeft als "joy" apparaatnaam (dit onderdeel bevat de tekst device joy) in de configuratiefile. Als alternatief kun je in de game.log file kijken en zoeken naar tekst:
[di8] Initializing device 'DEVICE_NAME' as 'DEVICE_ID'

De corresponderende identificatie die je dan moet gebruiken in de configuratie file is dan di8.'DEVICE_ID'
Het INPUT_ID identificeert de concrete input zoals die van het stuur en de knoppen op het apparaat. De beste manier om dit te bepalen is door ingame de User Interface te gebruiken om een binding te creeren met die input, om te controleren wat het spel heeft opgeslagen in de configuratie file. Voor de controller apparaten is dit normaal gezien b1 - b128 voor knoppen, x, y, z, rx, ry, rz for stuurwielen, sl1 of sl2 for schuifknoppen en pov_(1|2|3|4)_(up|down|left|right) voor knoppen op het stuur zelf.
Soms wordt de input identificatie gevolgd door een bijkomende specificatie van het onderdeel van de input (b.v "di8.rel_position.x" welke surrogaat is aan de X van de muis positie delta(de delta bestaat uit X, Y en Z)) Soms kan de bevestigde surrogaat gebruikt worden om de input naam te verkorten.

Componenten en de types

Apparaat alias

Voorbeeld: device joy `di8.'{A76B60D0-A8FD-11E1-8002-444553540000}|{C29B046D-0000-0000-0000-504944564944}'`
Door de gebruiker creerbaar?: Ja

De apparaat alias bevestigt een nieuwe naam ("joy") welke gebruikt kan worden in andere delen van de configuratie file als een verkorting in de referentie tot een specifiek input apparaat. Dit zorgt er voor dat je niet steeds de volledige identificatie moet overnemen. Het bevestigen en gebruiken van de apparaat alias staat ook toe simpel verwisselt te worden met een ander compatibel apparaat door de alias zijn doel te veranderen, zodat je niet de volledige configuratie moet aanpassen. Standaard maakt het spel drie aliasses aan, namelijk keyboard, mouse and joy om toetsenbord, muis en joystick te kunnen identificeren in de UI (User interface)

Input alias

Voorbeeld: input j_steer `joy.x`
Door de gebruiker
creerbaar?: Ja

De input alias defineert een nieuwe naam ("j_steer") welke gebruikt kan worden in andere delen van de configuratie file als een verkorting in de referentie tot een specifiek input apparaat. Dit zorgt er voor dat je niet steeds de volledige identificatie moet overnemen. Net zoals bij de apparaat aliases staan input aliases gemakkelijke configuratie veranderingen toe. De ingame axis configuration(stuurwiel configuratie) UI veranderd de werking van input aliases om overeen te komen met de geselecteerde stuurrichtingen

Constant

Voorbeeld: constant c_steer_dz 0.000000
Door de gebruiker
creerbaar?: Ja

De constante bevestigt de naam ("c_steer_dz") van een nummerieke waarde welke gebruikt kan worden bij berekeningen in andere delen van de configuratie file of bij de berekeningen van het spel zelf.

Mix

Voorbeeld: mix dsteerleft `keyboard.larrow?0 | keyboard.a?0`
Door de gebruiker
creerbaar?: Nee

De mix bevestigt een uiting welke gebruikt wordt om de waarde van een enkele input van het spel te berekenen. Het spel kan deze waarde gebruiken als een analoge input (b.v. De hoeveelheid graden waarin het stuurwiel gedraait wordt) of als een logische waarde (b.v. ruitenwissers).
De interpretatie en verdere configuratie van de individuele mix aliases is ‘hardcoded’ in de programmering van het spel en het is niet mogelijk om aanvullende mix aliases aan te maken in de configuratiefile.
Door de gebruiker aangemaakte componenten.
Bij sommige types componenten is het mogelijk om een bijkomend component te schrijven door simpelweg gebruik te maken van de hiervoor bestemde locatie in de configuratie file. De gegeven naam van deze componenten moeten aan de volgende eisen voldoen:
• Moeten uniek zijn binnen de configuratiefile.
• Moeten een maximum hebben van 12 letters.
• Slechts alphanummerieke karakters (A-Z 0-9) en ‘underscore’ karakters (laag streepje)zijn toegestaan.

Uitdrukking
De uitdrukkingen worden gebruikt om apparaat inputs te combineren en deadzones of non lineaire functies voor deze aan te maken. Verschillende types waardes kunnen gebruikt worden in een uitdrukking:
• Een referentie tot een constante waarde (e.g. 2.0)
• Een referentie tot een constante met een naam (e.g. c_steer_dz).
• Een referentie tot een controller input die zijn volledige vorm (e.g. di8.keyboard.space) of alias (e.g. keyboard.space) gebruikt. In geval van een aantal speciale inputs, heb je te maken met een bijkomende component (.x, .y, .z, .yaw, .pitch, .roll). In de standaard configuratie zul je zien dat het alternatief keyboard.space?0 syntax is gebruikt. Deze syntax geeft aan dat, als de input niet gevonden kan worden, de sub uitdrukking wordt gelezen als een constante waarde van 0. Deze 0 waarde wordt dan verzonden door het apparaat en vervangt de foutmelding van de volledige handeling.
• Een referentie tot een mix mix (b.v. dforward). Onthoud dat circulaire referenties niet toegestaan zijn, hoewel het mogelijk is dat deze referenties de mix indicator zijn van de mix code zelf. In dat geval is er een voorgaande waarde verzonden door het apparaat. Onthoud ook dat er geen garanties zijn, geen frequentie en geen tijd tussen de transmits van het apparaat.
• Een speciale naam unbound welke zich uit in een constante 0. Het wordt gebruikt als opslag unit als de gebruikte toets geen primaire functie heeft.
De waardes kunnen gecombineerd worden door gebruik van aritmetica (+, -, *, /) and logische (&, |, !) karakters. Onthoud dat de regels voor het gebruik van deze karakters zeer simpel zijn, dus gebruik van de tussen haakjes staande karakters wordt zeer aangeraden. Wanneer een waarde geïnterpreteerd wordt in de logische context (b.v. tijdens logische OR of AND operaties of als ze gebruikt worden in een logische waarde door het spel zelf), waardes groter dan of gelijk aan 0.5 evalueren tot werkelijke waardes, andere waardes evalueren tot valse waardes. Logische karakters verzenden 1.0 voor werkelijke en 0.0 voor valse waardes en hebben een short-circuit evaluatie.

Het hiernavolgende set functies staat tot je beschikking. Het bereik tussen de haakjes geeft het toegestane nummer van de parameter van de functie:

Code: Selecteer alles

Functie 	Beschrijving 
max(1..)	Retourneert de grootste van de parameters
min(1..)	Retourneert de kleinste van de parameters. 
pow(2..)	(p0^p1)^p2)...
abs(1)	Absolute waarde van de parameter. (absoluut = hoogst/grootst mogelijke)
sign(1)	Retourneert -1 als de parameter een negatief nummer is, 1 als de parameter een positief nummer is en 0 als de waarde van de parameter gelijk is aan 0. 
gt(2)	Retourneert 1.0 als de eerste parameter groter is dan de tweede.
gte(2)	Retourneert 1.0 als de eerste parameter groter is, of gelijk is aan de tweede.
lt(2)	Retourneert 1.0 als de eerste parameter kleiner is dan de tweede. 
lte(2)	Retourneert 1.0 als de eerste parameter lager is of gelijk is aan de tweede.
sel(3)	Retourneert de tweede parameter als de eerste parameter evalueert tot werkelijke waarde. Retourneert de derde parameter als de eerste als valse evolueert. 
bool(1)	Retourneert 1.0 als de eerste parameter evalueert tot werkelijke waarde, retourneert 0 in andere gevallen.
normalize(2-3)	Retourneert de standaard positie van de eerste parameter in het bereik, gevormd door <tweede parameter, derde parameter>. Als de waarde buiten het bereik valt, zal deze met de retournatie gepaard gaan. Als er geen derde parameter is gegeven wordt 1.0 gebruikt. Als zowel de tweede als de derde parameter geen geldige non- empty combinatie vormen, zal 0 worden geretourneerd.
deadzone(2-3)	Wordt gebruikt bij een zero-symetrische deadzone. Komt overeen met de normalize functie, echter wordt deze functie ook symmetrisch met negatieve waardes gebruikt. Als de tweede parameter negatief is, wordt deze waarde naar 0 gezet.
Copyright: © 2012 TruckSimulators.nl
Voetje voor voetje, zo kom je verder!

Afbeelding

Afbeelding
peteredlin
Lid
Lid
Berichten: 42
Lid geworden op: za 10 apr 2010, 05:42

Re: De H Shifter versnellingsbak (STDS)

Bericht door peteredlin »

Bedankt voor de profesionele informatie!
Gebruikersavatar
ETS Rijder
Ere-Lid
Ere-Lid
Berichten: 3218
Lid geworden op: ma 15 jun 2009, 08:26
Locatie: Thuis
Contacteer:

Re: De H Shifter versnellingsbak (STDS)

Bericht door ETS Rijder »

Alsjeblieft!
Afbeelding Afbeelding
Heb je een vraag? Schroom niet om (ons) te vragen.
Gebruikersavatar
avdp-DAF
Lid
Lid
Berichten: 266
Lid geworden op: do 17 dec 2009, 22:30
Locatie: ergens

Re: De H Shifter versnellingsbak (STDS)

Bericht door avdp-DAF »

dit heeft me overwogen om een g27 te gaan kopen :thumbup: :roll:
DAF THE BEST OF THE WORLD!!
Gebruikersavatar
Anihilation
Ere-Lid
Ere-Lid
Berichten: 335
Lid geworden op: vr 12 nov 2010, 11:00
Locatie: Zeeland
Contacteer:

Re: De H Shifter versnellingsbak (STDS)

Bericht door Anihilation »

All my pleasure ;) Het is m'n werk zegmaar :P
Voetje voor voetje, zo kom je verder!

Afbeelding

Afbeelding
Gebruikersavatar
coen222
Lid
Lid
Berichten: 1011
Lid geworden op: do 04 nov 2010, 18:56
Locatie: Harderwijk

Re: De H Shifter versnellingsbak (STDS)

Bericht door coen222 »

Bedankt.
leren skinnen:http://www.youtube.com/watch?v=ADQNW6nL5TI
als dit niet lukt PM me dan.
Plaats reactie

Terug naar “Algemeen”