• Login

Playm

RPG Studio Webmaster

  • "Playm" started this thread
  • Send private message

1

Wednesday, September 16th 2015, 10:16pm

PageFlip für den RPG Maker XP und VX Ace

Na, wann hat der Held deiner Geschichte denn das letzte mal ein Buch :addressbook: gelesen?

Animiert durch Bücher blättern ist möglich.
Bild
Klickt auf das Bild für die volle Auflösung

:presentation: Intro


Ich hatte für die zweite One Day Challenge vor ziemlich genau einem Jahr ein Script geschrieben, was euch erlaubt euer Spiel um ein ziemlich cooles feature zu erweitern: Der Spieler kann die Bücher die er findet selbst durchblättern. Ihr gestalltet die einzelnen Seiten selbst und legt sie als Picture in euren Projektordner, den rest erledigt das Skript.

:wrench-screwdriver: Benutzung


Die Bücher konfiguriert ihr am Anfang des Scriptcodes in einer relativen einfachen Syntax: Neues Buch erstellen - Seiten reinstecken soviel man mag. Fertig.
Die Seiten sind in dem Fall die Dateinamen der Bilder im Pictureordner in Anführungszeichen - ihr könnt die Bücher auch in Unterordner stecken, wenn ihr den Dateipfad ab Picture-Ordner mit in die Anführungszeichen schreibt (schaut euch mal Lucys Buch in der Demo an).
Spoiler: :ruby:

Ruby Source code

42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
    # Speicher für Bücher
    @books = []
    # Lege ein neues Buch an und fülle Seiten hinein
    @books[0] = Game_Book.new
    @books[0].pages << "Bookpage"
    @books[0].pages << "Bookpage1"
    @books[0].pages << "Bookpage2"
    @books[0].pages << "Bookpage3"
    @books[0].pages << "Bookpage4"
    @books[0].pages << "Bookpage5"
    @books[0].pages << "Bookpage6"
    @books[0].pages << "Bookpage7"
    # Lege ein weiteres Buch an und fülle Seiten hinein
    @books[1] = Game_Book.new
    @books[1].pages << "Buch2/BookPage_1"
    @books[1].pages << "Buch2/BookPage_2"
    @books[1].pages << "Buch2/BookPage_3"
    @books[1].pages << "Buch2/BookPage_4"
highlight to read

Genauso einfach öffnet ihr das Buch - euer (Common-) Event muss nur folgendes CallScript aufrufen:

Ruby Source code

1
2
$game_temp.book_to_read = 1
$scene = Scene_Book.new
Aber das wird auch alles im Scriptheader erklärt.

:download: Download des Scripts


Das komplette Skript findet ihr hier im Anhang in einer Demo. Schaut euch auch den Picture-Ordner an und das Buchevent. Viel Spaß mit dem Script und lasst gerne ein paar nette Worte oder Anregungen da. :hi:
Playm has attached the following files:

Cryztal

Knappe

Motto: Ich mag das Gefühl von völliger Ungezwungenheit. Dann bin ich am besten, würde ich sagen.

  • Send private message

2

Sunday, February 24th 2019, 12:00am

Sag mal Playm, gibts bei deinem Skript auch die Möglichkeiten, die Bücher über Switches erst nachträglich verfügbar zu machen?
Lg Cryztal

Playm

RPG Studio Webmaster

  • "Playm" started this thread
  • Send private message

3

Sunday, February 24th 2019, 12:23am

Die Bücher sind ja dann verfügbar, wenn sie per CallScript zum Lesen angeboten werden. Das System enthält keinen Mechanismus "die Bilbiothek" der Party abzuspeichern.
Es gibt auch keine "Übersichtsseite" für die Bücher. Das muss man sich selbst überlegen. Ich glaube meine eigene Idee war, dass die Bücher Items sind und jedes Buch ein CommonEvent auslöst, was eben ein Buch "öffnet". Somit sind die verfügbaren Bücher als Items gespeichert, die man im Scene_Item aufruft.

