collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: PDM's Videotutorials (Update 02.09.2012)  (Gelesen 2103 mal)

Offline PDM

  • Bibliothekar
  • Global Mod
  • VX-Kenner
  • ****
  • Beiträge: 468
    • Mein Blog
PDM's Videotutorials (Update 02.09.2012)
« am: Oktober 02, 2011, 19:42:39 »
Ich hatte schon seit längerem die Idee, eine Tutorialserie zum VX über bestimmte Events zu machen. Ich werde nicht die Database, Grundfunktionen oder ähnliches erläutern! Ich zeige lediglich, wie man einige nützliche Events (und evt. Scripts) erstellt.
Die fertigen Scripts findet ihr im unteren Teil dieses Posts.

Updates:
03.09.2012 Post des vierzehnten Tutorials
30.08.2012 Post des dreizehnten Tutorials
29.08.2012 Post des zwölften Tutorials
13.01.2012 Post des elften Tutorials (zwei Parts)
27.12.2011 Post des zehnten (Wunsch-)Tutorials
19.11.2011 Post des neunten Tutorials
04.11.2011 Post des achten Tutorials
03.11.2011 Post des siebten Tutorials
22.10.2011 Post des sechsten Tutorials
22.10.2011 Post des fünften Tutorials
22.10.2011 Post des vierten Tutorials
03.10.2011 Post des dritten Tutorials
03.10.2011 Post des zweiten Tutorials
02.10.2011 Post des ersten Tutorials
02.10.2011 Erstellung des Threads

Tutorials:
RPG Maker VX Tutorial: Objekte per Taste untersuchen

In diesem Tutorial wird gezeigt, wie ihr ein Taste zum Untersuchen der Spielobjekte einbauen könnt.

RPG Maker VX Tutorial: Eislaufen (per Events)

In diesem Tutorial wird gezeigt, wie eine Eisbahn (die Möglichkeit zum Eislaufen) in ein Projekt integriert werden kann.

RPG Maker VX Tutorial: Zufällig generierte Landschaft

In diesem Tutorial wird gezeigt, wie eine zufällige Mapauswahl in ein Projekt integriert werden kann.

RPG Maker VX Tutorial: Tag und Nacht System

In diesem Tutorial wird gezeigt, wie ein Tag und Nachtsystem in ein Projekt integriert werden kann.

RPG Maker VX Tutorial: Nutzung des Tag und Nachtsystemes

In diesem Tutorial wird gezeigt, wie die Uhrzeit des Tag und Nachtsystem in einem Projekt für Auswirkungen auf das Spielgeschehen genutzt werden kann.

RPG Maker VX Tutorial: Erweitertes Tag und Nachtsystem (Minuten, Stunden, Tage, Monate, Jahre)

In diesem Tutorial wird gezeigt, wie das Tag und Nachtsystem um Minuten, Tage, Monate und Jahre erweitert werden kann.

RPG Maker VX Tutorial: Pausemenü scripten

In diesem Tutorial wird gezeigt, wie ein Pausemenü gescriptet werden kann.

RPG Maker VX Tutorial: Pausemenü mit Bildern und Texten erweitern

In diesem Tutorial wird gezeigt, wie das Pausemenü mit Bildern und Texten erweitert werden kann.

RPG Maker VX Tutorial: Cheaten Teil 1 (Tastenkombination)

In diesem Tutorial wird gezeigt, wie man eine Cheatfunktion (Tastenkombinaton) in das eigene Spiel integrieren kann.

RPG Maker VX Tutorial: Geld wirtschaften

Ein eigener Betrieb mit Arbeitern? Kein Problem!

RPG Maker VX Tutorial: Window on Map (permanent) Part 1

RPG Maker VX Tutorial: Window on Map (permanent) Part 2

Window auf Map scripten? Einfach zusehen und lernen!

RPG Maker VX Tutorial: Renngeschwindigkeit abhängig von Agilität machen (Embedding disabled, limit reached)
In diesem Tutorial wird gezeigt, wie die Renngeschwindigkeit (SHIFT-Taste) abhängig vom Agilitätswert des ersten Partymembers gemacht werden kann.

