PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wire Einsteiger Tutorial



don-banane
19.03.2008, 17:49
Hallo zusammen, ich habe mich mal rangesetzt und ein Einsteiger/Anfänger Tutorial zum Thema Wire gemacht...



Das Wire Addon, am besten über SVN. Wer nicht weiß wie das geht schaut am besten hier. (http://garrysmod.de/wiki/index.php/Wire_Addon)
PHX (http://www.garrysmod.org/downloads/?a=view&id=30329) ist auch empfohlen, sollte aber eigentlich jeder kennen.
SmartSnap ist auch nützlich.
Du brauchst keine Wire Vorkenntnisse, aber mit GMod solltest du dich natürlich auskennen.
Etwas Englisch Kenntnisse.

Fangen wir gleich mal mit einem Beispiel an. Wir spawnen eine 2x2 PHX Platte (PHX eignet sich übrigens gut für Wire) und freezen sie senkrecht aufgestellt in der Luft. Jetzt nehmen wir das Wire Screen Tool zur Hand, in diesem Fall mit folgenden Einstellungen:

http://img519.imageshack.us/img519/6074/72510674bk3.jpg

Die beiden Häckchen bedeuten, dass der Screen nur einen Wert anzeigen soll, deshalb steht nur bei Text A etwas.
Wir platzieren den Screen oben links und nehmen das Wire Button Tool. Hier kannst du den Button auswählen, den du gerne haben möchtest. (Auf das Toggle komme ich später nochmal zurück, aber es sollte in diesem Fall ausgeschaltet sein.)

http://img519.imageshack.us/img519/7220/90752273pl2.jpg

Den Button platzieren wir in der Mitte.
Jetzt brauchen wir das Wire Tool. Die Einstellungen sind Geschmackssache, aber zum anfangen hilft es die Linie mit den Pfeilen zu nehmen.
Nun "verwiren" wir das ganze, indem wir zuerst mit der linken Maustaste auf den Screen klicken und dann ebenfalls mit der linken Maustaste auf den Button klicken.

http://img519.imageshack.us/img519/7335/99322380qe4.jpg

Wenn wir jetzt auf den Button drücken, merken wir, dass die 0 auf 1 umspringt.

http://img519.imageshack.us/img519/8792/10269104ks8.jpg

Der Button gibt im Normalzustand immmer eine 0 aus. Drücken wir auf den Button, gibt der Button eine 1 aus. (Solange wie man drückt.)
Aber damit der Screen "weiß", dass er die soeben genannte 1 anzeigen soll, müssen wir den Screen mit dem Button "verdrahten" (oder "verwiren"). Dabei spielt die Reihenfolge eine entscheidende Rolle. Merke: Es wird immer vom Input (Eingang) eines Gegenstandes zum Output (Ausgang) eines Gegenstandes gewired. (Wie auch an diesem Beispiel erkennbar.)
Probiere jetzt das ganze noch einmal mit "Toggle" aktiviert aus. Achtung: Dieses Toggle ist sehr wichtig! (Auch für später.) Es könnte eine Fehlerquelle darstellen.
Das war jetzt zwar schonmal ein Anfang, aber irgentwie... unspektakulär. Aber keine Angst, es wird immer besser.
Also wie wäre es denn, wenn wir etwas Dynamit mit dem Button explodieren lassen könnten?
Also nehmen wir das Explosives Tool:

http://img519.imageshack.us/img519/9100/83912629uc8.jpg

Ganz oben kann man das Model auswählen, der Rest ist selbsterklärend.
Das Dynamit platzieren wir irgentwo auf die Platte.
Jetzt müssen wir das ganze wieder wie beim Screen verwiren, also vom Dynamit zum Button. (Vom Input zum Output.) Wir drücken den Button und:

http://www.abload.de/img/6fgir.jpg

Damit das Dynamit explodiert, braucht es einen Auslöser. Und die 1 vom Button ist der Auslöser. Wenn das Dynamit die 1 empfängt, explodiert es.
Dieses Prinzip ist etwas sehr grundsätzliches in Wire!
Aber mit dieser 1 lässt sich nicht nur Dynamit auslösen, sondern viele andere Dinge wie: Wheels, Prop Spawner, Turrets, Thruster, Grabber, Nailer, Igniter, Sound Emitter...
http://img510.imageshack.us/img510/4530/45020311sy7.jpg

Aber das ganze geht auch ohne einen Button, z.B. mit einem Numpad Input. Wenn man die eingestellte Zahl auf dem Numpad drückt, gibt er genau wie der Button eine 1 aus.

http://img510.imageshack.us/img510/3280/32264161oc1.jpg

Anstatt zu dem Button, können wir die Sachen nun auch zu dem Numpad Input verwiren. Allerdings können wir nicht ohne weiteres beides gleichzeitig nutzen (nur mit einem Add Gate).
Ihr könnt auch das Dynamit explodieren lassen, wenn ihr z.B. "Peng!" in den Chat eingebt. Dazu braucht ihr den Wire Text Receiver. Hier ist es wieder dasselbe, wie bei dem Button und dem Numpad Input.

http://img510.imageshack.us/img510/9299/44001862er4.jpg

Sicherlich ist es langweilig, etwas mit einem Button auszulösen, außerdem lassen sich ja damit schlecht irgentwelche Fallen bauen. :)
Also bauen wir eine. Als erstes spawnt ihr eine 4x4 PHX Platte und freezt sie senkrecht in der Luft. Mit dem Stacker stacken wir die Platte etwa 20 mal, und entfernen die Platten in der Mitte der ersten und der letzten Platte. Einfacher geht aus auch, wenn man den Offset beim Stacker einstellt.
Wir nehmen das Wire Hydraulic Tool zur Hand...

http://img510.imageshack.us/img510/6828/10kj0.jpg

Wichtig: "Fixed" muss aktiviert sein! Wenn das nicht aktiviert ist, dann ist das Hydraulic nur ein Seil, das länger oder kürzer wird. Wenn "fixed" aktiviert ist, dann ist das ganze wie ein Slider, also eine feste Stange.
Wir klicken mit der rechten Maustaste genau auf die Mitte von einer der Platten und platzieren gleich danach mit der linken Maustaste den Hydraulic Controller neben die Mitte. Das Ganze sollte so aussehen:

http://img510.imageshack.us/img510/6954/11cs1.jpg

Wire Hydraulics funktionieren nicht mit 0 und 1, sondern mit Längen. Gibt man dem Hydraulic Controller einen bestimmten Wert, so wird die Hydraulic Verbindung genauso lang.
Um das mal zu demonstrieren, nehmen wir einen Constant Value.

Constant Values speichern eine oder mehrere Zahlen. Sie sind sehr sehr wichtig! Es ist einer der wichtigsten Sachen bei Wire, und sollte von jedem gut verstanden werden.
http://img510.imageshack.us/img510/7279/12ze3.jpg

Wir stellen den Constant Value wie im Bild ein und platzieren ihn neben den Controller.
Wir brauchen jetzt mal wieder das Wire Tool, damit wir die Länge der Hydraulic auf 200 stellen können. Ein Constant Value ist IMMER ein Output, d.h. wir müssen vom Hydraulic Controller zum Constant Value wiren. Wenn wir eine Platte unfreezen, bewegt sie sich sofort 200 Einheiten von der andern Platte weg.

http://img510.imageshack.us/img510/9572/13yb6.jpg

Soweit alles klar? Dann machen wir eine Falle daraus. Zuerst müssen wir die eine Platte wieder freezen. Dann nehmen wir das Wire Beacon Sensor Tool.

Ein Beacon Sensor gibt immer die Distanz (und, falls eingestellt, die Koordinaten, Vektoren und Geschwindigkeit) zwischen/von dem Beacon Sensor und dem vom Target Finder anvisierten Ziel aus. Funktioniert NUR zusammen mit dem Target Finder.
http://img510.imageshack.us/img510/4346/14yh4.jpg

Wir platzieren den Beacon Sensor ein Stück vor der Platte (siehe übernächstes Bild) und nehmen das Target Finder Tool.

Target Finder visieren den am nähersten gelegenen Player/NPC/Prop/Locator an.
http://img510.imageshack.us/img510/8614/15fa6.jpg

Das ganze sollte dann so aussehen:

http://img510.imageshack.us/img510/8923/16ee9.jpg

Wir müssen jetzt noch dem Beacon Sensor den Target Finder zuweisen, indem wir das Beacon Sensor Tool nehmen und mit der rechten Maustaste zuerst auf den Beacon Sensor und dann mit der rechten Maustaste auf den Target Finder klicken. Jetzt können wir die Distanz ablesen, indem wir auf den Beacon Sensor zeigen.
Wir wollen erreichen, dass wenn man näher als 115 kommt, die Hydraulic von 0 auf 200 fährt. Der erste Schritt dazu ist, zu bestimmen, wann man unter 115 ist. Und dafür brauchen wir... *trommelwirbel* Wire Gates. Es gibt unter den vielen Gates ein Gate, das heißt: "Less Than", also übersetzt weniger als. Und das brauchen wir.

http://img510.imageshack.us/img510/8844/17jw5.jpg

Wenn wir es platziert haben, können wir es verwiren. Dieses Gate hat (wie die meisten) 2 Inputs. Der erste Input (Input A), ist die Distanz, die vom Beacon Sensor ausgegeben wird. Der zweite Input (Input B) ist ein Constant Value mit 115.
Wichtig: Du schaltest mit der rechten Maustaste zwischen den beiden Inputs hin und her. Du bekommt den jeweiligen Input (in diesem Fall A und B) angezeigt. Ist diese Anzeige rot, heißt das, dass dieser Input schon belegt ist. Du kannst den Input wieder frei machen, indem du die R Taste drückst.
Wenn du es richtig verwired hast, siehst du, dass der Output des Less Than Gates auf 1 springt, wenn du näher als 115 bist. Das Gate sagt: Wenn A < B dann 1, also in unserem Fall: Wenn Distanz < 115 dann 1.
Leider hilft uns diese 1 nicht viel, weil wir ja wollen, dass die Hydraulic auf 200 und nicht auf 1 fährt. Also brauchen wir noch ein zweites Gate. Ein Gate, das folgendes kann: Falls Irgentwas = 1, dann gebe ich irgenteinen Wert aus, sonst gebe ich einen anderen Wert aus. Dieses Gate heißt "If Then Else" und findet man unter Gate - Selection. Wir platzieren es und verwiren A mit dem Less Than Gate, B mit einem Constant Value mit 200 und C lassen wir so wie es ist. Zu guter letzt verwiren wir den Hydraulic Controller mit dem If Then Else Gate. Das ganze sollte so aussehen:

http://img510.imageshack.us/img510/443/18xb7.jpg

(Das eine Constant Value brauchen wir ja jetzt nicht mehr.)
Wir unfreezen die eine Platte, und falls du alles richtig gemacht hast und dich dem Beacon Sensor näherst:

http://img510.imageshack.us/img510/8923/19ab8.jpg

Der Less Then überprüft ständig, ob die Distanz, die vom Beacon Sensor reinkommt, kleiner als 115 ist. Kommt man jetzt unter 115, springt der Output auf 1. Der If Then Else bekommt die 1, und springt deshalb auf Input B um (also dem Constant Value mit 200). Der Hydraulic Controller empfängt die 200 und macht die Hydraulic 200 lang.
Für bessere Ergebnisse sollte die Maximum Range vom Target Finder auf die nötige Range (hier also auf jeden Fall größer als 150) gestellt werden und der Beacon Senor sollte näher an der Platte positioniert werden. Außerdem sollte der Beacon Sensor noch mit allem No-Collidet werden.




http://img510.imageshack.us/img510/3175/20xt0.jpg


Hier noch ein paar Links:
http://garrysmod.de/forum/showthread.php?t=13887 <- Wire FAQ
http://garrysmod.de/forum/showthread.php?t=6737 <- Viele kleine Tutorials
http://garrysmod.de/forum/showthread.php?t=11733 <- Ein paar Tutorials
http://garrysmod.de/forum/showthread.php?t=11527 <- Liste mit Wire Gates

Ich hoffe es hat euch gefallen und dass ich euch den Einstieg in Wire etwas erleichtern konnte. ;)
Wenn ihr Fragen oder Wünsche für ein Wire Tutorial habt, dann könnt ihr es gerne hier rein schreiben. :) (Fehler natürlich auch!)

