• Login

Dear visitor, welcome to RPG Studio - Make your World real. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Saturday, October 24th 2015, 4:27am

Suche Scriptcode der alle Zustände sofort beendet

Hallo Forumer,
ich suche ein Script was ich in einen Event aufrufen kann was alle laufenede "Zustände" in der DB sofort beenden kann.

Liebe grüße
Wolfman

2

Saturday, October 24th 2015, 3:08pm

Ruby Source code

1
2
3
actor = $game_actors[id]
actor.remove_state(state_id)
actor.result.clear


Einfach die gewünschten IDs angeben.
Bild

3

Saturday, October 24th 2015, 4:07pm

Gibt es kein von - bis?
weil sonst könnte ich ja auch die von maker benutzen.
ich such was alle auf einmal ausschaltet.

Edit: Habs doch auf die alte Methode
gemacht war ja nicht soviel. Hat sich erledigt.

4

Saturday, October 24th 2015, 4:10pm

Ruby Source code

1
2
3
4
5
for x in 1..10
actor = $game_actors[1]
actor.remove_state(x)
actor.result.clear
end


Statt 1..10 (1 bis 10) einfach deinen gewünschten Umfang angeben.
Bild

Playm

RPG Studio Webmaster

  • Send private message

5

Saturday, October 24th 2015, 4:30pm

Wenn ein Held nicht weiter am Kampfgeschehen teilnimmt wird

Ruby Source code

1
$game_actors[1].clear_states
aufgerufen. Könnte funktionieren. Oder gibt es dann probleme, falls ein Held den Status "tot" hat? Bei clear_states erfolgt kein revive und das entfernen der Status wird nicht ins ActionResult übernommen (aber Lycaons Script cleared ja auch). Vielleicht mal in einem tatsächlichen Kampf ausprobieren, ob dann alles was man sich vorstellt funktioniert.

Game_Battler < Game_BattlerBase

Ruby Source code

71
72
73
74
75
76
77
  #--------------------------------------------------------------------------
  # * Clear State Information
  #--------------------------------------------------------------------------
  def clear_states
    super
    @result.clear_status_effects
  end

Game_BattlerBase

Ruby Source code

101
102
103
104
105
106
107
108
  #--------------------------------------------------------------------------
  # * Clear State Information
  #--------------------------------------------------------------------------
  def clear_states
    @states = []
    @state_turns = {}
    @state_steps = {}
  end

6

Saturday, October 24th 2015, 4:39pm

Quoted

Oder gibt es dann probleme, falls ein Held den Status "tot" hat? Bei clear_states erfolgt kein revive und das entfernen der Status wird nicht ins ActionResult übernommen


Hmm, der Interpreter macht da bei Statusveränderungen tatsächlich nochmal extra einen Test:

Ruby Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  #--------------------------------------------------------------------------
  # * Change State
  #--------------------------------------------------------------------------
  def command_313
    iterate_actor_var(@params[0], @params[1]) do |actor|
      already_dead = actor.dead?
      if @params[2] == 0
        actor.add_state(@params[3])
      else
        actor.remove_state(@params[3])
      end
      actor.perform_collapse_effect if actor.dead? && !already_dead
    end
    $game_party.clear_results
  end
Bild

7

Saturday, October 24th 2015, 4:47pm

Ich erklär mal kurz warum ich das brauch.
Wenn der Spieler ein Zustand bekommt wird dieser animiert auf dem Charakter.
Und wenn das Level zuende ist wird der Spieler in einen Vorraum transportiert und auf unsichtbar gestellt.
dann sieht man allerdings die Animation die weiter läuft. Problem ist auch sollte er vergiftet sein stirbt er ja in den Vorraum
und das wäre dann nicht so gut.
Eigentlich brauchte ich noch ein Code womit ich alle Animation ausschalten kann :D

Ich sag euch beiden trotzdem erstmal vielen Dank.

8

Saturday, October 24th 2015, 5:42pm

So es funktioniert
Ich sag besten Dank für die schnelle Antwort

Falls doch noch was sein sollte meld ich mich nochmal.

Playm

RPG Studio Webmaster

  • Send private message

9

Saturday, October 24th 2015, 5:56pm

@Lycaon: Das ist ja nochmal was anderes. Hier wird eine Todesanimation ergänzt, wenn der Held durch diesen Statuswechsel stirbt. Die tatsächliche Fallunterscheidung auf die es mir ankommt steht in der Methodendefinition von remove_state. Aber wenn alle zufrieden sind - Thema gelöst - befasse ich mich erstmal nichtmehr mit dem Thema.

Similar threads

Social bookmarks