RPG Maker VX Tutorial: Script für Auswahlmöglichkeiten / Menüpunkte (Embedding disabled, limit reached)
In diesem Tutorial wird gezeigt, wie ein Fenster mit Auswahlmöglichkeiten gescripted werden kann. Da dies eigentlich recht einfach ist, habe ich versucht alle Dinge genau zu erklären.

RPG Maker VX Tutorial: Klassenauswahl (Embedding disabled, limit reached)
In diesem Tutorial wird gezeigt, wie eine Klassenauswahl in das Spiel integriert werden kann.

Scripte:
RPG Maker VX Tutorial: Pausemenü scripten + Erweiterung
Spoiler for Hiden:
#####################################################################################
#                                                                 Pausescript by PDM                                                                                      #
#                                                               V.2 , 4. November.2011                                                                                  #
#####################################################################################
module Pause
  Text = ""
  Text2 = ""
end
class Scene_Pausemenü < Scene_Base
  def start
    create_background
    @pause_window = Window_Pause.new(-16, -16, 576, 448)
  end
  def terminate
    dispose_background
    @pause_window.dispose
  end
  def update
    @pause_window.update
    if Input.trigger?(Input::X)
      Sound.play_cancel
      $scene = Scene_Map.new
    end
  end
  def create_background
    @pauseback_sprite = Sprite.new
    @pauseback_sprite.bitmap = $game_temp.background_bitmap
    @pauseback_sprite.color.set(0, 0, 0, 0)
  end
  def dispose_background
    @pauseback_sprite.dispose
  end
end
class Window_Pause < Window_Base
  def initialize(x, y, width, height)
    super(x, y, width, height)
    @image = Cache.picture("Standbild")
    self.contents.blt(0, 0, @image, @image.rect)
    self.opacity = 0
    self.contents.font.color = text_color(15)
    self.contents.draw_text(110, 80, 544, WLH, "Pause: Drücke A zum fortfahren.")
    self.contents.draw_text(120, 360, 544, WLH, "#{Pause::Text}")
    self.contents.draw_text(120, 384, 544, WLH, "#{Pause::Text2}")
  end
end

RPG Maker VX Tutorial: Window on Map (permanent)
Spoiler for Hiden:
#####################################################################################
#                                                                 Aufgabenfenster V. 1.0                                                                                  #
#                                                                    scripted by PDM                                                                                         #
#####################################################################################
module Mapwindow

  TITEL = "Aufgabe: "                                                                                                       # <- Überschrift im Aufgabenfenster
  X_POS = 0                                                                                                                     # <- X-Position des Fensters
  Y_POS = 0                                                                                                                      # <- Y-Position des Fensters
  BREITE = 544                                                                                                                 # <- Breite des Fensters
  HÖHE = 56                                                                                                                      # <- Höhe des Fensters
  OPACITY = 255                                                                                                              # <- Durchsichtigkeit
 
  AUFTRAG = ""                                           

  AUFTRAG_1 = "Suche ein Heilkraut."
  AUFTRAG_2 = "Such einen Pilz."
  AUFTRAG_3 = "Freu dich."
 
  # Ab hier nichts ändern! (Außer du weist, was du tust.)
end

include Mapwindow
#####################################################################################
class Scene_Map < Scene_Base
  def start
    super
    $game_map.refresh
    @spriteset = Spriteset_Map.new
    @message_window = Window_Message.new
    if AUFTRAG == ""   
    else
    @aufgaben_window = Window_Mapwindow.new(X_POS, Y_POS, BREITE, HÖHE)
    end
  end

  def terminate
    super
    if $scene.is_a?(Scene_Battle)
      @spriteset.dispose_characters
    end
    snapshot_for_background
    @spriteset.dispose
    @message_window.dispose
    if @aufgaben_window == nil     
    else     
    @aufgaben_window.dispose
    end
    if $scene.is_a?(Scene_Battle)
      perform_battle_transition
    end
  end

  def update
    super
    $game_map.interpreter.update     
    $game_map.update                 
    $game_player.update               
    $game_system.update               
    @spriteset.update                 
    @message_window.update       
    if AUFTRAG == ""   
    elsif @aufgaben_window == nil
      @aufgaben_window = Window_Mapwindow.new(X_POS, Y_POS, BREITE, HÖHE)
    else
      @aufgaben_window.refresh   
    end
    unless $game_message.visible     
      update_transfer_player
      update_encounter
      update_call_menu
      update_call_debug
      update_scene_change
    end
  end
