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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
帖子
20
跳转到指定楼层
1
发表于 2013-7-28 19:58:52 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

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


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



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


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

分卷1: VA事件触发.part1.rar (999 KB, 下载次数: 36)
分卷2: VA事件触发.part2.rar (456.64 KB, 下载次数: 51)

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
帖子
20
12
 楼主| 发表于 2013-7-29 00:23:18 | 只看该作者
Ayahiyano 发表于 2013-7-28 22:38
范例,不懂再问

因为要根据不同的所处不同地形来触发不同的事,所以分开了。
如果能获取当前角色所在位置的区域ID,和判断角色是否移动了,可能就只要一个公共事件就能达成。我找半天没找到这样的。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
帖子
20
11
 楼主| 发表于 2013-7-28 23:43:52 | 只看该作者
a0936459772 发表于 2013-7-28 23:15
怎麼不把移動路徑的事件條件設定為並行處理呢?
如果非得要用自動執行的話,可以用以下方法

是的,现在我想如果要达成这个,只能通过用公共事件处理了,但是要判断一个问题,就是区域问题,我先找找看有没有判断区域的教程
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
帖子
20
9
 楼主| 发表于 2013-7-28 23:26:57 | 只看该作者
Ayahiyano 发表于 2013-7-28 22:38
范例,不懂再问

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

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1194
在线时间
209 小时
注册时间
2013-6-19
帖子
138
8
发表于 2013-7-28 23:15:55 | 只看该作者
本帖最后由 a0936459772 于 2013-7-28 23:29 编辑
are1121 发表于 2013-7-28 20:40
不行,已经试了一晚上了,手动操控玩家去踩事件就能正常触发,用事件控制则不行。 ...


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

在如圖位置加上反白部分

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 判定事件是否與玩家重叠 #這是新增部分 非預設內容
  3.   #--------------------------------------------------------------------------
  4.   def overlap?
  5.     sx = distance_x_from($game_player.x).abs
  6.     sy = distance_y_from($game_player.y).abs
  7.     sx + sy == 0
  8.   end


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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
210 小时
注册时间
2012-6-25
帖子
51
7
发表于 2013-7-28 22:38:06 | 只看该作者
范例,不懂再问

Project2.rar

299.99 KB, 下载次数: 35

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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


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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
帖子
20
5
 楼主| 发表于 2013-7-28 20:42:00 | 只看该作者
八月桑 发表于 2013-7-28 20:13
LZ请把第一个改成【玩家接触】

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-11-6
帖子
20
4
 楼主| 发表于 2013-7-28 20:40:36 | 只看该作者
Ayahiyano 发表于 2013-7-28 20:02
两个都是用玩家接触就行了

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

点评

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 06:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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