RPGVX.net

  RPGVX.net => RPGVX.net Service => Archiv => Thema gestartet von: Herendil am Mai 22, 2009, 14:56:31

Titel: (Tech) Level up= $game_variable[30] + 3
Beitrag von: Herendil am Mai 22, 2009, 14:56:31
Hallo also für meinen Skillshop benötige ich ne Variable die immer um 3 hochzählt, wenn mein Hero level up hat.
" $game_variable[30] + 3 "
das Soll passieren wenn er eine Stufe gestiegen ist. (Ich hoffe das ist so richtig)
Kann mir da wer helfen?
Titel: Re: Ein einfaches Problem? Level up= $game_variable[30] + 3
Beitrag von: Ðeity am Mai 23, 2009, 02:19:37
Ja ich glaube ich kann es versuchen ;)
Also du erstellst ein Common Event, der als Paraleler Prozess funktioniert. Nun machst du in der ersten Zeile;
________________________________________________________
Variable 1 = Actors Lvl
________________________________________________________
wenn Variable 1 > Variable 2
Variable 3 + 3
Variable 2 = Variable 1
Ansonsten
-nichts-
________________________________________________________
Variable 1 ist der aktuelle Level des Actors.
Variable 2 dient zu Abfrage ob sich der Level des Actors verändert hat.
Variable 3 ist bei dir die Nr.30 und ist die Variable die sich erhöen soll wenn der Player ein Levelup hat.

Falls du nur einen Spieler hast, kann man das auch im Script schnell ändern.

Ich hoffe ich konnte weiter helfen;
MfG
Deity
Titel: Re: Ein einfaches Problem? Level up= $game_variable[30] + 3
Beitrag von: Herendil am Mai 23, 2009, 10:41:51
Sieht ganz gut aus, probier ich gleich mal. Aber ja ich habe nur einen Actor....

Funktioniert super! Danke *User Wertung geb*
Titel: Re: Ein einfaches Problem? Level up= $game_variable[30] + 3
Beitrag von: Ðeity am Mai 23, 2009, 12:35:47
Da ich nur begrenzte RGSSkenntnisse habe weis ich nicht wie man für jeden Actor eine andere Variable auswählen könnte aber in deinem Fall reicht es im Script Game_Actor Zeile 539-545 durch dieses hier zu ersetzen;
  def level_up
    @level += 1
    $game_variables[30] +=3
    for learning in self.class.learnings
      learn_skill(learning.skill_id) if learning.level == @level
    end
  end

Die 30 ist wieder die gewünschte Variable :D
Achja und Danke für Bewertung =D
MfG
Deity
SimplePortal 2.3.3 © 2008-2010, SimplePortal