collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: Kleine Fragen, schnelle Antwort?  (Gelesen 194938 mal)

Offline FlipelyFlip

  • Will sein Alter nicht verraten xD
  • Administrator
  • VX-Großmeister
  • ****
  • Beiträge: 884
  • Heyho (=
    • Flips Musik Kariere auf Facebook xD
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1800 am: Juni 21, 2011, 23:46:15 »
ach vergessen anzugeben welches script xD
meinte ausm minimapscript^^"

Re: Kleine Fragen, schnelle Antwort?

Offline Omega

  • Ralph
  • *
  • Beiträge: 7
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1801 am: Juni 21, 2011, 23:50:59 »
Lol ok.

#===============================================================
  # * SETUP EVENT KEYWORD & COLOR
  #---------------------------------------------------------------
  # ** Template:
  # OBJECT_COLOR['keyword'] = Color.new(Red, Green, Blue, Opacity)
  #-------------------------------------------------------------
  # * 'keyword': Word you want to put in event's comment to show this color
  # ** Note: 'keyword' is CASE SENSITIVE!
  # * Color.new(...): Color you want
  # You can put between 0 - 255 in each argument (Red, Green, Blue, Opacity)
  #-------------------------------------------------------------
  OBJECT_COLOR['npc'] = Color.new(30,144,255,160)
  OBJECT_COLOR['treasure'] = Color.new(0,255,255,160)
  OBJECT_COLOR['enemy'] = Color.new(139,35,35,160)
  OBJECT_COLOR['merchant'] = Color.new(255,255,0,160)
 
  #===========================================================================
  # * [OPTIONAL] TAGS:
  #---------------------------------------------------------------------------
  # Change keyword for disable minimap & keyword for show event on minimap~
  #-----------------------------------------------------------------------
  TAG_NO_MINIMAP = '[NOMAP]' # Tag for disable minimap
  TAG_EVENT = 'MMEV' # Tag for show event on minimap
  #---------------------------------------------------------------------------

  #---------------------------------------------------------------------------
  # [END] MINIMAP SCRIPT SETUP PART
  #===========================================================================
 
  def self.refresh
    if $scene.is_a?(Scene_Map)
      $scene.spriteset.minimap.refresh
    end
  end
 
  def self.update_object
    if $scene.is_a?(Scene_Map)
      $scene.spriteset.minimap.update_object_list
    end
  end
end

Aus der Minimap. ;)

Re: Kleine Fragen, schnelle Antwort?

Offline FlipelyFlip

  • Will sein Alter nicht verraten xD
  • Administrator
  • VX-Großmeister
  • ****
  • Beiträge: 884
  • Heyho (=
    • Flips Musik Kariere auf Facebook xD
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1802 am: Juni 21, 2011, 23:57:57 »
kö daran kanns auch nich liegen,
zeig mal folgende  zeilen:
18 bis 45

eventuell liegt da der hund vergraben^^"

Re: Kleine Fragen, schnelle Antwort?

Offline MelekTaus

  • Moribundus
  • RTP-Mapper
  • *
  • Beiträge: 34
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1803 am: Juni 22, 2011, 00:10:17 »
Warum so kompliziert, poste den kompletten Code, ist doch kein Ding oder?

Dann wird es massiv leichter, ein "paar Hunde zu finden" ;)

MfG,
MelekTaus
:: Mücklinge :: Jetzt Registrieren! :: Blog ::


Re: Kleine Fragen, schnelle Antwort?

Offline Omega

  • Ralph
  • *
  • Beiträge: 7
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1804 am: Juni 22, 2011, 10:37:50 »
Null problem.

#===============================================================
# ? [VX] ? MiniMap ? ?
# * Plug N Play Minimap (Don't need image~) *
#--------------------------------------------------------------
# ? by Woratana [woratana@hotmail.com]
# ? Thaiware RPG Maker Community
# ? Released on: 09/06/2008
# ? Version: 1.0
#--------------------------------------------------------------
# ? Credit: KGC for XP MiniMap Script,
# this script can't be done without his MiniMap.
#--------------------------------------------------------------

