查看: 4762|回复: 11

[已经解决] 如何让事件控制角色触发事件?

[复制链接]
梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
回帖
17
发表于 2013-7-28 19:58:52 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 are1121 于 2013-7-29 12:40 编辑

01.jpg
如图1我在玩家角色右边两格创建了一个事件,只要玩家走过去就触发事件。


02.jpg
但如果我用一个自动执行的事件去控制玩家走过去就无法触发事件。是哪里没写对么?


无论是改成玩家触发还是事件触发,自动执行事件控制角色走过去都无法触发事件呢。
已将工程上传麻烦大大有空帮看下

分卷1: VA事件触发.part1.rar (999 KB, 下载次数: 36)
分卷2: VA事件触发.part2.rar (456.64 KB, 下载次数: 51)
梦石
0
星屑
110
在线时间
210 小时
注册时间
2012-6-25
回帖
44
发表于 2013-7-28 20:02:44 | 显示全部楼层
两个都是用玩家接触就行了
回复

使用道具 举报

天才琪露诺

梦石
0
星屑
54
在线时间
276 小时
注册时间
2013-6-24
回帖
1620
发表于 2013-7-28 20:13:57 | 显示全部楼层
LZ请把第一个改成【玩家接触】

说人家是笨蛋的自己才是笨蛋,我最强了,最最最强!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
回帖
17
 楼主| 发表于 2013-7-28 20:40:36 | 显示全部楼层
Ayahiyano 发表于 2013-7-28 20:02
两个都是用玩家接触就行了

不行,已经试了一晚上了,手动操控玩家去踩事件就能正常触发,用事件控制则不行。

点评

不明白你到底想怎么样,说清楚一点。  发表于 2013-7-28 21:00
回复

使用道具 举报

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
回帖
17
 楼主| 发表于 2013-7-28 20:42:00 | 显示全部楼层
八月桑 发表于 2013-7-28 20:13
LZ请把第一个改成【玩家接触】

谢谢,无论改成事件还是玩家触发,都只能手动操控玩家去触发才能成功,而通过事件执行让玩家角色自己走过去则无法触发,已上传工程,有空的话还麻烦帮看一下。

点评

原来如此……  发表于 2013-7-28 20:56
其实只要发DATA文件就好了..  发表于 2013-7-28 20:48
回复

使用道具 举报

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
回帖
17
 楼主| 发表于 2013-7-28 21:06:07 | 显示全部楼层
本帖最后由 are1121 于 2013-7-28 21:07 编辑
Ayahiyano 发表于 2013-7-28 20:02
两个都是用玩家接触就行了


我想用事件来控制角色走动到想触发的事件上以触发事件。
但是这样做却没有效果,触发不了,而手动控制角色走过去则可以。
回复

使用道具 举报

梦石
0
星屑
110
在线时间
210 小时
注册时间
2012-6-25
回帖
44
发表于 2013-7-28 22:38:06 | 显示全部楼层
范例,不懂再问

Project2.rar

299.99 KB, 下载次数: 35

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 感谢帮忙

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1564
在线时间
209 小时
注册时间
2013-6-19
回帖
123
发表于 2013-7-28 23:15:55 | 显示全部楼层
本帖最后由 a0936459772 于 2013-7-28 23:29 编辑
are1121 发表于 2013-7-28 20:40
不行,已经试了一晚上了,手动操控玩家去踩事件就能正常触发,用事件控制则不行。 ...


怎麼不把移動路徑的事件條件設定為並行處理呢?
如果非得要用自動執行的話,可以用以下方法

在如圖位置加上反白部分
重疊.jpg
[pre lang="ruby" line="0"]  
  #--------------------------------------------------------------------------
  # ● 判定事件是否與玩家重叠 #這是新增部分 非預設內容
  #--------------------------------------------------------------------------
  def overlap?
    sx = distance_x_from($game_player.x).abs
    sy = distance_y_from($game_player.y).abs
    sx + sy == 0
  end[/pre]

再來就是設定事件,用get_character(0).overlap?判斷本事件是否和玩家重疊
把觸發條件改成並行處理
事件.jpg

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 感谢帮忙

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
回帖
17
 楼主| 发表于 2013-7-28 23:26:57 | 显示全部楼层
Ayahiyano 发表于 2013-7-28 22:38
范例,不懂再问

谢谢,我看了一下,是换一种方法来实现,并非完全适用,谢谢了

点评

其实你到底想用事件做什么事情,就像你范例那里,为什么要建两个事件,你不可以在自动执行那个事件那里一次做完吗?  发表于 2013-7-29 00:12
回复

使用道具 举报

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
回帖
17
 楼主| 发表于 2013-7-28 23:29:08 | 显示全部楼层
a0936459772 发表于 2013-7-28 23:15
怎麼不把移動路徑的事件條件設定為並行處理呢?
如果非得要用自動執行的話,可以用以下方法

谢谢,我赶紧去试试,另外问一下,这种并行处理的事件如果同时存在上百个,会不会使游戏变得很卡?因为这种事件我可能要非常的多。

点评

答案是會的,冒昧問一下,為什麼不把移動路徑的事件設定為並行處理呢?  发表于 2013-7-28 23:37
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部