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

Project1

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

[RMVA发布] 【VA】角色站在椅子上的小细节。。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
174 小时
注册时间
2010-12-9
帖子
47
1
发表于 2014-5-1 20:23:48 | 显示全部楼层
正需要这个脚本呢,不过我想要XP的,找了半天没找到
自己动手把凡是报错的语句都#掉了,由于我不是很懂脚本,可能会有问题,但是大致上能用

#==============================================================================
# ■ Game_CharacterBase
#------------------------------------------------------------------------------
#  管理地图人物的基本类。是所有地图人物类的共通父类。拥有坐标、图片等基本信息。
#------------------------------------------------------------------------------
# *12/12/07  By。Cinderciella
#  通过对【椅子】图块设定地形标志7而让人物站在椅子上。
#  此外设定为6则对人物有稍微抬起效果,相当于稍高一点点的地形之类的,设定为6。
#==============================================================================


class Game_Character
# attr_accessor :screen_z
  #--------------------------------------------------------------------------
  # ● 重置screen_z
  #--------------------------------------------------------------------------
# def screen_z
#   @priority_type * 100
# end
  #--------------------------------------------------------------------------
  # ● 判定是否地图人物(暂时只支持主角)
  #--------------------------------------------------------------------------
  def player?
    self.is_a?(Game_Player)
  end
  #--------------------------------------------------------------------------
  # ● 判定是否站在椅子上
  #   (对象是主角 且不处于移动中 且不是地图人物的实例)
  #--------------------------------------------------------------------------


  def on_chair?
    return player? && !moving? #&& !object_character?
  end
  #--------------------------------------------------------------------------
  # ● 设置站在椅子上的y调整
  #--------------------------------------------------------------------------
  def chair_y
    if  moving? || !player? #||object_character?
      return 0
    elsif on_chair?
      if $game_map.terrain_tag($game_player.x, $game_player.y) == 7
        return 8
      elsif $game_map.terrain_tag($game_player.x, $game_player.y) == 6
        return 4
      else
        return 0
      end
    else
      return 0
    end
  end
  #--------------------------------------------------------------------------
  # ● 获取画面 Y 坐标(加上椅子高度)
  #--------------------------------------------------------------------------
    def screen_y
    # 通过实际坐标和地图的显示位置来求得画面坐标
    y = (@real_y - $game_map.display_y + 3) / 4 + 32 - chair_y

    end
end
  
  
  #def screen_y
#   $game_map.adjust_y(@real_y) * 32 + 32 - jump_height - chair_y
# end
#end

点评

XP啊。。。原则上R3的脚本用到R1上会出问题是必须的吧……待我稍后折腾一下XP版的。。吧……(更新了的话我再艾特一下你吧……  发表于 2014-5-1 20:59
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-6 02:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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