module MiniMap
  #===========================================================================
  # [START] MINIMAP SCRIPT SETUP PART
  #---------------------------------------------------------------------------
  SWITCH_NO_MINIMAP = 10 # Turn ON this switch to NOT SHOW minimap
   
  MAP_RECT = [410, 20, 100, 100] # Minimap size and position
  # [X, Y, Width, Height]
  # You can change it in game, by call script:
  # $game_system.minimap = [X, Y, Width, Height]

  MAP_Z = 0 # Minimap's Z-coordinate
  # Increase this number if there is problem that minimap show below some objects.

  GRID_SIZE = 5 # Minimap's grid size. Recommend to use more than 3.
 
  MINIMAP_BORDER_COLOR = Color.new(0, 0, 255, 160) # Minimap's border color
  # Color.new(Red, Green, Blue, Opacity)
  MINIMAP_BORDER_SIZE = 2 # Minimap's border size
 
  FOREGROUND_COLOR = Color.new(224, 224, 255, 160) # Passable tile color
  BACKGROUND_COLOR = Color.new(0, 0, 0, 160) # Unpassable tile color

  USE_OUTLINE_PLAYER = true # Draw outline around player in minimap?
  PLAYER_OUTLINE_COLOR = Color.new(0, 0, 0, 192) # Player Outline color
  USE_OUTLINE_EVENT = true # Draw outline around events in minimap?
  EVENT_OUTLINE_COLOR = Color.new(255, 255, 255, 192) # Player Outline color
 
  PLAYER_COLOR = Color.new(255, 0, 0, 192) # Player color
  #---------------------------------------------------------------------------

  OBJECT_COLOR = {} # Don't change or delete this line!
  #===============================================================
  # * SETUP EVENT KEYWORD & COLOR
  #---------------------------------------------------------------
  # ** Template:
  # OBJECT_COLOR['keyword'] = Color.new(Red, Green, Blue, Opacity)
  #-------------------------------------------------------------
  # * 'keyword': Word you want to put in event's comment to show this color
  # ** Note: 'keyword' is CASE SENSITIVE!
  # * Color.new(...): Color you want
  # You can put between 0 - 255 in each argument (Red, Green, Blue, Opacity)
  #-------------------------------------------------------------
  OBJECT_COLOR['npc'] = Color.new(30,144,255,160)
  OBJECT_COLOR['treasure'] = Color.new(0,255,255,160)
  OBJECT_COLOR['enemy'] = Color.new(139,35,35,160)
  OBJECT_COLOR['merchant'] = Color.new(255,255,0,160)
 
  #===========================================================================
  # * [OPTIONAL] TAGS:
  #---------------------------------------------------------------------------
  # Change keyword for disable minimap & keyword for show event on minimap~
  #-----------------------------------------------------------------------
  TAG_NO_MINIMAP = '[NOMAP]' # Tag for disable minimap
  TAG_EVENT = 'MMEV' # Tag for show event on minimap
  #---------------------------------------------------------------------------

  #---------------------------------------------------------------------------
  # [END] MINIMAP SCRIPT SETUP PART
  #===========================================================================
 
  def self.refresh
    if $scene.is_a?(Scene_Map)
      $scene.spriteset.minimap.refresh
    end
  end
 
  def self.update_object
    if $scene.is_a?(Scene_Map)
      $scene.spriteset.minimap.update_object_list
    end
  end
end

#==============================================================================
# ¦ RPG::MapInfo
#==============================================================================
class RPG::MapInfo
  def name
    return @name.gsub(/\[.*\]/) { }
  end

  def original_name
    return @name
  end

  def show_minimap?
    return !@name.include?(MiniMap::TAG_NO_MINIMAP)
  end
