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

Project1

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

■求学之路《8*4的行走图如何实现?》

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-17
帖子
6
跳转到指定楼层
1
发表于 2009-3-17 06:45:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv2.观梦者

天仙

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

贵宾

2
发表于 2009-3-16 20:18:40 | 只看该作者
re:主题:《VX中8*4如何实现》
我记得很清楚...置顶帖里面有脚本....
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
2 小时
注册时间
2008-11-8
帖子
4
3
发表于 2009-3-16 21:02:30 | 只看该作者
re:主题:《VX中8*4如何实现》
以下引用snstar2006于2009-3-16 12:18:40的发言:

我记得很清楚...置顶帖里面有脚本....



老大,你指的是这个吗:
Q:VX行走图的格式为何?
A:VX 单张人物行走图格式:
横排三祯,分别是:  右脚前、双脚合并、左脚前
直列四祯,分别是:  面向下、面向左、面向右、面向上

没有限制大小,但是每格的大小必须要一致
整张图的宽就是3格的宽度总和、高就是4格的高度总和

若是单张的话,应用时文件名称前面要带 !$
若是拼起来的话,横排4个单张行走图(按照上面格式),直列2个,这时就不需要带 !$

我把8*3的脚本发到下面,你教我改哪里好吗?我真的很仔细地研究过,好像就是设置了键盘按键和什么东西居中。别的打死我也看不懂了!


  1. #==============================================================================
  2. # ■ Game_Character
  3. #==============================================================================

  4. class Game_Character
  5.   #--------------------------------------------------------------------------
  6.   # ● 八方向
  7.   #--------------------------------------------------------------------------
  8.   def direction_8dir
  9.     return @direction
  10.   end
  11.   #--------------------------------------------------------------------------
  12.   # ● 变成指定方向
  13.   #     direction : 方向
  14.   #--------------------------------------------------------------------------
  15.   alias set_direction_8fangxiang set_direction
  16.   def set_direction(direction)
  17.     last_dir = @direction
  18.     set_direction_8fangxiang(direction)
  19.     if !@direction_fix && direction != 0
  20.       @direction_8dir = direction
  21.     end
  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 向左下移动
  25.   #--------------------------------------------------------------------------
  26.   alias move_lower_left_8fangxiang move_lower_left
  27.   def move_lower_left
  28.     move_lower_left_8fangxiang
  29.     @direction_8dir = 1 unless @direction_fix
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 向右下移动
  33.   #--------------------------------------------------------------------------
  34.   alias move_lower_right_8fangxiang move_lower_right
  35.   def move_lower_right
  36.     move_lower_right_8fangxiang
  37.     @direction_8dir = 3 unless @direction_fix
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 向左上移动
  41.   #--------------------------------------------------------------------------
  42.   alias move_upper_left_8fangxiang move_upper_left
  43.   def move_upper_left
  44.     move_upper_left_8fangxiang
  45.     @direction_8dir = 7 unless @direction_fix
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ● 向右上移动
  49.   #--------------------------------------------------------------------------
  50.   alias move_upper_right_8fangxiang move_upper_right
  51.   def move_upper_right
  52.     move_upper_right_8fangxiang
  53.     @direction_8dir = 9 unless @direction_fix
  54.   end
  55. end
  56. #==============================================================================
  57. # ■ Game_Party
  58. #==============================================================================

  59. class Game_Party < Game_Unit
  60.   def decrease_steps
  61.     @steps -= 1
  62.   end
  63. end

  64. #==============================================================================
  65. # ■ Game_Player
  66. #==============================================================================

  67. class Game_Player < Game_Character

  68.   #--------------------------------------------------------------------------
  69.   # ●八方向
  70.   #--------------------------------------------------------------------------
  71.   def direction_8dir
  72.     @direction_8dir = @direction if @direction_8dir == nil
  73.     return @direction_8dir
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 八方向按键
  77.   #--------------------------------------------------------------------------
  78.   def move_by_input
  79.     return unless movable?
  80.     return if $game_map.interpreter.running?
  81.     last_steps = $game_party.steps
  82.     case Input.dir8
  83.     when 1;  move_down; move_left; @direction = 2
  84.     when 2;  move_down
  85.     when 3;  move_down; move_right; @direction = 6
  86.     when 4;  move_left
  87.     when 6;  move_right
  88.     when 7;  move_up; move_left; @direction = 4
  89.     when 8;  move_up
  90.     when 9;  move_up; move_right; @direction = 8
  91.     else;    return
  92.     end
  93.     @direction_8dir = Input.dir8
  94.     # 斜方向移动正确步数计算
  95.     if $game_party.steps - last_steps == 2
  96.       $game_party.decrease_steps
  97.     end
  98.   end
  99.   
  100.   #--------------------------------------------------------------------------
  101.   # ● 移动更新
  102.   #--------------------------------------------------------------------------
  103.   def update_move
  104.     distance = 2 ** @move_speed   
  105.     if dash?                     
  106.       distance *= 2
  107.     end
  108.     distance = Integer(distance)
  109.     @real_x = [@real_x - distance, @x * 256].max if @x * 256 < @real_x
  110.     @real_x = [@real_x + distance, @x * 256].min if @x * 256 > @real_x
  111.     @real_y = [@real_y - distance, @y * 256].max if @y * 256 < @real_y
  112.     @real_y = [@real_y + distance, @y * 256].min if @y * 256 > @real_y
  113.     update_bush_depth unless moving?
  114.     if @walk_anime
  115.       @anime_count += 1.5
  116.     elsif @step_anime
  117.       @anime_count += 1
  118.     end
  119.   end
  120. end
  121. #==============================================================================
  122. # ■ Sprite_Character
  123. #==============================================================================
  124. class Sprite_Character < Sprite_Base
  125.   
  126.   ANIME_TABLE = { 1=>2, 3=>6, 7=>4, 9=>8 }
  127.   #--------------------------------------------------------------------------
  128.   # ● 更新位图
  129.   #--------------------------------------------------------------------------
  130.   alias update_bitmap_8fangxiang update_bitmap
  131.   def update_bitmap
  132.     name_changed = (@character_name != @character.character_name)
  133.     update_bitmap_8fangxiang
  134.     if @tile_id > 0            
  135.       @enable_slant = false
  136.       return
  137.     end
  138.     return unless name_changed  
  139.     @enable_slant = true
  140.     begin
  141.       @character_name_slant = @character_name + "#"
  142.       Cache.character(@character_name_slant)
  143.     rescue
  144.       @enable_slant = false
  145.     end
  146.   end
  147.   #--------------------------------------------------------------------------
  148.   # ● 更新传送矩形
  149.   #--------------------------------------------------------------------------
  150.   alias update_src_rect_8fangxiang update_src_rect
  151.   def update_src_rect
  152.     return if @tile_id > 0  
  153.     if @enable_slant
  154.       update_src_rect_for_slant
  155.     else
  156.       update_src_rect_8fangxiang
  157.     end
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 更新斜方向传送矩形
  161.   #--------------------------------------------------------------------------
  162.   def update_src_rect_for_slant
  163.     index = @character.character_index
  164.     pattern = @character.pattern < 8 ? @character.pattern : 1
  165.     sx = (index % 4 * 3 + pattern) * @cw
  166.     dir = @character.direction_8dir
  167.     case dir % 2
  168.     when 0  # 上下左右
  169.       if @last_slant
  170.         self.bitmap = Cache.character(@character_name)
  171.         @last_slant = false
  172.       end
  173.     else   
  174.       unless @last_slant
  175.         self.bitmap = Cache.character(@character_name_slant)
  176.         @last_slant = true
  177.       end
  178.       dir = ANIME_TABLE[dir]
  179.     end
  180.     sy = (index / 4 * 4 + (dir - 2) / 2) * @ch
  181.     self.src_rect.set(sx, sy, @cw, @ch)
  182.   end
  183. end

