Gegner HPBar on Map
Servus Freunde
ich bin auf der Suche nach einem Plugin, das das Leben eines Gegners als eine Lebensleiste anzeigt.
Doch soll das nicht im Kampfsystem-Modus sein, sondern ganz normal auf der Map.
Habe schon an einer Eventlösung gedacht mit einer Variablen die äquivalent mit einem Bild geschaltet werden könnte.
Denke nur, dass das um einiges aufwendiger, schwieriger und eventuell gar nicht so lösbar sein wird.
Falls jemand jedoch ein Plugin kennt wäre das sehr hilfreich, sonst werde ich mich irgendwie an Events setzen xD
Grüßchen
ich bin auf der Suche nach einem Plugin, das das Leben eines Gegners als eine Lebensleiste anzeigt.
Doch soll das nicht im Kampfsystem-Modus sein, sondern ganz normal auf der Map.
Habe schon an einer Eventlösung gedacht mit einer Variablen die äquivalent mit einem Bild geschaltet werden könnte.
Denke nur, dass das um einiges aufwendiger, schwieriger und eventuell gar nicht so lösbar sein wird.
Falls jemand jedoch ein Plugin kennt wäre das sehr hilfreich, sonst werde ich mich irgendwie an Events setzen xD
Grüßchen
Nur die health bar? Wüsste nicht, das es sowas losgelöst von einem On-Map-Kampfsystemen gibt, weil woher nimmt man denn die Zuordnung zwischen Event<->Enemy, bzw. woher kommen die Lebenspunkte, die da angezeigt werden?
Ich nehme an, das zu der Lebensanzeige gehörige Kampfsystem baust Du selber?
Ich nehme an, das zu der Lebensanzeige gehörige Kampfsystem baust Du selber?
Das große Scientia Wiki zur Spielentwicklung 
Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs
Musik von Shabraxxx für euch
Guide zu den Audioformaten
Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.

Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs

