赞 | 2 |
VIP | 68 |
好人卡 | 0 |
积分 | 1 |
经验 | 10037 |
最后登录 | 2017-2-2 |
在线时间 | 174 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 174 小时
- 注册时间
- 2010-12-9
- 帖子
- 47
|
正需要这个脚本呢,不过我想要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
|
|