• Anmelden

cheatmaster1914

Ankömmling

  • »cheatmaster1914« ist der Autor dieses Themas

Motto: Ein Sieg über eine Schlacht ist kein Sieg über sich selbst.

  • Nachricht senden

1

Sonntag, 16. Januar 2011, 16:40

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
  • Signatur

    Bild

    Ein Sieg über eine Schlacht ist kein Sieg über sich selbst...

    MyAnimeList


  • Projekte

    Iliaries Interitum (Wegen Zeitmangel und nicht genügend Motivation vorübergehend pausiert.)

    Bild

    Mapping: 15%
    Story: 19%
    System: 25%
  • Fähigkeiten

    Dies sind meine Fähigkeiten mit dem RPG Maker XP :

    :map: Mapping: :star: :star: :star-half: :star-empty: :star-empty:
    :quill: Story: :star: :star-half: :star-empty: :star-empty: :star-empty:
    :clipboard: Eventing: :star: :star: :star: :star-empty: :star-empty:
    :palette: Grafik: :star: :star: :star: :star-half: :star-empty:
    :music-beam-16: Musik: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
    :ruby: Ruby: :star: :star: :star-half: :star-empty: :star-empty:

    Tja nicht viel aber es ist noch kein Meister vom Himmel gefallen... Oder doch? ôO

2

Sonntag, 16. Januar 2011, 18:58

Dieses Script zeigt die HP und MP vom Gegner im Kampf an.
Die HP und MP wird in Prozent angezeigt.

Spoiler

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.

snoopi

Rekrut

Motto: Der Beste Kampf - ist der, der Nie geführt wurde!

  • Nachricht senden

3

Sonntag, 16. Januar 2011, 20:46

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.
Bild

4

Montag, 17. Januar 2011, 00:24

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
Realität ist auch nur eine Art von Rollenspiel.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Asandril« (17. Januar 2011, 00:24)


cheatmaster1914

Ankömmling

  • »cheatmaster1914« ist der Autor dieses Themas

Motto: Ein Sieg über eine Schlacht ist kein Sieg über sich selbst.

  • Nachricht senden

5

Montag, 17. Januar 2011, 16:50

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

Edit Okay Thema gelöst. Ich habe ein neues Kampfsystem eingebaut und da ist Lebensbalken vorhanden.
Vielen Dank.

MFG
cheatmaster1914
Bitte die Bearbeiten-Funktion nutzen, wenn Du noch etwas ergänzen willst
- Playm
  • Signatur

    Bild

    Ein Sieg über eine Schlacht ist kein Sieg über sich selbst...

    MyAnimeList


  • Projekte

    Iliaries Interitum (Wegen Zeitmangel und nicht genügend Motivation vorübergehend pausiert.)

    Bild

    Mapping: 15%
    Story: 19%
    System: 25%
  • Fähigkeiten

    Dies sind meine Fähigkeiten mit dem RPG Maker XP :

    :map: Mapping: :star: :star: :star-half: :star-empty: :star-empty:
    :quill: Story: :star: :star-half: :star-empty: :star-empty: :star-empty:
    :clipboard: Eventing: :star: :star: :star: :star-empty: :star-empty:
    :palette: Grafik: :star: :star: :star: :star-half: :star-empty:
    :music-beam-16: Musik: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
    :ruby: Ruby: :star: :star: :star-half: :star-empty: :star-empty:

    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)


6

Montag, 1. August 2011, 14:11

Hallo

Ich habe das Problem,dass wenn die Balken unter den Gegnern sind,sie von meinen Helden verdeckt werden.Gibt es die möglichkeit sie auch über den Gegnern anzeigen zu lassen und wenn ja,vielleicht anstatt in Prozent in der Anzahl der Leben

Schon mal Danke im vorraus :)

Peter S.

Rekrut

Motto: Mach weiter, auch wenn alles verloren ist, am ende wird der siegen der am meisten ausgehalten hat!

  • Nachricht senden

7

Montag, 1. August 2011, 15:15

