RPG-Maker Quartier

Hier dreht sich alles um die RPG-Maker-Reihe von ASCII/Enterbrain. Der RPG-Maker ist ein Tool, mit dem du dir dein eigenes kleines Rollenspiel erstellen kannst. Du findest hier alles, was du dazu brauchst. Aber natürlich umfasst die Community noch mehr!
Aktuelle Zeit: So Sep 22, 2019 7:53

Alle Zeiten sind UTC + 1 Stunde



Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast



Ein neues Thema erstellen Auf das Thema antworten  [ 47 Beiträge ]  Gehe zu Seite 1, 2, 3, 4  Nächste
Autor Nachricht
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 159
 Betreff des Beitrags: Viedeo im RPGMaker VX
BeitragVerfasst: Di Feb 23, 2010 17:35 
Hi Leute,
kann man mit dem RPGMaker VX, wie im RPGMaker2000 auch viedeos abspielen lassen?
Ich würde nämlich wie in meinem ersten Spiel (habe ich mit RPGMaker2000 gemacht), ein Credits-Viedeo zum Schluss abspielen lassen.

Danke im Vorraus.

_________________
Wer Rechtschreibfehler findet, darf sie behalten, bekommt dann aber keinen Finderlohn*

*Wenn ihr sie nicht behaltet, bekommt ihr auch keinen Finderlohn :lach:


Nach oben
 Profil  
Mit Zitat antworten  

 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Di Feb 23, 2010 23:00 
Eine Eingebaute Funktion gibt es nicht, allerdings kannst du über ein Script ein Video abspielen lassen

Schritt 1: Einen Ordner "Movies" in deinem Spieleordner erstellen.

Schritt 2: Script unter die Seite "▼ Materials" einfügen.

Code:
#==============================================================================
# ** Scene_Movie
#------------------------------------------------------------------------------
#  This class performs movies.
#==============================================================================
class Scene_Movie

  def initialize(movie, length, next_scene)
    @movie_name = Dir.getwd()+"\\Movies\\"+movie+".avi"
    @counter = length
    @next_scene = next_scene
  end
  #--------------------------------------------------------------------------
  # * Main Processing
  #--------------------------------------------------------------------------
  def main
    Graphics.transition
    @wnd = Win32API.new('user32','FindWindowEx','%w(l,l,p,p)','L')
    @temp = @wnd.call(0,0,nil,"Dein Spiel").to_s
    @movie = Win32API.new('winmm','mciSendString','%w(p,p,l,l)','V')
    @movie.call("open \""+@movie_name+"\" alias FILE style 1073741824 parent " + @temp.to_s,0,0,0)
    @message = Win32API.new('user32','SendMessage','%w(l,l,l,l)','V')
    @movie.call("play FILE",0,0,0)
    loop do
      sleep(1)
      @message.call(@temp.to_i,11,0,0)
      Graphics.update
      Input.update
      @message.call(@temp.to_i,11,1,0)
      if Input.trigger?(Input::B)
        break
      end
      @counter = @counter - 1
      if @counter == 0
        break
      end
    end
    @movie.call("close FILE",0,0,0)
    $scene = @next_scene
    Graphics.freeze
  end
end


Schritt 3: Zeile 19 "Dein Spiel" in den Titel deines Spiels ändern. (mit Anführungszeichen)

Schritt 4:
Um ein Video abzuspielen schreibst du in ein Script-Event:
$scene = Scene_Movie.new("Videoname", videolänge, nächste Szene)

"Videoname" ist der Name deines Videos. (mit Anführungszeichen)
"videolänge" ist die Länge deines Videos in Sekunden
"nächste Szene" ist die Folgende Szene. In deinem Fall der Titelbildschirm: Scene_Title.new

noch ne info: Wenn du nicht willst, dass der Spieler das Video überspringen kann musst du die Zeilen:
Code:
if Input.trigger?(Input::B)
    break
end

löschen bzw auskommentieren mit #


Nach oben
  
Mit Zitat antworten  
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 159
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Mi Feb 24, 2010 15:44 
DANKE! DANKE! DANKE!

So eine ausführliche Antwort habe ich noch nie bekommen :band: (Das meine ich überings Ernst!)

