Dear visitor, welcome to RPG Studio - Make your World real. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Ankluas

Ankömmling

  • "Ankluas" started this thread

Motto: Leben und Leben lassen.

  • Send private message

1

Monday, December 27th 2010, 8:30pm

Inventar beschränken.

Hallo, gibt es eine Möglichkeit das Inventar zu beschränken also die gesammelten Items das man da nur z.b. maximal 20 Sachen mit sich führen kann?
Offizielles Forum: Foren-Übersicht - Forum von Ankluas
Die letzte Schlacht der Elfen VIII wurde veröffentlicht.

2

Monday, December 27th 2010, 9:25pm

Hi,

das kann man (zumindest soweit ich das überblicke) im Scripteditor umstellen, unter Game_Party. Dort (normaleweise bei Zeile 179) findest du dann

Ruby Source code

1
@items[item_id] = [[item_number(item_id) + n, 0].max, 99].min

Änder die 99 dann einach in eine 20 oder was auch immer um. Damit das ganze halbwegs sinnvoll ist, solltest du das auch mit den Waffen und Rüstungen machen, die anscheinend gesondert behandelt werden. Die findest du dann ein paar Zeilen drunter.

Hoffe, ich konnte helfen...

Ankluas

Ankömmling

  • "Ankluas" started this thread

Motto: Leben und Leben lassen.

  • Send private message

3

Monday, December 27th 2010, 9:35pm

Hey danke, werdich gleich mal antesten :)

Edit Nein das ist leider nicht so wie ich es mir vorstelle, was ich gerne habe, das man max 20 Sachen mit sich führen kann, also eine Art Rucksack wo z.b. ein paar Waffen ein paar Kräuter etc reinpasst. Sowas brauche ich...
Offizielles Forum: Foren-Übersicht - Forum von Ankluas
Die letzte Schlacht der Elfen VIII wurde veröffentlicht.

This post has been edited 1 times, last edit by "Gjorsch" (Dec 28th 2010, 9:38pm)


Zego

Krieger

Motto: Ein gesunder Mensch hat 1000 Wünsche, doch ein kranker nur einen!

  • Send private message

4

Tuesday, December 28th 2010, 2:02pm

Nein das ist leider nicht so wie ich es mir vorstelle, was ich gerne habe, das man max 20 Sachen mit sich führen kann, also eine Art Rucksack wo z.b. ein paar Waffen ein paar Kräuter etc reinpasst. Sowas brauche ich...


Um es mal klarzustellen: Willst du zusätzlich zu den Inventar noch ein Rucksack, wo maximal 20 Items reinpassen oder 20x jedes Item reinpasst? Willst du nur das Inventar begrenzt auf 20 von jeden Item oder willst du das Inventar gar nicht, sondern ein "Rucksack" wo maximal 20 Items reinpassen? Also eine genaue Beschreibung wäre angebracht.

Kreuze an:
Inventar(das normale) + Rucksack mit 20 mal jedes Item [ ]
Inventar(das normale) + Rucksack mit maximal 20 Items [ ]
Nur Rucksack mit 20 mal jedes Item [ ]
Nur Rucksack mit maximal 20 Items [ ]

Mfg

Edit Sprich entweder sowas:
6 Items höchstens
oder
Inventar im Inventar
  • Seven Deadly Sins

    Bild
  • :balloon-smiley: Lustige Zitate

    • :thumb-up: Zitat 1
      <Noone> Kann mir vielleicht jemand bei ner Deutschhausaufgabe helfen? Komm damit nicht zurecht :/
      <Siegertyp> Ja aber beeil dich, ich muss gleich los. Ich kann dir nur eine Frage beantworten.
      <Noone> Nur eine?
      <Siegertyp> Ja
      * Siegertyp has quit IRC (quit)
    • :thumb-up: Zitat 2
      <fusion> Hast du ein paar Nacktfotos deiner Freundin?
      <chrzan> nö :/
      <fusion> Willst du welche haben? :>
    • :thumb-up: Zitat 3
      <MMM> Ich glaub ich lache nie wieder so laut...göttlich heute morgen in Bio. wir haben jeweils unseren eigenen speichel mikroskopiert. Auf einmal die eine ganz aufgeregt "Hier bewegt sich was!!" Alle werden still, Prof guckt sich das kurz an, guckt nochmal hin "Oh, ja das ist definitv eine lebende Spermazelle" Ich glaub das Mädchen wäre am liebsten gestorben ;)
    • :thumb-up: Zitat 4
      <Wretched> Religionskriege sind Konflikte zwischen erwachsenen Menschen, bei denen es darum geht, wer den cooleren, imaginaeren Freund hat
      <D3nY0> looool :D wie geil
    • :thumb-up: Zitat 5
      <HDStyle> Ist dir schonmal aufgefallen, dass irgendwie nie Amokläufe an Hauptschulen stattfinden? o.o
      <Crytek> Ja ist klar. Da schießen ja auch alle zurück.
    • :thumb-up: Zitat 6
      <RAP|TaliFecT> Meine Freundin meint ich wäre neugierig ... zumindestens steht das in ihrem Tagebuch

