Rpg maker zählen wie oft gegner besuegt?

Hallo, ich baue gerade mit dem RPG maker mv ein Spiel und würde gerne wissen wie ich in einer variable zählen kann wie oft ich z.b. eine spinne besiegt habe. Habt ihr da eine Idee? Ich habe die Spinne zufällig in Sektor 1 erscheinen lassen. Würde mich um Hilfe freuen. Schonmal danke.

(1 votes)
Loading...

Similar Posts

Subscribe
Notify of
7 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
flythesky
1 month ago

Schau mal, ich hab mein Premium ChatGPT damit gefüttert, vielleicht hilft dir die Anleitung weiter?

1. Variable anlegen

Öffne die Datenbank (Menü „Datenbank“ oder F9).

Wechsle zum Reiter „Variablen“.

Lege eine neue Variable an (z. B. „[0001] SpinnenKills“).

Der Name ist nur zur Übersicht, wichtig ist die ID.

2. Troop (Truppe) für die Spinne bearbeiten

Da du die Spinne zufällig in Sektor 1 erscheinen lässt, gehe bitte sicher, dass du eine entsprechende Truppen-Konfiguration hast, in der diese Spinne enthalten ist. (Falls du mehrere unterschiedliche Gruppen/Troops hast, in denen eine Spinne vorkommt, musst du den folgenden Schritt in jeder dieser Truppen vornehmen.)

Öffne wieder die Datenbank und wechsle zum Reiter „Truppen“ (Troops).

Suche die Truppe, in der deine Spinne enthalten ist (z. B. „Spinne x1“ oder wie auch immer du sie benannt hast).

Klicke unten auf „Battle Event“ (Kampfevents).

Lege eine neue Event-Seite an oder wähle eine bestehende, die noch nicht benutzt wird.

3. Bedingung für das Besiegen einstellen

Du möchtest, dass sich die Variable jedes Mal erhöht, wenn die Spinne besiegt wird:

Klicke auf „New Event Page“ (oder einen leeren Slot in der Eventliste rechts).

Stelle bei Conditions (Bedingungen) ein:

Enemy [Spinne] HP ≤ 0%

(Damit wird dieses Event ausgelöst, sobald der Gegner „Spinne“ besiegt ist.)

Setze Span (Gültigkeitsbereich) auf Moment (oder Battle), sodass das Event nur einmal pro Kampf ausgelöst wird und nicht jede Runde.

4. Variable hochzählen

Füge in der Eventliste den Befehl „Control Variables…“ (Variable verändern) ein.

Wähle deine zuvor angelegte Variable (z. B. [0001] SpinnenKills) aus.

Stelle Operation auf Add und gib den Wert +1 ein.

Bestätige mit OK.

Nun wird jedes Mal, wenn die Spinne in dieser Truppe besiegt wird, die Variable „SpinnenKills“ automatisch um 1 erhöht.

5. Verwendung der Variable

Die Variable SpinnenKills kannst du nun überall im Spiel abfragen und verwenden, zum Beispiel:

In einer Condition Branch (Bedingte Verzweigung), um zu prüfen, ob der Spieler schon x Spinnen besiegt hat.

Als Text-Placeholder (etwa durch

\v[1]

im Nachrichtentext, falls die Variable die ID 1 hat).

In anderen Events, um Belohnungen oder zusätzliche Inhalte freizuschalten, sobald eine bestimmte Anzahl Spinnen besiegt wurde.

Wichtig bei zufälligen Kämpfen

Wenn deine Spinne in mehreren unterschiedlichen Gruppen (Troops) zufällig auftaucht, musst du diese „Variable erhöhen“-Logik in jeder Gruppe hinterlegen, in der mindestens eine Spinne vorkommen kann. Ansonsten wirst du nur in manchen Kämpfen zählen, aber nicht in allen.

Zusammenfassung

Variable anlegen (z. B. „SpinnenKills“).

Troop öffnen, in der die Spinne enthalten ist.

Battle Event hinzufügen:

Bedingung: „Enemy [Spinne] HP 0% oder weniger“.

Variable „SpinnenKills“ um 1 erhöhen.

(Optional) Dieselbe Logik in allen anderen Troops, die Spinnen enthalten, wiederholen.

Damit kannst du bequem tracken, wie viele Spinnen dein Spieler bereits besiegt hat. Viel Erfolg beim Umsetzen in deinem Projekt!

flythesky
1 month ago
Reply to  miner770

Gib mir gern Bescheid, obs geklappt hat 😀

flythesky
1 month ago

Verflixt…

Ambermain2
1 month ago

Das geht ist aber eine sauarbeit besonders wenn du das für mehrere Gattungen von gegnern tun willst.

Im prinzip brauchst du erstmal eine variable und dann ein kampfevent.

Schnapp dir die variable die du für einen gegner benutzen willst beispielsweise goblin und erhöhe die variable per kampfevent im truppenbildschirm zu der Bedingung dass die HP des goblins auf 0 fallen. Willst du einen killcount für alle gegner einführen musst du das bei jeder truppe machen die du erstellt hast.