Musik von Shabraxxx für euch
Guide zu den Audioformaten

Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.
Naja die Zuordnung habe ich mir mit einer Variablen vorgestellt^^
Ja, da ich das normale Sideview Battle System für die standart Kämpfe nutze,
wollte ich den ein oder anderen abwechslungsreichen Bosskampf on Map machen.
Finde das macht mehr spaß und bringt andere mechaniken mit rein... und seien wir mal ehrlich, so ein Bosskampf nur auf einem standart SVB kann öde sein
Habe mir tatsächlich überlegt gehabt ob das nicht möglich sei quasi diese Healtbar Codierung aus einem AKS/ABS rauszunehmen und so zu verwenden,
leider kann ich kein JavaScript um da irgendetwas rumzuprobieren.
Werde dann wohl auf aufwendiges Eventing + HealthbarErstellung zurückgreifen.
Wobei ich dann noch die Frage habe, ists möglich den Wert einer Variable "einfach so" auf der Map anzeigen zulassen?
(ich hoffe man versteht was ich mein XD)
Grüßchen
Ja, da ich das normale Sideview Battle System für die standart Kämpfe nutze,
wollte ich den ein oder anderen abwechslungsreichen Bosskampf on Map machen.
Finde das macht mehr spaß und bringt andere mechaniken mit rein... und seien wir mal ehrlich, so ein Bosskampf nur auf einem standart SVB kann öde sein
Habe mir tatsächlich überlegt gehabt ob das nicht möglich sei quasi diese Healtbar Codierung aus einem AKS/ABS rauszunehmen und so zu verwenden,
leider kann ich kein JavaScript um da irgendetwas rumzuprobieren.
Werde dann wohl auf aufwendiges Eventing + HealthbarErstellung zurückgreifen.
Wobei ich dann noch die Frage habe, ists möglich den Wert einer Variable "einfach so" auf der Map anzeigen zulassen?
(ich hoffe man versteht was ich mein XD)Grüßchen
Nun, wenn es nur um den Bosskampf geht, kannst Du doch eine große Healthbar in der oberen Bildschirmmitte anzeigen. Da braucht es ja keine Lebensanzeige über einzelnen Events, oder?
Dann wäre die Eventlösung garnicht so kompliziert.
Hier wäre der Quellcode für ein Parallel-Event, was eine Lebenspunkte anzeige auf die Map bringt und (aktuell) random jede Sekunde auf einen anderen Prozentwert setzt.
Die Idee dahinter ist, die Healthbar als Picture anzuzeigen und dann auf der X-Achse das Bild immer weiter zu stauchen (scale x), je weniger Leben der Boss hat. Die Berechnung wieviel Leben des Gegners wieviel Prozent auf der Healthbar entsprechen fehlt dann natürlich noch, aber das sollte sich durch AktuelleLeben geteilt durch MaximaleLeben mal Einhundert berechnen lassen.
Das wäre jetzt ein Ansatz ganz ohne neue Plugins. Natürlich kann man auch beliebig viel der Logik in Plugins auslagern und dadurch die Eventcodes vereinfachen, bis hin dazu, das Events nurnoch Funktionen aufrufen und sonst selber nichtsmehr machen müssen.
Auch wenn Du dich entschließt, dass Du nicht eine große Healthba, sondern mehrere kleine und direkt über den Köpfen der Events möchtest würde ich auf Plugins umsteigen, weil der Eventcode dann nurnoch unübersichtlich wird. Ich glaube entsprechende Plugins müssten dann aber erst entwickelt werden, aber da kannst Du ja auf das Know-How deiner Community zurückgreifen. :-)
Wenn Du die Eventlösung ausprobieren möchtest: Im Anhang sind die beiden Pictures, die Du dafür brauchst und dann halt in einem Event auf der Map mit Auslöser "Parallel" den obigen Code nachbauen. Der verwendete JS-Code ist hier:
Dann wäre die Eventlösung garnicht so kompliziert.
Hier wäre der Quellcode für ein Parallel-Event, was eine Lebenspunkte anzeige auf die Map bringt und (aktuell) random jede Sekunde auf einen anderen Prozentwert setzt.
|
|
MV EventCommands Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
◆Bild zeigen:#1, bossbar_frame, Oben links (20,10), (100%,100%), 255, Normal ◆Bild zeigen:#2, bossbar, Oben links (23,13), (100%,100%), 255, Normal ◆Variablen steuern:#0001 = 100 ◆Schleife ◆Warten:60 Frames ◆Variablen steuern:#0001 = Zufällig 1..100 ◆Skript:var scaleX = $gameVariables.value(1) : :var x = 23; var y = 13; : :var pictureId = 2; : : : :var origin = 0; : :var scaleY = 100; : :var opacity = 255; : :var blendMode = 0; : :var duration = 20; : :$gameScreen.movePicture(pictureId, origin, x, y, : :scaleX,scaleY, opacity, blendMode, duration) ◆ :Obiges wiederholen |
Die Idee dahinter ist, die Healthbar als Picture anzuzeigen und dann auf der X-Achse das Bild immer weiter zu stauchen (scale x), je weniger Leben der Boss hat. Die Berechnung wieviel Leben des Gegners wieviel Prozent auf der Healthbar entsprechen fehlt dann natürlich noch, aber das sollte sich durch AktuelleLeben geteilt durch MaximaleLeben mal Einhundert berechnen lassen.
Das wäre jetzt ein Ansatz ganz ohne neue Plugins. Natürlich kann man auch beliebig viel der Logik in Plugins auslagern und dadurch die Eventcodes vereinfachen, bis hin dazu, das Events nurnoch Funktionen aufrufen und sonst selber nichtsmehr machen müssen.
Auch wenn Du dich entschließt, dass Du nicht eine große Healthba, sondern mehrere kleine und direkt über den Köpfen der Events möchtest würde ich auf Plugins umsteigen, weil der Eventcode dann nurnoch unübersichtlich wird. Ich glaube entsprechende Plugins müssten dann aber erst entwickelt werden, aber da kannst Du ja auf das Know-How deiner Community zurückgreifen. :-)
Wenn Du die Eventlösung ausprobieren möchtest: Im Anhang sind die beiden Pictures, die Du dafür brauchst und dann halt in einem Event auf der Map mit Auslöser "Parallel" den obigen Code nachbauen. Der verwendete JS-Code ist hier:
|
|
JavaScript Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
var scaleX = $gameVariables.value(1) var x = 13; var y = 13; var pictureId = 2; var origin = 0; var scaleY = 100; var opacity = 255; var blendMode = 0; var duration = 10; $gameScreen.movePicture(pictureId, origin, x, y, scaleX,scaleY, opacity, blendMode, duration) |
zum Lesen den Text mit der Maus markieren
Das große Scientia Wiki zur Spielentwicklung 
Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs
Musik von Shabraxxx für euch
Guide zu den Audioformaten
Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.

Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs

Musik von Shabraxxx für euch
Guide zu den Audioformaten

Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.
Hahaha das lustige ist ich wollte tatsächlich nur eine große Lebensleiste haben, hätte ich erwähnen sollen mist...
Aber vielen vielen DANK dass du mir das quasi schon so fertig dahinservierst
werde das nachher mal ausprobieren,
nochmal fürs verständnis, das JavaScript hier codiert die HealthBar als visuelles äquivalent zu der Variable welche als gegnerische HP funktioniert, richtig ?
Aber vielen vielen DANK dass du mir das quasi schon so fertig dahinservierst

