Lord Malkom

Ankömmling

  • »Lord Malkom« ist der Autor dieses Themas

Motto: Heb nicht ab vom Acker, ohne deinen Tacker!

  • Nachricht senden

1

Montag, 22. Januar 2018, 02:11

Erscheinende und verschwindene Gebäude

Moin,
für verschieden Projekte habe ich den Wunsch dass es möglich ist dass Gebäude plötzlich auftauchen und verschwinden.
Das lässt sich allerdings nicht mit verschiedenen Maps machen.
Beispielsweise gibt es einen Basis bau mit 5 gebäuden. Der Spieler entscheidet was gebaut wird. Dann müsste es 5! (mathemathisches zeichen) Karten geben. Das wäre doch ziemlich übertrieben oder nicht?

Die einzige Möglichkeit die ich weiß wäre das Gebäude komplett aus Events zu machen. Switch umgelegt und schon ist es da. Aber ich hörte oft das frisst ressourcen und es könnten einem ja auch die events auf der Map ausgehen, oder?

Gibt es da bessere Möglichkeiten?

2

Montag, 22. Januar 2018, 06:28

Ich hätte eine Idee, die ein extra Script erfordert.

Grundidee: Du hast zwei Versionen der Map. Einmal mit allen Häusern und einmal wo an der Stelle der Häuser nur Platzhalter sind (zum Beispiel der Holzzaun umrahmt ein Gebiet, dass Du dann mit Erdboden/Wüste füllst).
Das Script kopiert dann bei Bedarf (zum Beispiel wenn der Held ein Haus gekauft hat) einen Ausschnitt der vollständigen Map auf die aktuelle Map: Es erscheint ein Haus.

Das Script könnte so aussehen:
Spoiler: Code
Keine Weiterverbreitung/Reposts des Scripts erlaubt.

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
37
38
39
40
#==============================================================================
# ** Tiles einer anderen Map auf die aktuelle Map kopieren
#    von Playm
#------------------------------------------------------------------------------
#  Angenommen wir haben zwei Maps M und N mit dem gleichen Tileset.
#  Sei Map M die aktuelle Map auf der sich der Spieler befindet und
#  wir nehmen an Map N hat die Id 57.
#  Die Funktion $game_map.copy_from( 57, dx, dy, sx, sy, width, height)
#  kopiert von Map N nun einen Ausschnitt der Breite +width+ und der Höhe
#  +height+ und fühgt diesen Ausschnitt an der Position (dx|dy) auf die 
#  aktuelle Map M ein.
#  Es werden alle Tiles in dem Rechteck (dx,dy,width,height) mit den Tiles
#  von der anderen Map im Rechteck (sx,sy,width,height) überschrieben.
#  
#  Die Änderung wird nicht gespeichert. Ein Neuladen der Map setzt diese
#  Änderung also zurück. Möchte man die Änderung dauerhaft haben, sollte
#  ein ParallelProcess-Event auf Map M laufen, dass bei Mapbetreten die 
#  neuen Tiles einfügt und sich dann mit "Event entfernen" selbst rausnimmt.
#==============================================================================
# ** Game_Map
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # * Copy part of another map to the current map
  #--------------------------------------------------------------------------
  def copy_from(map_id, dx, dy, sx, sy, width, height)
    other_map = load_data(sprintf("Data/Map%03d.rvdata2", map_id))
    if other_map.tileset_id != @tileset_id
      print "Unpassendes Tileset in Map##{map_id}"
      return
    end
    for ix in 0...width
      for iy in 0...height
        for z in 0..3
          @map.data[dx+ix,dy+iy,z] = other_map.data[sx+ix,sy+iy,z]
        end
      end
    end
  end
end
zum Lesen den Text mit der Maus markieren


Dann muss dein "Haus bauen"-Event nurnoch diesen Scriptbefehl aufrufen:

Ruby Quellcode

