赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 42 |
经验 | 13328 |
最后登录 | 2024-8-10 |
在线时间 | 258 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 4169
- 在线时间
- 258 小时
- 注册时间
- 2013-10-13
- 帖子
- 815
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
加 事件元件处 茂密补丁
■主角走过事件元件 出现茂密效果 的补丁
■在默认脚本中,主角走过事件设定的茂密处 没有茂密效果
■这个程序段放在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
|
|