• Anmelden

1

Mittwoch, 30. Januar 2013, 15:45

Nach Levelaufstieg Skript ausführen

Hallo zusammen,

Ich habe zur Zeit ein kleines Problem bei dem ich nicht so ganz weiterkomme. Ich habe dieses Skript Stat Distribution System | RPG Studio (Stat Distribution System) in mein Projekt eingefügt und möchte, dass es nach einem Levelaufstieg automatisch ausgeführt wird, heißt dass sich das Fenster zur Vergabe der Punkte öffnet. Ich habe es bisher leider nur geschafft, dass es ausgeführt wird, wenn man ein Level über ein Level Up Event erhält. Aber auch da öffnet sich das Fenster bevor angezeigt wird, dass man auf Level X ist.

Nun meine Anfrage: Wo muss ich den Befehl einfügen, damit das Skript nach einem Levelanstieg und nach der Nachricht "XXX erreicht Level X" ausgeführt wird?



Danke schonmal im Vorraus :)

mfg Budda523
Bild

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Budda523« (30. Januar 2013, 18:33)


Gmork

Krieger

Motto: Wer nur in die Fußstapfen anderer tritt, hinterlässt keine bleibenden Eindrücke.

  • Nachricht senden

2

Donnerstag, 31. Januar 2013, 16:32

Hi Budda523,

ich habe mich einmal an deinem Problem versucht, aber da ich nur wenig Erfahrung habe, habe ich es nicht geschafft, dass
das Fenster sich nach dem Levelup-Hinweis öffnet. Auch nach einem Kampf wird das Fenster nicht geöffnet. Dafür
kann man falls du das brauchst einstellen wie viele Skillpunkte man bei einem Levelup bekommt:
(Und das funktioniert auch bei einem Level-Up durch einen Kampf)
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
#==============================================================================
# ** Simple Addon - Stat points distribution system 1.7 
#------------------------------------------------------------------------------
#          By Gmork
#
# Needed: Stat points distribution system 1.7 (By Lettuce.)    
#
#==============================================================================
 
#Should the Skill-Window be showed by levelup?
SHOW_SKILLWINDOW = true
 
#Skillpoints added by levelup
LEVELUP_POINTS = 15
 
 
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # * Level Up
  #--------------------------------------------------------------------------
  def level_up
    @level += 1
    for learning in self.class.learnings
      learn_skill(learning.skill_id) if learning.level == @level
    end
    open_skillwindow
  end
 
  def open_skillwindow
    @points += LEVELUP_POINTS
    if SHOW_SKILLWINDOW then
      $scene = Scene_Stat_Dist.new(0)
    end
  end
 
end
zum Lesen den Text mit der Maus markieren


An der Sache mit dem Öffnen nach einem Kampf arbeite ich jetzt noch etwas,

LG Gmork

Edit

So, nun wird auch immer nach einem Kampf das Fenster angezeigt. Leider nicht nur bei einem Levelup aber naja...
Ich weiß nicht ob meine Art des Methodenüberschreibens geschickt ist, aber leider habe ich es nicht anders hinbekommen:

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
#==============================================================================
# ** Simple Addon - Stat points distribution system 1.7 
#------------------------------------------------------------------------------
#          By Gmork
#
# Needed: Stat points distribution system 1.7 (By Lettuce.)    
#
#==============================================================================
 
#Should the Skill-Window be showed by levelup?
SHOW_SKILLWINDOW = true
 
#Skillpoints added by levelup
LEVELUP_POINTS = 15
 
class Game_Actor < Game_Battler
 
  #--------------------------------------------------------------------------
  # * Level Up
  #--------------------------------------------------------------------------
  def level_up
    @level += 1
    for learning in self.class.learnings
      learn_skill(learning.skill_id) if learning.level == @level
    end
    #@message_window.update
    open_skillwindow
  end
 
  #--------------------------------------------------------------------------
  # * Open the Skillwindow (Stat points distribution system 1.7)
  #--------------------------------------------------------------------------
  def open_skillwindow
    @points += LEVELUP_POINTS
    if SHOW_SKILLWINDOW then
      $scene = Scene_Stat_Dist.new(0)
    end
  end
 
end
 
 
class Scene_Battle < Scene_Base
 
  #--------------------------------------------------------------------------
  # * Victory Processing
  #--------------------------------------------------------------------------  
  def process_victory
    @info_viewport.visible = false
    @message_window.visible = true
    RPG::BGM.stop
    $game_system.battle_end_me.play
    unless $BTEST
      $game_temp.map_bgm.play
      $game_temp.map_bgs.play
    end
    display_exp_and_gold
    display_drop_items
    display_level_up
    battle_end(0)
    if SHOW_SKILLWINDOW then
      $scene = Scene_Stat_Dist.new(0)
    end
  end
 
end
zum Lesen den Text mit der Maus markieren


LG Gmork
  • :puzzle: Aktuelles aus anderen Foren

    Bild
  • Mein Projekt(1.Demo):block:

    Ich arbeite zur Zeit an der Demo meines Projektes "Mosferia".
    Geplant als Erscheinungstermin ist der November 2013.

    Bisher könnt ihr nur einen nicht mehr aktuellen Screen zum Projekt in
    meinem Profil bewundern, aber demnächst werde ich weiteres präsentieren.
  • Meine Ressourcen :palette:

  • Mein Avatar :mask:

    Der Ersteller der ursprünglichen Zeichnung meines aktuellen Avatars:
    Bild

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gmork« (31. Januar 2013, 16:32)


3

Freitag, 1. Februar 2013, 13:47

Danke

Ja, dass die Skillpunkte beim Levelaufstieg vergeben werden hab ich bei mir schon drin... mhh, dass es nach nem Kampf aufgerufen wird ist schonmal nen Anfang... ich werd selbst auch noch weiter rumprobieren


mfg Budda523
Bild

Ähnliche Themen

Social Bookmarks