标题: 加 事件元件处 茂密补丁 [打印本页] 作者: kvkv97 时间: 2020-7-29 15:33 标题: 加 事件元件处 茂密补丁 加 事件元件处 茂密补丁
■主角走过事件元件 出现茂密效果 的补丁
■在默认脚本中,主角走过事件设定的茂密处 没有茂密效果
■这个程序段放在Game_Map中的方法bush?中
#--------------------------------------------------------------------------
# ● 茂密判定
# x : X 坐标
# y : Y 坐标
#--------------------------------------------------------------------------
def bush?(x, y)
# 如果地图元件 通行表的值 是 0x40,那么返回真值
if @map_id != 0
for i in [2, 1, 0]
tile_id = data[x, y, i]
if tile_id == nil
return false
elsif @passages[tile_id] & 0x40 == 0x40
return true
end
end
end
# 在主角的坐标和元件事件坐标相同的情况下,就是说,主角走在事件元件上
# 如果事件元件的数值是茂密的话,那么返回真值
# 这个真值导致 方法bush_depth中的值是12,那么对象精灵.bush_depth=12
# 效果是主角走在事件设定的元件上,有12高的相素半透明,
# 如果要调整半透明的相素的高度的话,那么可以通过改方法bush_depth中的值达到
for event in events.values
if event.x == x and event.y == y
if @passages[event.tile_id] & 0x40 == 0x40
return true
end
end
end
return false
end