don-banane

nowai
19.03.2008, 17:51
Man kann die Schrift auf den Bildern etwas schlecht lesen, aber sonst sauberes Tutorial.

TBB
19.03.2008, 18:47
Nice!
Danke für den Link ;D.
Super erklärt.
MFG TBB

Andrey
19.03.2008, 22:05
Argh, das wollte ich machen! :(



Naja, Nice Tutorial.

Pac_187
19.03.2008, 22:07
*Anpinn*

TheModMaster
20.03.2008, 21:08
Sehr schön.

Specter123
20.03.2008, 21:13
Super! :up::up::up: Das wird vielen Leuten seehr Helfen (Mir zum Beispiel auch)
Sehr gut Erklärt, Bilder sind auch Erkennbar zwar net super gut aber es reicht alle mal, und für jedermann verständlich.:)

Airfox
20.03.2008, 22:10
Könnte man vieleicht das Tut in nen Spoiler packen?

----------

Sehr hilfreich für Einsteiger :up:

Eiche1896
20.03.2008, 22:21
Super Tut :up:

Pac_187
20.03.2008, 23:04
Könnte man vieleicht das Tut in nen Spoiler packen?

----------

Sehr hilfreich für Einsteiger :up:


Jau das trägt wirklich zur Übersichtlichkeit bei.


