• Anmelden

1

Samstag, 10. Oktober 2015, 23:38

Große Script-Anfrage für ein Survival-RPG-Crafting Mischling

Heyho alle zusammen =)

ich hab vor ein paar Tagen mal wieder angefangen...RPG Maker XP... und damals... und so weiter. Ich lass die langen Geschichten mal raus =D

Also ich hab über Suchfunktion schon ein bisschen gestöbert, aber noch nicht so richtig was gefunden, was ich suche, bzw. ich kann kein bisschen Scriptsprache und somit gefundene Scripte nicht auf meine Anforderungen umschreiben :/

Un zwar bin ich auf der Suche nach einigen Scripten für:

- Einfaches Craftingmenü (Bsp: "Erstelle Item XY, du hast 4/8 benötigten Materialien usw.")
- Ein Erweitertes Craftingmenü, das wird etwas anspruchsvoller. Dort soll z.B. ein Stuhl gebaut werden und der dann an die Stelle XY gesetzt werden kann, natürlich noch frei drehbar und natürlich Verbot von Baustellen (z.B. Stuhl auf Wasseroberfläche)
- Eine GUI während des Spielens für's Aufrufen der oben genannten Menüs, HP- und Hungerbalken, Tag/Nacht Uhr mit Uhrzeit und mehr (genaueres würde ich dann nochmal im Einzelchat nennen)
- Ein Optionsmenü mit Lautstärkeregelung, Vollbildmodus und eventuell Sprachänderung

Vielleicht findet sich da ja jemand, der viel Langeweile und/oder Lust hat, mir bei meinem Problem bzw. Projekt zu helfen.
Schonmal Danke im Voraus für eine Antwort! =)

2

Samstag, 10. Oktober 2015, 23:59

Hi und willkommen.
Es gibt von der VVulfman ein Script für ein Optionsmenü. Mitsch hatte das mal in einem Thread gezeigt, ah ja hier: Überarbeitung des Optionsmenü
Ansonsten klingt es, als baust Du Minecraft nach - hm, das ist einiges an Arbeit. Es gibt ein House-Decoration-System, um Möbel platzieren zu können - das erfordert aber das SDK, das Script wurde in diesem Thread bereits erwähnt: House-System ohne SDK (?)

Für fertige Systeme, schau unbedingt mal hier rein: RMXP Master Script List, da findest Du Scripte damit Du Pflanzen anbauen kannst, ein Zeit-System und vieles mehr. :hi:

3

Sonntag, 11. Oktober 2015, 01:23

Danke =)

Hab da gerade mal ein bisschen rumprobiert... Also bei dem Optionsmenü weiß ich einfach nicht, wie ich das in mein Hauptmenü einbaue (Hab ein eigenes Menü, nicht das Standard RPGXP Menü). Bin leider echt 'ne Niete was sowas angeht =D

Was das House-System angeht: Genau sowas hab ich mir vorgestellt nur nicht ganz so... naja... nach 9x Laden der Demo funktionierte die Menü Taste für's Building-Menü nicht mehr, obwohl ich nichts geändert hab... naja musste die Demo nochmal runterladen, weil es sich nicht mehr ändern lies. Also leider noch etwas buggy =D

Aber auf jeden Fall nochmal ein Danke für die Liste mit den Scripten =)


Vielleicht verirrt sich ja doch noch ein fleißiger Scripler hier her, den ich ausnutzen kann =D

4

Sonntag, 11. Oktober 2015, 01:56

Zitat

Vielleicht verirrt sich ja doch noch ein fleißiger Scripler hier her, den ich ausnutzen kann =D
Sympathisches Kerlchen. :-P Vielleicht wenn Du ein Mädchen wärest. :3

Zitat

(Hab ein eigenes Menü, nicht das Standard RPGXP Menü).
Welches denn? Wenn Du uns das mal zeigst, kann dir vielleicht einer erklären, wie man das Optionsmenü einbaut.

5

Sonntag, 11. Oktober 2015, 10:16

Zitat

Sympathisches Kerlchen. :-P Vielleicht wenn Du ein Mädchen wärest. :3
Nene, bin wohl leider ein Kerl =D