end
#==============================================================================
# ¦ Game_System
#==============================================================================
class Game_System
  attr_accessor :minimap
  alias wora_minimap_gamsys_ini initialize
 
  def initialize
    wora_minimap_gamsys_ini
    @minimap = MiniMap::MAP_RECT
  end
 
  def show_minimap
    return !$game_switches[MiniMap::SWITCH_NO_MINIMAP]
  end
end
#==============================================================================
# ¦ Game_Map
#==============================================================================
class Game_Map
  alias wora_minimap_gammap_setup setup
  def setup(map_id)
    wora_minimap_gammap_setup(map_id)
    @db_info = load_data('Data/MapInfos.rvdata') if @db_info.nil?
    @map_info = @db_info[map_id]
  end
 
  def show_minimap?
    return @map_info.show_minimap?
  end
end
#==============================================================================
# ¦ Game_Event
#==============================================================================
class Game_Event < Game_Character
  def mm_comment?(comment, return_comment = false )
    if !@list.nil?
      for i in 0...@list.size - 1
        next if @list[i].code != 108
        if @list[i].parameters[0].include?(comment)
          return @list[i].parameters[0] if return_comment
          return true
        end
      end
    end
    return '' if return_comment
    return false
  end
end
#==============================================================================
# ¦ Game_MiniMap
#------------------------------------------------------------------------------
class Game_MiniMap
  def initialize(tilemap)
    @tilemap = tilemap
    refresh
  end

  def dispose
    @border.bitmap.dispose
    @border.dispose
    @map_sprite.bitmap.dispose
    @map_sprite.dispose
    @object_sprite.bitmap.dispose
    @object_sprite.dispose
    @position_sprite.bitmap.dispose
    @position_sprite.dispose
  end

  def visible
    return @map_sprite.visible
  end

  def visible=(value)
    @map_sprite.visible = value
    @object_sprite.visible = value
    @position_sprite.visible = value
    @border.visible = value
  end

  def refresh
    @mmr = $game_system.minimap
    map_rect = Rect.new(@mmr[0], @mmr[1], @mmr[2], @mmr[3])
    grid_size = [MiniMap::GRID_SIZE, 1].max

    @x = 0
    @y = 0
    @size = [map_rect.width / grid_size, map_rect.height / grid_size]

    @border = Sprite.new
    @border.x = map_rect.x - MiniMap::MINIMAP_BORDER_SIZE
    @border.y = map_rect.y - MiniMap::MINIMAP_BORDER_SIZE
    b_width = map_rect.width + (MiniMap::MINIMAP_BORDER_SIZE * 2)
    b_height = map_rect.height + (MiniMap::MINIMAP_BORDER_SIZE * 2)
    @border.bitmap = Bitmap.new(b_width, b_height)
    @border.bitmap.fill_rect(@border.bitmap.rect, MiniMap::MINIMAP_BORDER_COLOR)
    @border.bitmap.clear_rect(MiniMap::MINIMAP_BORDER_SIZE, MiniMap::MINIMAP_BORDER_SIZE,
    @border.bitmap.width - (MiniMap::MINIMAP_BORDER_SIZE * 2),
    @border.bitmap.height - (MiniMap::MINIMAP_BORDER_SIZE * 2))
   
    @map_sprite = Sprite.new
    @map_sprite.x = map_rect.x
    @map_sprite.y = map_rect.y
    @map_sprite.z = MiniMap::MAP_Z
    bitmap_width = $game_map.width * grid_size + map_rect.width
    bitmap_height = $game_map.height * grid_size + map_rect.height
    @map_sprite.bitmap = Bitmap.new(bitmap_width, bitmap_height)
    @map_sprite.src_rect = map_rect

    @object_sprite = Sprite.new
    @object_sprite.x = map_rect.x
    @object_sprite.y = map_rect.y
    @object_sprite.z = MiniMap::MAP_Z + 1
    @object_sprite.bitmap = Bitmap.new(bitmap_width, bitmap_height)
    @object_sprite.src_rect = map_rect

    @position_sprite = Sprite_Base.new
    @position_sprite.x = map_rect.x + @size[0] / 2 * grid_size
    @position_sprite.y = map_rect.y + @size[1] / 2 * grid_size
    @position_sprite.z = MiniMap::MAP_Z + 2
   
    bitmap = Bitmap.new(grid_size, grid_size)
    # Player's Outline
    if MiniMap::USE_OUTLINE_PLAYER and MiniMap::GRID_SIZE >= 3
      bitmap.fill_rect(bitmap.rect, MiniMap::PLAYER_OUTLINE_COLOR)
      brect = Rect.new(bitmap.rect.x + 1, bitmap.rect.y + 1, bitmap.rect.width - 2,
        bitmap.rect.height - 2)
      bitmap.clear_rect(brect)
    else
      brect = bitmap.rect
    end
   
    bitmap.fill_rect(brect, MiniMap::PLAYER_COLOR)
    @position_sprite.bitmap = bitmap

    draw_map
    update_object_list
    draw_object
    update_position
  end

  def draw_map
    bitmap = @map_sprite.bitmap
    bitmap.fill_rect(bitmap.rect, MiniMap::BACKGROUND_COLOR)
    map_rect = Rect.new(@mmr[0], @mmr[1], @mmr[2], @mmr[3])
    grid_size = [MiniMap::GRID_SIZE, 1].max
   
    $game_map.width.times do |i|
      $game_map.height.times do |j|
        if !$game_map.passable?(i, j)
          next
        end
        rect = Rect.new(map_rect.width / 2 + grid_size * i,
          map_rect.height / 2 + grid_size * j,
          grid_size, grid_size)
        if grid_size >= 3
          if !$game_map.passable?(i, j)
            rect.height -= 1
            rect.x += 1
            rect.width -= 1
            rect.width -= 1
            rect.y += 1
            rect.height -= 1
          end
        end
        bitmap.fill_rect(rect, MiniMap::FOREGROUND_COLOR)
      end
    end
  end

  def update_object_list
    @object_list = {}
    $game_map.events.values.each do |e|
      comment = e.mm_comment?(MiniMap::TAG_EVENT, true)
      if comment != ''
        type = comment.gsub(/#{MiniMap::TAG_EVENT}/){}.gsub(/\s+/){}
        @object_list[type] = [] if @object_list[type].nil?
        @object_list[type] << e
      end
    end
  end

  def draw_object
    bitmap = @object_sprite.bitmap
    bitmap.clear
    map_rect = Rect.new(@mmr[0], @mmr[1], @mmr[2], @mmr[3])
    grid_size = [MiniMap::GRID_SIZE, 1].max
    rect = Rect.new(0, 0, grid_size, grid_size)
    mw = map_rect.width / 2
    mh = map_rect.height / 2

    @object_list.each do |key, events|
      color = MiniMap::OBJECT_COLOR[key]
      next if events.nil? or color.nil?
      events.each do |obj|
        if !obj.character_name.empty?
          rect.x = mw + obj.real_x * grid_size / 256
          rect.y = mh + obj.real_y * grid_size / 256
          # Event's Outline
          if MiniMap::USE_OUTLINE_EVENT and MiniMap::GRID_SIZE >= 3
            bitmap.fill_rect(rect, MiniMap::EVENT_OUTLINE_COLOR)
            brect = Rect.new(rect.x + 1, rect.y + 1, rect.width - 2,
            rect.height - 2)
            bitmap.clear_rect(brect)
          else
            brect = bitmap.rect
          end
          bitmap.fill_rect(brect, color)
        end
      end
    end
  end

  def update
    if @mmr != $game_system.minimap
      dispose
      refresh
    end
    draw_object
    update_position
    if @map_sprite.visible
      @map_sprite.update
      @object_sprite.update
      @position_sprite.update
    end
  end

  def update_position
    map_rect = Rect.new(@mmr[0], @mmr[1], @mmr[2], @mmr[3])
    grid_size = [MiniMap::GRID_SIZE, 1].max
    sx = $game_player.real_x * grid_size / 256
    sy = $game_player.real_y * grid_size / 256
    @map_sprite.src_rect.x = sx
    @map_sprite.src_rect.y = sy
    @object_sprite.src_rect.x = sx
    @object_sprite.src_rect.y = sy
  end
end
#==============================================================================
# ¦ Spriteset_Map
#------------------------------------------------------------------------------
class Spriteset_Map
  attr_reader :minimap
  alias wora_minimap_sprsetmap_ini initialize
  alias wora_minimap_sprsetmap_dis dispose
  alias wora_minimap_sprsetmap_upd update
 
  def initialize
    wora_minimap_sprsetmap_ini
    if $game_map.show_minimap?
      @minimap = Game_MiniMap.new(@tilemap)
      $game_system.show_minimap = true if $game_system.show_minimap.nil?
      @minimap.visible = $game_system.show_minimap
    end
  end
 
  def dispose
    @minimap.dispose if !@minimap.nil?
    wora_minimap_sprsetmap_dis
  end

  def update
    if !@minimap.nil?
      if $game_system.show_minimap
        @minimap.visible = true
        @minimap.update
      else
        @minimap.visible = false
      end
    end
    wora_minimap_sprsetmap_upd
  end
end
#==============================================================================
# ¦ Scene_Map
#------------------------------------------------------------------------------
class Scene_Map < Scene_Base
  attr_reader :spriteset
end

Edit: Hab gerade eben ein anderes Script probiert. Das Mode 7 script, und es läuft auch nicht?
Ich hab das auch in mein nebenprojekt getan, zusammen mit dem Minimap und den anderen Scripts, und dort läufts.

Es kann also nicht an dem oben genannten Script liegen, oder?
« Letzte Änderung: Juni 22, 2011, 11:02:16 von Omega »

Re: Kleine Fragen, schnelle Antwort?

Offline FlipelyFlip

  • Will sein Alter nicht verraten xD
  • Administrator
  • VX-Großmeister
  • ****
  • Beiträge: 884
  • Heyho (=
    • Flips Musik Kariere auf Facebook xD
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1805 am: Juni 22, 2011, 15:04:40 »
ne irgendwie nicht.
was du machen kannst ist folgendes: du kopierst mal die game.exe von deinem Knecht Projekt in dein Hauptprojekt,
eventuell bringt das was, weil ich wüsste echt nicht wie sonst lösen /:

Re: Kleine Fragen, schnelle Antwort?

Offline MelekTaus

  • Moribundus
  • RTP-Mapper
  • *
  • Beiträge: 34
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1806 am: Juni 22, 2011, 15:14:25 »
Game.exe kopieren würde auch nichts bringen, weil jedesmal wenn man im Maker ganz normal speichert, dann wird automatisch eine neue Game.exe erstellt.

Wenn bei mir soetwas ist, dann mache ich es immer so:
Alle Skripts raus. Starten -> Funktioniert hoffentlich^^
Dann ein Skript nach dem anderen wieder rein.

Falls du nur dieses Skript im Projekt hast, und eventuell noch Mode7, dann stimmt irgendwas nicht mit den Standardskripten (Vielleicht hast du ja etwas versehentlich verändert?)

MfG,
MelekTaus
:: Mücklinge :: Jetzt Registrieren! :: Blog ::


Re: Kleine Fragen, schnelle Antwort?

Offline Omega

  • Ralph
  • *
  • Beiträge: 7
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1807 am: Juni 22, 2011, 15:22:20 »
Dann werd ich das mal so machen wie's MelekTaus sagt. Erstmal lösch ich das und mach nochmal alles neu. Meld mich später mit 'nem edit. Vielen dank nochmal im voraus das ihr euch so drum rum ärgert, weiß ich zu schätzen. :cry:

edit: Es geht nicht!!! :cry: Ich hab alles nochmal neu gemacht und es geht einfach niiicht!!
Hat es vielleicht an dem Spiel allgemein etwas zutun?

editedit: Meine Vermutung war richtig!!! Ich hab grad ein komplettes neues Projekt gestartet und meine Grafiken, Musik sowie Datas in das neue Projekt eingefügt. Und nun geht es!!!
Das einzige was ich nicht rüberkopiert habe sind die saves... konnte das das problem sein!? :sad:
Naja, ist jetzt egal. Hauptsache es geht weiter voran! Wie oben schon gesagt, vielen vielen vielen dank! :haha:
« Letzte Änderung: Juni 22, 2011, 16:04:34 von Omega »

Re: Kleine Fragen, schnelle Antwort?

Offline FlipelyFlip

  • Will sein Alter nicht verraten xD
  • Administrator
  • VX-Großmeister
  • ****
  • Beiträge: 884
  • Heyho (=
    • Flips Musik Kariere auf Facebook xD
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1808 am: Juni 22, 2011, 16:44:53 »
hast du beim Testen jedesmal ne savedatei geladen?

Re: Kleine Fragen, schnelle Antwort?

Offline Omega

  • Ralph
  • *
  • Beiträge: 7
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1809 am: Juni 22, 2011, 20:39:15 »
Ja hab ich...

Re: Kleine Fragen, schnelle Antwort?

Offline FlipelyFlip

  • Will sein Alter nicht verraten xD
  • Administrator
  • VX-Großmeister
  • ****
  • Beiträge: 884
  • Heyho (=
    • Flips Musik Kariere auf Facebook xD
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1810 am: Juni 22, 2011, 20:41:36 »
das dürfte dann der grund für den fehler sein (:

wenn du was testest immer neues spiel anwählen (:

Re: Kleine Fragen, schnelle Antwort?

Offline Omega

  • Ralph
  • *
  • Beiträge: 7
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1811 am: Juni 22, 2011, 23:47:44 »
Achso! Die Saves sind schuld!... Naja ich hatte das Spiel sooooooooo weit ausgebreitet das ich nicht von vorne machen wollte... aber vielen dank trotzdem :haha_zwinker:

... ich geh jetzt um meinen Kopf gegen die Wand zu rammen! X(

Re: Kleine Fragen, schnelle Antwort?

Offline FlipelyFlip

  • Will sein Alter nicht verraten xD
  • Administrator
  • VX-Großmeister
  • ****
  • Beiträge: 884
  • Heyho (=
    • Flips Musik Kariere auf Facebook xD
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1812 am: Juni 23, 2011, 07:53:34 »
am besten is es ne extra angelegte Testmap zu machen, auf der man dann die ganzen Tests von Scripts usw. durchführn kann (:

Re: Kleine Fragen, schnelle Antwort?

Offline Happyman

  • Opa macht schneller Spiele
  • RTP-Mapper
  • *
  • Beiträge: 23
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1813 am: Juli 29, 2011, 21:32:29 »
Halihalo und schon zur Frage :

Gibt es ein Skript wo sich das Grass bewegt das im standart vx drin ist?
( Ob es überhaupt dazu ein Skript braucht?)

Re: Kleine Fragen, schnelle Antwort?

Offline Effi

  • Zero Post Lurker
  • Beiträge: 0
Re: Kleine Fragen, schnelle Antwort?
« Antwort #1814 am: August 03, 2011, 14:02:56 »
bin noch recht unbetagt bei dem thema rpg maker (:
sodann meine frage:
wenn ich resourcen runterade, und unter resource manager importiere, wie kann ich diese dann nutzen? im manager besitzen alle einen bauen punkt, nur meine neuen einen roten und in der übersicht der grafiken sind sie weder bei A,B,C,D oder E zu finden. wie kann ich diese dann nutzen??

Danke (:

 


 Bild des Monats

rooftop party

Views: 3614
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