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

Project1

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

[已经解决] 如何让某个事件跟随着主角背后?

[复制链接]

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

跳转到指定楼层
1
发表于 2014-1-5 21:12:21 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 美丽晨露 于 2014-1-5 21:35 编辑

效果类似于人物跟随。
一个事件跟随着主角身后,需要时打开指定的开关就会显示NPC。
不需要时关闭开关,透明NPC。现在没有思路,请教之。
请问要怎么做?

点评

能说得在具体一点么?  发表于 2014-1-5 21:26

评分

参与人数 1星屑 +20 收起 理由
Luciffer + 20 回馈

查看全部评分

大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

Lv4.逐梦者 (版主)

聪仔

梦石
0
星屑
6182
在线时间
3077 小时
注册时间
2013-12-26
帖子
3145
来自 6楼
发表于 2014-1-10 20:29:43 | 只看该作者
看看这个范例如何吧
Project1.rar (238.81 KB, 下载次数: 51)

脚本附在下面
RUBY 代码复制
  1. #==============================================================================
  2. # ★ 正太君的鬼怪脚本
  3. #------------------------------------------------------------------------------
  4. #   本脚本来自[url]www.66rpg.com[/url]
  5. #  作者:正太君
  6. #------------------------------------------------------------------------------
  7. #   使用请保留版权信息,谢谢...
  8. #==============================================================================
  9.  
  10. class Game_Player < Game_Character
  11.   attr_reader   :player_position
  12.   #--------------------------------------------------------------------------
  13.   # ● 更新画面
  14.   #--------------------------------------------------------------------------
  15.   def update
  16.     last_real_x = @real_x
  17.     last_real_y = @real_y
  18.     last_moving = moving?
  19.     move_by_input
  20.     super
  21.     update_scroll(last_real_x, last_real_y)
  22.     update_vehicle
  23.     update_nonmoving(last_moving)
  24.     save_position
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 保存角色上一步的位置
  28.   #--------------------------------------------------------------------------
  29.   def save_position
  30.     @player_position = [[@x, @y],[@x, @y]] if @player_position.nil?
  31.     @player_position.push([@x, @y]) if @player_position[1] != [@x, @y]
  32.     @player_position.shift if @player_position.size > 2
  33.   end
  34. end  
  35.  
  36. class Game_Character
  37.   #--------------------------------------------------------------------------
  38.   # ● 跟随角色
  39.   #--------------------------------------------------------------------------
  40.   def follow_player
  41.     return if $game_player.player_position.nil?
  42.     event_position_x = $game_player.player_position[0][0]
  43.     event_position_y = $game_player.player_position[0][1]
  44.     player_position_x = $game_player.x
  45.     player_position_y = $game_player.y
  46.     if @x > event_position_x
  47.       move_left
  48.     elsif @x < event_position_x
  49.       move_right
  50.     elsif @y > event_position_y
  51.       move_up
  52.     elsif @y < event_position_y
  53.       move_down
  54.     end  
  55.   end
  56. end
  57. #==============================================================================
  58. #   本脚本来自[url]www.66rpg.com[/url]
  59. #  作者:正太君
  60. #------------------------------------------------------------------------------
  61. #   使用请保留版权信息,谢谢...
  62. #==============================================================================

点评

如果解决了的话,麻烦版主去置顶的认可帖申请一下结帖吧谢谢啦...  发表于 2014-1-10 21:08

评分

参与人数 2星屑 +66 梦石 +1 收起 理由
Luciffer + 1 认可答案
美丽晨露 + 66 塞糖

查看全部评分

聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

7
 楼主| 发表于 2014-1-10 20:37:59 | 只看该作者
正太君 发表于 2014-1-10 20:29
看看这个范例如何吧

感谢帮助的说
不过效果跟我想要的不是很相同。
我想要的是,跟指定一个NPC对话后,鬼才出现。
对话结束后,鬼又会消失。

点评

如果解决了的话,麻烦版主去置顶的认可帖申请一下结帖吧谢谢啦...  发表于 2014-1-10 21:09
↓ 明白怎么做了,感谢补充的说。  发表于 2014-1-10 21:00
晨露版主可以仔细研究一下黄发的正太君这个事件,也许会发现正和你意的...  发表于 2014-1-10 20:45
对话后,你就打开鬼怪开关,只要打开开关,鬼怪就会出现的呀...有什么问题尽管提,正太君会改进的,版主大人可以加Q595675907吗?那样方便些...  发表于 2014-1-10 20:42
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1286
在线时间
6552 小时
注册时间
2010-12-30
帖子
8949
5
发表于 2014-1-6 20:52:16 | 只看该作者
干脆整合到一个行走图里好了~转方向好像很生硬……大丈夫!既然是幽灵可以半透明混过去嘛唔哈哈哈哈哈哈哈哈,EI·Psy·Congroo

点评

哎,我是想用事件或者脚本解决啦。  发表于 2014-1-9 12:01
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

4
 楼主| 发表于 2014-1-6 20:38:48 | 只看该作者
Sion 发表于 2014-1-5 23:04
这个透明的时候就相当于不存在吧?
如果是这样的话,要显示这个事件的时候就把它移动到人物背后就可以了。 ...

具体移动位置要怎么判断呢?
因为是随着玩家跟NPC的对话朝向不一样。
所以,需要判断的地方也更多了。

点评

就像楼下说的,P一下行走图,像素对齐,要显示幽灵的时候换过去就好了。  发表于 2014-1-6 23:57
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
帖子
386
3
发表于 2014-1-5 23:14:53 | 只看该作者
能说明一下什么用途吗

点评

NPC对话后,主角身后出现幽灵。  发表于 2014-1-6 20:39
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

2
发表于 2014-1-5 23:04:53 | 只看该作者
这个透明的时候就相当于不存在吧?
如果是这样的话,要显示这个事件的时候就把它移动到人物背后就可以了。一会不用了再移走它。

评分

参与人数 1星屑 +40 收起 理由
怪蜀黍 + 40 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 11:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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