查看: 1294|回复: 8

[已经解决] 请教下有没角色切换功能。。

  [复制链接]

垃圾死人

梦石
0
星屑
50
在线时间
285 小时
注册时间
2009-1-27
回帖
2337

贵宾

发表于 2009-10-30 19:22:35 | 显示全部楼层 |阅读模式

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

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

×
恩。。就是说在一个地图上显示的主角比例是正常的。。
然后走到大地图的时候角色就变小了。。。
也可以理解成仙4那样。。出了大地图就变成另一个摸样了那样。。。
区别在于按esc操作还是正常的。。
请问有这样的方法么

冰の妖精

梦石
0
星屑
75
在线时间
352 小时
注册时间
2007-2-9
回帖
3447
发表于 2009-10-30 19:39:19 | 显示全部楼层
进入大地图时更换角色行走图,换成小的;进城时再换回来。
暂时还没打算复活。
回复

使用道具 举报

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
回帖
670
发表于 2009-10-30 19:39:21 | 显示全部楼层
在大地图里弄一个并行事件,设置移动路线-更换角色图形。
我爱66RPG,但我讨厌66.
回复

使用道具 举报

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
发表于 2009-10-30 19:42:29 | 显示全部楼层
class Game_Character
  attr_accessor :zoom_in_map
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  alias old_initialize initialize
  def initialize
    old_initialize
    @zoom_in_map = [1,1]
  end
end
class Sprite_Character < RPG::Sprite
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  alias old_update update
  def update
    old_update
    self.zoom_x = @character.zoom_in_map[0]
    self.zoom_y = @character.zoom_in_map[1]
  end
end

调用方法,事件指令脚本
$game_player.zoom_in_map = [0.5,0.5]
转移场景 XXX
这样主角就变成 50%大小的图片了。。。。
还原的话
$game_player.zoom_in_map = [1,1]


另外,场景中 执行事件指令 的脚本
$game_map.events[id].zoom_in_map = [x,y]
id号的事件也会变小。。。
x,y表示宽的缩小比率,高的缩小比率
回复

使用道具 举报

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
发表于 2009-10-30 21:57:32 | 显示全部楼层
LZ要的是 菜单正常。。。换行走图的话,菜单的人物不也跟着变小了么?脚本最可靠。。
回复

使用道具 举报

垃圾死人

梦石
0
星屑
50
在线时间
285 小时
注册时间
2009-1-27
回帖
2337

贵宾

 楼主| 发表于 2009-10-30 22:41:16 | 显示全部楼层
脚本果然好伟大。。。。这都能实现。。。

想请问前辈。。。
另外,场景中 执行事件指令 的脚本
$game_map.events[id].zoom_in_map = [x,y]
id号的事件也会变小。。。
x,y表示宽的缩小比率,高的缩小比率

这是个什么意思呢?
回复

使用道具 举报

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
发表于 2009-10-31 01:56:16 | 显示全部楼层
本帖最后由 secondsen 于 2009-10-31 01:57 编辑

x 换成 0.5 而y是1的话    那么你会发现人物 变窄了一半(宽变成了原来的50%)   而 高不变。。。

说不明白哈。。。嘴笨。。。

这样  人物行走图是 宽和高是 cx,cy
那么  
$game_map.events[id].zoom_in_map = [x,y]
之后  显示的宽和高就是   cx乘x,y乘cy

这样明白了吧?如果你想放大图片的话 只要x,y 都大于1就可以了

x,y 就是一个比例,你放大或缩小的比例。。。
回复

使用道具 举报

垃圾死人

梦石
0
星屑
50
在线时间
285 小时
注册时间
2009-1-27
回帖
2337

贵宾

 楼主| 发表于 2009-10-31 09:43:31 | 显示全部楼层
哦。我明白了。这是另一个使用方法。也就是说我可以使用上半部分实现功能(已测试成功)
也可以使用这个来实现。是这个意思么?
努力努力再努力
回复

使用道具 举报

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
回帖
864
发表于 2009-10-31 10:11:46 | 显示全部楼层
上半部分实现功能????也可以使用这个来实现????没明白。。。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部