RPGVX.net

  RPG-Maker VX => VX Skripte [Fertiger Code] => Thema gestartet von: ERZENGEL am März 08, 2008, 17:31:43

Titel: VX und XP Chars gleichzeitig benutzen
Beitrag von: ERZENGEL am März 08, 2008, 17:31:43
CREDITS
INFORMATIONEN
Mit dem Skript können normale XP-Characters benutzt werden - hilfreich wenn man Makerninjas XP-Tiles für den VX benützt - oder auch VX-Chars mit 4 Frames und mit $ vorne im Namen.

SKRIPT
class Game_Character
  #--------------------------------------------------------------------------
  # *initialize
  #--------------------------------------------------------------------------
  alias old_ini initialize
  def initialize
    old_ini
    @original_pattern = 2
  end
  #--------------------------------------------------------------------------
  # * strength
  #--------------------------------------------------------------------------
  def straighten
    @pattern = 2 if @walk_anime or @step_anime
    @anime_count = 0
  end
end

class Sprite_Character < Sprite_Base
  #--------------------------------------------------------------------------
  # * Update Transfer Origin Bitmap
  #--------------------------------------------------------------------------
  def update_bitmap
    if @tile_id != @character.tile_id or
       @character_name != @character.character_name or
       @character_index != @character.character_index
      @tile_id = @character.tile_id
      @character_name = @character.character_name
      @character_index = @character.character_index
      if @tile_id > 0
        sx = (@tile_id / 128 % 2 * 8 + @tile_id % 8) * 32;
        sy = @tile_id % 256 / 8 % 16 * 32;
        self.bitmap = tileset_bitmap(@tile_id)
        self.src_rect.set(sx, sy, 32, 32)
        self.ox = 16
        self.oy = 32
      else
        self.bitmap = Cache.character(@character_name)
        sign = @character_name[/^[\!\$\#\%]./]
        if sign != nil
          #  for single VX character
          if sign.include?('$')
            @cw = bitmap.width / 3
            @ch = bitmap.height / 4
            @vx_or_xp = 0
          # for XP single character
          elsif sign.include?('#')
            @cw = bitmap.width / 4
            @ch = bitmap.height / 4
            @vx_or_xp = 1
          # for XP character set in VX format
          else
            @cw = bitmap.width / 16
            @ch = bitmap.height / 8
            @vx_or_xp = 1
          end
          # for VX character set
        else
          @cw = bitmap.width / 12
          @ch = bitmap.height / 8
          @vx_or_xp = 0
        end
        self.ox = @cw / 2
        self.oy = @ch
      end
    end
  end
  
  #--------------------------------------------------------------------------
  # ? update Transfer origin rect
  #--------------------------------------------------------------------------
  def update_src_rect
    if @tile_id == 0
      index = @character.character_index
      # XP format
      if @vx_or_xp == 1
        pattern = @character.pattern < 4 ? @character.pattern : 1
        sx = (index % 4 * 4 + pattern) * @cw
      # VX format
      else
        pattern = @character.pattern < 3 ? @character.pattern : 1
        sx = (index % 4 * 3 + pattern) * @cw
      end
      sy = (index / 4 * 4 + (@character.direction - 2) / 2) * @ch
      self.src_rect.set(sx, sy, @cw, @ch)
    end
  end
end

LINKS
Als Textdatei ansehen oder speichern... (http://www.erzvx.de.ms/scripts/XPChars.txt)
RPG RPG Revolution (Quelle) (http://www.rpgrevolution.com/forums/?showtopic=10100)
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: CliXx am Juli 20, 2010, 22:30:30
Iwie geht das Script bei mir nicht richtig-.-
Wenn ich den Char aus dem XP importier und den namen in $Char oder so ändere geht der ingame immernoch so bildhaft wie mans halt kennt^^
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: Ðeity am Juli 21, 2010, 12:04:43
Setz mal bei den XP chars ein # vor dem Namen anstaat $.

MFG
Deity
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: CliXx am Juli 21, 2010, 19:00:14
Dann gehts leider auch nicht :D
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: Ðeity am Juli 21, 2010, 19:30:32
Bei mir funktioniert es ohne Probleme.
Überprüf den Namen oder schau, ob ein anderes Script den Effekt verändert.

MFG
Deity
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: CliXx am Juli 21, 2010, 19:42:47
Mhm hab keine andren scripts drinne^^
Ka worans liegen könnte
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: Master Chain am Juli 21, 2010, 20:20:32
Hmm es gibt einen Converter der XP Chars für den VX auch ohne Skripte Brauchbar machen kann
http://www.mediafire.com/?emdhdon3ny1
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: Sephigruen am September 15, 2010, 18:59:57
Der Converter schneidet bei mir immer die falsche Spalte aus und mit dem Script klappt es auch nicht, obwohl ich keine anderen drin hab und auch das # davor hab ...
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: Master Chain am September 15, 2010, 20:23:18
Hmm dann stimmt was net mit der Grafik poste diese mal hier
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: Sephigruen am September 16, 2010, 19:53:13
<a href="http://viewmorepics.myspace.com/index.cfm?fuseaction=viewImage&friendID=371518205&albumID=1705175&imageID=27650730"><img src="http://hotlink.myspacecdn.com/images02/139/5cd0545022634322a50721c830322f86/m.png" alt="Mitm Generator erstellt." /></a>

Ist mit nem Generator erstellt.
Titel: Re: VX und XP Chars gleichzeitig benutzen
Beitrag von: Master Chain am September 17, 2010, 16:16:33
Hmm kein wunder der Gesammte Char Set stimmt net lade mal die Orginal Grafik hoch ^^
SimplePortal 2.3.3 © 2008-2010, SimplePortal