a19981007a 发表于 2013-5-1 15:26
见范例,直接打开工程。时间问题,底图处理不好,但原理就是如此。
如果要使用开关控制视野的话,加上一个 ...
感觉是不错,但是如果角色走到地图边缘视野就不会跟着走了啊
能不能用脚本解决?
我是这种思路的:
在GAME PLAYER里分别定义:
显示视野:
def show_sight(opacity = 255) $game_screen.pictures[8].show("sight", 1, screen_x, screen_y, 100, 100, opacity, 0) end
def show_sight(opacity = 255)
$game_screen.pictures[8].show("sight", 1, screen_x, screen_y,
100, 100, opacity, 0)
end
消除视野:
def hide_sight $game_screen.pictures[8].erase end
def hide_sight
$game_screen.pictures[8].erase
end
更新视野:
def update_sight $game_screen.pictures[8].move(-1, 1, screen_x, screen_y, 100, 100, -1, 0) end
def update_sight
$game_screen.pictures[8].move(-1, 1, screen_x, screen_y,
100, 100, -1, 0)
end
然后把GAME PLAYER里的50-56行换成以下内容:
def moveto(x, y) super # 自连接 center(x, y) # 生成遇敌计数 make_encounter_count update_sight end
def moveto(x, y)
super
# 自连接
center(x, y)
# 生成遇敌计数
make_encounter_count
update_sight
end
这样用起来就比较方便了,直接用"$game_player.show_sight"或hide_sight,来调用。
然是发现最后还是无法让角色始终处于视野中心......
怎么解决? |