查看: 4286|回复: 12

[已经解决] 怎么做出类似视野的效果?

[复制链接]
梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
回帖
146
发表于 2013-5-1 09:54:37 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
RT,
就像这样

a.jpg

我有一张视野的图片,曾经试过用显示图片的方法但是发现视野不能跟着主角移动。
主角要无论怎么移动都在视野中心。希望能用脚本的方法解决,因为一般用事件视野移动地不平滑,很突然,而且也很不方便。
希望能够通过打开某一开关或执行某一条脚本来开启、关闭视野......


(我在很多游戏里都看到了,应该不难吧?)
谢谢......
梦石
0
星屑
50
在线时间
72 小时
注册时间
2012-6-29
回帖
52
发表于 2013-5-1 10:17:51 来自手机 | 显示全部楼层
代入主角坐标
图片位置以代入坐标的变量指定
回复

使用道具 举报

梦石
0
星屑
93
在线时间
331 小时
注册时间
2010-10-24
回帖
735
发表于 2013-5-1 15:26:39 | 显示全部楼层
见范例,直接打开工程。时间问题,底图处理不好,但原理就是如此。
如果要使用开关控制视野的话,加上一个条件分歧就好。 新建 快压 7Z 压缩文件 .7z (249.28 KB, 下载次数: 61)
回复

使用道具 举报

梦石
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,来调用。
然是发现最后还是无法让角色始终处于视野中心......
怎么解决?
回复

使用道具 举报

梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
回帖
2158
发表于 2013-5-1 20:45:45 | 显示全部楼层
其实找个烛光脚本不就好了。。。【别问我,我只有VA的!】

点评

所以我才在解决这个问题啊  发表于 2013-5-1 20:55

坑的进度如上                                                                                                        点击↑
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2013-5-1 21:22:59 | 显示全部楼层
带入角色的screen_x screen_y到移动图片中即可。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
12 小时
注册时间
2012-10-25
回帖
14
发表于 2013-5-1 22:47:38 | 显示全部楼层
我见过的方法是并行一个事件显示图片,XY坐标是角色的坐标。不过LS们都说过了= =
回复

使用道具 举报

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
回帖
146
 楼主| 发表于 2013-5-3 16:02:32 | 显示全部楼层
亿万星辰 发表于 2013-5-1 21:22
带入角色的screen_x screen_y到移动图片中即可。

这样很麻烦啊,每个地图都要设置事件,而且当角色走到地图边缘时,角色就不会处在视野中心了。
直接用脚本来让角色每走一步都更新一次视野不是很好么?
我不知道这个脚本哪里不对......
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2013-5-3 16:37:21 | 显示全部楼层
clear仔 发表于 2013-5-3 16:02
这样很麻烦啊,每个地图都要设置事件,而且当角色走到地图边缘时,角色就不会处在视野中心了。
直接用脚 ...

就是因为角色会不在屏幕中心,所以才让你带入角色的screen_x和screen_y啊……
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
回帖
146
 楼主| 发表于 2013-5-3 17:12:38 | 显示全部楼层
亿万星辰 发表于 2013-5-3 16:37
就是因为角色会不在屏幕中心,所以才让你带入角色的screen_x和screen_y啊…… ...

请问应用什么语句?......
(我对关于坐标的方法不太熟)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部