1

Samstag, 4. April 2009, 16:42

Kapitel Skript

Beschreibung:

siehe Skript.

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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#-----------------
#Script made from Genshyu.
#Beschreibung:
#Benötigte Variablen 49, 73, und 79.
#49: Items.
#73: Max Items.
#79: Chapter Number. Wird auch für folgende Kapitel benötigt.
#Wie man es aufruft..
#Um ein Intro des Kapitels einzuleiten, benutzt ihr  $scene = Scene_ChapterIntro.new in einem Event  unter Advanced Script.
#Um ein Kapitel abzuschließen, benutzt ihr $scene = Scene_Chapter1.new
#in einem Event. Die Nummer des Kapitels ändert sich natürlich immer.
#Und denkt daran, die Variablen zu setzen!!
#----------------
class Window_Chapter1 < Window_Base
  def initialize(actor)
	super(0, 104, 544, 208)
	refresh
  end
  def refresh
    	self.contents.clear
  	end
  	def update
    	self.contents.clear
    	self.contents.draw_text(0, 0, 544, 49, "Kapitel abgeschlossen.")
    	end
	end
	class Window_Chapter2 < Window_Base
  def initialize(actor)
	super(0, 104, 544, 208)
	@items = $game_variables[69]
	@items2 = $game_variables[73]
	@chapter = $game_variables[79]
	refresh
  end
  def refresh
    	self.contents.clear
  	end
  	def update
    	self.contents.clear
    	self.contents.draw_text(0, 0, 544, 49, "Ergebnis:")
    	self.contents.draw_text(0, 49, 544, 49, "Items eingesammelt:"   " "   @items.to_s   " "   "/"   " "   @items2.to_s)
    	self.contents.draw_text(0, 65, 544, 49, "Nächstes Kapitel:"   " "   @chapter.to_s)
    	if @items == @items2
      	self.contents.draw_text(0, 96, 544, 49, "Alle Items eingesammelt!")
    	end
  	end
	end
	class Window_ChapterIntro < Window_Base
  	def initialize
    	super(0, 104, 544, 208)
    	@items2 = $game_variables[73]
    	@chapter = $game_variables[79]
    	refresh
  	end
  	def refresh
    	self.contents.clear
  	end
  	def update
    	self.contents.clear
    	self.contents.draw_text(0, 0, 544, 49, "Kapitel"   " "   @chapter.to_s   ".")
    	self.contents.draw_text(0, 49, 544, 49, "Items:"   " "   @items2.to_s)
  	end
	end
 
class Scene_Chapter < Scene_Base
  def initialize(actor_index = 0)
	@actor_index = actor_index
  end
  def start
	super
	create_menu_background
	@Window_Loading = Window_Chapter1.new(@actor)
  end
  def terminate
	super
	@Window_Loading.dispose
	dispose_menu_background
  end
  def update
	update_menu_background
	@Window_Loading.update
	if Input.trigger?(Input::C)
  	Sound.play_decision
  	$scene = Scene_Chapter2.new
	end
	super
  end
end
 
class Scene_Chapter2 < Scene_Base
  def initialize(actor_index = 0)
	@actor_index = actor_index
  end
  def start
	super
	create_menu_background
	@Window_Loading = Window_Chapter2.new(@actor)
  end
  def terminate
	super
	@Window_Loading.dispose
	dispose_menu_background
  end
  def update
	update_menu_background
	@Window_Loading.update
	if Input.trigger?(Input::C)
  	Sound.play_decision
  	$scene = Scene_Map.new
	end
	super
  end
end
 
class Scene_ChapterIntro < Scene_Base
  def initialize(actor_index = 0)
	@actor_index = actor_index
  end
  def start
	super
	create_menu_background
	@Window_Loading = Window_ChapterIntro.new
  end
  def terminate
	super
	@Window_Loading.dispose
	dispose_menu_background
  end
  def update
	update_menu_background
	@Window_Loading.update
	if Input.trigger?(Input::C)
  	Sound.play_decision
  	$scene = Scene_Map.new
	end
	super
  end
end

Demo (Englisches Original)
Chapters_Demo.rar
Bild
Bild




Necromantia II Title Theme "Winter Princess" by zero-project:
Spoiler
zum Lesen den Text mit der Maus markieren

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Firephoenix« (4. April 2009, 17:40)


Social Bookmarks