设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3496|回复: 12
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
帖子
176
跳转到指定楼层
1
发表于 2013-5-1 09:54:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RT,
就像这样



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


(我在很多游戏里都看到了,应该不难吧?)
谢谢......

Lv1.梦旅人

梦石
0
星屑
50
在线时间
72 小时
注册时间
2012-6-29
帖子
63
2
发表于 2013-5-1 10:17:51 手机端发表。 | 只看该作者
代入主角坐标
图片位置以代入坐标的变量指定
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
帖子
176
4
 楼主| 发表于 2013-5-1 19:41:13 | 只看该作者
a19981007a 发表于 2013-5-1 15:26
见范例,直接打开工程。时间问题,底图处理不好,但原理就是如此。
如果要使用开关控制视野的话,加上一个 ...

感觉是不错,但是如果角色走到地图边缘视野就不会跟着走了啊
能不能用脚本解决?
我是这种思路的:
在GAME PLAYER里分别定义:
显示视野:
RUBY 代码复制
  1. def show_sight(opacity = 255)
  2.     $game_screen.pictures[8].show("sight", 1, screen_x, screen_y,
  3.       100, 100, opacity, 0)
  4.   end


消除视野:
RUBY 代码复制
  1. def hide_sight
  2.     $game_screen.pictures[8].erase
  3.   end


更新视野:
RUBY 代码复制
  1. def update_sight
  2. $game_screen.pictures[8].move(-1, 1, screen_x, screen_y,
  3.         100, 100, -1, 0)
  4.     end


然后把GAME PLAYER里的50-56行换成以下内容:
RUBY 代码复制
  1. def moveto(x, y)
  2.     super
  3.     # 自连接
  4.     center(x, y)
  5.     # 生成遇敌计数
  6.     make_encounter_count
  7.     update_sight
  8.   end


这样用起来就比较方便了,直接用"$game_player.show_sight"或hide_sight,来调用。
然是发现最后还是无法让角色始终处于视野中心......
怎么解决?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
帖子
2394
5
发表于 2013-5-1 20:45:45 | 只看该作者
其实找个烛光脚本不就好了。。。【别问我,我只有VA的!】

点评

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

坑的进度如上                                                                                                        点击↑
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

贵宾

6
发表于 2013-5-1 21:22:59 | 只看该作者
带入角色的screen_x screen_y到移动图片中即可。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2012-10-25
帖子
17
7
发表于 2013-5-1 22:47:38 | 只看该作者
我见过的方法是并行一个事件显示图片,XY坐标是角色的坐标。不过LS们都说过了= =
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
帖子
176
8
 楼主| 发表于 2013-5-3 16:02:32 | 只看该作者
亿万星辰 发表于 2013-5-1 21:22
带入角色的screen_x screen_y到移动图片中即可。

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

使用道具 举报

Lv2.观梦者

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

贵宾

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

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

使用道具 举报

Lv3.寻梦者

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

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-13 14:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表