Project1

标题: 请教下有没角色切换功能。。 [打印本页]

作者: 无心孤云    时间: 2009-10-30 19:22
标题: 请教下有没角色切换功能。。
恩。。就是说在一个地图上显示的主角比例是正常的。。
然后走到大地图的时候角色就变小了。。。
也可以理解成仙4那样。。出了大地图就变成另一个摸样了那样。。。
区别在于按esc操作还是正常的。。
请问有这样的方法么
作者: 雪翼飞马    时间: 2009-10-30 19:39
进入大地图时更换角色行走图,换成小的;进城时再换回来。
作者: 奶油Da蛋糕    时间: 2009-10-30 19:39
在大地图里弄一个并行事件,设置移动路线-更换角色图形。
作者: secondsen    时间: 2009-10-30 19:42
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表示宽的缩小比率,高的缩小比率
作者: secondsen    时间: 2009-10-30 21:57
LZ要的是 菜单正常。。。换行走图的话,菜单的人物不也跟着变小了么?脚本最可靠。。
作者: 无心孤云    时间: 2009-10-30 22:41
脚本果然好伟大。。。。这都能实现。。。

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

这是个什么意思呢?
作者: secondsen    时间: 2009-10-31 01:56
本帖最后由 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 就是一个比例,你放大或缩小的比例。。。
作者: 无心孤云    时间: 2009-10-31 09:43
哦。我明白了。这是另一个使用方法。也就是说我可以使用上半部分实现功能(已测试成功)
也可以使用这个来实现。是这个意思么?
作者: secondsen    时间: 2009-10-31 10:11
上半部分实现功能????也可以使用这个来实现????没明白。。。




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