Zitat

Welches denn? Wenn Du uns das mal zeigst, kann dir vielleicht einer erklären, wie man das Optionsmenü einbaut.
Bild

Es ist ein sehr einfaches Menü mit "Wenn Taste XY gedrückt, dann Script AB ausführen" außer bei "Neues Spiel", da wird der Spieler natürlich ins Intro teleportiert =D

PS: Ausgeschlafen fallen einem etwas mehr die Fehler auf, die man macht. Kurz: Ich hab 'nen Tippfehler entdeckt und jetzt kann ich in meinem Hauptmenü das Optionsmeü aufrufen. Allerdings funktioniert im VVulfman-Script, welches hier im Forum steht, die %-Anzeigenaktualisierung der Lautstärken und der Fullscreen-Toggle nicht. (Hab die Blindprobe gemacht: Neues TestProjekt erstellt und Script eingefügt, aber gleiches Problem) Vielleicht könnte da mal jemand drüber gucken, ob es wirklich am VVulfman-Script liegt oder an meinem System =D

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Cytron« (11. Oktober 2015, 12:07)


6

Sonntag, 11. Oktober 2015, 13:41

Oh, hübsches Menü.
Die Prozentanzeige aktualisiert sich auch nicht - das ist garnicht vorgesehen, eigentlich sollen das Markierungen sein. Es gibt einen kleinen Fehler im Script, den Du aber schnell selbst korrigieren kannst. Geh in Zeile 599, ab da hast Du einen Block, wo die Markierungen gezeichnet werden und irgendwie wurde hier ein Plus durch ein Mal ersetzt. Das musst Du korrigieren, denn bisher werden die Markierungen viel zu weit rechts gezeichnet, sodass sie nicht sichtbar sind:

Ruby Quellcode

599
600
601
602
603
604
605
606
607
608
609
  #--------------------------------------------------------------------------
  # * Refresh percentage text
  #--------------------------------------------------------------------------
  def refresh_percentages(font_size, start, incr)
	self.contents.draw_text(  0,  0, 128, font_size, @text + " volume", 0)
	self.contents.draw_text(start + (incr*0), 60,  80, font_size,   "0%")
	self.contents.draw_text(start + (incr*1), 60,  80, font_size,  "25%")
	self.contents.draw_text(start + (incr*2), 60,  80, font_size,  "50%")
	self.contents.draw_text(start + (incr*3), 60,  80, font_size,  "75%")
	self.contents.draw_text(start + (incr*4), 60,  80, font_size, "100%")
  end

Und seltsamerweise sperrt das Script die Alt+Enter Funktion, benutzt aber genau diese, um den Wechsel von Fenster in Vollbild zu realisieren.
Kommentier mal die Zeile 391, 392, 408 und 409 aus, indem Du eine Raute davorsetzt. Danach sollte diese Option funktionieren.

Ruby Quellcode

387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
  class Config
	#--------------------------------------------------------------------------
	# * Win32API Definitions
	#--------------------------------------------------------------------------	
	#RegHotKey   = Win32API.new('user32','RegisterHotKey', 'liii', 'i')
	#FindWindow  = Win32API.new('user32','FindWindowEx', %w(l l p p), 'i')
	#--------------------------------------------------------------------------
	# * Public Instance Variables
	#--------------------------------------------------------------------------	
	attr_accessor :bgm_volume
	attr_accessor :se_volume
	attr_accessor :fullscreen
	#--------------------------------------------------------------------------
	# * Public Instance Variables
	#--------------------------------------------------------------------------	
	def initialize
  	# Startup values
  	bgm_volume  = 100
  	se_volume   = 100
  	fullscreen  = false
  	# Turn off Alt+Enter system (only allow config version)
  	#hwnd = FindWindow.call(0,0,"RGSS Player",0)
  	#RegHotKey.call(hwnd, 1, 0x0001, 0x0D)
	end
  end

7

Sonntag, 11. Oktober 2015, 13:53

Ohhhh vielen Dank! Es funktioniert:yahoo!:

