Project1

标题: 关于人物行走图如如何增大的问题 [打印本页]

作者: filia2012    时间: 2012-4-25 18:14
标题: 关于人物行走图如如何增大的问题
因为最近苦于学习RMXP制作一个现代类型的游戏,在网上下的一些行走图都是127X192的~请问可以增大行走图吗? 我看到雨血里的行走图都有大又小,然后大的好像旁边都是透明的请问是什么原理?要加脚本进去么?dsu_plus_rewardpost_czw
作者: end55rpg    时间: 2012-4-25 18:37
把图像拉大,按比例放大
或者添加zoom x y
作者: kangxi0109    时间: 2012-4-25 19:16
本帖最后由 kangxi0109 于 2012-4-25 19:25 编辑

那种大的、有部分是透明的应该是作为动画来用的吧,之所以透明是将那些不必要的图像去掉,节省游戏容量...比如砍树、砍人、动作什么的,虽然也叫行走图...

行走图无论大小,只要导入,系统都会将其按长宽的4份1分割为16份,第一列为静止时的图片,横向为对应方向的动作组。也就是说,你的(动画)行走图可以做得很大,但是怎么显示就要看自己的设置了(事件选项-设置移动路线)。
作者: hys111111    时间: 2012-4-25 20:34
本帖最后由 hys111111 于 2012-4-26 12:24 编辑

LZ的意思是想根据人物的大小来判断人物占的格数吗?
例如:一个肥婆,行走图大小是256X256,在游戏中,根据比例,肥婆站的格数是2X2。然后至少要留2个可通行的空间肥婆才可以通行。
脚本已写完……
这个脚本还是有些问题,不过已经修正(我"character"那里居然漏打了一个"s"差点找不到文件)
  1. class Game_Character
  2.   attr_accessor :fat_x #占格x
  3.   attr_accessor :fat_y #占格y
  4.   #--------------------------------------------------------------------------
  5.   # ● 初始化对像
  6.   #--------------------------------------------------------------------------
  7.   alias fat_initialize initialize
  8.   def initialize
  9.     fat_initialize
  10.     @fat_x = 0
  11.     @fat_y = 0
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 可以通行判定
  15.   #     x : X 坐标
  16.   #     y : Y 坐标
  17.   #     d : 方向 (0,2,4,6,8)  ※ 0 = 全方向不能通行的情况判定 (跳跃用)
  18.   #--------------------------------------------------------------------------
  19.   def passable?(x, y, d)
  20.     fx = ((@fat_x - 1)/2).to_i
  21.     fy = ((@fat_y - 1)/2).to_i
  22.     for xx in x-fx..x+fx
  23.      for yy in y-fy..y+fy
  24.       # 求得新的坐标
  25.       new_x = xx + (d == 6 ? 1 : d == 4 ? -1 : 0)
  26.       new_y = yy + (d == 2 ? 1 : d == 8 ? -1 : 0)
  27.       # 坐标在地图以外的情况
  28.       unless $game_map.valid?(new_x, new_y)
  29.         # 不能通行
  30.         return false
  31.       end
  32.       # 穿透是 ON 的情况下
  33.       if @through
  34.         # 可以通行
  35.         return true
  36.       end
  37.       # 移动者的元件无法来到指定方向的情况下
  38.       unless $game_map.passable?(x, y, d, self)
  39.         # 通行不可
  40.         return false
  41.       end
  42.       # 从指定方向不能进入到移动处的元件的情况下
  43.       unless $game_map.passable?(new_x, new_y, 10 - d)
  44.         # 不能通行
  45.         return false
  46.       end
  47.       # 循环全部事件
  48.       for event in $game_map.events.values
  49.         # 事件坐标于移动目标坐标一致的情况下
  50.         if event.x == new_x and event.y == new_y
  51.           # 穿透为 ON
  52.           unless event.through
  53.             # 自己就是事件的情况下
  54.             if self != $game_player
  55.               # 不能通行
  56.               return false
  57.             end
  58.             # 自己是主角、对方的图形是角色的情况下
  59.             if event.character_name != ""
  60.               # 不能通行
  61.               return false
  62.             end
  63.           end
  64.         end
  65.       end
  66.       # 主角的坐标与移动目标坐标一致的情况下
  67.       if $game_player.x == new_x and $game_player.y == new_y
  68.         # 穿透为 ON
  69.         unless $game_player.through
  70.           # 自己的图形是角色的情况下
  71.           if @character_name != ""
  72.             # 不能通行
  73.             return false
  74.           end
  75.         end
  76.       end
  77.      end
  78.     end
  79.     # 可以通行
  80.     return true
  81.   end
  82.   alias fat_update update
  83.   def update
  84.     @fat_x = (Bitmap.new("Graphics/Characters/"+self.character_name).width/128).to_i
  85.     @fat_y = (Bitmap.new("Graphics/Characters/"+self.character_name).height/128).to_i
  86.     fat_update
  87.   end
  88. end
复制代码

作者: filia2012    时间: 2012-4-25 20:41
哇~谢谢大家热心的为我解答,以前都没有那么多人理我的说,
其实我的意思很简单,我以为RMXP规定了行走图的规格,超出一定像素大小,那个4乘以4来指定动作的脚本会失真。(看来是我想太多了)

  我就是觉得小的行走图不太适合我现在想做的那样风格的游戏,大一些分辨率高了也美观一点,当然都是位图很难找,自己也不太回画。
作者: Luciffer    时间: 2012-4-25 20:48
嘛。。。其实我自己也忽然觉得大于一格行走图似乎很有研究余地。。。
作者: filia2012    时间: 2012-4-26 11:02
Luciffer 发表于 2012-4-25 20:48
嘛。。。其实我自己也忽然觉得大于一格行走图似乎很有研究余地。。。

嘿 想做一个解密类型的游戏
作者: Luciffer    时间: 2012-4-26 11:07
filia2012 发表于 2012-4-26 11:02
嘿 想做一个解密类型的游戏

我一直想把书架做成暗门。。。大于一格脚本能用的话。。。




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