• Anmelden

1

Samstag, 26. Februar 2011, 14:35

Sehr stark vereinfaches on-map Kampfsystem per Script

Hallo allerseits.
Also, ich suche eine Art "Schlachtenscript" womit ich eine kleine Gruppe von Verbündeten (mitsamt Spieler) gegen eine kleine Gruppe von Gegner, unabhängig von den Aktionen des Spielers, kämpfen lassen kann.
Es ist zwar möglich, dass mit Events zu bewerkstelligen, aber ich scheitere am riesigen Aufwand der Festlegung, Addierung, Subtrahierung jeder einzel festgelgten x- und y-Variable, jedes einzelnen Charakters. :V

Daher benötige ich ein Script, welches quasi dafür sorgt, dass Gegner und Verbündete aufeinander losgehen, sich gegenseitig Schaden anrichten und nach Besigen eines Gegners auf den nächstgelegenen Gegner losgehen. Dieses Script soll also die anwesenden Charakter unabhängig voneinander steuern, während der Spieler durch die Gruppen manuell rennt, sich einzelnen Gegner aussucht und auf sie eindrischt.
Das Script sollte per "Call-Script" aktiviert und auch wieder deaktiviert werden können, damit das andere Kampfsystem wieder zum Einsatz kommen kann.

Ich habe leider keinerlei Ahnung, ob das sehr viel Aufwand ist, sowas zu scripten, zumal ich kein solches Script im Internet finden konnte. Daher gleich eine Information:
Wenn es wirklich zuviel Aufwand sein sollte, teilt es mir mit, damit ich die Idee überdenken kann und das Thema beenden kann.



Fragen bitte hier im Thread stellen.



Das Script soll folgendes enthalten:
-Festlegung der Gegnerevents/Verbündetenevents durch Namen im jeweiligen event (sodass das Script erkennt, dass solche Events angegriffen werden können etc)
-HP Balken für den Spieler (SP Balken wird nicht benötigt, ebenso anderer Schnickschnack, NUR der HP Balken)
-einstellbare Animation für Gegnertruppen und Verbündete (es müssen nur 2 Animationen einstellbar sein, eine, welche die Gegner benutzen und eine, welche die Verbündeten benutzen

Und ein DMG System was folgendermaßen grob aussieht: (is ja nur sehr stark vereinfacht)

GegnerHP: 100 Punkte
VerbündetenHP: 120 Punkte
ein Schlag, egal welcher Fraktion zieht 5 Punkte an der andren Fraktion ab, heißt: 20 Schläge gegen einen Gegner = Tod, 24 Schläge gegen einen Verbündeten = Tod
Ein Schlag vom Spieler zieht ebenso nur 5 Punkte ab!

_________________________________________________________________

Soviel dazu.


Ich wär einem Scripter wirklich SEEEEEEEEEEHR verbunden, wenn er das hinkriegen würde :love: Special Thanks etc :love:

Gruß
Riley

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

2

Sonntag, 6. März 2011, 23:01

Hallo Riley

Was meinst du genau mit Schlacht unabhängig was Spieler macht?
Meinst du damit das auf der Map eine Schlacht von Guten NPC gegen Feind NPC stattfindet und das halt als Hintergrundgeschehen?
Oder meinst du,das du ein AKS nutzt und das neben dem Helden die Kamerden auch Rumlaufen und eigenständig Gegner in der Umgebung angreifen sollen?

Edit: Oh hab unten die Erklärung nochmal gelesen, das bringt mich zu dem Schluss das Inteligente Npc auf der Karte Umherwandern sich
eigenständig Abmurksen Punkte erobern und so. Oder wie kann ich mir das später im Spiel genau vorstellen.wie soll die Umsetzung detalliert aussehen?

Ich bin sehr sehr neugierig wie du es dir halt bis ins einzelne Detail vorgestellt hast mit allem drum herum der Action.

3

Montag, 7. März 2011, 12:38

Guten Morgen und Helau :D
Also hier mal ein Beispiel (Gefängnisausbruch) wie es aussehen könnte:

Wir nehmen mal eine normale vierecke Map ohne schnickschnack etc, lediglich eine quadratische 20x20 Map.
Jetzt stehen oben 5 Events, die "Gegnerevents". Denen gegenüber stehen dann natürlich unten auch 5 "Verbündetenevents". Ums kurz zu sagen:

Gegner wären im Beispiel Gefängnisausbruch also die Wärter. (5 Events)
Verbündete wären in dem Fall die revoltierenden Gefangenen. (5 Events + Spieler)

Nun soll das Script jede einzelne Entfernung, jedes einzelnen Events berechnen, diesen dann jedem event eine Bewegungsroute zuweisen und quasi die Events unabhängig voneinander steuern.
Das mittels Events zu machen wäre nicht sehr schwer, gäbe es da nicht ein kleines Problem:

Man kann per Mouve Route Set nicht dafür sorgen, dass ein Event einem Event folgt und da liegt das Problem, was das Script quasi aushebeln soll.

Steht die Entferung eines Gegnerevents und eines Verbündetenevents auf 0 (also x-, und y-achsen werden ja voneinander abgezogen) soll das Script eine Animation an beiden Events auslösen, zB die Animation "Hit". Anschließend soll von beiden Events jeweils ca 10 Lebenspunkte abgezogen werden (das Script gibt jedem Event eine Variable namens Lebenspunkte und setzt diese auf 100). Steht dann die Lebensenergie eines Events auf 0, wird dieses Events gelöscht oder durch eine Downgrafik ersetzt.

Das ganze ist natürlich langweilig, wenn jedes Event auf nur ein anderes Events loszieht (beide würden immer gleichzeitig sterben etc). Und da kommt dann
1. der Spieler ins Spiel, welcher unabhängig von den events auf Gegner losdrischen kann (pro Schlag halt 10 Punkte abzug)
2. eine Zufallsschlagberechnung ins Spiel, die dafür sorgen soll, dass Schläge nicht immer 10, sondern vllt auch nur mal 8 Punkte abziehen

Sollte ein Verbündetenevent ein gegnerevent besiegt haben, muss das Script für den Verbündeten eine neue Move Route festlegen und zwar gegen einen anderen Gegner. So entstehen Situationen in denen 2 Events auf 1 Event losgehen etc, halt eine Schlacht.

Richtig lustig wird das dann bei Events mit 10 Opponennten auf beiden Seiten oder höher, je nachdem ob es Laggs auslöst oder nicht (sonst gilt, je mehr desto spaßiger).




War das so detailliert genug? :)
Oder hast du noch Fragen? :D