DANKE! DANKE! DANKE!

_________________
Wer Rechtschreibfehler findet, darf sie behalten, bekommt dann aber keinen Finderlohn*

*Wenn ihr sie nicht behaltet, bekommt ihr auch keinen Finderlohn :lach:


Nach oben
 Profil  
Mit Zitat antworten  
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 159
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Fr Mär 26, 2010 20:15 
Hi TheWhiteShadow,
ich habe zu deiner Frage noch einmal zwei Fragen :chingrin: :

1. muss ich für jedes Viedeo, was ich abspielen lassen will, das Script unter "meterials" noch einmal neu
schreiben?

2. Was muss ich in das Feld "nächste Szene" eintragen, wenn ich mit dem Ereignis, in dem das Script-Event geschrieben wurde, ganz normal fortfahren will?
Beispiel:
Event0001:
Bewegungsevent
Script Event
Bewegungevent

??????????????????????????????????????????????????????????????????????????????????????????????????????????

_________________
Wer Rechtschreibfehler findet, darf sie behalten, bekommt dann aber keinen Finderlohn*

*Wenn ihr sie nicht behaltet, bekommt ihr auch keinen Finderlohn :lach:


Nach oben
 Profil  
Mit Zitat antworten  

 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Sa Mär 27, 2010 1:56 
happymaker hat geschrieben:
1. muss ich für jedes Viedeo, was ich abspielen lassen will, das Script unter "meterials" noch einmal neu
schreiben?


Um Himmelswillen nein. Damit würdest du nur das erste überschreiben.

Es reicht völlig aus das vorhandene erneut aufzurufen mit einem anderen Video als Argument.

happymaker hat geschrieben:
2. Was muss ich in das Feld "nächste Szene" eintragen, wenn ich mit dem Ereignis, in dem das Script-Event geschrieben wurde, ganz normal fortfahren will?


Wenn du das Video aus einem Event heraus aufrufst befindest du dich sehr wahrscheinlich in der Map-Szene.
Also schreibst du hinein: Scene_Map.new

Bei dem Video verhält es sich ähnlich wie beim Menü.
Alle Events werden nicht gelöscht sondern nur angehalten.

mfg
TheWhiteShadow


Nach oben
  
Mit Zitat antworten  
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 159
 Betreff des Beitrags: Problem...
BeitragVerfasst: Sa Mär 27, 2010 10:07 
Hi,
ich habe noch einmal ein Proglem mit dem Bild des Videos:

Wenn ich das Spiel im Fenstermodus starte wird mein Viedeo unten links in der Ecke angezeigt.
Dabei sollte es eigentlich in der Mitte des Fensters angezeigt werden.

Wenn ich das Spiel im Vollbildmodus starte sieht es auch nicht besser aus:
Sobald das Viedeo startet, wird das Spiel auf ein kleines Fenster oben Rechts am Bildschirm minnimiert, und sobald das Viedeo gespielt ist, wird das Spiel wieder zum Vollbild.

Mein Video hat die Auflösung von 640x480 (Auflösung des RPGMaker VX).

Kann mir jemand helfen?

Gruß
happymaker

_________________
Wer Rechtschreibfehler findet, darf sie behalten, bekommt dann aber keinen Finderlohn*

*Wenn ihr sie nicht behaltet, bekommt ihr auch keinen Finderlohn :lach:


Nach oben
 Profil  
Mit Zitat antworten  

 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Sa Mär 27, 2010 14:46 
Der VX hat keine 640x480, sondern nur 544x416. Traurig, aber war.
Das hat aber mit deinem Problem nichts zu tun.

Ich hab das Script zuvor mit einem Video selbiger Auflösung getestet.
Vermutlich liegt es an irgendeiner Einstellung, kann dir aber nicht sagen, an welcher.
Probier es mal mit einem anderes Video.

btw: Videos kann man tatsächlich nich im Vollbildmodus abspielen, was daran liegt, dass sie nicht über die Gameengine erstellt werden sondern von Windows. Somit sich nicht ans Fenster anpassen.


Nach oben
  