Eine andere Option wäre über Switches zu regeln, ob ein Buch verfügbar ist und jenachdem es per ShowChoice dem Spieler anzubieten. Der Eventaufbau könnte dann wie folgt sein:
Spoiler
  • Conditional Branch: Switch "Buch 1 verfügbar" == ON ?
    • Show Choice
      • Buch 1 lesen
        • CallScript: $game_temp.book_to_read = 1
          ________ $scene = Scene_Book.new

      • Nächstes Buch
      • Abbrechen
        • Exit Event Processing
  • Conditional Branch: Switch "Buch 2 verfügbar" == ON ?
    • Show Choice
      • Buch 1 lesen
        • CallScript: $game_temp.book_to_read = 2
          ________ $scene = Scene_Book.new

      • Nächstes Buch
      • Abbrechen
        • Exit Event Processing

  • Show Text: Keine weiteren Bücher verfügbar
highlight to read

Dann hätte man vermutlich ein Map-Event als Bücherregal, was einem diese Choices zur Verfügung stellt.

Cryztal

Knappe

Motto: Ich mag das Gefühl von völliger Ungezwungenheit. Dann bin ich am besten, würde ich sagen.

  • Send private message

4

Sunday, February 24th 2019, 4:58am

ein ganz grober kommunikationsfehler meinerseits.
ich meinte nicht die ganzen bücher sondern einzelne seiten.

quasi im sinne eines Tagebuchs. Bloß, dass bestimmte Ereignisse die niederschrift in einem Tagebuch fördern und manche davon garnicht passieren, da anderer storyverlauf.
Lg Cryztal

Playm

RPG Studio Webmaster

  • "Playm" started this thread
  • Send private message

5

Sunday, February 24th 2019, 12:43pm

Du kannst mal probieren, ob nicht folgendes in einem CallScript-Event geht.

Ruby Source code

1
$game_system.books[2].pages << "Neue Seite 1"

Dann könntest Du einfach im Spiel via ConditionalBranch entscheiden, ob Du eine Seite "live" hinzufügen möchtest.

Wenn obiger Code funktioniert, kannst Du auch eine Wrapper-Methode für deine CallScripts schreiben:

Ruby Source code

1
2
3
4
5
class Interpreter
  def add_journal_page( picture_filename )
    $game_system.books[2].pages << picture_filename
  end
end
Der Vorteil wäre, dass falls Du dich mal entscheidest (warum auch immer), dass dein Tagebuch im Books-Array einen anderen Index haben soll, Du die Events die Tagebuchseiten hinzufügen nicht ändern musst, sondern nur diese eine Methode.

Cryztal

Knappe

Motto: Ich mag das Gefühl von völliger Ungezwungenheit. Dann bin ich am besten, würde ich sagen.

  • Send private message

6

Sunday, February 24th 2019, 1:22pm

Alles klar. Ich teste es die Tage mal aus und sag dir dann bescheid!
Lg Cryztal

Playm

RPG Studio Webmaster

  • "Playm" started this thread
  • Send private message

7

Sunday, March 3rd 2019, 2:48pm

