Project1

标题: 帮忙把这些行走图修改之..... [打印本页]

作者: hjkk    时间: 2008-10-25 23:58
标题: 帮忙把这些行走图修改之.....
就是这些了....本来是XP使用的,请把它修改成VX使用的格式,好像是4行3列的吧....
http://rpg.blue/upload_program/d/hjkk_行走图_105379110.rar [LINE]1,#dddddd[/LINE]此贴于 2008-10-28 18:31:25 被版主八云紫提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 塑望    时间: 2008-10-26 00:15


改图很简单.但那么多图{/pz}.

不过你不知道VX有兼容XP的行走图脚本么

注意行走图的名称前面加上!#符号

  1. class Game_Character
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化对象
  4.   #--------------------------------------------------------------------------
  5.   alias old_ini initialize
  6.   def initialize
  7.     old_ini
  8.     @original_pattern = 2
  9.   end
  10.   #--------------------------------------------------------------------------
  11.   # ● 矫正姿势
  12.   #--------------------------------------------------------------------------
  13.   def straighten
  14.     @pattern = 2 if @walk_anime or @step_anime
  15.     @anime_count = 0
  16.   end
  17. end

  18. class Sprite_Character < Sprite_Base
  19.   #--------------------------------------------------------------------------
  20.   # ● 更新传送源的位图
  21.   #--------------------------------------------------------------------------
  22.   def update_bitmap
  23.     if @tile_id != @character.tile_id or
  24.        @character_name != @character.character_name or
  25.        @character_index != @character.character_index
  26.       @tile_id = @character.tile_id
  27.       @character_name = @character.character_name
  28.       @character_index = @character.character_index
  29.       if @tile_id > 0
  30.         sx = (@tile_id / 128 % 2 * 8 + @tile_id % 8) * 32;
  31.         sy = @tile_id % 256 / 8 % 16 * 32;
  32.         self.bitmap = tileset_bitmap(@tile_id)
  33.         self.src_rect.set(sx, sy, 32, 32)
  34.         self.ox = 16
  35.         self.oy = 32
  36.       else
  37.         self.bitmap = Cache.character(@character_name)
  38.         sign = @character_name[/^[\!\$\#\%]./]
  39.         if sign != nil
  40.           # VX自带的单张行走图
  41.           if sign.include?('$')
  42.             @cw = bitmap.width / 3
  43.             @ch = bitmap.height / 4
  44.             @vx_or_xp = 0
  45.           # XP的单张行走图
  46.           elsif sign.include?('#')
  47.             @cw = bitmap.width / 4
  48.             @ch = bitmap.height / 4
  49.             @vx_or_xp = 1
  50.           # 用VX格式拼的8张XP的行走图
  51.           else
  52.             @cw = bitmap.width / 16
  53.             @ch = bitmap.height / 8
  54.             @vx_or_xp = 1
  55.           end
  56.           # VX的8张格式行走图
  57.         else
  58.           @cw = bitmap.width / 12
  59.           @ch = bitmap.height / 8
  60.           @vx_or_xp = 0
  61.         end
  62.         self.ox = @cw / 2
  63.         self.oy = @ch
  64.       end
  65.     end
  66.   end
  67.   
  68.   #--------------------------------------------------------------------------
  69.   # ● 更新传送源矩形
  70.   #--------------------------------------------------------------------------
  71.   def update_src_rect
  72.     if @tile_id == 0
  73.       index = @character.character_index
  74.       # XP格式行走图
  75.       if @vx_or_xp == 1
  76.         pattern = @character.pattern < 4 ? @character.pattern : 1
  77.         sx = (index % 4 * 4 + pattern) * @cw
  78.       # VX格式行走图
  79.       else
  80.         pattern = @character.pattern < 3 ? @character.pattern : 1
  81.         sx = (index % 4 * 3 + pattern) * @cw
  82.       end
  83.       sy = (index / 4 * 4 + (@character.direction - 2) / 2) * @ch
  84.       self.src_rect.set(sx, sy, @cw, @ch)
  85.     end
  86.   end
  87. end
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: Fantasy幻想    时间: 2008-10-26 01:06
沉默以后不要直接发脚本,给6R发布此脚本的地址,不要培育ssd
作者: 塑望    时间: 2008-10-26 01:18
以下引用Fantasy幻想于2008-10-25 17:06:31的发言:

沉默以后不要直接发脚本,给6R发布此脚本的地址,不要培育ssd


囧.......你变得和光郎一样了{/gg}




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1