werde das nachher mal ausprobieren,
nochmal fürs verständnis, das JavaScript hier codiert die HealthBar als visuelles äquivalent zu der Variable welche als gegnerische HP funktioniert, richtig ?
Eine große Lebensleiste bei Bosskämpfen ist halt auch das, was man als Spieler gewohnt ist und kennt.
Das Script brauche ich nur aus einem Grund: Eigentlich möchte ich mit dem Event-Befehl "Move Picture" (bei mir im deutschen Maker heißt der Knopf "Bild bewegen...") das Bild auf der Horrizontalen kleiner skallieren auf n Prozent, wenn der Boss nurnoch n Prozent seiner Leben hat. Also am Anfang hat der Boss 100% seiner Leben und das Bild ist auf 100% skalliert und wird dann bei jedem Schaden halt etwas schmaler.
Mein Problem ist, dass der Event-Befehl "Bild bewegen" für die Skallierung keine Variablen akzeptiert sondern nur fixe Werte. Also rufe ich den zum Eventbefehl gehörenden JS-Code einfach per Script auf und kann dann für die Skallierung auch Variablen-Werte übergeben.
Die Variable (hier mit der ID 1, siehe auch das Script, wo der Wert der Variable 1 geholt wird) speichert den Prozentwert ab, wieviel Prozentpunkte der Gegener noch an Leben hat (immer zwischen 0 und 100).
Das Script brauche ich nur aus einem Grund: Eigentlich möchte ich mit dem Event-Befehl "Move Picture" (bei mir im deutschen Maker heißt der Knopf "Bild bewegen...") das Bild auf der Horrizontalen kleiner skallieren auf n Prozent, wenn der Boss nurnoch n Prozent seiner Leben hat. Also am Anfang hat der Boss 100% seiner Leben und das Bild ist auf 100% skalliert und wird dann bei jedem Schaden halt etwas schmaler.
Mein Problem ist, dass der Event-Befehl "Bild bewegen" für die Skallierung keine Variablen akzeptiert sondern nur fixe Werte. Also rufe ich den zum Eventbefehl gehörenden JS-Code einfach per Script auf und kann dann für die Skallierung auch Variablen-Werte übergeben.
Die Variable (hier mit der ID 1, siehe auch das Script, wo der Wert der Variable 1 geholt wird) speichert den Prozentwert ab, wieviel Prozentpunkte der Gegener noch an Leben hat (immer zwischen 0 und 100).
Das große Scientia Wiki zur Spielentwicklung 
Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs
Musik von Shabraxxx für euch
Guide zu den Audioformaten
Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.

Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs

Musik von Shabraxxx für euch
Guide zu den Audioformaten

Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.
oke es funktioniert jetzt, bisschen was habe ich angepasst
damit er die aktuellen HP anzeigt habe ich durch das Maximalleben (hier: 100) und mal 100 gemacht.
Außerdem müsste es bei var x =23 heißen, da so das picture eingestellt waar, habe mich da die ganze zeit gewundert wieso die eine leiste so verzogen war^^
fehlen nur noch die attacken vom boss, also danke dir vielmals
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
var scaleX = $gameVariables.value(13)/1000 * 100 var x = 23; var y = 13; var pictureId = 2; var origin = 0; var scaleY = 100; var opacity = 255; var blendMode = 0; var duration = 10; $gameScreen.movePicture(pictureId, origin, x, y, scaleX,scaleY, opacity, blendMode, duration) |
zum Lesen den Text mit der Maus markieren
damit er die aktuellen HP anzeigt habe ich durch das Maximalleben (hier: 100) und mal 100 gemacht.
Außerdem müsste es bei var x =23 heißen, da so das picture eingestellt waar, habe mich da die ganze zeit gewundert wieso die eine leiste so verzogen war^^
fehlen nur noch die attacken vom boss, also danke dir vielmals
Whoops, hatte die X-Koordinate zwischendurch geändert aber das nicht überall korrigiert. Bei dem gezeigten EventCommand-Code steht das Script auch mit "x=23" drinnen. Prima, dass Du das selber korrigieren konntest. :-)
Na dann, mach mal einen epischen Bossfight und release bald mal 'ne Demo von deinem Spiel. ;-)
Na dann, mach mal einen epischen Bossfight und release bald mal 'ne Demo von deinem Spiel. ;-)
Das große Scientia Wiki zur Spielentwicklung 
Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs
Musik von Shabraxxx für euch
Guide zu den Audioformaten
Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.

Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs

Musik von Shabraxxx für euch
Guide zu den Audioformaten

Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.
danke dir
hahaha das lustige ist ich bin noch im Intro, und das ganze Prozedere gehört auch dazu, weswegen es noch etwas brauchen wird aber sobald es was zum zeigen gibt hau ichs raus
damit kann man den thread hier schließen würd ich sagen ^^

Zitat
Na dann, mach mal einen epischen Bossfight und release bald mal 'ne Demo von deinem Spiel. ;-)
hahaha das lustige ist ich bin noch im Intro, und das ganze Prozedere gehört auch dazu, weswegen es noch etwas brauchen wird aber sobald es was zum zeigen gibt hau ichs raus

damit kann man den thread hier schließen würd ich sagen ^^
Ähnliche Themen
-
Events & Technik »-
Raum Event
(28. Januar 2018, 18:39)
-
RGSS 1 Probleme & Talk »-
[Offen] Eventsteuerung über Scene_Map
(9. Januar 2018, 15:09)
-
RGSS 1 Probleme & Talk »-
[Offen] Eventsteuerung über Scene_Map
(9. Januar 2018, 15:09)
-
Einsteigerhilfe »-
gegner programierungsfehler
(12. Januar 2012, 12:35)
-
Events & Technik »-
Prolem
(3. Juni 2010, 17:27)

