Project1

标题: 请教,如何用VX做出和XP一样的行走效果4X4的脚本 [打印本页]

作者: 海绵    时间: 2010-6-25 20:26
标题: 请教,如何用VX做出和XP一样的行走效果4X4的脚本
本帖最后由 海绵 于 2010-6-26 18:15 编辑

RT
再解释一遍就是让VX可以用XP格式的行走图。
比如说VX行走时是3个动作连贯,XP是4动作连贯。有没有让VX做到和XP一样4动作连贯的脚本。
声明:不是改图,改图谁都会。也不是加$。
诚心向前辈们请教……
作者: wangswz    时间: 2010-6-25 20:59
你们没人翻一下其他贴么
作者: 抢饭天使    时间: 2010-6-26 05:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: 海绵    时间: 2010-6-26 13:00
回复 wangswz 的帖子

不好意思,可能是我没问清楚— —
   
作者: 虫子    时间: 2010-6-26 13:19
可以在站了内寻找到诡异之猫的脚本
那个就是XP行走法。。
作者: 海绵    时间: 2010-6-26 13:23
回复 虫子 的帖子

真是大海捞针呢
诡异之猫的行踪太诡异,搜不到……
   
作者: 虫子    时间: 2010-6-26 14:25
本帖最后由 虫子 于 2010-6-26 14:27 编辑
  1. #########################
  2. #  XP 行走图显示法 v1.0 #
  3. #                       #
  4. #      BY 诡异の猫      #
  5. #########################
  6. class Game_Character
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对象
  9.   #--------------------------------------------------------------------------
  10.   alias old_ini initialize
  11.   def initialize
  12.     old_ini
  13.     @original_pattern = 2
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 矫正姿势
  17.   #--------------------------------------------------------------------------
  18.   def straighten
  19.     @pattern = 2 if @walk_anime or @step_anime
  20.     @anime_count = 0
  21.   end
  22. end

  23. class Sprite_Character < Sprite_Base
  24.   #--------------------------------------------------------------------------
  25.   # ● 更新传送源的位图
  26.   #--------------------------------------------------------------------------
  27.   def update_bitmap
  28.     if @tile_id != @character.tile_id or
  29.        @character_name != @character.character_name or
  30.        @character_index != @character.character_index
  31.       @tile_id = @character.tile_id
  32.       @character_name = @character.character_name
  33.       @character_index = @character.character_index
  34.       if @tile_id > 0
  35.         sx = (@tile_id / 128 % 2 * 8 + @tile_id % 8) * 32;
  36.         sy = @tile_id % 256 / 8 % 16 * 32;
  37.         self.bitmap = tileset_bitmap(@tile_id)
  38.         self.src_rect.set(sx, sy, 32, 32)
  39.         self.ox = 16
  40.         self.oy = 32
  41.       else
  42.         self.bitmap = Cache.character(@character_name)
  43.         sign = @character_name[/^[\!\$]./]
  44.         if sign != nil and sign.include?('$')
  45.           @cw = bitmap.width / 4
  46.           @ch = bitmap.height / 4
  47.         else
  48.           @cw = bitmap.width / 16
  49.           @ch = bitmap.height / 8
  50.         end
  51.         self.ox = @cw / 2
  52.         self.oy = @ch
  53.       end
  54.     end
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 更新传送源矩形
  58.   #--------------------------------------------------------------------------
  59.   def update_src_rect
  60.     if @tile_id == 0
  61.       index = @character.character_index
  62.       pattern = @character.pattern < 4 ? @character.pattern : 1
  63.       sx = (index % 4 * 4 + pattern) * @cw
  64.       sy = (index / 4 * 4 + (@character.direction - 2) / 2) * @ch
  65.       self.src_rect.set(sx, sy, @cw, @ch)
  66.     end
  67.   end
  68. end
复制代码
表示这是诡异之猫的。
我只是负责回答问题。。。。
另外有雪流星改过的版本,话说很容易搜出来的。
作者: 海绵    时间: 2010-6-26 14:59
回复 虫子 的帖子

十分感谢
   




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