Wie gesagt, ich hab mich mal ein wenig Schlau gemacht in der Zeit, also es ist wirklich viel Aufwand solch ein Script zu scheiben. Auch wenn ich denke, dass es nicht nur meinem Projekt helfen würde :)
Mein Standpunkt: In sehr vielen RPGs sind von Schlachten die Rde...aber in keinem nimmt man aktiv mal daran Teil :D
Es wäre einfach mal ein ganz anderes Spielgefühl, mal ein Teil der Einheit zu sein und kein besonderer Glücksbringer oder so :D



Naja, ich bin mal gespannt ob sich jemand da ran wagt, ich werde jedenfalls warten und meine Danksagung vorbereiten :)

Gruß
Riley :)

4

Montag, 7. März 2011, 16:10

Ich weiß nicht welches Abs du benutzt. Soweit ich es überfogen habe gar keins. In dem Fall könntest du das BlizzAbs verwenden. Es erlaubt dir Parteien zu erstellen die sich gegenüber freundlich, neutral oder feindlich gesinnt sind. Das könnte eine Abhilfe sein.

5

Montag, 7. März 2011, 20:00

Nein ich benutze kein ABS, ich benutze das Standartkampfsystem mit AT-Balken. Das Script soll halt unabhängig davon agieren und man soll es ein/ausschalten können, sodass man quasi 2 Kammpfsysteme hat:
Ein Standart KS.
Und ein Situationsabhängiges ABS.

Gut, ich schau mir mal BlizzAbs an, vielen Dank :)

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

6

Montag, 7. März 2011, 20:23

Hab ne kleine Idee aus nem spiel von ganz damals^^

Da waren auch schlachten im normalen Kampfmodus nur hat der Held auch mal 3oder4 Soldaten gespielt ohne Dabei zu sein.
Nach jedem Kampf konnte man dann auswählen was gemacht werden soll,ob weiter vorran ,ob stellung halten oder Rückzug.

Man war selber auf der Map mit nem Trupp unterwegs,steuerte wenn man selber fertig war die anderen Trups entweder nur Soldaten oder Auch Welche
wo du Teamführer mit Specialfähigkeiten Dabei hasst.
Es wär zwar Halb Rundenbasiert und Halb ATB aber halt mit dem Standard Kampfsystem.

Genug Char Slots hat man ja um die Chars hin und herzutauschen.Jen nach Kampf der Grad dran ist.
Und da es dann halb rundenbasiert ist ,kannst du die Action die im Hintergrund stattfindet halt Eventen.

Skript wär natürlich wesentlich einfacher. Das Skript das Fjurio gepoostet hat klingt Klasse.
Und eröffnet viele Möglichkeiten^^

FRAGE: Wenn man den Hauptchar aus der Gruppe entfernt und ihn wieder einfügt.
Behält er dann seine Werte? Oder muss ich die vorher in Variablen abspeichern?

7

Dienstag, 8. März 2011, 16:34

Nein ich benutze kein ABS, ich benutze das Standartkampfsystem mit AT-Balken. Das Script soll halt unabhängig davon agieren und man soll es ein/ausschalten können, sodass man quasi 2 Kammpfsysteme hat:
Ein Standart KS.
Und ein Situationsabhängiges ABS.

Gut, ich schau mir mal BlizzAbs an, vielen Dank :)
Ich meine, das wäre mit dem BlizzAbs möglich. Es ist ein recht umfangreiches Script.

FRAGE: Wenn man den Hauptchar aus der Gruppe entfernt und ihn wieder einfügt.
Behält er dann seine Werte? Oder muss ich die vorher in Variablen abspeichern?
Wenn du einen Charakter hinzufügst gibt es ein Häkchen. Damit kannst du entscheiden ob der Charakter mit den gleichen Werten in die Gruppe zurück kommt oder sie auf den Anfangswert zurückgesetzt werden.

Social Bookmarks