---------------------------------------------
Eigene Skills mit Common Events by Reini
---------------------------------------------

Inhalt:
1. Vorwort
2. Skills der Art "Switch"
3. Skills auf der Karte
   - Beschwrung
   - Verwandlung
   - Fahrzeug zusammenbauen 
   - Energierbertragung von einem Partymitglied zum anderen
4. Skills im Kampf
   - Diebstahl
5. Nachwort


1. Vorwort

Wozu brauche ich das? Was ist das ?
In vielen Spielen kommen "andere Fhigkeiten" vor. in Marlex Vampires Dawn z. B. Verwandlung und Beschwrung, in AT z. B. "Aura lesen", "Analyse" und "Stehlen". In diesem Tutorial erklre ich, wie man sowas macht. Damit kann man nmlich mchtig viel Eindruck schinden !!! ^_^. 
PS: Ich empfehle mal wieder etwas Grundwissen mit dem Maker :D .



2. Skills der Art Switch

Als allererstes mssen wir neue Skills erstellen. Das macht man in der Database unter Skills. Hier erstellen wir den Skill "Test". Und "Classification" nehmen wir "Switch". unter "ON Switch" whlen wir den Switch, den wir bei benutzen des Skills auf "ON" setzen wollen. Bei "Avaible at" kann man entscheiden, ob die Fhikeit auf der Karte (Field) und whrend eines Kampfes (Battle) verfgbar sein soll. Unter "Explanation" geben wir die Erklrung ein, beispielsweise "Das ist ein Test-Skill". Und unter "MP Cost" die Anzahl der Magiepunkte, die die Fhigkeit bentigt. 
PS: Ich empfehle, bei "Avaible at" mindestens EIN Hkchen zu machen. Ansonsten knnte es leicht vorkommen, dass der Held seine tollen Fhigkeiten nur relativ selten benutzen kann ^_^.


3. Skills auf der Karte

Skills auf der Karte werden, da sie ja meistens auf jeder Map benutzbar sein sollen, in der Database unter "Common Events" erstellt. Grundstzlich gilt dafr:
Als Auslser enweder Autostart oder Paralell Process, und der Switch, den man bei den Skills gewhlt hat, als Bedingung dafr. Da z. B. die Verwandlung nur einmal stattfinden soll,wir der Switch, der als Bedingung ist, gleich wieder "Ausgemacht".



- Beschwrung
^^^^^^^^^^^^^^
Hier erklre ich, wie man, wie z. B. in Vampires Dawn ein Skelett, einen Mitstreiter beschwren kann. In diesem Fall wollen wir, hmm, na ja, sagen wir mal einen Geist beschwren. 

1. Schritt: Erstellen des Helden "Geist"
Zuallererst brauchen wir einen Helden, der sich "Geist" nennt. Dazu erstellen wir in der Database eben jenen Helden. Das geht ganz normal, auch die Werte knnt ihr ganz normal setzen. Zu den Werten eine Anmerkung: Wenn ihr wollt, das der Geist immer gleichstark ist (und keine Kampfkraft durch Levelerhhung hinzugewinnt), dann msst ihr vor der Beschwrung die Werte mit "Change Ability" ndern. Fhigkeiten des Geistes knnt ihr mit "Change Skill" ndern.

2. Schritt: Erstellen des Beschwrungs-Skills
Jetzt brauchen wir natrlich noch die entsprechende Fhigkeit. Wir erstellen in der Database einen Skill "Geist beschwren". Als "Classification" nehmen wir "Switch". Wollen wir ihn immer, auf der Karte oder im Kampf beschwren knnen? Dementsprechend machen wir Hkichen bei "Avaible at":    Karte (Field)       Kampf (Battle) 
Wir knnen auch noch einen Soundeffekt einstellen (Select Sound Effekt). Als Using Message nehmen wir "beschwrt einen Geist". Als "Explanation" nehmen wir "Hiermit kann man einen Geist Beschwren". Und wir stellen den Switch "Beschwrung" auf ON.

3. Schritt: Das Common Event "Beschwrung"
Anschlieend erstellen wir (in der Database unter Common Events) ein CE mit Namen "Beschwrung". Als "Event Start Condition" nehmen wir Paralell Process (sofern nach einiger Zeit der Geist wieder Verschwinden soll. Sonst macht "Autostart" und lasst Schritt 5 aus).) Und als "Appaerance Condition Switch" nehmen wir den Switch "Beschwrung".