Done!

Eiche1896
20.03.2008, 23:16
So ist das ganze schon viel übersichtlicher. Gefällt mir gut.

Ragefire
21.03.2008, 12:07
Ich find das tut gut aber hättest du es etwas früher gepostet hätte deniz1 mir alles erklären müssen :D

bdnetplayer
21.03.2008, 12:56
Jetzt weiss ich endlich wie man mit Wire Hydraulic umgeht :D
Danke!

Husky
21.03.2008, 15:04
Sieht gut aus. ;) Daraus kann ich bestimmt auch noch was lernen.

Superluigi
23.03.2008, 18:35
Ich werde mich damit in nächster Zeit draufstürzen.
Das was ich bisher gelernt habe ist: Eine KMH Anzeige für das Auto,Eine Uhr und Sound Ermitter.Das sind glaub ich 0,01% was ich gerade kann;).
Nice Tut. Bannana:D(banane)

skikk
23.03.2008, 18:49
Super Tut. Ich konnte vorher garnichts mit Wire, nun kann ich ein bisschen.
Schade das Wire so Kompliziert ist :|

bdnetplayer
23.03.2008, 19:18
Dann könnte man auch keine Komplexen bauten "bewiren" :D

raZor
24.03.2008, 13:12
Sehr nice. Danke!
Jetzt versteh ich das auch mal mit Wire,