Ankluas

Ankömmling

  • "Ankluas" started this thread

Motto: Leben und Leben lassen.

  • Send private message

5

Tuesday, December 28th 2010, 2:08pm

Das hier^^ :D
Rucksack mit maximal 20 Items [X]
Offizielles Forum: Foren-Übersicht - Forum von Ankluas
Die letzte Schlacht der Elfen VIII wurde veröffentlicht.

Zego

Krieger

Motto: Ein gesunder Mensch hat 1000 Wünsche, doch ein kranker nur einen!

  • Send private message

6

Tuesday, December 28th 2010, 2:44pm

Edit
Habs getestet. Das musste über Main einfügen (als neues Script):
Spoiler

Ruby Source code

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 = 20 )
	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
highlight to read
Script ist von Playm!

Und dann sollteste, wie DarthTuna erwähnte im Script Game_Party in Zeile 179 die letzte Ziffern ändern, damit beeinflusst du dann, wie viele Items du maximal tragen kannst von einer Sorte. Willst du ein Rucksack haben wo du nur 20 verschiedene Sachen reinlegen kannst änderst du die Zahl einfach in 1.
Edit Das einzigste Problem, was mir bei dieser Lösung aufgefallen ist (ja gerade eben) ist das man 2 gleiche Items nicht mitnehmen kann. Sprich also das zweimal dasselbe Item mitgenohmen wird und somit 2 Slots verbraucht werden... Da kann ich dir leider nicht helfen, da musste auf Hilfe der anderen warten...
  • Seven Deadly Sins

    Bild
  • :balloon-smiley: Lustige Zitate

    • :thumb-up: Zitat 1
      <Noone> Kann mir vielleicht jemand bei ner Deutschhausaufgabe helfen? Komm damit nicht zurecht :/
      <Siegertyp> Ja aber beeil dich, ich muss gleich los. Ich kann dir nur eine Frage beantworten.
      <Noone> Nur eine?
      <Siegertyp> Ja
      * Siegertyp has quit IRC (quit)
    • :thumb-up: Zitat 2
      <fusion> Hast du ein paar Nacktfotos deiner Freundin?
      <chrzan> nö :/
      <fusion> Willst du welche haben? :>
    • :thumb-up: Zitat 3
      <MMM> Ich glaub ich lache nie wieder so laut...göttlich heute morgen in Bio. wir haben jeweils unseren eigenen speichel mikroskopiert. Auf einmal die eine ganz aufgeregt "Hier bewegt sich was!!" Alle werden still, Prof guckt sich das kurz an, guckt nochmal hin "Oh, ja das ist definitv eine lebende Spermazelle" Ich glaub das Mädchen wäre am liebsten gestorben ;)
    • :thumb-up: Zitat 4
      <Wretched> Religionskriege sind Konflikte zwischen erwachsenen Menschen, bei denen es darum geht, wer den cooleren, imaginaeren Freund hat
      <D3nY0> looool :D wie geil
    • :thumb-up: Zitat 5
      <HDStyle> Ist dir schonmal aufgefallen, dass irgendwie nie Amokläufe an Hauptschulen stattfinden? o.o
      <Crytek> Ja ist klar. Da schießen ja auch alle zurück.
    • :thumb-up: Zitat 6
      <RAP|TaliFecT> Meine Freundin meint ich wäre neugierig ... zumindestens steht das in ihrem Tagebuch