4. Schritt: Der Erscheinungs-Code
Das hier geht jetzt relativ schnell. Als erstes fgen wir mit "Change Party" den Geist hinzu. Damit das ganze nach etwas aussieht, machen wir noch eine schne Battle-Animation auf den Helden dazu. Dabei mit Hkchen bei "Wait Until Done". Beim "Apply to Fulls Screen" kein Hkchen (ihr knnt schon eins machen, in diesem Falls hab ich keins gemacht). Der Code knnte dann in etwa so aussehen: 

---------------------------------------------
<>Change Heros Party: Geist --> Add
<>Show Battle Anim.:Anim X; (W)
---------------------------------------------

5. Schritt: Der Verschwinden-Code
Wenn der Geist z. B. nach 20 Sekunden verschwinden soll, gibt es 2 Mglichkeiten: 
1. Mit Timer
2. Mit Wait
Ich verwende hier "Wait", da man ja anderswo noch einen Timer braucht.
ALso lassen wir ihn 200 Zehntel-Sekunden Warten, dann noch eine Battle-Animation, der Held "Geist" wird entfernt und fertig. Natrlich mssen wir noch den Switch "Beschwrung" ausmachen.

---------------------------------------------
<>Wait: 20.0s.
<>Change Heros Party: Geist --> Remv
<>Show Battle Anim.:Anim X; (W)
<>Change Switch: [0001:Beschwrung]-OFF Set
---------------------------------------------



-Verwandlung
^^^^^^^^^^^^
1. Schritt: Skill erstellen und Common-Event
Das machen wir genauso wie bei der Beschwrung Schritt 2 und 3, nur eben mit anderen Texten, Namen und Switchen.

2. Schritt: Verwandlung
Wir wollen eine Batlle-Animation zeigen. Dann wechseln wir die Hero-Walk-GFX ( und sein Gesicht natrlich auch). Und zuguterletzt knnten wir den Helden noch langsamer, strker oder hnliches machen. Ich mach ihn in meinem Fall jetzt schneller. Den Swich "Verwandlung" (den ihr hoffentlich bei Schritt 1 gemacht habt ^_^) schalten wir auf OFF.

---------------------------------------------
<>Show Battle Anim.:Anim X; (W)
<>Change Heros Face Grafic: Name --> chara1-1 Set
<>Change Heros Walk Grafic: Name --> Chara1-1 Set
<>Move Event...: Hero, Move Speed Up
---------------------------------------------

3. Schritt: Zurckverwandlung
Hier kommt ein bereits bekanntes Wait, Held wird wieder Langsamer gemacht, Grafiken werden gendert, Battle-Animation wird gezeigt.

---------------------------------------------
<>Wait: 20.0s.
<>Show Battle Anim.:Anim X; (W)
<>Move Event...: Hero, Move Speed Dwn
<>Change Heros Face Grafic: Name --> chara2-1 Set
<>Change Heros Walk Grafic: Name --> Chara2-1 Set
<>Change Switch: [0002:Verwandlung]-OFF Set
---------------------------------------------


-Fahrzeug zusammenbauen
^^^^^^^^^^^^^^^^^^^^^^^
Hier kann man z. B. ein Luftschiff "erschaffen", das dann direkt ber einem schwebt.

1. Schritt: Skill und Common Event erstellen
Na, erratet ihr selber, was ihr machen sollt? :D Ich zitiere mich selbst: "Das machen wir genauso wie bei der Beschwrung Schritt 2 und 3, nur eben mit anderen Texten, Namen und Switchen." ^_^ Nur HIER nehmen wir ein Autostart Event!!!! Das Luftschiff wird nmlich nicht mehr enfernt (es sei denn man fliegt damit weg XD )

2. Schritt: Koordinaten nehmen
Wir speichern die Koordinaten des Helden in Variablen (X-Pos; Y-Pos; Map-ID).
Mit "Change Variable" --> Event --> Hero --> [X-Pos; Y-Pos; Map-ID]
Msst ihr 3mal machen, mit je einem von den 3en. Ind 3 VERSCHIEDENE Variablen!

