Project1

标题: 请教熟悉RM代码的人... [打印本页]

作者: 蓝飞    时间: 2008-11-10 09:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一路一风尘    时间: 2008-11-10 09:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: hide秀    时间: 2008-11-10 17:34
ls正解
找到 Game_Character 类
看看 screen_z 方法就知道了
  #--------------------------------------------------------------------------
  # ● 获取画面 Z 坐标
  #     height : 角色的高度
  #--------------------------------------------------------------------------
  def screen_z(height = 0)
    # 在最前显示的标志为 ON 的情况下
    if @always_on_top
      # 无条件设置为 999
      return 999
    end
    # 通过实际坐标和地图的显示位置来求得画面坐标
    z = (@real_y - $game_map.display_y + 3) / 4 + 32
    # 元件的情况下
    if @tile_id > 0
      # 元件的优先不足 * 32
      return z + $game_map.priorities[@tile_id] * 32
    # 角色的场合
    else
      # 如果高度超过 32 就判定为满足 31
      return z + ((height > 32) ? 31 : 0)
    end
  end
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 蓝飞    时间: 2008-11-12 07:51
提示: 作者被禁止或删除 内容自动屏蔽




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