Mit Zitat antworten  
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 159
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Sa Mär 27, 2010 15:07 
Kann mir denn jemand anderes sagen ob, und wenn, an welcher Einstallung es liegt?

_________________
Wer Rechtschreibfehler findet, darf sie behalten, bekommt dann aber keinen Finderlohn*

*Wenn ihr sie nicht behaltet, bekommt ihr auch keinen Finderlohn :lach:


Nach oben
 Profil  
Mit Zitat antworten  
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 159
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: So Mär 28, 2010 11:54 
Weiß denn niemand bescheit?

_________________
Wer Rechtschreibfehler findet, darf sie behalten, bekommt dann aber keinen Finderlohn*

*Wenn ihr sie nicht behaltet, bekommt ihr auch keinen Finderlohn :lach:


Nach oben
 Profil  
Mit Zitat antworten  
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 159
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Fr Jun 11, 2010 8:44 
Ich habe jetzt ein tolles anderes Script gefunden:

Code:
#==============================================================================
#
# SOV ~ Videos
#
#==============================================================================
# Author: SuperOverlord
#==============================================================================
# Features:
#------------------------------------------------------------------------------
# o Play video's on the map or in battle using a simple script event command.
#
# o Optionally pause or exit video's while they play.
#
# o View the video in the game window or in fullscreen.
#
# o Setup video skills, which show the video before damage effects.
#==============================================================================
# Instructions:
#------------------------------------------------------------------------------
# o Place all videos in a folder with the same name as in configuration.
#   This folder is created automatically the first time the game is played if
#   it doesn't already exist.
#
# o Playing Videos when on the map.
#
#   - See script calls below.
#
# o Playing videos in battle.
#
#   - As when on the map the script event command can be used in battle also.
#
#   - As well as this you can setup skills as video skills which display
#     a video before damaging the enemy.
#
#     To do this the following tags can be used in the skills notebox:
#     1) <video_name = "filename">
#        ~ name is the name of the video file. If the filename extension is
#          missing the first file matching that name is used.
#          (Quotes are necessary around the filename)
#
#      As well as the first tag 2 others are available. These tags will only
#      take effect if placed on a line below the first tag.
#      If these don't exist they are assumed true.
#
#      2) <video_exitable = n>   ~ Can the video be exited by the exit input?
#      3) <video_pausable = n>   ~ Can the video be paused?
#         ~ n is replaced with either t or f (t : true, f : false)
#
#      For other Video properties (x,y,width,height,fullscreen) the default
#      settings are used. (See script calls below)
#==============================================================================
# Script Calls:
#------------------------------------------------------------------------------
# Commands (From the script call command on page three of event commands)
#------------------------------------------------------------------------------
# o To change default values for video properties.
#
#  1) Video.default_x = n
#  2) Video.default_y = n
#  3) Video.default_width  = n
#  4) Video.default_height = n
#  5) Video.fullscreen = bool

#  In all 5 commands above:
#  ~ n is an integer value
#  ~ bool is either true or false
#
# o To play videos
#
#   play_video(filename,exitable,pausable)
#   ~ filename : name of video file             (Must be in quotes)
#   ~ exitable : Can the video be exited?       (When left out = true)
#   ~ pausable : Can the video be paused?       (When left out = true)

#   For all other values the default's are used.
#==============================================================================
# Compatibility:
#------------------------------------------------------------------------------
# o Skill videos will depend on the battle system but sould work.
#==============================================================================
# Credit:
#------------------------------------------------------------------------------
# o Credit goes to Trebor and Berka whose scripts helped be figure out the
#   mci_send_stringA function.
#==============================================================================

module SOV
  module Video
  #--------------------------------------------------------------------------
  # Configuration
  #--------------------------------------------------------------------------
    # Name of folder for videos to be held in.
    DIR_NAME = "Videos"
    # Exit video input
    EXIT_INPUT  = Input::B
    # Pause video input
    PAUSE_INPUT = Input::R
  #--------------------------------------------------------------------------
  # End Configuration
  #--------------------------------------------------------------------------
  end
end

#==============================================================================
# Import
#------------------------------------------------------------------------------
$imported = {} if $imported == nil
$imported['Videos'] = true
#==============================================================================