Ich habe die Vorschaugrafik zufällig noch auf dem Rechner gehabt und gereuploaded. Picload hatte die vorher verlinkte Grafik gemeinerweise offline genommen. :-( Aber jetzt ist der Startpost wieder hübsch.

@Cryztal: Und? Schon getestet? Klappt alles?

Josey

Storyteller

Motto: "Was du nicht willst, das man dir tu', füge keinem And'ren zu!"

  • Send private message

8

Wednesday, March 6th 2019, 10:05pm

Ja, sieht echt hübsch aus, das Gif! :D
Notfalldiscord: Hier klicken


  • Joseys Wuselei

    • Meine Story - Pausiert
      Lust auf Abenteuer?
      So richtig mit Selbstbestimmung?
      Und mit was Spannendem? Zum Spielen? Ohne Schokolade?
      "Eines, das mit dem leistungsstärksten Grafikchip der Welt läuft? Deiner Vorstellungskraft?"
      Hier die Antwort:
      Bild
      Bild
      Hier könnt ihr euren Lieblingschar wählen ;D
      Und hier findet ihr das Minigame, das ab und an den Würfel ersetzt.
    • Meine Arbeiten
      Einige Ressourcen, vor allem Baby-Tiere, aber auch alle Requests, die ich erfüllt habe.
      Bild

      Bild

      In unregelmäßigen Abständen fasse ich alles Neue, was so im Studio passiert ist, zusammen. -Pausiert-
      Bild
    • Meine Fähigkeiten
      Maker: :rmxp: XP
      :rainbow: Pixeln: :star: :star: :star: :star: :star-empty: :star-empty:
      :image: Mappen: :star: :star: :star: :star: :star: :star-empty:
      :wrench-screwdriver: Eventen: :star: :star: :star: :star: :star-empty: :star-empty:
      :puzzle: Scripten: :star: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
      :music: Komponieren: :star-half: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
    • (Mein) Autismus
      Ich bin im autistischen Sprektrum-
      sollte ich mich komisch verhalten, oder unhöflich wirken
      (oder mich zu oft entschuldigen, unaufmerksam sein, unsicher wirken, zum zehnten Mal nachfragen, blablabla),
      ist das nicht beabsichtigt.


      Josey. Epicgarantie.
      Nehmt das bloß nicht ernst! D:
    • Meine Welt
      Mein Ehemann Kain! :heart_full: :*
      Freund und Helfer in der Not, immer da, steht er mir mit Rat und Tat zur Seite. Meine andere Hälfte! : D
      Er verdient einfach einen Platz ( :medal: ) in meiner Signatur! XD
      :heart-half:
    • Mein Support
      Der In-Game-Charset-Generator!
      Erstelle Random-NPCs mit Charsetteilen!

      Diese Spiele finde ich toll und brauchen viel mehr Aufmerksamkeit!
      Bastelt mal Banner! : D

    • Meine beendeten Contests
      [Pixelcontest] Rund um den Kürbis
      Bild
      Abstimmung
      Siegerehrung

      Das Wunder der Berge
      Bild
      Abstimmung
      Siegerehrung
    • Meine Contests
      Bild Ein Schreibcontest in Arbeit! : D Bild
  • Joseys Spiele

    • Endless Ending
      :rmxp: Endless Ending
      (Arbeitstitel, "ernstes Projekt")

      Bild

      Eine Reise durch die Wüste.
      Sieben mächtige Gegenstände.
      Unendlich viele Aufgaben.

      Und die Götter haben die Würfel.
    • Scripted Desaster
      :rmxp: Scripted Desaster
      ("nicht ganz so ernstes Projekt")

      Ein verfressener Idiot und ein sarkastischer Workaholic treffen in einem dunklen Wald auf einen weißes Kaninchen...
      Ein Auftragskiller jagt einem Meisterdieb hinterher, wobei nicht ersichtlich ist, wer eigentlich wen jagt...
      Und eine "Kristallhöhle", sowie einen "Wald ohne Wiederkehr" gibts auch.

      Das bedeutet doch Spaß...
    • Pokémon EV
      :rmxp: Pokemon EV
      ("Zeitvertreib nebenbei - Kreatief-Helfer")

      Ist nur ein Pokemonspiel mit üblicher Story und nicht so üblicher Story.
      Ist inzwischen alles schonmal dagewesen. XD
    • Lost Island
      :rmxp: Harvest Moon - Lost Island
      (Arbeitstitel, "Eventtechnik-Projekt")

      Ist momentan mein Hauptprojekt, weil bei EE die Scripts einfach fehlen :<
      Das Spiel ist ein Harvest Moon Abklatsch. XD
      Felder funktionieren, Tiere auch, Grafiken sehen schon gut aus, Maps sind fast fertig. Man kann in die Miene, man kann einkaufen. Auf dem Papier ist alles schon durchgeplant, einiges muss noch umgesetzt werden.
  • Joseys Fortschritt

    • Endless Ending
      :hourglass: Story: 60%
      :foaf: Charas: 20%
      :leaf: Maps: 01%
      :ruby: Zeichnungen: 05%
      :color: Grafiken: 30%
      :clipboard: Scripte: 70%
      :music-beam-16: Musik: 00%
      ...ist nicht viel, huh? ^^°
    • Scripted Desaster
      :hourglass: Story: 10%
      :foaf: Charas: 60%
      :leaf: Maps: 30%
      :ruby: Zeichnungen: 01%
      :color: Grafiken: 60%
      :clipboard: Scripte: 70%
      :music-beam-16: Musik: 00%
      Gut Ding...
    • Pokemon EV
      :hourglass: Story: 60%
      :foaf: Charas: 10%
      :leaf: Maps: 00%
      :ruby: Zeichnungen: 00%
      :color: Grafiken: 80%
      :clipboard: Scripte: 90%
      :music-beam-16: Musik: 70%
      Nicht ernstnehmen XD Das mache ich nur, wenn woanders nix mehr geht...
    • Lost Island
      :hourglass: Story: 100%
      :foaf: Charas: 10%
      :leaf: Maps: 90%
      :ruby: Zeichnungen: 00%
      :color: Grafiken: 60%
      :clipboard: Scripte: 90%
      :music-beam-16: Musik: 00%
      Das macht richtig Spaß XD
  • Huiii

    Bitte klicken Sie weiter. Hier gibt es nichts zu sehen. Nichts. Hören Sie? Nichts.

Playm

RPG Studio Webmaster

  • "Playm" started this thread
  • Send private message

9

Wednesday, March 6th 2019, 10:08pm

In einem Spiel sieht es noch besser aus. Du solltest ins Gameplay von Endless Ending Bücher integrieren. :3

Josey

Storyteller

Motto: "Was du nicht willst, das man dir tu', füge keinem And'ren zu!"

  • Send private message

10

Wednesday, March 6th 2019, 10:13pm

Hab ich bereits :P
Die gesamte Göttergeschichte existiert als Bilder und ich habe dein Script bereits in meiner Scriptsammlung drin um das schick durchblättern zu lassen XD
Außerdem gibt es Charakterbilder mit kleinen Beschreibungen, das ist dann das zweite Buch :D
Ich kann also berichten, dass dein Sipt (natürlich) mit dem Acekit läuft XD
(da fällt mir ein, dass ich einige Features noch nicht in die Vorstellung aufgenommen habe)

Bei meinem HM-Spiel überleg ich noch XD
Notfalldiscord: Hier klicken


  • Joseys Wuselei

    • Meine Story - Pausiert
      Lust auf Abenteuer?
      So richtig mit Selbstbestimmung?
      Und mit was Spannendem? Zum Spielen? Ohne Schokolade?
      "Eines, das mit dem leistungsstärksten Grafikchip der Welt läuft? Deiner Vorstellungskraft?"
      Hier die Antwort:
      Bild
      Bild
      Hier könnt ihr euren Lieblingschar wählen ;D
      Und hier findet ihr das Minigame, das ab und an den Würfel ersetzt.
    • Meine Arbeiten
      Einige Ressourcen, vor allem Baby-Tiere, aber auch alle Requests, die ich erfüllt habe.
      Bild

      Bild

      In unregelmäßigen Abständen fasse ich alles Neue, was so im Studio passiert ist, zusammen. -Pausiert-
      Bild
    • Meine Fähigkeiten
      Maker: :rmxp: XP
      :rainbow: Pixeln: :star: :star: :star: :star: :star-empty: :star-empty:
      :image: Mappen: :star: :star: :star: :star: :star: :star-empty:
      :wrench-screwdriver: Eventen: :star: :star: :star: :star: :star-empty: :star-empty:
      :puzzle: Scripten: :star: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
      :music: Komponieren: :star-half: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
    • (Mein) Autismus
      Ich bin im autistischen Sprektrum-
      sollte ich mich komisch verhalten, oder unhöflich wirken
      (oder mich zu oft entschuldigen, unaufmerksam sein, unsicher wirken, zum zehnten Mal nachfragen, blablabla),
      ist das nicht beabsichtigt.


      Josey. Epicgarantie.
      Nehmt das bloß nicht ernst! D:
    • Meine Welt
      Mein Ehemann Kain! :heart_full: :*
      Freund und Helfer in der Not, immer da, steht er mir mit Rat und Tat zur Seite. Meine andere Hälfte! : D
      Er verdient einfach einen Platz ( :medal: ) in meiner Signatur! XD
      :heart-half:
    • Mein Support
      Der In-Game-Charset-Generator!
      Erstelle Random-NPCs mit Charsetteilen!

      Diese Spiele finde ich toll und brauchen viel mehr Aufmerksamkeit!
      Bastelt mal Banner! : D

    • Meine beendeten Contests
      [Pixelcontest] Rund um den Kürbis
      Bild
      Abstimmung
      Siegerehrung

      Das Wunder der Berge
      Bild
      Abstimmung
      Siegerehrung
    • Meine Contests
      Bild Ein Schreibcontest in Arbeit! : D Bild
  • Joseys Spiele

    • Endless Ending
      :rmxp: Endless Ending
      (Arbeitstitel, "ernstes Projekt")

      Bild

      Eine Reise durch die Wüste.
      Sieben mächtige Gegenstände.
      Unendlich viele Aufgaben.

      Und die Götter haben die Würfel.
    • Scripted Desaster
      :rmxp: Scripted Desaster
      ("nicht ganz so ernstes Projekt")

      Ein verfressener Idiot und ein sarkastischer Workaholic treffen in einem dunklen Wald auf einen weißes Kaninchen...
      Ein Auftragskiller jagt einem Meisterdieb hinterher, wobei nicht ersichtlich ist, wer eigentlich wen jagt...
      Und eine "Kristallhöhle", sowie einen "Wald ohne Wiederkehr" gibts auch.

      Das bedeutet doch Spaß...
    • Pokémon EV
      :rmxp: Pokemon EV
      ("Zeitvertreib nebenbei - Kreatief-Helfer")

      Ist nur ein Pokemonspiel mit üblicher Story und nicht so üblicher Story.
      Ist inzwischen alles schonmal dagewesen. XD
    • Lost Island
      :rmxp: Harvest Moon - Lost Island
      (Arbeitstitel, "Eventtechnik-Projekt")

      Ist momentan mein Hauptprojekt, weil bei EE die Scripts einfach fehlen :<
      Das Spiel ist ein Harvest Moon Abklatsch. XD
      Felder funktionieren, Tiere auch, Grafiken sehen schon gut aus, Maps sind fast fertig. Man kann in die Miene, man kann einkaufen. Auf dem Papier ist alles schon durchgeplant, einiges muss noch umgesetzt werden.
  • Joseys Fortschritt

    • Endless Ending
      :hourglass: Story: 60%
      :foaf: Charas: 20%
      :leaf: Maps: 01%
      :ruby: Zeichnungen: 05%
      :color: Grafiken: 30%
      :clipboard: Scripte: 70%
      :music-beam-16: Musik: 00%
      ...ist nicht viel, huh? ^^°
    • Scripted Desaster
      :hourglass: Story: 10%
      :foaf: Charas: 60%
      :leaf: Maps: 30%
      :ruby: Zeichnungen: 01%
      :color: Grafiken: 60%
      :clipboard: Scripte: 70%
      :music-beam-16: Musik: 00%
      Gut Ding...
    • Pokemon EV
      :hourglass: Story: 60%
      :foaf: Charas: 10%
      :leaf: Maps: 00%
      :ruby: Zeichnungen: 00%
      :color: Grafiken: 80%
      :clipboard: Scripte: 90%
      :music-beam-16: Musik: 70%
      Nicht ernstnehmen XD Das mache ich nur, wenn woanders nix mehr geht...
    • Lost Island
      :hourglass: Story: 100%
      :foaf: Charas: 10%
      :leaf: Maps: 90%
      :ruby: Zeichnungen: 00%
      :color: Grafiken: 60%
      :clipboard: Scripte: 90%
      :music-beam-16: Musik: 00%
      Das macht richtig Spaß XD
  • Huiii

    Bitte klicken Sie weiter. Hier gibt es nichts zu sehen. Nichts. Hören Sie? Nichts.

Social bookmarks