PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Wire-Tutorial] Expressions Gates 2 - AutoTeleporter



Bude132
06.02.2009, 14:48
Hallo Community,
hier ist mein kleines Tutorial wie man einen Target gesteuerten Teleporter baut ,der über Expression Gate 2 gesteuert wird.

1. Den Hover Drive Controller. Er ist unter Entitys zu finden.
2. Einen Targetfinder mit euren einstellungen. Spawnt ihn auf dem Hover Drive Controller
3. Einen Beconsensor mit dem Output World Pos (GPS). Nun spawnt ihn auf dem Hover Drive Controller und rechtsklick auf den Beconsensor und dann auf den Targetfinder mit dem Beconsensor tool.
4. Einen Timer. Zufinden unter Gates - Time. Spawnt ihn auf dem Hover Drive controller.
5. Ein numpad input. Spawnt es auf dem Hover Drive Controller.
6. Das Expression2 Gate. Code ist unten.

Linking:

1. Das X-... des HoverDrive Controllers mit dem World-X des Beconsensors verlinken , Das Y des HoverDrive Controllers mit dem World-Y des Beconsensors velinken und das Z des HoverDrive Controllers mit dem World-Z des beconsensors verlinken.
2. Das SetJumptarget des HoverDrive Controllers in das Expression2 Gate Output Teleport verlinken.
3. Das Jump des HoverDrive Controllers in das Expression2 Gate Output Teleport verlinken.
4. Das Run des Timers in auf das Numpad Input verlinken.
5. Das Reset des Timers in das Expression2 Gate Output Reset verlinken.
6. Das Time des Expression2 Gate mit dem Timer verlinken.

Dann nurnoch den Numpad key drücken und schon ist er fertig.




@name Teleporter Controller
#Das ist der Name. Dies koennt ihr beliebig aendern.#
@inputs Timer
#Der input fuer den Timer#
@outputs Reset Teleport
#Die outputs fuer den Timer Reset und den Teleport von dem HoverDrive Controller#
@presists
#Dies ist unwichtig , leider weis ich auch nicht was es bedeutet#

if(Timer >= 1)
#Eine simple if abfrage, kennt ihr bestimmt aus lua.#
#Wenn Timer ueber 1 dann#
{
Teleport = 1
#Setzt den Teleport zu 1#
} else {
#Dies heist andernfalls.#
Teleport = 0
#Setzt den Teleport zu 0#
}
#Das heist wenn Timer ist ueber 1 dann Teleport gesetzt zu 1 andernfalls Teleport gesetzt zu 0#
if(Timer >= 1.4)
{
#Die zweite simple if abfrage.#
#Wenn Timer ist ueber 1.4 dann#
Reset = 1
#Setzt Reset zu 1#
} else {
#Andernfalls#
Reset = 0
#Setzt Reset zu 0#
}
#Das heist wenn Timer ist ueber 1.4 dann Reset gesetzt zu 1 andernfalls Reset gesetzt zu 0#



MfG

Bude132

kartoffel
06.02.2009, 16:50
Das ist kein Tutorial, das ist ein Codeschnipsel mit Anleitung...
Im Prinzip hätte es gereicht, den Codeschnipsel mit Anmerkungen, welcher In/Output was macht zu versehen.
Aber sonst: schöne Sache, aus dem Code kann man viel lernen.

Bude132
07.02.2009, 00:36
Vielen dank für das Kommentar.

Ich hatte auch erst ein Video Tutorial vor aber ich kahm mit WeGame nicht zurecht.

MfG

Bude132

kartoffel
07.02.2009, 00:50
Dafür habe ich einen tollen Guide geschrieben *Werbung mach*
Findeste im Medien-Forum unter den angepinnten Threads :D

Bude132
09.02.2009, 12:25
Find aber keine lösung zu meinem Problem. Mein Sound wird in den Videos nicht abgespielt obwohl Sound enabled ist. -.-

MfG
Bude132

kartoffel
09.02.2009, 16:14
Okay, dann wirds wohl Zeit, dass ich den Punkt Troubleshooting hinzufüge.
Mach ich jetzt gleich.

Bude132
11.02.2009, 07:13
Danke^^

gamerpaddy
11.02.2009, 07:41
hätt nicht gedacht das die expression sprache fast wie PAWN ist den da kenn ich mich aus

das @presists ist sowas wie eine umleitung
in pawn heißt des dan

new umleitung;


code bsp:


@inputs A B
@outputs C
@persists D
D= A + 100
C= B + D


das ergebniss wäre am ende input + 100