Das wäre auch mien Problem ; ) sonst geht alles
  • Hallo

    - Pegiii
  • Programme :computer:

    Spoiler
    Programm
    Was ich damit mache
    Photoshop 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 :rm2k:

    • Rpg Maker XP :rmxp:
      Spoiler
      Kategorie
      Selbsteinschätzung
      :map: Mappen (Mit gescheiten Edits)
      :star: :star: :star: :star: :star-empty:
      :wrench-screwdriver: Eventen (ziemlich viel)
      :star: :star: :star: :star: :star-half:
      :color-swatch: Pixeln & Spriten (Ich zähle mich nicht mehr als Anfänger)
      :star: :star: :star: :star-half: :star-empty:
      :window-blue: Skripten (editieren^^ wills aber lernen)
      :star: :star: :star-empty: :star-empty: :star-empty:
      :doc: Story (bin ein Fantasiegeladener Mensch)
      :star: :star: :star: :star-empty: :star-empty:
      :game: Spieletest (Spiele überaus gerne super Spiele)
      :star: :star: :star: :star: :star:

      zum Lesen den Text mit der Maus markieren
    • Rpg Maker VX :rmvx:
      Spoiler
      Kategorie
      Selbsteinschätzung
      :map: Mappen (Ich mag die Tiles nicht)
      :star: :star: :star-empty: :star-empty: :star-empty:
      :wrench-screwdriver: Eventen (ziemlich viel)
      :star: :star: :star: :star: :star-half:
      :color-swatch: Pixeln & Spriten (Ich zähle mich nicht mehr als Anfänger)
      :star: :star: :star: :star-half: :star-empty:
      :window-blue: Skripten (editieren^^)
      :star: :star-empty: :star-empty: :star-empty: :star-empty:
      :doc: Story (bin ein Fantasiegeladener Mensch)
      :star: :star: :star: :star-empty: :star-empty:
      :game: Spieletest (Spiele überaus gerne super Spiele)
      :star: :star: :star: :star: :star:
      zum Lesen den Text mit der Maus markieren
    • Rpg Maker VX Ace :ace:
      Spoiler
      Kategorie
      Selbsteinschätzung
      :map: Mappen (Mit gescheiten XP Edits)
      :star: :star: :star: :star: :star-empty:
      :wrench-screwdriver: Eventen (ziemlich viel)
      :star: :star: :star: :star: :star-half:
      :color-swatch: Pixeln & Spriten (Ich zähle mich nicht mehr als Anfänger)
      :star: :star: :star: :star-half: :star-empty:
      :window-blue: Skripten (noch nicht angefasst)
      :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
      :doc: Story (bin ein Fantasiegeladener Mensch)
      :star: :star: :star: :star-empty: :star-empty:
      :game: Spieletest (Spiele überaus gerne super Spiele)
      :star: :star: :star: :star: :star:
      zum Lesen den Text mit der Maus markieren
  • :balloon-smiley: ShoutBox

    • Shoutbox
      Hier kommen Zitate aus der Shoutbox rein, wo ich bei war und mir gefallen.
    • SB 05.08.2011 Facebook
      Spoiler
      (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:08) 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: :D
      (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:18) Final_Light: jup
      zum Lesen den Text mit der Maus markieren

8

Donnerstag, 25. August 2011, 13:41

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:
Spoiler

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.

snoopi

Rekrut

Motto: Der Beste Kampf - ist der, der Nie geführt wurde!

  • Nachricht senden

9

Samstag, 10. September 2011, 17:43

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
Bild

10

Samstag, 10. September 2011, 23:50

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.

Spoiler

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:
Spoiler

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)


snoopi

Rekrut

Motto: Der Beste Kampf - ist der, der Nie geführt wurde!

  • Nachricht senden

11

Sonntag, 11. September 2011, 00:30

Danke vielmal.. klappt alles hervorragend ;D
Bild

12

Sonntag, 11. September 2011, 19:41

Ich habe da ein Problem:

Wenn ich dein letztes Script nehme,wo die Leben oben angezeigt werden und die Leben in Zahlen anstatt prozent bekomm eich folgende fehlermeldung:

Script is hanging

Anschließend beendet sich das Spiel

Social Bookmarks