#==============================================================================
# ** SOV::Video::Commands
#==============================================================================

module SOV::Video::Commands
  #--------------------------------------------------------------------------
  # * Play a video
  #  filename : video's filename (with or without extension)
  #  exitable : Can the video be exited
  #  pausable : Can the video be paused
  #--------------------------------------------------------------------------
  def play_video(filename,exitable=true,pausable=true)
    video = Cache.video(filename)
    video.exitable = exitable
    video.pausable = pausable
    if $game_temp.in_battle    # In battle
      $scene.play_video(video)
    else                       # On map
      $game_map.video = video
    end
  end
  #---------------------------------------------------------------------------
  # Define as module function
  #---------------------------------------------------------------------------
  module_function :play_video
end

#==============================================================================
# ** SOV::Video::Regexp
#==============================================================================

module SOV::Video::Regexp
  #--------------------------------------------------------------------------
  # * Skill
  #--------------------------------------------------------------------------
  module Skill
    FILENAME   = /<video[_ ]?(?:file)?name = "(.+)">/i
    PAUSABLE   = /<video[_ ]?paus(?:e|able) = (t|f)>/i
    EXITABLE   = /<video[_ ]?exit(?:able)? = (t|f)>/i
  end
end

#==============================================================================
# ** SOV::Game
#==============================================================================

module SOV::Game
  #--------------------------------------------------------------------------
  # Constants
  #--------------------------------------------------------------------------
  INI = 'Game'
  #--------------------------------------------------------------------------
  # * Get the game windows handle
  #--------------------------------------------------------------------------
  def self.hwnd
    unless defined?(@@hwnd)
      find_window = Win32API.new('user32','FindWindow','pp','i')
      @@hwnd = find_window.call('RGSS Player',title) 
    end
    return @@hwnd
  end
  #--------------------------------------------------------------------------
  # * Get game title
  #--------------------------------------------------------------------------
  def self.title
    unless defined?(@@title)
      @@title = read_ini('title')
    end
    return @@title
  end
  #--------------------------------------------------------------------------
  # * Read ini (Returns nil or match)
  #--------------------------------------------------------------------------
  def self.read_ini(variable,filename=INI)
    reg = /^#{variable}=(.*)$/
    File.foreach(filename+'.ini') { |line| break($1) if line =~ reg }
  end
end

#==============================================================================
# ** Cache
#==============================================================================

module Cache
  #--------------------------------------------------------------------------
  # Class Variables
  #--------------------------------------------------------------------------
  @@vcache = {}
  #--------------------------------------------------------------------------
  # Define as class methods
  #--------------------------------------------------------------------------
  class << self
    #------------------------------------------------------------------------
    # Alias List
    #------------------------------------------------------------------------
    alias sov_video_clear clear unless $@
    #------------------------------------------------------------------------
    # * Get a video object
    #  filename : basename of file
    #------------------------------------------------------------------------
    def video(filename)
      # Get full filename if extension is missing
      if File.extname(filename) == ''
        files = Dir["#{SOV::Video::DIR_NAME}/#{filename}.*"]
        filename = File.basename(files[0]) # Set as first matching file
      end
      # Create or get the video object.
      if @@vcache.has_key?(filename)
        @@vcache[filename]
      else
        @@vcache[filename] = Video.new(filename)
      end
    end
    #------------------------------------------------------------------------
    # * Clear
    #------------------------------------------------------------------------
    def clear
      @@vcache.clear
      sov_video_clear
    end
  end
end

#==============================================================================
# ** RPG::Skill
#==============================================================================

class RPG::Skill < RPG::UsableItem
  #--------------------------------------------------------------------------
  # * Determine if skill has a video skill
  #--------------------------------------------------------------------------
  def video
    if @video == nil
      @note.each_line { |line|
        if @video == nil
          @video = Cache.video($1) if line =~ SOV::Video::Regexp::Skill::FILENAME
        else
          @video.pausable = ($1 == 't') if line =~ SOV::Video::Regexp::Skill::PAUSABLE
          @video.exitable = ($1 == 't') if line =~ SOV::Video::Regexp::Skill::EXITABLE
        end
      }
      @video = :invalid if @video == nil
    end
    return @video
  end