Raiden
27.04.2008, 20:11
Alles sauber erklärt und so! Weiter so und immer schön mehr Tutorials machen :D

Richi
03.05.2008, 22:27
eine frage was meinst du mit:
"Mit dem Stacker stacken wir die Platte etwa 20 mal, und entfernen die Platten in der Mitte."

denn satz raff ich irgendwie überhaupt nicht :oops:

aber sonst ist alles super verständlich *Daumen hoch*

Gmodinator
03.05.2008, 23:02
Du Nimmst das Stackertool (das muss man vorher downloadn).
dan stellst du es auf 20 und dann stackst du es.


UUUUUUUUUUUUUUUU (sieht etwa so aus statt den Us halt platten denken)

und die ROT-Makirten in der mitte entfernst du jt
Verstanden ? ^^

Stoned
04.05.2008, 02:36
Du Nimmst das Stackertool (das muss man vorher downloadn).
dan stellst du es auf 20 und dann stackst du es.


UUUUUUUUUUUUUUUU (sieht etwa so aus statt den Us halt platten denken)

und die ROT-Makirten in der mitte entfernst du jt
Verstanden ? ^^


komplitziert ftw, einfach das stackertool auf 1, dann bei advanced options das erste auf 100 und die platte spawnt 100units weiter weg :gmod:

Ast
04.05.2008, 09:18
Danke für das Tutorial. Jetzt weis ich entlich für was der Text reciver gut ist. Den Rest konnte ich schon.

TK:ONE
17.05.2008, 23:27
Geil THX man

iKas
11.07.2009, 15:33
Erstmal sorry das ich den Thread hier noch einmal ausgrabe aber ich habe ein Problem.


Wir müssen jetzt noch dem Beacon Sensor den Target Finder zuweisen, in dem wir mit der rechten Maustaste zuerst auf den Beacon Sensor klicken und dann mit der rechten Maustaste auf den Target Finder klicken. Jetzt können wir die Distanz ablesen, indem wir auf den Beacon Sensor zeigen.