复制代码
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

6r最強害蟲!

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-11-9
帖子
592
4
发表于 2009-3-16 21:22:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
2 小时
注册时间
2008-11-8
帖子
4
5
发表于 2009-3-17 04:31:12 | 只看该作者
re:主题:《VX中8*4如何实现》
亲爱的花老大,我是超级新手中的极品菜鸟,从小到大看见英文就天旋地转,
再加上你用好像这个词,我更是云里雾里。
但我细胞里全是装的游戏,我从小学六年级开始玩街机,当时游戏室就两台机子(恐龙和街霸),一直到现在的所有网游和单机我都天天在关注。有时候总觉得是在被游戏玩,直到有一天我发现了这个软件。。。。。。。
这是个很好的开始,万事开头难。我懂。
所以,希望你能以第一步怎么做第二步怎么做的方式教我吧。
这不是躲懒,这是动力,按自己的意愿一步步实现才是动力。
如果硬要逼着我一头钻进代码的海洋我会晕死的。。。。。
在线等啊!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-17
帖子
6
6
 楼主| 发表于 2009-3-17 06:55:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-17
帖子
6
7
 楼主| 发表于 2009-3-17 06:57:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-17
帖子
6
8
 楼主| 发表于 2009-3-17 07:03:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

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

贵宾

9
发表于 2009-3-17 09:17:28 | 只看该作者
re:主题:《VX中8*4如何实现》
以下引用mingwang4747于2009-3-16 20:31:12的发言:
老大,你指的是这个吗:
Q:VX行走图的格式为何?
A:VX 单张人物行走图格式:
横排三祯,分别是:  右脚前、双脚合并、左脚前
直列四祯,分别是:  面向下、面向左、面向右、面向上

没有限制大小,但是每格的大小必须要一致
整张图的宽就是3格的宽度总和、高就是4格的高度总和


不是...
我是说「脚本」
请注意找「脚本」的连结...
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-3-11
帖子
8
10
发表于 2009-3-17 09:43:32 | 只看该作者
re:主题:《VX中8*4如何实现》
我建议楼主学习一点点简单的ps技巧,如果你碰到的情况和我的一样,那么你只需要简单的把图片裁掉最终最左边一列。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 21:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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