Hab bei den Prozentzahlen noch 25, 50 und 75 % auskommentiert, dann sieht's schöner aus =D (also am Anfang des Balkens 0% und am Ende 100%)

Jaja... bin leider eher der Grafiker als der Script-Schreiber:pardon:

Aber dann kann ich endlich mal das Intro erstellen =D Man fährt sich beim Programmieren immer so fest, dass man erst das Problem lösen möchte anstatt erstmal was anderes zu machen =D

Der Rest der Anfrage bleibt aber noch, also:

- Einfaches Craftingmenü

- Erweitertes Craftingmenü

- GUI

Wobei ich überlege die GUI über einfache Abfragen und Grafiken zu machen und nicht über ein Script:naja:

Josey

Storyteller

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

  • Nachricht senden

8

Sonntag, 11. Oktober 2015, 17:17

Wenn ich dich richtig verstanden habe, möchtest du also Möbel selber bauen und sie dann in einen Raum setzen können.
Für zweiteres kenne ich tatsächlich nur das House-System, dass Playm schon verlinkt hat. Es gäbe noch eine eventbasiertes System, wenn du magst, schicke ich dir dazu eine Demo.

Für das Crafting-System kannst du dich in diesem Threadt mal umsehen.

Ich würde dir vorschlagen, bei dem erweiterten Craftingsystem einfach dasselbe System zu verwenden, die Möbel dann ins Housesystem einfügen und dann kannst du sie in den Raum setzen. Dazu bräuchtest du eigentlich kein zweites Craftingsystem, oder verstehe ich das falsch? :3
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.

9

Sonntag, 11. Oktober 2015, 19:52

Ja so in etwa hatte ich mir das Vorgestellt, allerdings dann als Menü Befehl mit passendem Fenster, so ähnlich wie der Blacksmith-Shop :/

Josey

Storyteller

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

  • Nachricht senden

10

Sonntag, 11. Oktober 2015, 22:51

Ich glaube, es wäre ganz gut, wenn du ein bisschen genauer beschreibst, wie es aussehen und funktionieren soll, für alle, denen der "Blacksmith-Shop" nichts sagt :)
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.

Avery

Dinoritterin mit Herrschaft über die Contests und Ressourcen

  • Nachricht senden

11

Mittwoch, 14. Oktober 2015, 22:13

Zum Optionenmenü:

ACE Option System [RMXP] | Bigace World
Sarah's Configuration Screen

Geht das in die richtige Richtung für dich?

12

Samstag, 17. Oktober 2015, 23:59

Sarah's Configuration Screen hatte ich schon vorgeschlagen. :-P

Na was ist denn nun der Blacksmith-Shop, Cytron? Sagt mir gerade auch nichts.

13

Montag, 19. Oktober 2015, 14:17

Sorry Leute, bin erst seit heute wieder Zuhause:pardon:

Also das Optionsmenü hat sich erledigt, das funktioniert! :thumbsup:

Und zu dem Blacksmith System: [XP] Blacksmith System (New Configuration Program!)

Ich würde mir für's Craftingmenü halt auch so ein ÄHNLICHES Fenster wünschen (also eigentlich nur das Layout) mit Erstellen und Zerlegen...
Bsp.: Erstellen -> Stock + Stein = Axt // Zerlegen -> Axt = Stock + Stein.

Dieses Menü würde ich dann gerne über einen ganz einfachen Script-Befehl aufrufen können, z.B. wenn mein Charakter eine Werkbank "anspricht" oder ich im Spielmenü den Punkt "Crafting" auswähle.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Cytron« (19. Oktober 2015, 15:38)


14

Montag, 19. Oktober 2015, 23:50

Und warum verwendest Du für das Crafting nicht auch ForeverZer0s Blacksmith Shop?
Scheint doch genau das zu sein, was Du möchtest - Du trägst als benötigte Items "Stock" und "Stein" ein und als Ergebnis "Axt".

Was soll denn anders sein, als beim Blacksmith Shop?

15

Dienstag, 20. Oktober 2015, 13:42

Ich würde gerne die Form und Position der Fenster noch anpassen bzw. hier und da noch ne Grafik einfügen... allerdings fehlen mir mal wieder die Kenntnisse dafür :kA:

