Benutzerinformationen überspringen
Ankömmling
Motto: Ein Sieg über eine Schlacht ist kein Sieg über sich selbst.
Skript suche: HP Balken vom Gegner
Hallo,
Ich weiß es gibt schon viele von diesen Threads, aber bei mir funktionieren die skripts nicht. Ich suche ein Skript wo ich im Kampf die HPs des Gegners sehen kann, ein Balken oder irgendwie eine Prozentzahl.
Danke schon mal im voraus.
MFG
cheatmaster1914
Ich weiß es gibt schon viele von diesen Threads, aber bei mir funktionieren die skripts nicht. Ich suche ein Skript wo ich im Kampf die HPs des Gegners sehen kann, ein Balken oder irgendwie eine Prozentzahl.
Danke schon mal im voraus.
MFG
cheatmaster1914
-
Signatur
-
Projekte
Iliaries Interitum (Wegen Zeitmangel und nicht genügend Motivation vorübergehend pausiert.)
Mapping: 15%
Story: 19%
System: 25% -
Fähigkeiten
Dies sind meine Fähigkeiten mit dem RPG Maker XP :
Mapping:
Story:
Eventing:
Grafik:
Musik:
Ruby:
Tja nicht viel aber es ist noch kein Meister vom Himmel gefallen... Oder doch? ôO
Dieses Script zeigt die HP und MP vom Gegner im Kampf an.
Die HP und MP wird in Prozent angezeigt.
MFG
Die HP und MP wird in Prozent angezeigt.
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
#### Enemy HP & MP Bars #### def draw_slant_bar(x, y, min, max, width = 152, height = 6, bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255)) # Draw Border for i in 0..height self.contents.fill_rect(x + i, y + height - i, width + 1, 1, Color.new(50, 50, 50, 255)) end # Draw Background for i in 1..(height - 1) r = 100 * (height - i) / height + 0 * i / height g = 100 * (height - i) / height + 0 * i / height b = 100 * (height - i) / height + 0 * i / height a = 255 * (height - i) / height + 255 * i / height self.contents.fill_rect(x + i, y + height - i, width, 1, Color.new(r, b, g, a)) end # Draws Bar for i in 1..( (min / max.to_f) * width - 1) for j in 1..(height - 1) r = bar_color.red * (width - i) / width + end_color.red * i / width g = bar_color.green * (width - i) / width + end_color.green * i / width b = bar_color.blue * (width - i) / width + end_color.blue * i / width a = bar_color.alpha * (width - i) / width + end_color.alpha * i / width self.contents.fill_rect(x + i + j, y + height - j, 1, 1, Color.new(r, g, b, a)) end end end class Window_EnemyHP < Window_Base def initialize super(0, 0, 640, 480) self.contents = Bitmap.new(width - 32, height - 32) self.opacity = 0 refresh end def refresh self.contents.clear for i in 0...$game_troop.enemies.size @enemy = $game_troop.enemies[i] @percent = (@enemy.hp * 100) / @enemy.maxhp @percent_sp = (@enemy.sp * 100) / @enemy.maxsp unless @enemy.hp == 0 draw_slant_bar(@enemy.screen_x - 55, @enemy.screen_y - 10, @enemy.hp, @enemy.maxhp, 75, 6, Color.new(150, 0, 0, 255), Color.new(255, 255, 60, 255)) draw_slant_bar(@enemy.screen_x - 55, @enemy.screen_y + 10, @enemy.sp, @enemy.maxsp, 75, 6, Color.new(0, 0, 150, 255), Color.new(60, 255, 255, 255)) self.contents.draw_text(@enemy.screen_x - 39, @enemy.screen_y - 22, 100, 32, "#{@percent}" + "%") self.contents.draw_text(@enemy.screen_x - 39, @enemy.screen_y - 2, 100, 32, "#{@percent_sp}" + "%") end end end end class Scene_Battle alias raz_update update alias raz_update_phase5 update_phase5 alias raz_update_phase4_step1 update_phase4_step1 alias raz_update_phase4_step5 update_phase4_step5 alias raz_enemy_hp_main main def main @troop_id = $game_temp.battle_troop_id $game_troop.setup(@troop_id) @enemy_window = Window_EnemyHP.new @enemy_window.z = 95 raz_enemy_hp_main @enemy_window.dispose end def update @enemy_window.update raz_update end def update_phase5 # If wait count is larger than 0 if @phase5_wait_count > 0 # Decrease wait count @phase5_wait_count -= 1 # If wait count reaches 0 if @phase5_wait_count == 0 @enemy_window.visible = false # Show result window @result_window.visible = true # Clear main phase flag $game_temp.battle_main_phase = false # Refresh status window @status_window.refresh @enemy_window.refresh end return end raz_update_phase5 end def update_phase4_step1 raz_update_phase4_step1 @enemy_window.refresh end def update_phase4_step5 # Hide help window @help_window.visible = false # Refresh status window @status_window.refresh @enemy_window.refresh raz_update_phase4_step5 end end |
zum Lesen den Text mit der Maus markieren
MFG
Realität ist auch nur eine Art von Rollenspiel.
Hy, ich habe ebenfalls nach einem solchen Skript gesucht. Daher vielen Dank. Bei mir besteht aber noch eine zusätzliche Schwierigkeit. Und zwar habe ich bereits 2 Skripte die in den Kampf eingreiffen, daher ist ein kompatibeles Skript dazu zu finden Recht Schwierig.
Dieses rufte am Ende des Kampfes auch einen Error aus. (Ich habe ein Nach dem Kampf-Skript zur verschönerten Exp-Addierung, etc)
Mit der Referenz auf Zeile 85:
@result_window.visible = true
Ich habe diese Zeile jetzt einfach mal gelöscht und es funktioniert tip top. Ich nehm mal an diese Zeile will auch ein Nach dem Kampf-Fenster Aufrufen richtig? (Bin kein erfahrender Skripter sry) ^^'
Also meine eigentliche Frage:
Braucht es diese Zeile unbedingt, bzw löst es ein Problem (vllcht mit Spätfolgen) aus? Oder darf ich die Zeile gefahrlos löschen und guter Hoffnung weiter makern?
Danke.
Dieses rufte am Ende des Kampfes auch einen Error aus. (Ich habe ein Nach dem Kampf-Skript zur verschönerten Exp-Addierung, etc)
Mit der Referenz auf Zeile 85:
@result_window.visible = true
Ich habe diese Zeile jetzt einfach mal gelöscht und es funktioniert tip top. Ich nehm mal an diese Zeile will auch ein Nach dem Kampf-Fenster Aufrufen richtig? (Bin kein erfahrender Skripter sry) ^^'
Also meine eigentliche Frage:
Braucht es diese Zeile unbedingt, bzw löst es ein Problem (vllcht mit Spätfolgen) aus? Oder darf ich die Zeile gefahrlos löschen und guter Hoffnung weiter makern?
Danke.
Nein es ist nicht schlimm die Zeile : @result_window.visible = true
wegzulassen.
Es wird eben nur kein EXP und Gold angezeigt.In deinem Fall war es wohl auch der Auslöser zum Fehler, weil
du eine Alternative dazu benutzt.
Also keine Sorge.
MFG
wegzulassen.
Es wird eben nur kein EXP und Gold angezeigt.In deinem Fall war es wohl auch der Auslöser zum Fehler, weil
du eine Alternative dazu benutzt.
Also keine Sorge.
MFG
Realität ist auch nur eine Art von Rollenspiel.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Asandril« (17. Januar 2011, 00:24)
Benutzerinformationen überspringen
Ankömmling
Motto: Ein Sieg über eine Schlacht ist kein Sieg über sich selbst.
Vielen dank Asandril.
Bei mir Funktioniert der Skript einwandfrei, doch ich habe probleme wenn ich 2 monster gleichzeitig habe, dann wird nur 1 Balken gezeigt.
Gibs da vielleicht eine Lösung?
MFG
cheatmaster1914
Bei mir Funktioniert der Skript einwandfrei, doch ich habe probleme wenn ich 2 monster gleichzeitig habe, dann wird nur 1 Balken gezeigt.
Gibs da vielleicht eine Lösung?
MFG
cheatmaster1914
Bitte die Bearbeiten-Funktion nutzen, wenn Du noch etwas ergänzen willst
- Playm
- Playm
-
Signatur
-
Projekte
Iliaries Interitum (Wegen Zeitmangel und nicht genügend Motivation vorübergehend pausiert.)
Mapping: 15%
Story: 19%
System: 25% -
Fähigkeiten
Dies sind meine Fähigkeiten mit dem RPG Maker XP :
Mapping:
Story:
Eventing:
Grafik:
Musik:
Ruby:
Tja nicht viel aber es ist noch kein Meister vom Himmel gefallen... Oder doch? ôO
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Playm« (17. Januar 2011, 23:10)
Benutzerinformationen überspringen
Motto: Mach weiter, auch wenn alles verloren ist, am ende wird der siegen der am meisten ausgehalten hat!
Das wäre auch mien Problem ; ) sonst geht alles
-
Hallo
- Pegiii -
Programme
ProgrammWas ich damit machePhotoshop CS6
zum editieren und Pixeln/ Spriten von Tilesetaddons, Charsets, Wallpaper und Menü o.ä. Grafiken.
Microsoft Exel
Hier rechne Ich hauptsächlich Monster- und Charstärken aus, damit ich ein geregeltes System habe
Microsoft Word
Mit Word Schreibe ich wichtige Dinge auf, zB. Dinge die noch fehlen oder welche noch bearbeitet werden müssen
Mein Internet Browser
Meinen Browser Nutze ich, um andere am laufen zu halten auf der Facebook Seite und halt verwenden wie es jeder tut
Rpg Maker XP
Mit dem Rpg Maker XP Arbeite ich hauptsächlich, da ich mit ihm angefangen habe und er mir auch am meisten gefällt
Rpg Maker Vx
Mit dem Rpg Maker Vx erstelle ich hauptsächlich Minispiele oder Trashgames, welche aus Langeweile entstehen
Rpg Maker Vx Ace
Der Vx Ace wird bald von mir verwendet, ein wenig reingeguckt habe ich da schon
zum Lesen den Text mit der Maus markieren -
Rpg Maker Selbsteinschätzungen

