• Anmelden

1

Sonntag, 21. März 2010, 19:42

6 Items höchstens

Hey ho
Ich wollte mal wissen ob jemand ein script hat mit dem man nur höchstens 6 verschiedene Items tragen kann?

danke im voraus

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

2

Sonntag, 21. März 2010, 20:13

Items oder Items+Rüstungen+Waffen?
Bzw. 6 verschiedene Sorten oder insgesamt 6 Stück?

Wenn du maximal 6 verschiedene Itemsorten erlauben willst (neben beliebig vielen unterschiedlichen Waffen und Rüstungen) kannst du die Scripts "Game_Player", "Scene_Shop" und "Window_Shopbuy" duch die angehängten ersetzen.

mfG
Irrlicht
»Irrlicht« hat folgende Dateien angehängt:

3

Sonntag, 21. März 2010, 20:16

Ich denk mal er meint das gesammte Inventar, das da nur 6 verschiedene Sachen rein dürfen.
Ist nicht schwer, du brauchst nur eine Abfrage ob noch Platz im Inventar ist, und je nachdem ob noch Platz da ist, unterscheidest du dann.
Dafür könnte ich dir ein Script schreiben, bzw. hab ich schon =)
Spoiler: Code
Fueg das hier, 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
#==============================================================================
# ** Game_Party [Erweiterung]
#==============================================================================
class Game_Party
  #--------------------------------------------------------------------------
  # * inventar voll?
  # 	max : wieviele Itemtypen dürfen getragen werden?
  #--------------------------------------------------------------------------
  def inventar_full?( max = 6 )
	typ_counter= 0
	$data_items.each_index do |ii|
  	typ_counter += 1 if(item_number(ii)>0)
	end
	$data_armors.each_index do |ia|
  	typ_counter += 1 if(armor_number(ia)>0)
	end
	$data_weapons.each_index do |iw|
  	typ_counter += 1 if(weapon_number(iw)>0)
	end
	return typ_counter>max;
  end
end
Du kannst bei ConditionalBranch, auch einen Script Befehl abfragen. Bei diesem schreibst du in das kleine Feld

Ruby Quellcode

1
$game_party.inventar_full?()
dadurch und durch die Scripterweiterung fragt das Event ab, ob das Inventar voll ist. Wenn ja, sollte das Item nicht übergeben werden. Wenn es nicht voll ist, kannst du ja per Eventbefehl ein Item übergeben und dann die Eventseite wechseln, per SelfSwitch etc.
zum Lesen den Text mit der Maus markieren

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

4

Sonntag, 21. März 2010, 20:28

Hmm, hätt ich auch noch eine kleine Frage...

Kann man irgendwie abfragen welche Waffe/Rüstungen ein Actor ausgerüstet hat? (Falls man beim Limitieren berücksichtigen will dass dieser seine Ausrüstung ja auch ablegen könnte...)


mfG
Irrlicht

5

Sonntag, 21. März 2010, 20:49

Klar geht das =)

Ruby Quellcode

1
2
3
4
5
$game_party.actors[ ID_in_der_Gruppe ].weapon_id   # weapon ID
$game_party.actors[ ID_in_der_Gruppe ].armor1_id   # shield ID
$game_party.actors[ ID_in_der_Gruppe ].armor2_id   # helmet ID
$game_party.actors[ ID_in_der_Gruppe ].armor3_id   # body armor ID
$game_party.actors[ ID_in_der_Gruppe ].armor4_id   # accessory ID

Man muss nur die Nummer des Helden in der Gruppe wissen, der Held an erster Stelle hat die Nummer 0, der 4. die Nummer 3 (es zählt von 0 bis 3). Man kann sich das auch noch mal in der MakerHilfe durchlesen, im Artikel "RPG::Actor". Wenn die ID des Gegenstandes 0 ist, hat der Actor in diesem Slot keinen Gegenstand ausgerüstet.

6

Sonntag, 21. März 2010, 21:00

cool danke klapt gut

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

7

Sonntag, 21. März 2010, 21:25

Hui, danke dir Playm :yahoo!:

Kann ich sehr gut gebrauchen.


mfG
Irrlicht

Social Bookmarks