Mitsch93

Drachentöter

Motto: Aufgeben ist es, was den Menschen tötet. Nur der Mensch, der sich weigert aufzugeben, hat sich das Recht verdient, auf dem glanzvollen Pfad der Menschheit zu wandeln.

  • Nachricht senden

16

Dienstag, 20. Oktober 2015, 16:44

Ich glaub, du müsstest schon deine Angaben ein wenig präzisieren^^.
Generell kannst du selbst sehr einfach die Größe und Position von Fenstern ändern.

So sieht meistens die Initialisierung von einer Fensterklasse aus.
super definiert die X und Y- Position sowie die Breite und Höhe eines Fensters.
Wenn du die Werte änderst, kannst du das Fenster so ziemlich schnell deinen Bedürfnissen anpassen.
Hab dabei im Hinterkopf, dass der komplette Bildschirm 640x480 Pixel groß ist.

Ruby Quellcode

1
2
3
4
5
  def initialize
    super(x, y, width, height)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end


Icons kannst du auch relativ einfach in Fenstern einfügen, leider bin ich gerade am Laptop und kenn die Funktion dazu
nicht auswendig, sonst hätte ich sie dir schnell rausgesucht. Sind nur wenige Zeilen Code.

Edit
Habs doch noch gefunden. Hier mal am Beispiel von Window_Gold

Spoiler

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
#==============================================================================
# ** Window_Gold
#------------------------------------------------------------------------------
#  This window displays amount of gold.
#==============================================================================
 
class Window_Gold < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 160, 64)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    cx = contents.text_size($data_system.words.gold).width
    self.contents.font.color = normal_color
    self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)
    self.contents.font.color = system_color
    self.contents.draw_text(124-cx, 0, cx, 32, $data_system.words.gold, 2)
    #Folgende zwei Zeilen sind neu
    bitmap = RPG::Cache.icon("032-item01")
    self.contents.blt(0, 0, bitmap, Rect.new(0, 0, 24, 24))
  end
end

zum Lesen den Text mit der Maus markieren


Aussehen tut das ganze dann so:
Bild


17

Dienstag, 20. Oktober 2015, 21:49

@Mitsch: Gibt doch ein großes Tutorial dazu, wie man das alles realisiert. ;)
Scientia/RGSS/Tutorial/Informationen in Fenstern anzeigen

@Cytron:
Du musst schon genau sagen, was dein Ziel ist, sonst ist es sehr anstrengend dich zu unterstützen. Oft hilft es auch mal, aufzuzeichnen, wie Dinge aussehen sollen.

18

Mittwoch, 21. Oktober 2015, 13:08

Ok, ich geb mein bestes es zu erklären (und zu zeichnen) :D

Also beginnend: Wenn man im Spiel ESC drückt, wird das Ringmenü aus dem Script-Explorer Skript Explorer 1.2
aufgerufen.

In diesem Ringmenü soll einer der Punkte das Crafting-Menü sein, welches ich mir so vorstelle:

Bild

Zuerst soll man per Pfeiltasten und anschließendem ENTER drücken entweder "Erstellen" oder "Zerlegen" auswählen können. Sobald eine der beiden Aktion ausgewählt wurde, soll die andere grau dargestellt werden.

[Erstellen]
Dann gelangt man in die Auswahlliste der erstellbaren Items (Produkt 1, Produkt 2, Produkt 3, etc.). In der Liste sollen nur die Produktnamen stehen. Außerdem sollte diese Liste beim auswählen "scrollbar" sein, damit man auch etwas mehr Objekte herstellen kann, als gerade in der Tabelle angezeigt werden. Das Produkt, was gerade ausgewählt ist (nicht mit ENTER schon ausgewählt, sondern nur mit den Pfeiltasten) sollte blinken und dann die benötigten Materialien (nur Icons, kein Name) in der Mitte auf dem Pfeil in den Kästchen angezeigt werden. Gleichzeitig soll dann ein Icon des Produkts im Fenster ganz rechts angezeigt werden mit der Anzahl 1x. Sobald man dann bei einem Produktnamen ENTER drückt, wird die Anzahl im Rechten Fenster ausgewählt und sollte blinken. Mit den Pfeiltasten hoch und runter sollte dann die Anzahl geändert werden können. Mit Druck auf ENTER wird die ausgewählt Anzahl dann hergestellt. Sollte man nicht genug Materialien für die ausgewählte Anzahl haben, soll das Icon im rechten Fenster und die Icons auf dem Pfeil in der Mitte grau dargestellt werden. Durch ESC soll man wieder ins vorherige Auswahlfenster zurück kommen: Anzahl ---ESC---> Produktliste ---ESC---> Erstellen/Zerlegen ---ESC---> Ringmenü.