This post has been edited 1 times, last edit by "Zego" (Dec 29th 2010, 1:52pm)


Playm

RPG Studio Webmaster

  • Send private message

7

Wednesday, December 29th 2010, 1:17am

Ich würde das, wie Zego schon vorschlug, per Abfrage machen, ob noch Platz im Inventar ist. Dazu nimmst Du entweder das Script was Zego gepostet hat, oder dieses hier unten im Beitrag, je nachdem ob es dir um 20 Arten oder 20 Gegenstände geht.
Die Abfrage ist beidesmal per ConditionalBranch Script $game_party.inventar_full?( 20 ) wodurch das Script guckt, ob bei einem Maximum von 20 noch Platz im Inventar wäre.
Spoiler: Code

Ruby Source code

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
#==============================================================================
# ** Game_Party [Erweiterung von Playm]
#==============================================================================
class Game_Party
  #--------------------------------------------------------------------------
  # * inventar voll?
  # 	max : wieviele Gegenstände dürfen getragen werden?
  #--------------------------------------------------------------------------
  #   Prüft ob die Anzahl aller Gegenstände im Inventar (nicht die Anzahl der
  #   Gegenstandsarten, also 2 Heiltränke zählen auch 2 mal) größer als das
  #   angegebene Maximum ist.
  #--------------------------------------------------------------------------
  def inventar_full?( max = 20 )
    typ_counter= 0
    $data_items.each_index do |ii|
      typ_counter += item_number(ii)
    end
    $data_armors.each_index do |ia|
      typ_counter += armor_number(ia)
    end
    $data_weapons.each_index do |iw|
      typ_counter += weapon_number(iw)
    end
    return typ_counter>max;
  end
end
highlight to read

Ankluas

Ankömmling

  • "Ankluas" started this thread

Motto: Leben und Leben lassen.

  • Send private message

8

Wednesday, December 29th 2010, 1:48pm

Irgentwie funz das Script nicht bei mir bei mir geht das weit über 20:/
Offizielles Forum: Foren-Übersicht - Forum von Ankluas
Die letzte Schlacht der Elfen VIII wurde veröffentlicht.

Playm

RPG Studio Webmaster

  • Send private message

9

Wednesday, December 29th 2010, 2:08pm

Nö, das Script funktioniert prima.
Ich unterstell einfach mal, das Du es gar nicht anwendest ^^
Das Script verhindert ja nicht, dass Du mehr als 20 Items bekommen kannst, es ermöglicht nur, dass das Event abfragen kann ob der Held schon mehr als 20 Gegenstände bei sich trägt um dann per ConditionalBranch zu entscheiden, ob der Held das Item kriegt, oder man lieber etwas anderes tun möchte.

Wie der ConditionalBranch aussehen muss, hab ich in meinem vorherigen Post ja schon beschrieben - oder kommst Du mit dieser Beschreibung nicht zurecht? Weil bei meinem Test eben, hat alles funktioniert.

Ankluas

Ankömmling

  • "Ankluas" started this thread

Motto: Leben und Leben lassen.

  • Send private message

10

Wednesday, December 29th 2010, 2:28pm

Ja komme mit der Beschreibung nicht zurecht da ich erst neu Umgestiegen bin auf dem XP....
Was ich halt möchte das man Maximal 20 "Slots" das man nicht alles aufsameln kann und die Sachen verkaufen muss oder so um neue Items zu bekommen,
Offizielles Forum: Foren-Übersicht - Forum von Ankluas
Die letzte Schlacht der Elfen VIII wurde veröffentlicht.

Playm

RPG Studio Webmaster

  • Send private message

11

Wednesday, December 29th 2010, 2:37pm

Nun, du baust in deine Events einfach eine Abfrage ein, die prüft ob noch platz im Inventar ist, und nur wenn Platz da ist, dem Helden das Item gibt

_@> ConditionalBranch: Script: $game_party.inventar_full?( 20 )
____ @> Text: Du hast nicht genug Platz im Inventar um diesen
___________ : Gegenstand aufzunehmen!
_:_ Else
____ @> Change Items: [Potion], + 1
____ @> Control Self Switches: A = ON
_:_ Branch End

Social bookmarks