• Anmelden

1

Dienstag, 25. Mai 2010, 15:00

Show Choices; mehr Zeichen

Hallo liebe Leute

Ersteinmal möchte ich erwähnen, dass ich neu hier bin (und hoffe, dass ich mein Problem hier richtig gepostet habe).

Ich bin auf der Suche nach einem Skript, der es ermöglicht, in der Show Choices Funktion die Anzahl der Zeichen zu erhöhen.

Ich habe mich schon ein wenig kundig gemacht und das einzig Nützliche, was ich gefunden habe, ist ein Skript, mit dem man im Event "Script..." einen neuen Befehl eingeben kann. Das Problem ist allerdings, dass danach die üblichen Show Choices nicht mehr funktionierten.

Benötigt wird also am Besten einfach nur die Erhöhung der eingebbaren Zeichen im Show Choices Fenster.

Da ich bis jetzt den Skript-Editor nur für die Übersetzungen ins Deutsche verwendet habe, weiß ich nicht ob, das möglich ist.

Vielleicht könnt ihr mir da helfen,
mfG

2

Dienstag, 25. Mai 2010, 16:04

Versuchs mal hiermit:

Das hier in ein neues Script über Main:
Spoiler

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
class Game_Temp
  attr_accessor :choice1
  attr_accessor :choice2
  attr_accessor :choice3
  attr_accessor :choice4
end
 
def clear_choices
  $game_temp.choice1 = ""
  $game_temp.choice2 = ""
  $game_temp.choice3 = ""
  $game_temp.choice4 = ""
end
 
class Interpreter
  #--------------------------------------------------------------------------
  # * Setup Choices
  #--------------------------------------------------------------------------
  def setup_choices(parameters)
    # Set choice item count to choice_max
    $game_temp.choice_max = parameters[0].size
    # Set choice to message_text
    for text in parameters[0]
      if text.include?("choice")
        case text
          when "choice1"
            $game_temp.message_text += $game_temp.choice1 + "\n"
          when "choice2"
            $game_temp.message_text += $game_temp.choice2 + "\n"
          when "choice3"
            $game_temp.message_text += $game_temp.choice3 + "\n"
          when "choice4"
            $game_temp.message_text += $game_temp.choice4 + "\n"
          end
      else
      $game_temp.message_text += text + "\n"
      end
    end
    # Set cancel processing
    $game_temp.choice_cancel_type = parameters[1]
    # Set callback
    current_indent = @list[@index].indent
    $game_temp.choice_proc = Proc.new { |n| @branch[current_indent] = n }
  end
end
zum Lesen den Text mit der Maus markieren


Ich habe es so gelöst, dass du vier Variablen hast: choice1, choice2, choice3, choice4. Du kannst jede dieser Variablen beliebig setzen, und zwar so:

Quellcode

1
$game_temp.choice1 = "Hahahaha, du unwürdiger, jetzt bist du dran!"


oder

Quellcode

1
$game_temp.choice2 = "Willst du wirklich superleckere, sehr preiswerte und ganz speziell magische Äpfel kaufen?"


Möchtest du alle Variablen gleichzeitig löschen, dann tu das ebenfalls über Callscript:

Quellcode

1
clear_choices


Du kannst die Variablen aber auch mehrfach überschreiben, kein problem.

Willst du eine oder mehrere davon in einer Show Choice aufrufen, gibst du statt des Textes einfach den Namen der Variable an, also zum Beispiel so:
Attachment 12995

Das sieht dann so aus:
Attachment 12996

Bei Fragen, ruhig melden.

3

Dienstag, 25. Mai 2010, 16:18

Ok, erstmal danke auf jeden Fall!

Ich habe den Skript unter den Text von Main im Skript Editor kopiert.
Danach habe ich eine Person erstellt, die den neuen Befehl enthält, ähnlich wie der Text im Beispiel.
Bloß, wenn ich die jetzt anspreche, kommt folgender Fehler:

NoMethodError occurred while running script.

undefined method 'choice1=' for #<Game_Temp:0x1636518>

4

Dienstag, 25. Mai 2010, 16:22

I would be pleased if you would read the text: ÜBER MAIN! Nichunter, das gibt immer Fehler. Main ist nämlich das Hauptscript, das den maker erst laufen lässt. Also unter allen anderen Scripten, aber unbedingt ÜBER Main!

5

Dienstag, 25. Mai 2010, 16:26

Achso, ich hab das "über" so verstanden, dass man es über den Main Part laufen lässt. Naja, hab ich wohl nur missverstanden.

Jetzt funktioniert es wunderbar! Danke vielmals!!

snoopi

Rekrut

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

  • Nachricht senden

6

Sonntag, 16. Januar 2011, 00:01

Alexis Hiemis .. hast du zufällig noch ein Skript zur Hand um die Anzahl Choices im Auswahlfenster zu erhöhen? x/
Bild

Ähnliche Themen

Social Bookmarks