Hier ein Beispiel: Die Axt wurde zum erstellen ausgewählt
Bild


[Zerlegen]

Dieses Menü soll ähnlich aufgebaut sein:
Bild

Hier sollen im linken Fenster alle Items angezeigt werden, die auch zerlegt werden können. Diese werden wieder nur als Namen angezeigt. Das Icon des ausgewählten Items, das zerlegt werden soll, wird auf dem Pfeil in der Mitte angezeigt. Im rechten Fenster werden dann die Icons der Items angezeigt, die aus den jeweiligen Edukten gewonnen werden können (gleiche Items, die zur Produktion benötigt werden). Durch Druck auf Enter wird 1x Edukt zerlegt und die entsprechenden Einzelteile erhalten. Genau wie beim Erstellen kommt man durch ESC immer ein Untermenü höher bis zum Ringmenü.

AUSNAHMEN: Items wie z.b. eine Suppe, sollten erstellbar, aber nicht zerlegbar sein, d.h. entweder beim Zerlegen ausgegraut werden oder gar nicht erst in der Liste erscheinen. Genau so andersherum beim Erstellen: z.b. sollte eine goldene Krone mit Edelsteinen zwar zerlegbar in z.b. Gold + Edelsteine sein, aber nicht erstellbar.

OPTIMALE FUNKTION: Um es jetzt noch richtig kompliziert zu machen, sollte man Produkte, die man noch nicht erlernt hat, auch nicht herstellen können, sondern erst, wenn man eine gewisse Erfahrung erreicht oder einen Bauplan gefunden hat. Diese sollten vorher auch nicht in den Listen auftauchen, sondern nach und nach hinzugefügt werden. Beim Zerlegen wieder das Beispiel der Krone: Die Krone sollte nur in der Liste auftauchen, wenn man sie auch schon gefunden/im Besitz hat. Warum diese Funktionen? Ganz einfach: um dem Spieler Lust auf Entdecken und Monster töten zu machen, quasi als Spielspaßantrieb und Motivation =D


Ich hoffe ich hab das jetzt so einigermaßen erklären können... wenn nicht, dann einfach nochmal meckern! Ich mach mir gerne die Arbeit, das so genau wie möglich zu erklären (das mein ich ernst) :D (und danke im voraus schonmal für die Geduld mit mir :-P )

19

Mittwoch, 21. Oktober 2015, 21:35

Na, das ist doch prima erklärt. :-)
Hast Du den Blacksmith Shop schon ausprobiert? Gefällt dir das dortige System? Vielleicht reicht es ja, für diesen eine Erweiterung zu schreiben, um die GUI anzupassen (habe selber mit dem Script noch nicht rumgespielt), anstatt alles neu zu machen. Oder muss was an der Kernfunktion (nicht dem Aussehen) geändert werden?
Fände es halt praktisch, weil direkt ein Werkzeug mitgeliefert wird, um alles einzustellen.

20

Donnerstag, 22. Oktober 2015, 12:36

Hab die Demo auf dem PC, also an sich kann man damit arbeiten, man müsste halt nur hier und da was wegstreichen, da und dort anpassen und eventuell die Pfeilgrafik einfügen. Nur das Erkennen, was genau im Script geändert werden muss ist für mich sehr schwer =D (Hatte in der Schule vor viel zu langer Zeit nur Java und das sitzt auch nicht mehr :verrückt: )

Ähnliche Themen

Verwendete Tags

Crafting, Optionen, rpg, rpg maker xp

Social Bookmarks