1
$game_map.copy_from( map_id, dx, dy, sx, sy, width, height)
Wobei map_id die Id der Map ist, auf der das Haus steht. dx|dy ist die Position, wo er das Haus einfügen soll und [sx, sy, width, height] ist der Ausschnitt, den er von der anderen Map nehmen soll.

Probier das doch mal aus und sag, wie es dir gefällt.

Wenn Du kein Freund von Scripten bist, wüsste ich noch Eventlösungen. Aber dazu heute Abend mehr.

Lord Malkom

Ankömmling

  • »Lord Malkom« ist der Autor dieses Themas

Motto: Heb nicht ab vom Acker, ohne deinen Tacker!

  • Nachricht senden

3

Montag, 22. Januar 2018, 13:15

Bin leider kein Scripter aber schonmal gut zu wissen dass sowas möglich wäre. bzw. Wie sowas möglich wäre. Danke

4

Mittwoch, 24. Januar 2018, 02:12

Uhm, okay. Hast Du die Lösung mal ausprobiert, wie sie dir gefällt?

Eine weitere Möglichkeit wäre jedes Haus als 1 Eventgrafik zu erstellen (müsstest dir halt das Haus dann in Paint zusammenbauen und daraus eine Eventgrafik machen) und dann hättest Du pro Haus halt nur 1 Event. Dafür müsste jedes Haus dann aber von Zaun oder so umgeben sein, damit das mit der Passierbarkeit klappt.

Lord Malkom

Ankömmling

  • »Lord Malkom« ist der Autor dieses Themas

Motto: Heb nicht ab vom Acker, ohne deinen Tacker!

  • Nachricht senden

5

Donnerstag, 25. Januar 2018, 00:23

Nein noch nicht, ich hatte das nur die ganze Zeit im Kopf rum schwirren und deswegen wollte ich mal wissen ob das überhaupt irgendwie möglich ist oder ob ich die Idee gleich wieder begraben muss.


achja, ich hatte mal so einen super praktischen Editor um Charakter Paletten zu erstellen aber ich finde es gerade nicht mehr. Wie hieß das Programm dafür nochmal?

6

Donnerstag, 25. Januar 2018, 00:37

Kein Plan, ich benutze für alle Makergrafiken Paint.NET, einige Pixler wie Avery benutzen GraphicsGale und es gibt noch kaufbare Software wie Pickle, Pyxel Edit or Aseprite aber für das was Du vorhast reicht Paint.Net oder GraphicsGale vollkommen. Die Bezahlsoftware legt mehr Wert auf Funktionen für kachelbare Grafiken oder Animationssheets, die Du für die Häuser aber halt nicht brauchst.

Lord Malkom

Ankömmling

  • »Lord Malkom« ist der Autor dieses Themas

Motto: Heb nicht ab vom Acker, ohne deinen Tacker!

  • Nachricht senden

7

Donnerstag, 25. Januar 2018, 01:19

Achso, das war jetzt off topic. Das war so ein Programm um einzelne Charakter Grafiken zu einer großen mit 8 stück zusammen zu fügen. Mit Drag and Drop oder halt auch normal. Mir fällt der Name nur nicht mehr ein ist das blöde.

Josey

Storyteller

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

  • Nachricht senden

8

Donnerstag, 25. Januar 2018, 09:17

@Playm: Neuen Threadt im Script-Forum eröffnen, Script inklusive Fancy-Titel dort posten, noch ne Version für den XP mit dranhängen- fertig :P
  • 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, 28. Januar 2018, 19:01

Das oben genannte Script von Playm ist super.
Funktioniert einwandfrei ;)

10

Mittwoch, 7. Februar 2018, 23:26

@Josey:
Habe einen Thread erstellt: Tiles kopieren [RMXP] [RMVX Ace]
Habe für den RMXP auch ein Demoprojekt angehängt, das zeigt wie man das Script benutzen könnte.

Social Bookmarks