Rpg maker zählen wie oft gegner besuegt?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

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.

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!

miner770 
Beitragsersteller
 20.02.2025, 15:57

Probiere ich mal aus

miner770 
Beitragsersteller
 20.02.2025, 18:54
@flythesky

Ich habe es probiert, ich habe es auch schon mit im Moment, Kampf und Runde ausprobiert. Klappt alles nicht.

miner770 
Beitragsersteller
 20.02.2025, 15:56

Dankeschön, an dich und an ChatGPT.

Okay, das ist jetzt eher ne alternativ lösung aber könnte villeicht ganz cool sein.

Erstelle ein Item, benenne is sowas wie "Slime-Token" oder "Slime-Punkte" je nach dem wie das monster heist das du killst.

Mach das item nicht nutzbar und pack es als monster Drop in den loot table

Bild zum Beitrag

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

Dann fügst du es dem Monster loot hinzu

Bild zum Beitrag

so hast du eine einfache lösung die kills zu counten.

wenn du es unbedingt auch als variable brauchst kannst du das item als den wert der Variable einstellen so solltest du es auch mit der variable darstellen können

Hier zb. habe ich einen einfachen check hinzugefügt bevor du mit dem NPC Sprichst.

Bild zum Beitrag

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

Bild zum Beitrag

Du könntest das natürlich auch als paralel event laufen lassen
so würder der counter immer aktualisiert werden sobald du ein token dazu bekommst

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

So sieht das dann im spiel aus.

Bild zum Beitrag

Bild zum Beitrag

Bild zum Beitrag

Bild zum Beitrag

----------------------
Eine idee dazu, du könntest einen Shop erstellen wo du dir mit den monster marken

etwas kaufen kannst, oder villeicht auch einfach nur freischaltest sobald du eine gewisse anzahl an bestimmten monstern besiegt hast.

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

Woher ich das weiß:Hobby
 - (PC, Computerspiele, PlayStation 4)  - (PC, Computerspiele, PlayStation 4)  - (PC, Computerspiele, PlayStation 4)  - (PC, Computerspiele, PlayStation 4)  - (PC, Computerspiele, PlayStation 4)  - (PC, Computerspiele, PlayStation 4)  - (PC, Computerspiele, PlayStation 4)  - (PC, Computerspiele, PlayStation 4)

miner770 
Beitragsersteller
 13.05.2025, 16:13

Dankesehr, hat geklappt