-
Rpg Maker XP
KategorieSelbsteinschätzung
Mappen (Mit gescheiten Edits)

Eventen (ziemlich viel)
Pixeln & Spriten (Ich zähle mich nicht mehr als Anfänger)

Skripten (editieren^^ wills aber lernen)

Story (bin ein Fantasiegeladener Mensch)
Spieletest (Spiele überaus gerne super Spiele)
zum Lesen den Text mit der Maus markieren -
Rpg Maker VX
KategorieSelbsteinschätzung
Mappen (Ich mag die Tiles nicht)

Eventen (ziemlich viel)
Pixeln & Spriten (Ich zähle mich nicht mehr als Anfänger)

Skripten (editieren^^)

Story (bin ein Fantasiegeladener Mensch)
Spieletest (Spiele überaus gerne super Spiele)
zum Lesen den Text mit der Maus markieren -
Rpg Maker VX Ace
KategorieSelbsteinschätzung
Mappen (Mit gescheiten XP Edits)

Eventen (ziemlich viel)
Pixeln & Spriten (Ich zähle mich nicht mehr als Anfänger)

Skripten (noch nicht angefasst)

Story (bin ein Fantasiegeladener Mensch)
Spieletest (Spiele überaus gerne super Spiele)
zum Lesen den Text mit der Maus markieren
-
-
ShoutBox-
Shoutbox
Hier kommen Zitate aus der Shoutbox rein, wo ich bei war und mir gefallen. -
SB 05.08.2011 Facebook
(00:50:33) Final_Light nimmt link die ente weg und wirft den facebook button ab!
(00:51:32) Final_Light gibt link seine ente wieder
(00:52:21) ChrisDarvil: hoi
(00:52:30) ChrisDarvil: hmm
(00:52:37) ChrisDarvil staubt die Ente noch kurz ab
(00:53:59) Final_Light: blödes gesichtsbuch
(00:54:06) Final_Light: Ò.ó
(00:54:57) Final_Light nimmt das schwert von link und prügelt auf den bildschir ein
(00:56:11) ChrisDarvil: *schwert wegnehm* *frisch wetz und link zurück in die scheide steck*
(00:56:53) ChrisDarvil: messer, gabel, schwert und licht, sind für kleine finals nicht
(00:57:0
Final_Light: :O
(00:57:12) Final_Light: gut gereimt
(00:57:15) Final_Light: ; )
(00:57:41) Linkfan7: wtf
(00:57:49) Final_Light:
(00:57:52) Linkfan7: ich will aber nicht in die scheide ;<
(00:58:11) Linkfan7: ...
(00:58:19) Linkfan7: das war zweideutix :x
(00:58:22) Linkfan7: *g
(00:58:29) Pride: und ich dachte... :x
(00:58:30) Final_Light: nimmt das schwert wieder und übergibt kniend das schwert link
(00:58:35) ChrisDarvil:
(00:58:37) Final_Light: ik XD
(00:59:02) ChrisDarvil: das gefällt link sicher
(00:59:1
Final_Light: jupzum Lesen den Text mit der Maus markieren
-
Ab jetzt werden die HP&MP Balken über den Gegner angezeigt.
Das mit dem Leben anzeigen anstatt in Prozent habe ich jetzt nicht ganz verstanden.
Script:
MFG
Das mit dem Leben anzeigen anstatt in Prozent habe ich jetzt nicht ganz verstanden.
Script:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
#### Enemy HP & MP Bars #### def draw_slant_bar(x, y, min, max, width = 152, height = 6, bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255)) # Draw Border for i in 0..height self.contents.fill_rect(x + i, y + height - i, width + 1, 1, Color.new(50, 50, 50, 255)) end # Draw Background for i in 1..(height - 1) r = 100 * (height - i) / height + 0 * i / height g = 100 * (height - i) / height + 0 * i / height b = 100 * (height - i) / height + 0 * i / height a = 255 * (height - i) / height + 255 * i / height self.contents.fill_rect(x + i, y + height - i, width, 1, Color.new(r, b, g, a)) end # Draws Bar for i in 1..( (min / max.to_f) * width - 1) for j in 1..(height - 1) r = bar_color.red * (width - i) / width + end_color.red * i / width g = bar_color.green * (width - i) / width + end_color.green * i / width b = bar_color.blue * (width - i) / width + end_color.blue * i / width a = bar_color.alpha * (width - i) / width + end_color.alpha * i / width self.contents.fill_rect(x + i + j, y + height - j, 1, 1, Color.new(r, g, b, a)) end end end class Window_EnemyHP < Window_Base def initialize super(0, 0, 640, 480) self.contents = Bitmap.new(width - 32, height - 32) self.opacity = 0 refresh end def refresh self.contents.clear for i in 0...$game_troop.enemies.size @enemy = $game_troop.enemies[i] @percent = (@enemy.hp * 100) / @enemy.maxhp @percent_sp = (@enemy.sp * 100) / @enemy.maxsp unless @enemy.hp == 0 draw_slant_bar(@enemy.screen_x - 55, @enemy.screen_y - 180, @enemy.hp, @enemy.maxhp, 75, 6, Color.new(150, 0, 0, 255), Color.new(255, 255, 60, 255)) draw_slant_bar(@enemy.screen_x - 55, @enemy.screen_y - 160, @enemy.sp, @enemy.maxsp, 75, 6, Color.new(0, 0, 150, 255), Color.new(60, 255, 255, 255)) self.contents.draw_text(@enemy.screen_x - 39, @enemy.screen_y - 195, 100, 32, "#{@percent}" + "%") self.contents.draw_text(@enemy.screen_x - 39, @enemy.screen_y - 175, 100, 32, "#{@percent_sp}" + "%") end end end end class Scene_Battle alias raz_update update alias raz_update_phase5 update_phase5 alias raz_update_phase4_step1 update_phase4_step1 alias raz_update_phase4_step5 update_phase4_step5 alias raz_enemy_hp_main main def main @troop_id = $game_temp.battle_troop_id $game_troop.setup(@troop_id) @enemy_window = Window_EnemyHP.new @enemy_window.z = 95 raz_enemy_hp_main @enemy_window.dispose end def update @enemy_window.update raz_update end def update_phase5 # If wait count is larger than 0 if @phase5_wait_count > 0 # Decrease wait count @phase5_wait_count -= 1 # If wait count reaches 0 if @phase5_wait_count == 0 @enemy_window.visible = false # Show result window @result_window.visible = true # Clear main phase flag $game_temp.battle_main_phase = false # Refresh status window @status_window.refresh @enemy_window.refresh end return end raz_update_phase5 end def update_phase4_step1 raz_update_phase4_step1 @enemy_window.refresh end def update_phase4_step5 # Hide help window @help_window.visible = false # Refresh status window @status_window.refresh @enemy_window.refresh raz_update_phase4_step5 end end |
zum Lesen den Text mit der Maus markieren
MFG
Realität ist auch nur eine Art von Rollenspiel.
Hallo Asandril
Ich bin gerade noch einem kleinen Bug mit deinem Script begegnet, der dadurch ausgelöst wird, wenn ein Enemy keine MP hat (also schon in der Database... Erreicht er diese erst während dem Kampf stellt das kein Problem dar..)
Klar könnte man das einfach damit lösen dem Enemy 1 pkt auf MP zu gewähren... aber ich würde es schöner finden wenn statdessen der MP Balken einfach ausgeblendet wird.. somal ich denke, dass das kein grosser aufwand sein dürfe diesen Schöhnheitsfehler zu beheben..
Leider kann ich keine Scripts schreiben ... aber ich denke eine Abfrage .. If gegners max. MP = 0 ? -> Balken ausblenden sollte grösstenteils alles sein was zu tun ist nicht? ^^
Danke und lg
Snoopi
Ich bin gerade noch einem kleinen Bug mit deinem Script begegnet, der dadurch ausgelöst wird, wenn ein Enemy keine MP hat (also schon in der Database... Erreicht er diese erst während dem Kampf stellt das kein Problem dar..)
Klar könnte man das einfach damit lösen dem Enemy 1 pkt auf MP zu gewähren... aber ich würde es schöner finden wenn statdessen der MP Balken einfach ausgeblendet wird.. somal ich denke, dass das kein grosser aufwand sein dürfe diesen Schöhnheitsfehler zu beheben..
Leider kann ich keine Scripts schreiben ... aber ich denke eine Abfrage .. If gegners max. MP = 0 ? -> Balken ausblenden sollte grösstenteils alles sein was zu tun ist nicht? ^^
Danke und lg
Snoopi
Alles klar.
Ich habe das ganze jetzt so gelöst, wenn dein Gegner von Anfang an 0 MP hat, wird der Enemy MP Balken erst garnicht
im Battle angezeigt sondern nur der HP Balken.
EDIT:
Ich habe ganz vergessen zu erwähnen, dass wenn du mehrere unterschiedliche Gegner
im Battle hast, wird bei den Gegnern die mehr als 0 MP am Anfang haben der MP Balken natürlich mitangezeigt.Bei den Gegnern mit 0 MP
am Anfang wird der MP Balken aber nicht angezeigt.
Und noch etwas.Wer keine HP und MP der Gegner in Prozente angezeigt haben will, kann dieses Script unten im Spoiler benutzen.
Hier werden die HP Punkte und MP Punkte der Gegner angezeigt.
Script:
MFG
Ich habe das ganze jetzt so gelöst, wenn dein Gegner von Anfang an 0 MP hat, wird der Enemy MP Balken erst garnicht
im Battle angezeigt sondern nur der HP Balken.
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
#### Enemy HP & MP Bars #### def draw_slant_bar(x, y, min, max, width = 152, height = 6, bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255)) # Draw Border for i in 0..height self.contents.fill_rect(x + i, y + height - i, width + 1, 1, Color.new(50, 50, 50, 255)) end # Draw Background for i in 1..(height - 1) r = 100 * (height - i) / height + 0 * i / height g = 100 * (height - i) / height + 0 * i / height b = 100 * (height - i) / height + 0 * i / height a = 255 * (height - i) / height + 255 * i / height self.contents.fill_rect(x + i, y + height - i, width, 1, Color.new(r, b, g, a)) end # Draws Bar for i in 1..( (min / max.to_f) * width - 1) for j in 1..(height - 1) r = bar_color.red * (width - i) / width + end_color.red * i / width g = bar_color.green * (width - i) / width + end_color.green * i / width b = bar_color.blue * (width - i) / width + end_color.blue * i / width a = bar_color.alpha * (width - i) / width + end_color.alpha * i / width self.contents.fill_rect(x + i + j, y + height - j, 1, 1, Color.new(r, g, b, a)) end end end class Window_EnemyHP < Window_Base def initialize super(0, 0, 640, 480) self.contents = Bitmap.new(width - 32, height - 32) self.opacity = 0 refresh end def refresh self.contents.clear for i in 0...$game_troop.enemies.size @enemy = $game_troop.enemies[i] @percent = (@enemy.hp * 100) / @enemy.maxhp unless @enemy.hp == 0 draw_slant_bar(@enemy.screen_x - 55, @enemy.screen_y - 180, @enemy.hp, @enemy.maxhp, 75, 6, Color.new(150, 0, 0, 255), Color.new(255, 255, 60, 255)) self.contents.draw_text(@enemy.screen_x - 39, @enemy.screen_y - 195, 100, 32, "#{@percent}" + "%") if @enemy.maxsp >0 then @percent_sp = (@enemy.sp * 100) / @enemy.maxsp draw_slant_bar(@enemy.screen_x - 55, @enemy.screen_y - 160, @enemy.sp, @enemy.maxsp, 75, 6, Color.new(0, 0, 150, 255), Color.new(60, 255, 255, 255)) self.contents.draw_text(@enemy.screen_x - 39, @enemy.screen_y - 175, 100, 32, "#{@percent_sp}" + "%") end end end end end class Scene_Battle alias raz_update update alias raz_update_phase5 update_phase5 alias raz_update_phase4_step1 update_phase4_step1 alias raz_update_phase4_step5 update_phase4_step5 alias raz_enemy_hp_main main def main @troop_id = $game_temp.battle_troop_id $game_troop.setup(@troop_id) @enemy_window = Window_EnemyHP.new @enemy_window.z = 95 raz_enemy_hp_main @enemy_window.dispose end def update @enemy_window.update raz_update end def update_phase5 # If wait count is larger than 0 if @phase5_wait_count > 0 # Decrease wait count @phase5_wait_count -= 1 # If wait count reaches 0 if @phase5_wait_count == 0 @enemy_window.visible = false # Show result window @result_window.visible = true # Clear main phase flag $game_temp.battle_main_phase = false # Refresh status window @status_window.refresh @enemy_window.refresh end return end raz_update_phase5 end def update_phase4_step1 raz_update_phase4_step1 @enemy_window.refresh end def update_phase4_step5 # Hide help window @help_window.visible = false # Refresh status window @status_window.refresh @enemy_window.refresh raz_update_phase4_step5 end end |
zum Lesen den Text mit der Maus markieren
EDIT:
Ich habe ganz vergessen zu erwähnen, dass wenn du mehrere unterschiedliche Gegner
im Battle hast, wird bei den Gegnern die mehr als 0 MP am Anfang haben der MP Balken natürlich mitangezeigt.Bei den Gegnern mit 0 MP
am Anfang wird der MP Balken aber nicht angezeigt.
Und noch etwas.Wer keine HP und MP der Gegner in Prozente angezeigt haben will, kann dieses Script unten im Spoiler benutzen.
Hier werden die HP Punkte und MP Punkte der Gegner angezeigt.
Script:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
#### Enemy HP & MP Bars #### def draw_slant_bar(x, y, min, max, width = 152, height = 6, bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255)) # Draw Border for i in 0..height self.contents.fill_rect(x + i, y + height - i, width + 1, 1, Color.new(50, 50, 50, 255)) end # Draw Background for i in 1..(height - 1) r = 100 * (height - i) / height + 0 * i / height g = 100 * (height - i) / height + 0 * i / height b = 100 * (height - i) / height + 0 * i / height a = 255 * (height - i) / height + 255 * i / height self.contents.fill_rect(x + i, y + height - i, width, 1, Color.new(r, b, g, a)) end # Draws Bar for i in 1..( (min / max.to_f) * width - 1) for j in 1..(height - 1) r = bar_color.red * (width - i) / width + end_color.red * i / width g = bar_color.green * (width - i) / width + end_color.green * i / width b = bar_color.blue * (width - i) / width + end_color.blue * i / width a = bar_color.alpha * (width - i) / width + end_color.alpha * i / width self.contents.fill_rect(x + i + j, y + height - j, 1, 1, Color.new(r, g, b, a)) end end end class Window_EnemyHP < Window_Base def initialize super(0, 0, 640, 480) self.contents = Bitmap.new(width - 32, height - 32) self.opacity = 0 refresh end def refresh self.contents.clear for i in 0...$game_troop.enemies.size @enemy = $game_troop.enemies[i] @percent = (@enemy.hp + @enemy.maxhp) - @enemy.maxhp unless @enemy.hp == 0 draw_slant_bar(@enemy.screen_x - 55, @enemy.screen_y - 180, @enemy.hp, @enemy.maxhp, 75, 6, Color.new(150, 0, 0, 255), Color.new(255, 255, 60, 255)) self.contents.draw_text(@enemy.screen_x - 39, @enemy.screen_y - 195, 100, 32, "#{@percent}" + " LP") if @enemy.maxsp >0 then @percent_sp = (@enemy.sp + @enemy.maxsp) - @enemy.maxsp draw_slant_bar(@enemy.screen_x - 55, @enemy.screen_y - 160, @enemy.sp, @enemy.maxsp, 75, 6, Color.new(0, 0, 150, 255), Color.new(60, 255, 255, 255)) self.contents.draw_text(@enemy.screen_x - 39, @enemy.screen_y - 175, 100, 32, "#{@percent_sp}" + " MP") end end end end end class Scene_Battle alias raz_update update alias raz_update_phase5 update_phase5 alias raz_update_phase4_step1 update_phase4_step1 alias raz_update_phase4_step5 update_phase4_step5 alias raz_enemy_hp_main main def main @troop_id = $game_temp.battle_troop_id $game_troop.setup(@troop_id) @enemy_window = Window_EnemyHP.new @enemy_window.z = 95 raz_enemy_hp_main @enemy_window.dispose end def update @enemy_window.update raz_update end def update_phase5 # If wait count is larger than 0 if @phase5_wait_count > 0 # Decrease wait count @phase5_wait_count -= 1 # If wait count reaches 0 if @phase5_wait_count == 0 @enemy_window.visible = false # Show result window @result_window.visible = true # Clear main phase flag $game_temp.battle_main_phase = false # Refresh status window @status_window.refresh @enemy_window.refresh end return end raz_update_phase5 end def update_phase4_step1 raz_update_phase4_step1 @enemy_window.refresh end def update_phase4_step5 # Hide help window @help_window.visible = false # Refresh status window @status_window.refresh @enemy_window.refresh raz_update_phase4_step5 end end |
zum Lesen den Text mit der Maus markieren
MFG
Realität ist auch nur eine Art von Rollenspiel.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Asandril« (10. September 2011, 23:50)
Danke vielmal.. klappt alles hervorragend ;D
Ähnliche Themen
-
Skript-Anfragen »-
[Suche:] Fortschrittsbalken
(10. Oktober 2010, 23:54)
-
Kampfsysteme »-
MSS: Monsta's Shoot System V0.6
(15. Mai 2007, 23:50)
-
Skript-Anfragen »-
Suche: Skript um ein bestimmtes skript vor allen anderen auszuführen.
(12. September 2009, 20:05)
-
Skript-Anfragen »-
Suche Gegner HP/MP anzeige durcg Item.
(11. September 2008, 19:53)
-
RGSS 1 Probleme & Talk »-
Enemy HP-Balken
(25. März 2008, 22:15)

