| Autor |
|
|
|
|
|
|
Zitat Original geschrieben von Raven
Da ich es ja nicht so habe mit Variablen und ich mich da erst immer durchkämpfen muss, habe ich gleich mal eine Frage. Was bedeutet !v14 ? Wieso muss da ein ! davor stehen.
|
Es gibt bei Variablen immer unterschiedliche Schreibweisen, eine mit Kürzel oder eben mit Zeichen. Welche dieser Arten man wählt, bleibt einem selbst überlassen - in Funktion unterscheiden sie sie nicht.
In dem Fall von "!"(Ausrufezeichen) heißt das nichts anderes als not(nicht). Diese not (!) kann vor allem möglichen stehen (z.B. auch vor einem "=", also "!=" - was auch als "ne" schreibbar wäre (not equal/ ungleich) Stellt man also eine Abfrage nach !v14 (not v14), fragt man ab ob die Variable v14 einen Wert hat. Also alles andere als 0. Eine Variable hat bei Mapstart immer erst mal den Wert 0.
Ich verwende diese Abfrage (z.B. beim bellenden Hund) um das Event des Hundes ein und ausschalten zu können. Wie im anderen Post nachlesbar, verwende ich ja sehr oft Hintergrundmusik, die im Intervall abgespielt wird. Würde nun ein Hintergrundmusikevent laufen und ein Spieler würde zur Haustüre gehen, bricht das Bellen des Hundes die Hintergrundmusik ab. Zwar nur für dieses eine mal, aber das könnte theoretisch jedesmal passieren wenn ein Spieler an der Haustüre vorbei geht. Ich setze also V14 in dem anderen Event kurzzeitig auf 1, für das Hundeevent bedeutet das V14 ist nicht mehr ohne Wert und der Hund bellt nicht. Nach dem Musikevent schalte ich v14 wieder auf 0 und der Hund darf wieder bellen.
Es gibt viele dieser Schreibweisemöglichkeiten. Hier ein paar davon:
equal (eq) ( == )
not equal (ne) (!=)
genauso gibt es für "<", ">", ">=", und "<=" die Abkürzungen "lt"(lower than", "gt"(greater than), "ge"(greater equal), und "le"(lower equal)
Setze Variable auf Wert # (set(var,#) ) =# (wobei # für einen beliebigen Wert steht)
erhöhe Variable um Wert # (add(var,#) ) (+# wobei # für einen beliebigen Wert steht)
reduziere Variable um Wert # (sub(var,#) ) (-# wobei # für einen belibigen Wert steht)
erhöhe variable um (1 inc(var) ) (+1)
reduziere Variable um 1 (dec(var) ) (-1)
Das liesst sich jetzt gerade vllt etwas verwirrend, doch im Endeffekt ist es sehr einfach:
Leg dich auf eine Schreibweise fest und du hast es in einer Stunde drauf.
Ich könnte also das gleiche Script auf 2 Weisen schreiben.
Schreibweise 1:
If V14 eq 0 and never then
add(v10,5)
endif
Schreibweise 2:
if v14 == 0 and never then
v10 = V10 + 5
endif
Halt, ich berichtige mich - es geht noch eine weitere Schreibweise da wir ja abfragen ob v14 den Wert "0" hat (also keinen Wert), ginge hier sogar noch das Ausrufezeichen:
if !v14 and never then
v10 = V10 + 5
endif
 |
Mittlerweile kann ich schon ein bissl was  |
Dieser Beitrag wurde 2 mal editiert, zuletzt von sleepless am 10.01.2019 - 12:08.
|
| Beitrag vom 10.01.2019 - 09:11 |
|
| Beiträge
| Autor
| Datum
|
|
|
sleepless |
09.01.2019 - 10:20 |
|
|
Raven |
09.01.2019 - 22:25 |
|
|
sleepless |
10.01.2019 - 09:11 |