end
##################################################################################
class Window_Mapwindow < Window_Base
  def initialize(x, y, width, height)
    super (x, y, width, height)
    refresh
  end
 
  def refresh   
    self.contents.clear
    self.opacity = OPACITY
    self.contents.draw_text(0, 0, width, WLH, "#{TITEL}" + "#{eval("#{AUFTRAG}")}")
  end
end

RPG Maker VX Tutorial: Renngeschwindigkeit abhängig von Agilität machen
Spoiler for Hiden:
module TV
  Agi1 = 10
  Agi2 = 20
  Agi3 = 30
  Agi4 = 40
  Dash1 = 2
  Dash2 = 3
  Dash3 = 5
  Dash4 = 8
end

include TV
class Game_Character
   def update_move
    distance = 2 ** @move_speed   # Convert to movement distance
    ########
    actor = $game_party.members[0]
    @character_tempo = actor.agi
    if @character_tempo >= Agi4
      distance *= Dash4 if dash?
    elsif @character_tempo >= Agi3
      distance *= Dash3 if dash?
    elsif @character_tempo >= Agi2
         distance *= Dash2 if dash?
    elsif @character_tempo >= Agi1
         distance *= Dash1 if dash?
       end

    @real_x = [@real_x - distance, @x * 256].max if @x * 256 < @real_x
    @real_x = [@real_x + distance, @x * 256].min if @x * 256 > @real_x
    @real_y = [@real_y - distance, @y * 256].max if @y * 256 < @real_y
    @real_y = [@real_y + distance, @y * 256].min if @y * 256 > @real_y
    update_bush_depth unless moving?
    if @walk_anime
      @anime_count += 1.5
    elsif @step_anime
      @anime_count += 1
    end
  end
end

RPG Maker VX Tutorial: Script für Auswahlmöglichkeiten / Menüpunkte
Spoiler for Hiden:
module Auswahlscript
  VOC1 = "Menü"
  VOC2 = "Beenden"
  VOC3 = "Items"
  ZIEL1 = "Scene_Menu"
  ZIEL2 = "Scene_End"
  ZIEL3 = "Scene_Item"
  ZIEL_ABBRUCH = "Scene_Map"
end

include Auswahlscript
class Scene_Auswahl< Scene_Base
 
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
 
  def start
    super
    create_menu_background
    create_command_window
  end
 
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
  end
 
  def update
    super
    update_menu_background
    @command_window.update
    update_command_selection
  end
 
  def create_command_window
    s1 = VOC1
    s2 = VOC2
    s3 = VOC3
    @command_window = Window_Command.new(200, [s1, s2, s3])
    @command_window.index = @menu_index
    # Ausgrauen
    if ZIEL1 == ""
      @command_window.draw_item(0, false)
    elsif ZIEL2 == ""
      @command_window.draw_item(1, false)
     elsif ZIEL3 == ""
      @command_window.draw_item(2, false)
    end
  end

  def update_command_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = eval("#{ZIEL_ABBRUCH}").new
    elsif Input.trigger?(Input::C)
      # Funktionen ausschalten
      if ZIEL1 == "" and @command_window.index == 0
        Sound.play_buzzer
        return
      elsif ZIEL2 == "" and @command_window.index == 1
        Sound.play_buzzer
        return
       elsif ZIEL3 == "" and @command_window.index == 2
        Sound.play_buzzer
        return
      end
      # Funktionierende Funktionen
      Sound.play_decision
      case @command_window.index
      when 0
        $scene = eval("#{ZIEL1}").new
      when 1
        $scene = eval("#{ZIEL2}").new
      when 2
        $scene = eval("#{ZIEL3}").new
      end
    end
  end
 
end
« Letzte Änderung: September 03, 2012, 20:35:14 von PDM »
PDM's Gameplays
Skype-Name: lordpdm

Re: PDM's Videotutorials (Update 29.08.2012)

Offline PDM

  • Bibliothekar
  • Global Mod
  • VX-Kenner
  • ****
  • Beiträge: 468
    • Mein Blog
Re: PDM's Videotutorials (Update 29.08.2012)
« Antwort #1 am: August 29, 2012, 13:30:22 »
Verzeiht mir den Doppelpost, aber ich wollte darauf aufmerksam machen, dass ein weiteres Tutorial heute hinzugefügt wurde. Weiterhin findet ihr jetzt auch die fertigen Scripts aus den Tutorials in Textform im Hauptpost.
PDM's Gameplays
Skype-Name: lordpdm

Re: PDM's Videotutorials (Update 29.08.2012)

Offline Valentine

  • Eventmeister
  • ***
  • Beiträge: 352
Re: PDM's Videotutorials (Update 29.08.2012)
« Antwort #2 am: August 30, 2012, 11:15:26 »
Respekt, echt Klasse Leistung! Finds immer wieder Top wenn sich Leute die Mühe für sowas machen. Was es nicht alles gibt und die Möglichkeiten sind scheinbar unendlich für den VX Maker. Die einzigsten Grenzen die ich kenne sind "Tileset 5 A bis E" (ja es gibt dieses Java Tool aber ich find das nicht so gut) , Grafik - kein 3D und das manche Skripte auf andere Skripte mies reagieren.

Re: PDM's Videotutorials (Update 29.08.2012)

Offline FlipelyFlip

  • Will sein Alter nicht verraten xD
  • Administrator
  • VX-Großmeister
  • ****
  • Beiträge: 884
  • Heyho (=
    • Flips Musik Kariere auf Facebook xD
Re: PDM's Videotutorials (Update 29.08.2012)
« Antwort #3 am: August 30, 2012, 11:25:21 »
@Valentine: das Scripte nicht immer ganz kompatibel miteinander sind, liegt nicht am Maker sondern and er Art wie diese Geschrieben wurden. Sprich: Maker kann nix für

Re: PDM's Videotutorials (Update 29.08.2012)

Offline Valentine

  • Eventmeister
  • ***
  • Beiträge: 352
Re: PDM's Videotutorials (Update 29.08.2012)
« Antwort #4 am: August 30, 2012, 18:46:03 »
Hmm... also wäre es eigentlich machbar das man die Skripte "fixt" das sie mit den anderen verwendeten laufen? Ich stells mir aber irgendwie unlösbar vor oder irre ich mich... kein Plan, hab davon nicht soviel Ahnung. Hier und da Einträge ändern nach Bedarf kein Thema, aber eins selbst schreiben ohje...

Re: PDM's Videotutorials (Update 30.08.2012)

Offline PDM

  • Bibliothekar
  • Global Mod
  • VX-Kenner
  • ****
  • Beiträge: 468
    • Mein Blog
Re: PDM's Videotutorials (Update 30.08.2012)
« Antwort #5 am: August 30, 2012, 18:54:24 »
Alle Scripts sind unterschiedlich und auch so programmiert. Du kannst viele Bugs unter versch. Scripten von vorne rein vemeiden (alias Methode) aber nie alle ausschließen.
Scripten lernt man mit der Zeit. Ich habe bis jetzt vier Jahre gebraucht um durch Scripts durchlesen und nachvollziehen die Grundlagen zu lernen. Fang am besten mit einfachen Scripten an :zwinker:

Achja, ein neues Tutorial ist verfügbar   :zwinker:
PDM's Gameplays
Skype-Name: lordpdm

Re: PDM's Videotutorials (Update 30.08.2012)

Offline Valentine

  • Eventmeister
  • ***
  • Beiträge: 352
Re: PDM's Videotutorials (Update 30.08.2012)
« Antwort #6 am: August 30, 2012, 19:05:12 »
Oh nee nee laß mal, es gibt ja schon reichlich Auswahl und mir bereitet der VX schon genug Koppschmerzen. Finds wie erwähnt gut das du hier so fleißig am Video Tut reinstellen bist =)

 


 Bild des Monats

rooftop party

Views: 3166
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal