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

Project1

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

[已经解决] 关于人物行走图如如何增大的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-1-9
帖子
218
跳转到指定楼层
1
发表于 2012-4-25 18:14:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
因为最近苦于学习RMXP制作一个现代类型的游戏,在网上下的一些行走图都是127X192的~请问可以增大行走图吗? 我看到雨血里的行走图都有大又小,然后大的好像旁边都是透明的请问是什么原理?要加脚本进去么?
[

Lv2.观梦者

梦石
0
星屑
690
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

2
发表于 2012-4-25 18:37:03 | 只看该作者
把图像拉大,按比例放大
或者添加zoom x y

点评

还是不懂  发表于 2012-4-25 19:52
不是这个问题。。。他是想行走图超过一格的范围。。。  发表于 2012-4-25 18:54
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
2794
在线时间
1610 小时
注册时间
2010-10-22
帖子
1059

极短25获奖

3
发表于 2012-4-25 19:16:07 | 只看该作者
本帖最后由 kangxi0109 于 2012-4-25 19:25 编辑

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

行走图无论大小,只要导入,系统都会将其按长宽的4份1分割为16份,第一列为静止时的图片,横向为对应方向的动作组。也就是说,你的(动画)行走图可以做得很大,但是怎么显示就要看自己的设置了(事件选项-设置移动路线)。
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3190
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

4
发表于 2012-4-25 20:34:12 | 只看该作者
本帖最后由 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
复制代码

点评

万一肥婆脑袋长来只占一各左上,省体正常,右上没有任何东东,不可通行?  发表于 2012-4-25 22:57
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-1-9
帖子
218
5
 楼主| 发表于 2012-4-25 20:41:37 | 只看该作者
哇~谢谢大家热心的为我解答,以前都没有那么多人理我的说,
其实我的意思很简单,我以为RMXP规定了行走图的规格,超出一定像素大小,那个4乘以4来指定动作的脚本会失真。(看来是我想太多了)

  我就是觉得小的行走图不太适合我现在想做的那样风格的游戏,大一些分辨率高了也美观一点,当然都是位图很难找,自己也不太回画。
[
回复

使用道具 举报

Lv4.逐梦者 (超级版主)

嗜谎者

梦石
2
星屑
17362
在线时间
3910 小时
注册时间
2010-9-12
帖子
9654

极短25评委极短24评委极短23评委极短22评委极短21评委开拓者

6
发表于 2012-4-25 20:48:28 | 只看该作者
嘛。。。其实我自己也忽然觉得大于一格行走图似乎很有研究余地。。。

点评

可以做解谜游戏  发表于 2012-4-25 22:26
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-1-9
帖子
218
7
 楼主| 发表于 2012-4-26 11:02:27 | 只看该作者
Luciffer 发表于 2012-4-25 20:48
嘛。。。其实我自己也忽然觉得大于一格行走图似乎很有研究余地。。。

嘿 想做一个解密类型的游戏
[
回复

使用道具 举报

Lv4.逐梦者 (超级版主)

嗜谎者

梦石
2
星屑
17362
在线时间
3910 小时
注册时间
2010-9-12
帖子
9654

极短25评委极短24评委极短23评委极短22评委极短21评委开拓者

8
发表于 2012-4-26 11:07:03 | 只看该作者
filia2012 发表于 2012-4-26 11:02
嘿 想做一个解密类型的游戏

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

点评

那也不错。。。其实我没想的那么复杂。。。就是书架可以移动位置的话方便做成暗门,但四格大小的书架没法变成一个单一行走图啊。。。  发表于 2012-4-26 11:16
是像雨血蛇屋的机关那样吗  发表于 2012-4-26 11:08
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 11:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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