Mapping:Thruster Steuerung
Aus GMod Wiki (DE)
Dieses Tutorial erklärt dir wie man eine einfache Steuerung für selbstgebaute Fahrzeuge etc. baut und konfiguriert.
Grundwissen über Entities wird vorausgesetzt!!!
Inhalt |
Benutzte Entities
Entity_Liste:logic:logic_compare x2
Entity_Liste:prop:prop_vehicle_prisoner_pod x1
Entity_Liste:phys:phys_truster x6
Entity_Liste:func:func_physbox unser fahrbarer Untersatz
Entity_Liste:phys:phys_constraint x1
Tutorial Beschreibung
Fangen wir damit an das Wir uns ein Objekt bauen was fahren soll. Ich baue mir eine Kiste die ein bisschen hin und her fahren soll.
So nun werden wir unseren Sitz einbauen. Wir erstellen ein entity_liste:prop:prop_vehicle_prisoner_pod
und diesen nennen wir am besten "auto_sitz1".
Nun markieren Wir unseren fahrbaren Untersatz und machen ihn zu einen [entity_liste:func:func_physbox]]
dem geben Wir den Namen "auto_block"
Jetzt machen Wir über dem Sitz ein entity_liste:phys:phys_constraint
dem geben Wir den Namen "auto_constraint" und bei "entity1" "auto-block"
So nun werden Wir die entity_liste:phys:phys_thruster setzen damit man es später fahren kann.
Hier sehen Sie ein Bild in dem die Truster gesetzt wurden und ihre Namen und Gradzahl
| Farbe | Truster | Name | Winkel |
|---|---|---|---|
| gelb | vorwärts | auto-truster-forwaerts | 0° |
| rot | rückwärts | auto-truster-rechts | 180° |
| blau | rechts | auto-truster-rechts | 270° |
| grün | links | auto-truster-links | 90° |
So bei "attach Object" tragen Wir "auto-block" ein
damit die Thruster unseren Auto-block auch steuern!
Dann müssen Wir noch das force eingeben, da muss man rumprobieren bis es richtig geht.
Als Nächstes kommt das Gehirn, also die Steuerung.
Macht jetzt 2x entity_liste:logic:logic_compare
und 1x entity_liste:game:game_ui
wir geben den entity_liste:logic:logic_compare Namen.
Der eine heißt "auto-y" und der andere "auto-x". Dem entity_liste:game:game_ui geben wir den Namen "auto_steuerung"
Outputs
auto_sitz1
| Output | Zielname | Input |
|---|---|---|
| PlayerOn | auto_steuerung | activate |
| PlayerOff | auto_steuerung | Deactivate |
auto_steuerung
| Output | Zielname | Input | Parameter |
|---|---|---|---|
| Yaxis | auto-y | setvaluecompare | <none> |
| Xaxis | auto-x | setvaluecompare | <none> |
Wir müssen bei dem entity_liste:game:game_ui unter den Flags alle Haken rausnehmen.
bei beiden entity_liste:logic:logic_compare müssen wir bei "initial-" und "comparevalue" "0" drin haben damit alles ordentlich geht!
auto-y
| Output | Zielname | Input |
|---|---|---|
| OnEqua | auto-truster-forwaerts | deactivate |
| OnEqua | auto-truster-forwaerts | deactivate |
| OnGreatherThan | auto-truster-forwaerts | activate |
| OnLessThan | auto-truster-rueckwaerts | deactivate |
auto-x
| Output | Zielname | Input |
|---|---|---|
| OnEqual | auto-truster-links | deactivate |
| OnEqual | auto-truster-rechts | deactivate |
| OnGreatherThan | auto-truster-rechts | activate |
| OnLessThan | auto-truster-links | deactivate |
So nun dürfte unser fahrbarer Untersatz steuerbar sein.
Solle nichts passieren dann solltet ihr schauen das Ihr die Thruster auch stark genug eingestellt habt unter "force"
Beispiel
| hier die Beispielmap falls ihr mein gefasel oben nicht versteht ;-) |
|---|