3.Schritt: Erscheinen des Luftschiffs
Eine schne Battle Animation, und ein "Setup Vehicle Place" mit den entsprechenden Koordinaten aus den 3 Varaiablen, und schon ein super Effekt! Aber nicht vergessen, den Switch "Fahrzeug erschaffen" wieder auf OFF zu schalten!

---------------------------------------------
<>Show Battle Anim.:Anim X; (W)
<>Setup Vehicle Place: Airshp, V[0001], V[0002], V[0003]
<>Change Switch: [0003:Fahrzeug ers.]-OFF Set
---------------------------------------------


-Energiebertragung von einem Partymitglied zum anderen
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1. Schritt: Skill und Common Event erstellen
Ich zitiere mich selbst: "Das machen wir genauso wie bei der Beschwrung Schritt 2 und 3, nur eben mit anderen Texten, Namen und Switchen." ^_^ Nur HIER nehmen wir ein Autostart Event!!!! 
Die bertragung wird nmlich nicht mehr rckgngig gemacht.

2. Schritt: bertragung
Meine beiden Helden heissen Alex und Franz. Alex verliert 10 HP, Franz bekommt 10 HP. Ihr solltet vorher berprfen, ob auch 2 Helden in der Party sind und ob Alex gengend HP hat. (Ihr knnt das mit Forks machen, aber in meinem Beispiel kommt das nicht vor). Wir schalten den Switch "bertragung" aus. Dann eine Kampfanimation. Dann verliert Alex 10 HP, und Franz kriegt sie. 

---------------------------------------------
<>Show Battle Anim.:Anim X; (W)
<>Change HP: Alex HP 10 Decr.
<>Change HP: Alex HP 10 Increase
<>Change Switch: [0003:bertragung]-OFF Set
---------------------------------------------


4. Skills im Kampf

Skills im Kampf laufen ber die Battle Events ab. Diese werden ebenfalls in der Database erstellt. Unter Monster-Parties ist dies machbar. 


- Stehlen
^^^^^^^^^^
1. Schritt: Skills erstellen
Wir erstellen (schon wieder ^_^) eine Skill. Diesmal nehmen wir bei "Avaible at" NUR "Battle"
Sonst geht alles ganz normal.

2. Schritt: Das Battle Event
Nun machen wir in jeder Monster-Party eine Batttle-Event Seite (mit "Trigger" dem entsprechenden Switch). 
Das Folgende kommt alles in einen Fork, der berprft, ob "BEstohlen" ON ist. Also:

----------------------------------------------------------------------------------------

*Fork berprft ob schon bestohlen*
Eine Message, dass man schon etwas gestohlen hat.

*Falls noch nichts gestohlen von diesem Monsterparty*
Hier erhhen wir das Geld (so hoch wie man von dem Gegner stehlen knnen drfen soll (was fr ein Satz! :D )). Dann schalten wir einen 2. Switch "Bereits bestohlen" auf ON. Und natrlich schalten wir dann den Schalter "Stehlen" aus. Bei Bedarf kann man auch noch eine Battle-Animation zeigen. Und natrlich eine Message, dass man etwas gestohlen hat. Ach ja, und wir mssen noch den Switch "Stehlprfer" auf ON setzten!
*Ende der Fork*
------------------------------------------------------------------------------------------

Dann macht ihr noch ein Common-Event (Paralell Process), dass ausgefhrt wird, wenn der Schalter "Stehlprfer" auf On ist. Da  schalten wir den Schlater "Stehlprfer" auf OFF und den Schalter  "bereits bestohlen" auf OFF.

Anmerkung: Wenn ihr eine Bestimmte Erolgsrate beim Stehlen wollt, macht eine Variable mit einer Zufallszahl zwischen 1 und 100 (zum Beispiel). Wenn dann (msst ihr per Fork berprfen) die Variable kleiner als 80 ist, dann stiehlt er etwas. Das entspricht dann einer Wahrscheinlichkeit von 79 %.





5. Nachwort

So, das war jetzt mein Tutorial. Ich hoffe, es hat euch geholfen. Teilweise (Vor allem beim "Stehlen" Skill) war es etwas wirr, aber ich hoffe, dass es verstndlich war. Falls wer eiunen Fehler gefunden hat, soll er mir eine PM schreiben. Ich bin in den Foren von rpgmaker2000.de und rpg2000.de angemeldet (als "Reini" natrlich). Wenn ihr keine PM schreiben wollt, dann schickt mir eine Mail.
OK, das wars.











