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.

Flex

Krieger

  • "Flex" started this thread

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

  • Send private message

1

Saturday, July 25th 2015, 4:51pm

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:

Playm

RPG Studio Webmaster

  • Send private message

2

Sunday, July 26th 2015, 11:42pm

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 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
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
highlight to read

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

Flex

Krieger

  • "Flex" started this thread

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

  • Send private message

3

Monday, July 27th 2015, 8:00pm

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:

Playm

RPG Studio Webmaster

  • Send private message

4

Tuesday, July 28th 2015, 9:27pm

Gern geschehen. :hi:

Quoted

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