• 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

Sunday, January 28th 2018, 6:36pm

GTBS Problem

Hey Leute,
Habe ein Problem mit dem GTBS 2.4
Und zwar kommt die Fehlermeldung immer sobald ich ein Item im Kampf benutzen möchte:

Script '[GTBS] Process Action' line 281: NameError occurred.
undefined local variable or method 'action' for #<Scene_Battle_TBS:0xf909dsc>


Hier mal der Scriptauschnitt dazu:

Spoiler

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  # Make action results (target)
  #----------------------------------------------------------------------------
  # Delivers attack on target
  #----------------------------------------------------------------------------
  def make_action_results(targets)
    #action = @active_battler.current_action
    if (@action.attack? || @action.skill?)
      make_skill_result(targets)
    elsif @action.guard? 
      make_skill_result(targets) #cast skill on yourself
    elsif @action.item?
      if action.item_skill != nil
        @spell = @action.skill
        make_skill_result(targets)
        @item = nil
      else
        make_item_result(targets)
      end
    end
  end
highlight to read



Muss ich statt nil etwas anderes einfügen?

Mitsch93

Drachentöter

Motto: Aufgeben ist es, was den Menschen tötet. Nur der Mensch, der sich weigert aufzugeben, hat sich das Recht verdient, auf dem glanzvollen Pfad der Menschheit zu wandeln.

  • Send private message

2

Monday, January 29th 2018, 4:16pm

Ohne jetzt das Skript zu kennen, gerade nur mal flüchtigen Blick dauf geworfen:

Quoted

Muss ich statt nil etwas anderes einfügen?

An dem Nil liegt es nicht. Die Fehlermeldung sagt dir ja schonmal, dass eine lokale Variable nicht initialisiert wurde, bzw.
es wird eine lokale Variable verwendet, aber vorher nicht definiert.
In deinem Fall ist es die Variable / das Objekt action (wird zumindest in der Fehlermeldung gesagt^^).

Und da sehe ich bei dir, dass du in Zeile 6 genau die Initialisierung auskommentiert hast:

Ruby Source code

1
#action = @active_battler.current_action


Auskommentieren bedeutet ja, dass es nicht mehr zum auszuführenden Programmcode gehört. Daher
findet er das Objekt action auch nicht mehr.

Wenn du die Zeile wieder ent-kommentierst (# löschen), sollte es gehen.

3

Monday, January 29th 2018, 6:38pm

Vielen dank, funktioniert alles einwandfrei^^ Echt Super :)

Similar threads

Social bookmarks