Project1

标题: 如何使人物在移动时而地图不跟随角色一起移动呢? [打印本页]

作者: 鸟神乌鸦    时间: 2008-4-26 08:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-4-26 08:15
我设置的方法就是,角色不动,用事件掉出画面- -
r剧里面经常这样搞……
其实就是,角色消失以后找个事件来执行掉落动作
作者: 鸟神乌鸦    时间: 2008-4-26 08:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-4-26 08:17
跟随的人物也要跳出去- -!
这个似乎有些麻烦了……
需要不需要做多个事件的动作呢……(主角那里透明并关闭跟随开关)
这个问题其实在r剧或者剧情里面经常出现……
如果是静止的话,或许能滚动地图实现,但是移动的话……
期待高手
研究了一下,
game_map里面有这么一段:
    if @scroll_rest > 0
      # 滚动速度变化为地图坐标系的距离
      distance = 2 ** @scroll_speed
      # 执行滚动
      case @scroll_direction
      when 2  # 下
        scroll_down(distance)
      when 4  # 左
        scroll_left(distance)
      when 6  # 右
        scroll_right(distance)
      when 8  # 上
        scroll_up(distance)
      end
说不定可以在这里做文章。
作者: 鸟神乌鸦    时间: 2008-4-26 08:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-4-26 08:22
Game_map 374行
    if @scroll_rest > 0 and $game_switches[255]
      # 滚动速度变化为地图坐标系的距离
      distance = 2 ** @scroll_speed
      # 执行滚动
      case @scroll_direction
      when 2  # 下
        scroll_down(distance)
      when 4  # 左
        scroll_left(distance)
      when 6  # 右
        scroll_right(distance)
      when 8  # 上
        scroll_up(distance)
      end
这个地方是不是要加个分歧。
经过测试,试验可行。除了移动部分加分歧之外,这里再加上分歧就可以直接“跳出外面”了。另外附上移动的方法:那4个滚动的判断那里加上if然后用开关来进行分歧。
作者: 鸟神乌鸦    时间: 2008-4-26 08:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-4-26 08:38
我的判断脚本是这样的(经测试,跳跃事件通过)
Game_player里面
    if !$game_switches[255]
    # 角色向下移动、画面上的位置在中央下方的情况下
    if @real_y > last_real_y and @real_y - $game_map.display_y > CENTER_Y
      # 画面向下卷动
      $game_map.scroll_down(@real_y - last_real_y)
    end
    # 角色向左移动、画面上的位置在中央左方的情况下
    if @real_x < last_real_x and @real_x - $game_map.display_x < CENTER_X
      # 画面向左卷动
      $game_map.scroll_left(last_real_x - @real_x)
    end
    # 角色向右移动、画面上的位置在中央右方的情况下
    if @real_x > last_real_x and @real_x - $game_map.display_x > CENTER_X
      # 画面向右卷动
      $game_map.scroll_right(@real_x - last_real_x)
    end
    # 角色向上移动、画面上的位置在中央上方的情况下
    if @real_y < last_real_y and @real_y - $game_map.display_y < CENTER_Y
      # 画面向上卷动
      $game_map.scroll_up(last_real_y - @real_y)
    end
    end

还有Game_map里面
# 滚动中的情况下
    if @scroll_rest > 0 and !$game_switches[255]
     # 滚动速度变化为地图坐标系的距离
      distance = 2 ** @scroll_speed
      # 执行滚动
      case @scroll_direction
      when 2  # 下
        scroll_down(distance)
      when 4  # 左
        scroll_left(distance)
      when 6  # 右
        scroll_right(distance)
      when 8  # 上
        scroll_up(distance)
      end

默认为打开255开关为不滚动。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 鸟神乌鸦    时间: 2008-4-26 08:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-4-26 08:54
我还准备作个范例给你呢……嗯嗯
http://rpg.blue/upload_program/files/锁定开关_89600053.rar
默认255号为开关
作者: 鸟神乌鸦    时间: 2008-4-26 08:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 鸟神乌鸦    时间: 2008-4-26 08:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-4-26 09:00
你的字体有问题,好好修改修改吧。
作者: 鸟神乌鸦    时间: 2008-4-26 09:05
提示: 作者被禁止或删除 内容自动屏蔽




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