• Anmelden

Dragoon93

Gesperrter Nutzer

  • »Dragoon93« wurde gesperrt
  • »Dragoon93« ist der Autor dieses Themas

Motto: >>>!!!Triavolution RULEZ!!!<<<

  • Nachricht senden

1

Samstag, 24. Januar 2009, 19:46

Problem bei Realtime Script

Hallo Community,
Ich habe ein kleines Problem mit diesem RealtimeScript
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
$zyklus = true
$drinnen = true
$morgen = 6
$mittag = 10
$abend = 18
$nacht = 22
#
$rlt_id = 19
#
#-------------------------------------------------------------------------------
class Scene_Map
  alias main_rt main
  alias update_rt update 
 
  def main
    $screen.refresh
    $game_map.refresh
    main_rt
    $game_screen.start_tone_change(Tone.new(0 ,0 ,0 ,0 ), 15);
  end
 
  def update
    $screen.update
    update_rt
  end
end
 
class Scene_Title
  alias main_rt  main
  def main
    main_rt
    $screen = Screen.new unless $game_variables== nil
  end
end
 
class Scene_Load
  alias on_decision_rt on_decision
  def on_decision(filename)
    on_decision_rt(filename)
    $screen = Screen.new
  end
end
 
class Screen
  def initialize
    $game_variables[$rlt_id] = @hour = Time.now.hour
    update
  end
 
  def an
    $zyklus = true
    refresh
  end
 
  def aus
    $zyklus = false
    refresh
  end
 
 
  def rein
    $drinnen = true
    refresh
  end
 
  def raus
    $drinnen = false
    refresh
  end
 
  def update
    @now = Time.now.hour
    unless @now == @hour
      $game_variables[$rlt_id] = @hour = @now
      refresh
    end
  end
 
  def refresh
    if(@hour<$morgen or @hour >=$nacht)
      set_time_screen(4)
    elsif(@hour < $mittag)
      set_time_screen(1)
    elsif(@hour<$abend)
      set_time_screen(2)
    else
      set_time_screen(3)
    end
  end
 
  def set_time_screen(stade)
    if $zyklus
      case stade
      when 1
        if $drinnen
          $game_screen.start_tone_change(Tone.new(-17 ,-51 ,-34 ,0 ), 15);
        else
          $game_screen.start_tone_change(Tone.new(51 ,-51 ,-102 ,0 ), 15);
        end
      when 2
        $game_screen.start_tone_change(Tone.new(0 ,0 ,0 ,0 ), 15);
      when 3
        $game_screen.start_tone_change(Tone.new(-65 ,($drinnen ? -51 : -135),-35 ,17 ), 15);
      when 4
        if $drinnen
          $game_screen.start_tone_change(Tone.new(-136 ,-102 ,-17 ,51 ), 15);
        else
          $game_screen.start_tone_change(Tone.new(-180 ,-120 ,-10 ,70 ), 15);
        end
      end
    else
      $game_screen.start_tone_change(Tone.new(0 ,0 ,0 ,0 ), 15);
    end
  end
end
zum Lesen den Text mit der Maus markieren


Immer, wenn ich das Spiel speichere und dann am abend (oder wann anders weiterspielen möchte) und das Savgame laden will, stürzt das Spiel ab.

2

Samstag, 24. Januar 2009, 21:28

Mit welcher Fehlermeldung denn?
Ich tippe mal auf so nen nil Fehler.
Lösung:
Verlege den Teil
$rlt_id = 19
Nach ganz unten, unter das letzte End des Skripts.
Könnte klappen ^^

Social Bookmarks