end

#==============================================================================
# ** Video
#------------------------------------------------------------------------------
#  Class handling playing videos.
#==============================================================================

class Video
  #--------------------------------------------------------------------------
  # Constants
  #--------------------------------------------------------------------------
  TYPE_AVI  = 'avivideo'
  TYPE_MPEG = 'mpegvideo'
  #--------------------------------------------------------------------------
  # Class Variables
  #--------------------------------------------------------------------------
  @@default_x = 0
  @@default_y = 0
  @@default_width  = Graphics.width
  @@default_height = Graphics.height
  @@fullscreen = false
  #--------------------------------------------------------------------------
  # * Get and Set default_x/y/width/height
  #--------------------------------------------------------------------------
  for d in %w(x y width height)
    # Define setter method
    module_eval(%Q(def self.default_#{d}=(i); @@default_#{d} = i; end))
    # Define getter method
    module_eval(%Q(def self.default_#{d}; @@default_#{d}; end))
  end
  #--------------------------------------------------------------------------
  # * Get fullscreen
  #--------------------------------------------------------------------------
  def self.fullscreen
    @@fullscreen
  end 
  #--------------------------------------------------------------------------
  # * Set fullscreen
  #--------------------------------------------------------------------------
  def self.fullscreen=(val)
    @@fullscreen = val
  end
  #--------------------------------------------------------------------------
  # * Win32API
  #--------------------------------------------------------------------------
  @@mciSendStringA = Win32API.new('winmm','mciSendStringA','pplp','i')
  #--------------------------------------------------------------------------
  # * Video Command
  #  command_string : string following mci_command_string format
  #  buffer : string to retrieve return data
  #  buffer_size : number of characters in buffer
  #  callback_handle : handle of window to callback to. Used if notify is used
  #                    in the command string. (Not supported by game window)
  #--------------------------------------------------------------------------
  def self.send_command(cmnd_string,buffer='',buffer_size=0,callback_handle=0)
    # Returns error code. No error if NULL
    err = @@mciSendStringA.call(cmnd_string,buffer,buffer_size,callback_handle)
    if err != 0
      buffer = ' ' * 255
      Win32API.new('winmm','mciGetErrorString','LPL','V').call(err,buffer,255)
      raise(buffer.squeeze(' ').chomp('\000'))
    end
  end
  #--------------------------------------------------------------------------
  # * Play a video
  #--------------------------------------------------------------------------
  def self.play(video)
    # Make path and buffer
    path = "#{SOV::Video::DIR_NAME}/#{video.filename}"
    buffer = ' ' * 255
    # Initialize device and dock window with game window as parent.
    type = " type #{video.type}" if video.type != ''
    send_command("open #{path}#{type} alias VIDEO style child parent #{SOV::Game.hwnd}")
    # Display video in client rect at x,y with width and height.
    x = video.x
    y = video.y
    width  = video.width
    height = video.height
    send_command("put VIDEO window at #{x} #{y} #{width} #{height}")
    # Begin playing video
    screen = @@fullscreen ? 'fullscreen' : 'window'
    send_command("play VIDEO #{screen}")
    # Start Input and status processing loop
    while buffer !~ /^stopped/
      # Idle processing for a frame
      sleep(1.0/Graphics.frame_rate)
      # Get mode string
      send_command('status VIDEO mode',buffer,255)
      Input.update
      if Input.trigger?(SOV::Video::PAUSE_INPUT) and video.pausable?
        Sound.play_cursor
        if buffer =~ /^paused/                 # If already paused
          send_command("resume VIDEO")         # Resume video
        else                                   # Otherwise
          send_command("pause VIDEO")          # Pause video
        end
      elsif Input.trigger?(SOV::Video::EXIT_INPUT) and video.exitable?
        Sound.play_cancel
        # Terminate loop on exit input
        break
      end
    end
    # Terminate the device
    send_command('close VIDEO')
  end
  #--------------------------------------------------------------------------
  # Public Instance Variables
  #--------------------------------------------------------------------------
  attr_accessor :x
  attr_accessor :y
  attr_accessor :width
  attr_accessor :height
  attr_writer :exitable
  attr_writer :pausable
  attr_reader :filename
  #--------------------------------------------------------------------------
  # * Initialize
  #--------------------------------------------------------------------------
  def initialize(filename)
    unless FileTest.file?("#{SOV::Video::DIR_NAME}/#{filename}")
      raise(Errno::ENOENT,filename)
    end
    @filename = filename
    @x = @@default_x
    @y = @@default_y
    @width  = @@default_width
    @height = @@default_height
    @exitable = true
    @pausable = true
  end
  #--------------------------------------------------------------------------
  # * Get Type
  #--------------------------------------------------------------------------
  def type
    if @type == nil
      case File.extname(@filename)
      when '.avi'; @type = TYPE_AVI
      when '.mpeg'||'.mpg'; @type = TYPE_MPEG
      else
        @type = ''
      end
    end
    @type
  end
  #--------------------------------------------------------------------------
  # * Is the video exitable?
  #--------------------------------------------------------------------------
  def exitable?
    @exitable
  end
  #--------------------------------------------------------------------------
  # * Is the video pausable?
  #--------------------------------------------------------------------------
  def pausable?
    @pausable
  end
  #--------------------------------------------------------------------------
  # Access
  #--------------------------------------------------------------------------
  private_class_method :send_command 
end

#==============================================================================
# ** Game_Interpreter
#==============================================================================

class Game_Interpreter
  #--------------------------------------------------------------------------
  # Import
  #--------------------------------------------------------------------------
  include(SOV::Video::Commands)
end

#==============================================================================
# ** Game_Map
#==============================================================================

class Game_Map
  #--------------------------------------------------------------------------
  # Public Instance Variables
  #--------------------------------------------------------------------------
  attr_accessor :video 
end

#==============================================================================
# ** Scene_Map
#==============================================================================

class Scene_Map
  #--------------------------------------------------------------------------
  # Alias List
  #--------------------------------------------------------------------------
  alias sov_video_update update unless $@
  #--------------------------------------------------------------------------
  # * Play Video
  #--------------------------------------------------------------------------
  def play_video(video)
    # Memorize and stop current bgm and bgs
    bgm = RPG::BGM.last
    bgs = RPG::BGS.last
    RPG::BGM.stop
    RPG::BGS.stop
    # Play video
    Video.play(video)
    # Restart bgm and bgs
    bgm.play
    bgs.play
  end
  #--------------------------------------------------------------------------
  # * Update
  #--------------------------------------------------------------------------
  def update
    if $game_map.video != nil
      play_video($game_map.video)
      $game_map.video = nil
      Input.update
    else
      sov_video_update
    end
  end
end

#==============================================================================
# ** Scene_Battle
#==============================================================================

class Scene_Battle
  #--------------------------------------------------------------------------
  # * Alias list
  #--------------------------------------------------------------------------
  alias sov_video_execute_action_skill execute_action_skill unless $@
  #--------------------------------------------------------------------------
  # * Play Video
  #--------------------------------------------------------------------------
  def play_video(video)
    # Memorize and stop current bgm
    bgm = RPG::BGM.last
    RPG::BGM.stop
    # Play video
    Video.play(video)
    # Restart bgm
    bgm.play
  end
  #--------------------------------------------------------------------------
  # * Execute Action Skill
  #--------------------------------------------------------------------------
  def execute_action_skill
    skill = @active_battler.action.skill   
    if skill.video.is_a?(Video)
      execute_action_video(skill)
    else
      sov_video_execute_action_skill
    end
  end
  #--------------------------------------------------------------------------
  # * Execute Action Video
  #--------------------------------------------------------------------------
  def execute_action_video(skill)
    text = @active_battler.name + skill.message1
    @message_window.add_instant_text(text)
    unless skill.message2.empty?
      wait(10)
      @message_window.add_instant_text(skill.message2)
    end
    wait(20)
    @message_window.clear
    # Fadout to black screen
    br = Graphics.brightness
    120.times { |i| Graphics.brightness = 255 - 255/60 * i; Graphics.update }
    # Play video
    play_video(skill.video)
    # Reset brightness
    Graphics.brightness = br
    targets = @active_battler.action.make_targets
    display_animation(targets, skill.animation_id)
    @active_battler.mp -= @active_battler.calc_mp_cost(skill)
    $game_temp.common_event_id = skill.common_event_id
    for target in targets
      target.skill_effect(@active_battler, skill)
      display_action_effects(target, skill)
    end
  end
end

#==============================================================================
# Pre-Main Processing
#==============================================================================

unless FileTest.directory?(SOV::Video::DIR_NAME) # If directory doesn't exist.
  Dir.mkdir(SOV::Video::DIR_NAME)                # Make the directory
end


Damit kann man die Videos nämlich auch auf den Vollbild ziehen.

Einfach alle Videos in einen Ordner "Videos" packen und dann über ein Script-Befehl in einem Event aufrufen:

Code:
play_video("dateiname",beenden?,pausieren?)


-dateiname durch den Dateinamen deines Videos (mit Endung) ersetzten
-beenden? Wenn du willst, das man das Video Per [ESC]-Taste beenden kann, ersetzte es durch true . Wenn du das nicht willst dann durch false .
-pausieren? Es gilt das selbe wie für beenden?, nur das mand dann das Viedeo pausieren kann (ich weis aber leider noch nicht, wie :( ).

Gruß
happymaker

EDIT:
Habe den Code jetzt in einen Spoiler gefügt, damit er nicht das Layout sprengt ;) .

_________________
Wer Rechtschreibfehler findet, darf sie behalten, bekommt dann aber keinen Finderlohn*

*Wenn ihr sie nicht behaltet, bekommt ihr auch keinen Finderlohn :lach:


Zuletzt geändert von happymaker am Sa Jul 10, 2010 11:37, insgesamt 2-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
Offline
Alex
Alex
Beiträge: 3
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Sa Jun 19, 2010 12:14 
Nette Sache aber wie und vor allem wo?! fügt man diesen ellenlangen script ein...
Hab von Scripting keine Ahnung aber muss man für die verschiedenen SOV::irgendwas einzelne Module anlegen?
Ist ziemlich unüberichtlich durch die vielen Kommentare. Need help pls!!


Nach oben
 Profil  
Mit Zitat antworten  
Offline
Official Oldschool
Official Oldschool
Benutzeravatar
Beiträge: 8917
Alter: 30
Wohnort: BRD, Thüringen
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Sa Jun 19, 2010 14:12 
Einfach in den Scripteditor in ein neues Script über Main reinschreiben. Wie du das Script nennst, ist egal.

_________________


Nach oben
 Profil ICQ  
Mit Zitat antworten  
Offline
Alex
Alex
Beiträge: 3
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Sa Jun 19, 2010 15:12 
alles in ein einziges script? Und in der kategorie "Main Process" und nicht "Materials", ja?


Nach oben
 Profil  
Mit Zitat antworten  
Offline
Official Oldschool
Official Oldschool
Benutzeravatar
Beiträge: 8917
Alter: 30
Wohnort: BRD, Thüringen
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Sa Jun 19, 2010 15:42 
Die Scripte sind nur dazu da, den Programmcode besser zu untergliedern. Sie haben aber keinen Effekt auf den Programmcode. Es ist also vollkommen egal, ob du den Code in ein bereits bestehendes Script oder in ein neues einfügst, oder wie du das Script nennst. Wichtig ist allerhöchstens die Reihenfolge, in der du den Programmcode einfügst. Hier hilft die Faustregel: Immer unter allen anderen Scripten, aber über dem Main-Script.

Sprich: Füge ein neues Script über dem Script "Main Process" ein und kopier dort den Code rein.

_________________


Nach oben
 Profil ICQ  
Mit Zitat antworten  
Offline
Alex
Alex
Beiträge: 3
 Betreff des Beitrags: Re: Viedeo im RPGMaker VX
BeitragVerfasst: Sa Jun 19, 2010 17:04 
Besten Dank. :)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 47 Beiträge ]  Gehe zu Seite 1, 2, 3, 4  Nächste

Alle Zeiten sind UTC + 1 Stunde


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de