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