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

Project1

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

[已经解决] 用事件做出了一个电灯电筒的视野系统,想请教几个问题。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
390 小时
注册时间
2010-2-17
帖子
51
跳转到指定楼层
1
发表于 2013-5-15 20:34:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 无节乱串 于 2013-5-17 13:14 编辑

作用大概是开灯时全亮,而关灯后会因为电筒的开关而现实两张不同透明度的图来覆盖:
这是开着电筒:


这是关了电筒:


电灯的事件:


电筒的事件:



因为不会脚本,我只能在论坛找到图中这个图片坐标跟随主角的脚本改改现用。
现在的情况就是:
1.一开始在未执行过电筒事件的情况下执行电灯事件,显示出来的图片不能跟随主角,就会出现如下情况:

这时候虽然只要执行一次电筒脚本就可以了,但是还是想知道有什么解决办法。(把跟随脚本加入电灯事件会报错)

2.这个事件做粗来的视野(姑且算是)系统在切换地图时会先停留在上一个地图主角所在的位置,直到主角在新地图出现才恢复跟随,这一小段时间差导致"镜头"会停留在一个原本不应该看到的地方导致剧透可能...这个也想求解

例:

原本应该跟着猪脚的镜头君在这里剧透了山洞和开关!!太不厚道了!

点评

我解决的确实是你的问题,手电筒是附加的,其实显示的图片只需要占用一张就够了,像我的照明灯和手电筒互换一样,被重定义的图片也只需要一张  发表于 2013-5-16 18:17
妄想成触

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
2
发表于 2013-5-16 10:49:56 | 只看该作者
解释就太麻烦了,直接上范例==
照明.rar (200.62 KB, 下载次数: 115)

点评

虽然解决的不是窝在烦恼的问题,不过这个电筒跟随方向的效果很赞啊{:4_113:}!  发表于 2013-5-16 12:31

评分

参与人数 1星屑 +3 收起 理由
无节乱串 + 3 感谢回答,你的思路很有意思。(回去研究).

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
3
发表于 2013-5-16 18:41:15 | 只看该作者
本帖最后由 英顺的马甲 于 2013-5-16 18:43 编辑

这个是新方法,直接插入脚本然后永远把作为光源的那张图片显示在一号就好了==
我果然还是比较擅长脚本==
  1. class Game_Picture
  2.   alias orig_update update unless defined?(orig_update)
  3.   def update
  4.     orig_update
  5.     if self == $game_screen.pictures[1]
  6.       [url=home.php?mod=space&uid=27559]@origin[/url] = 1
  7.       if $game_player.screen_x != @x or $game_player.screen_y != @y
  8.         n = RPG::Cache.character($game_player.character_name,0).height / 8
  9.         @x = $game_player.screen_x
  10.         @y = $game_player.screen_y - n
  11.       end
  12.       case $game_player.direction
  13.       when 8
  14.         [url=home.php?mod=space&uid=124954]@Angle[/url] = 0
  15.       when 6
  16.         @angle = 270
  17.       when 2
  18.         @angle = 180
  19.       when 4
  20.         @angle = 90
  21.       end
  22.     end
  23.   end
  24. end
复制代码

点评

我擦,参数全变成@人了,好不人道=w=  发表于 2013-5-16 18:43

评分

参与人数 1星屑 +7 收起 理由
无节乱串 + 7 认可答案

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 14:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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