MIt welchem Tool kann ich den Beacon Sensor und den Target Finder verbinden ?


Mfg, iKas.

minifisch
11.07.2009, 15:45
Wiring Tool...

Ist im Register - Wire ganz unten zu finden

Mitsuma
11.07.2009, 15:54
Nein, ich weiß nicht genau welches, eines von den beiden tools musst du verwenden und dann Rechtsklick auf beide, les dir den tooltipp durch. (oben links)

Fighter_Zero
11.07.2009, 16:03
Es ist das Tool vom Beacon Sensor.

don-banane
11.07.2009, 16:33
Hab das mal hinzugefügt.

Basti!
03.12.2009, 12:58
Isn schönes Tut aber zum Ende hin, hat mir doch die Erklärung gefehlt...Bei mir hat es nämlich nicht geklappt, weil ich nicht genau wuste was der Letzte Constant Value & Gate machen sollen...Und die Anzeige vom Becone Sensore hatte ich auch nicht...

°!SpoDy!°
04.02.2010, 14:40
Bei mir kommt beim SVN tool son dummer fehler: Checkout from https://svn.wiremod.com/svn/wiremod, revision HEAD, Fully recursive, Externals included
Repository moved temporarily to 'http://svn.wiremod.com/svn/wiremod'; please relocate

Naja weiß nicht ob ich hier richtig bin wenn nicht sry^^
wär cool wennn mir jemand helfen kann hab es so gemacht wie im Wiki beschrieben

frog
04.02.2010, 15:22
http://translate.google.de/#auto|de|%0ARepository%20moved%20temporarily%20to% 20%27http%3A%2F%2Fsvn.wiremod.com%2Fsvn%2Fwiremod% 27%3B%20please%20relocate

ich glaube das hättest du auch hingekriegt

greenmaster
21.02.2010, 11:40
naja auch das relocieren bringt nix.
wiremod svn scheint immer noch down zu sein
OPTIONS of 'http://svn.wiremod.com/svn/wiremod': 200 OK (http://svn.wiremod.com)
bekomm keinen download zustande.

gruß
greenmaster

zusatz:
ne doch nicht mein fehler. wer nicht richtig lesen kann ist klar im vorteil -.-


How to download Wiremod from SVN
If you are lazy, Scroll down to 'Too Complicated?'

1. Get a suitable SVN client (Tortoise SVN is a good choice: http://TortoiseSVN.net)
2. Make sure you remove the "wire" folder from inside your addons folder
3. Create a folder in addons called "wiremodCO"
4. If you have Tortoise SVN, right click the wiremodCO folder, and choose "SVN Checkout"
5. Enter this address: "https://wiremod.svn.sourceforge.net/svnroot/wiremod/trunk/" If prompted for a username and password use anonsvn for username and anonsvn for password. You can also use this autolink, if Tortoise SVN was installed correctly: Tortoise autolink (for advanced SVN users!)
6. Press OK
7. After the download completes, move the following folders from "[all your folders]\garrysmod\addons\wiremodCO" to "[all your folders]\garrysmod\addons":
* wire
* wire model pack 1
* Adv Duplicator
8. Delete the folder "[all your folders]\garrysmod\addons\wiremodCO".
(Don't worry, svn puts database files in each folder to keep track of things, you don't need the original wiremodCO in order to continue using SVN)

Wiremod might display a note in the middle of your screen.
This note means you didn't do the last two steps (properly).

frog
21.02.2010, 19:17
https://wiremod.svn.sourceforge.net/svnroot/wiremod/trunk
NICHT http://svn.wiremod.com/svn/wiremod

don-banane
21.02.2010, 21:37
Hab den Link mal in der Wiki auf den aktuellen geändert und das Tutorial nochmal bezüglich Rechtschreibung, Zeichensetzung und anderen Kleinigkeiten überarbeitet.

slein
18.07.2010, 17:44
wow cool! Danke für die Links!:P

oneill011990
12.03.2012, 19:17
beim zweiten Spoiler auf welchen wert muss die constandt value?

1mannlan
12.03.2012, 19:25
Mal abgesehen davon das der Post nun fast 2 Jahre alt ist und es heißt: "Hier noch etwas was du selber ausprobieren kannst (Klick!)",
sollte man es einfach mal probieren, bevor man postet,in diesem falle ging es einfach um simples rechnen.
-closed-