Project1

标题: 如何让事件控制角色触发事件? [打印本页]

作者: are1121    时间: 2013-7-28 19:58
标题: 如何让事件控制角色触发事件?
本帖最后由 are1121 于 2013-7-29 12:40 编辑


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



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


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

分卷1: VA事件触发.part1.rar (999 KB, 下载次数: 36)
分卷2: VA事件触发.part2.rar (456.64 KB, 下载次数: 51)
作者: Ayahiyano    时间: 2013-7-28 20:02
两个都是用玩家接触就行了
作者: 八月桑    时间: 2013-7-28 20:13
LZ请把第一个改成【玩家接触】
作者: are1121    时间: 2013-7-28 20:40
Ayahiyano 发表于 2013-7-28 20:02
两个都是用玩家接触就行了

不行,已经试了一晚上了,手动操控玩家去踩事件就能正常触发,用事件控制则不行。
作者: are1121    时间: 2013-7-28 20:42
八月桑 发表于 2013-7-28 20:13
LZ请把第一个改成【玩家接触】

谢谢,无论改成事件还是玩家触发,都只能手动操控玩家去触发才能成功,而通过事件执行让玩家角色自己走过去则无法触发,已上传工程,有空的话还麻烦帮看一下。
作者: are1121    时间: 2013-7-28 21:06
本帖最后由 are1121 于 2013-7-28 21:07 编辑
Ayahiyano 发表于 2013-7-28 20:02
两个都是用玩家接触就行了


我想用事件来控制角色走动到想触发的事件上以触发事件。
但是这样做却没有效果,触发不了,而手动控制角色走过去则可以。
作者: Ayahiyano    时间: 2013-7-28 22:38
范例,不懂再问

Project2.rar

299.99 KB, 下载次数: 35


作者: a0936459772    时间: 2013-7-28 23:15
本帖最后由 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?判斷本事件是否和玩家重疊
把觸發條件改成並行處理

作者: are1121    时间: 2013-7-28 23:26
Ayahiyano 发表于 2013-7-28 22:38
范例,不懂再问

谢谢,我看了一下,是换一种方法来实现,并非完全适用,谢谢了
作者: are1121    时间: 2013-7-28 23:29
a0936459772 发表于 2013-7-28 23:15
怎麼不把移動路徑的事件條件設定為並行處理呢?
如果非得要用自動執行的話,可以用以下方法

谢谢,我赶紧去试试,另外问一下,这种并行处理的事件如果同时存在上百个,会不会使游戏变得很卡?因为这种事件我可能要非常的多。
作者: are1121    时间: 2013-7-28 23:43
a0936459772 发表于 2013-7-28 23:15
怎麼不把移動路徑的事件條件設定為並行處理呢?
如果非得要用自動執行的話,可以用以下方法

是的,现在我想如果要达成这个,只能通过用公共事件处理了,但是要判断一个问题,就是区域问题,我先找找看有没有判断区域的教程
作者: are1121    时间: 2013-7-29 00:23
Ayahiyano 发表于 2013-7-28 22:38
范例,不懂再问

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1