Lieber Besucher, herzlich willkommen bei: RPG Studio - Make your World real. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Flex

Krieger

  • »Flex« ist der Autor dieses Themas

Motto: Menschen sind doof, Tiere sind doof, Pflanzen sind doof... Steine sind okay.

  • Nachricht senden

1

Samstag, 25. Juli 2015, 16:51

Luftschiff nach dem Flug entfernen

Hallo liebe Leute.
Ich hab seit heute ein kleines Problem, was ich nicht behoben bekomme, da ich das Luftschiff in meinem Spiel ein wenig anders behandle, als es üblich ist.

Folgendes: Das Luftschiff ist nicht auf der Map stationiert. Man hat im Inventar ein Item (nämlich einen Besen), welches man auswählen muss, um dann damit über die Map zu fliegen (ja, der Protagonist ist eine Hexe ;) )
Das funktioniert auch so weit. Das ganze habe ich mit einem Common Event lösen können, welches das Luftschiff beim Auswählen des Items zu einem teleportiert und man es dann betritt.

Nun das Problem: Landet man irgendwo, bleibt das Luftschiff ja dort stehen. Nun möchte ich aber, dass es, nachdem man irgendwo gelandet ist, verschwindet, sodass man es nur wieder mittels des Items betreten kann. Sieht ja schließlich ein bisschen blöd aus, wenn da eine Hexe auf einem Besen "übrig bleibt". Außerdem soll man den Besen als Fluggerät von überall aus benutzen können und nicht immer zum letzten Landeplatz zurücklaufen müssen.

Hat jemand dafür eine passende Lösung parat?
Was lebt, das kann man töten. Was tot ist, das kann man essen.
--------------------------------------------------------------------------
:map: Mapping: :star::star::star::star::star:
:compile: Scripting: :star-empty::star-empty::star-empty::star-empty::star-empty:
:system-monitor: Event: :star::star::star::star::star:
:doc: Story: :star::star::star::star::star-empty:
:pencil: Zeichnen: :star::star::star::star::star:
:palette: Pixeln: :star::star::star-half::star-empty::star-empty:
:music-beam-16: Musik & Sounds: :star::star::star::star-empty::star-empty:
--------------------------------------------------------------------------
Bevorzugter Maker: :ace:
Ebenfalls im Besitzt: :rmxp: :rmvx: :rmmv:

2

Sonntag, 26. Juli 2015, 23:42

Hallo Flex, wie geht es voran mit dem Projekt?

Das ist ja ein ziemlich shabzhafter spezieller Wunsch, ob jemand anderes auch sowas braucht ist fraglich. ^_^
Ist zwar das Eventforum hier, aber ich hab es mal geskripptet. :x Anders zu regeln, dass die richtige Zeit abgepasst wird, wann der Held das Vehicle verlassen hat, war mir zu umständlich.
Spoiler: Quellcode

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
#============================================================================
# ** Luftschiff nach dem Flug entfernen
#----------------------------------------------------------------------------
#  Verlässt der Spieler das Luftschiff wird es resetted. Im Standardfall wird
#  es komplett von der Map entfernt, durch anpassen der MapID in Zeile 36 und
#  der Koordinaten in Zeile 28 kann man aber auch stattdessen es nur an einen
#  anderen Platz bewegen. Entfernte Vehicles können mit dem Eventbefehl
#    'Set Vehicle Location' / 'Fahrzeugposition festlegen'
#  wieder platziert werden.
#----------------------------------------------------------------------------
#  Autor: Playm
#  Datum: Juli 2015
#  Maker: RPG Maker VX Ace
#  Einfache Nutzung in nicht-kommerziellen VX Ace Projekten ist gestattet.
#  Keine kommerzielle Nutzung gestattet. Für Lizenzen an den Autor wenden.
#  Keine Weiterverbreitung in originaler oder abgeänderter Form gestattet.
#============================================================================
class Game_Player
  #--------------------------------------------------------------------------
  # * Alias
  #--------------------------------------------------------------------------
  alias_method( :org_upd_vehcle_off, :update_vehicle_get_off )
  #--------------------------------------------------------------------------
  # * Update Disembarking from Vehicle 
  #--------------------------------------------------------------------------
  def update_vehicle_get_off
    if in_airship? and !@followers.gathering? and vehicle.altitude == 0
      $game_map.airship.set_location(airship_reset_mapid, 0, 0)
    end
    org_upd_vehcle_off
  end
  #--------------------------------------------------------------------------
  # * New MapID for Airship if resetted
  #--------------------------------------------------------------------------
  def airship_reset_mapid
    0
  end
end
zum Lesen den Text mit der Maus markieren

Einfach als neues Skript unter Materials einfügen und es sollte genau das tun, was Du brauchst. :hi:

Flex

Krieger

  • »Flex« ist der Autor dieses Themas

Motto: Menschen sind doof, Tiere sind doof, Pflanzen sind doof... Steine sind okay.

  • Nachricht senden

3

Montag, 27. Juli 2015, 20:00

Funktioniert prima, danke :D

Das Projekt läuft bis jetzt prima ^^ Ich warne nur schonmal vor, dass ich noch eine Meeeeenge Grafik-Requests haben werde (natürlich nicht hier ^^)
Was lebt, das kann man töten. Was tot ist, das kann man essen.
--------------------------------------------------------------------------
:map: Mapping: :star::star::star::star::star:
:compile: Scripting: :star-empty::star-empty::star-empty::star-empty::star-empty:
:system-monitor: Event: :star::star::star::star::star:
:doc: Story: :star::star::star::star::star-empty:
:pencil: Zeichnen: :star::star::star::star::star:
:palette: Pixeln: :star::star::star-half::star-empty::star-empty:
:music-beam-16: Musik & Sounds: :star::star::star::star-empty::star-empty:
--------------------------------------------------------------------------
Bevorzugter Maker: :ace:
Ebenfalls im Besitzt: :rmxp: :rmvx: :rmmv:

4

Dienstag, 28. Juli 2015, 21:27

Gern geschehen. :hi:

Zitat

Ich warne nur schonmal vor, dass ich noch eine Meeeeenge Grafik-Requests haben werde

Klar, immer her damit. Bei einem interessanten Topic kommt ja vielleicht wieder eine Pixelparty zustande.

Social Bookmarks