设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2691|回复: 3
打印 上一主题 下一主题

[转]同时使用VX和XP的行走图

 关闭 [复制链接]

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
609
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

跳转到指定楼层
1
发表于 2008-8-28 14:54:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
雪流星的,因为发在回帖里几乎不被人所看到……于是就转上来了(骗分还那么多理由{/gg})

以下引用snstar2006于2008-2-29 6:51:07的发言:
在你的脚本基础上又增加的功能
就是可以同时兼容VX和XP的行走图

换句话说,阿尔西斯和拉尔夫可以面对面了

VX的行走图照原来的名称就行了
XP单张行走图用 !# 开头
XP8张格式行走图用 !% 开头

其实实用性不大,只是好玩而已
  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
复制代码
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-10
帖子
273
2
发表于 2008-8-28 15:58:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

3
发表于 2008-8-28 16:09:38 | 只看该作者
以下引用zh99998于2008-8-28 6:54:44的发言:
雪流星的,因为发在回帖里几乎不被人所看到……于是就转上来了(骗分还那么多理由)


= =|||
连这句话都是抄我的....
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
609
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

4
 楼主| 发表于 2008-8-28 16:17:10 | 只看该作者
晕,这种贴居然还有资格上技术区……本来要发到技术区的,怕被BS{/hx}
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 12:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表