• Anmelden

1

Dienstag, 20. April 2010, 20:45

Map anstatt speichern

Hay.
Ich habe im Menü unter punkt "s5" den Menüpunkt "Save" mit "Karte" ersetzt. Allerdings reicht mein RGSS wissen nicht aus um ein Picture anzuzeigen, wenn man da rauf geht.
Kann mir jemand aushelfen? Und das Picture soll erst schwarz sein und nach erhalt der Karte ein anderes Bild anzeigen.
  • Projekte

    Shadows of Arkshan

2

Mittwoch, 21. April 2010, 05:43

Soll die Karte im Menü angezeigt werden?
Was ist die Bedingung? Ein Switch? Muss man ein bestimmtes Item besitzen?
Ich hab mal als Bedingung für das 2. Bild einen Switch genommen.
Spoiler: Code
Fuege das folgende Script als neues Script über Main ein

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
class Scene_Menu
  def karte_anzeigen()
	#-----------------------------------------------
	# ▼   Einstellungen   ▼
	#-----------------------------------------------
	# der Name der Bilddatei, welche angezeigt wird
	# wenn man die Karte nicht hat
	bildname_1   = "mein schwarzes Bildchen"
	# der Name der Bilddatei, die angezeigt wird wenn
	# man die Karte besitzt
	bildname_2   = "hübsches Kärtchen 024"
	# wenn der unten angegebenen Switch im Spiel auf
	# 'ON' steht, zeige die Karte(Bild2) an
	switch_nummer= 1
	#-----------------------------------------------
	# ▲   Einstellungen   ▲
	#-----------------------------------------------
	# zeige das Bild an
	sprite_karte = Sprite.new
	nam = ($game_switches[switch_nummer] ? bildname_2 : bildname_1)
	sprite_karte.bitmap = RPG::Cache.picture( nam )
	# Karte auf der X- und Y-Achse zentrieren
	sprite_karte.x = 320-sprite_karte.bitmap.width / 2
	sprite_karte.y = 240-sprite_karte.bitmap.height/ 2
	# Eingabe update
	Input.update();
	# zeige das Bild an, bis der C-Button(Leertaste) gedrückt wird
	while(!Input.trigger?(Input::C))do
  	Graphics.update();Input.update();
  	@playtime_window.update()if !@playtime_window.nil?
	end
	# entferne das Bild wieder
	sprite_karte.dispose
	#-----------------------------------------------
  end
end
Zusätzlich musst du in Scene_Menu, etwa bei Zeile 150, den Code anpassen indem du bei when 4 den folgenden Code mit "karte_anzeigen()" ersetzt, sieht dann so aus:

Ruby Quellcode

1
2
3
4
5
    	@status_window.index = 0
  	when 4  # save
    	karte_anzeigen()
  	when 5  # end game
    	# Play decision SE
zum Lesen den Text mit der Maus markieren
Kommt das deinen Vorstellungen nahe? Du hast ziemlich wenig beschrieben, wie genau du dir das vorstellst.
Dein Bild sollte eine Größe zwischen 2x2Pixeln und 640x480Pixeln haben.

3

Samstag, 24. April 2010, 12:49

Also der Spieler erhält im verlaufe des spieles eine karte und wenn ich im menü auf den punkt "Karte" gehe, soll die KArte geöffnet werden. D.h., bekommt der Spieler ein bestimmtes Item, soll er es nutzen können und vorher nicht. Gleichzeitig soll es unverkäuflich sein.

Finde ich so an sich schon gut. Halt nur die kleinen Bedingungen :D.
  • Projekte

    Shadows of Arkshan

4

Sonntag, 25. April 2010, 00:12

Nun, ersetz mal Zeile 12-14 und 20 mit diesen hier:

Ruby Quellcode

1
2
3
# wenn man das Item mit der unten angegebenen
# Nummer besitzt, zeige die Karte(Bild2) an
item_id= 1
und

Ruby Quellcode

1
nam = ($game_party.item_number(item_id)>0 ? bildname_2 : bildname_1)
Danach ist die Bedingung ein Item.
Damit das Item unverkäuflich ist, setz seinen Kaufpreis auf Null.

(Eigentlich hättest du doch auch wenn der Held das Item kriegt den Switch aktivieren können =/)

5

Sonntag, 6. Juni 2010, 22:46

Wie mache ich es den dann, wenn ich die Karte nicht bei menü angezeigt haben will sondern wenn man auf dem Knopf M drückt.
Sehr schwer wird es bestimmt sein, wenn auf der karte noch dein standort angezeigt wird XD
Das lasse ich lieber mal weg, außer es gibt dafür schon einen skript.
Danke in Voraus ^^

Social Bookmarks