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

Project1

 找回密码
 注册会员
搜索

如何让事件触发事件?

查看数: 3285 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-11-9 15:29

正文摘要:

本帖最后由 mariofans 于 2013-11-13 20:59 编辑 如题。当任意事件或角色走到某一个事件的位置就触发该事件。 如果能设置只有[允许穿透OFF]的事件才能触发就更好了。 ...

回复

精灵使者 发表于 2013-11-13 21:30:25
把事件要触发的事件写到公共事件里,条件设置并行和触发开关号
于是这个事件要触发的时候,打开开关(别忘记在公共事件执行完毕后关闭此开关)

评分

参与人数 1星屑 +75 收起 理由
myownroc + 75 我很赞同

查看全部评分

芯☆淡茹水 发表于 2013-11-10 08:07:28
guoxiaomi 发表于 2013-11-10 00:34
事件设置为并行处理

事件脚本

直接:
  1. for event in $game_map.events
  2.   $game_switches[1] = true if event.x == ? and event.y == ?
  3. end
复制代码

点评

感谢指点!  发表于 2013-11-13 20:56

评分

参与人数 1星屑 +75 收起 理由
myownroc + 75 我很赞同

查看全部评分

guoxiaomi 发表于 2013-11-10 00:34:48
事件设置为并行处理

事件脚本
@x = $game_map.events[@event_id].x
@y = $game_map.events[@event_id].y
$game_switches[1] = false
$game_map.events.value.each do |event|
  if event.id != @event_id and (event.x - @x)**2 + (event.y - @y)**2 < 1
    $game_switches[1] = true
    break
  end
end

条件分歧:
开关1 打开时 触发默认事件
开关1 关闭时 中断事件处理

避免烧掉CPU:
等待 1 帧

接楼上的话,写了个循环,这样应该可以用吧……
进一步处理交给楼下好了~O(∩_∩)O~

点评

感谢指点!  发表于 2013-11-13 20:56

评分

参与人数 1星屑 +75 收起 理由
myownroc + 75 我很赞同

查看全部评分

纸鸢 发表于 2013-11-9 23:14:01
本帖最后由 纸鸢 于 2013-11-9 23:21 编辑
  1. $id1=1;$id2=2; ((($game_map.events[$id1].x-$game_map.events[$id2].x)^2==1 && ($game_map.events[$id1].y-$game_map.events[$id2].y)^2==0) or (($game_map.events[$id1].x-$game_map.events[$id2].x)^2==0 && ($game_map.events[$id1].y-$game_map.events[$id2].y)^2==1)) or ((($game_map.events[$id1].x-$game_player.x)^2==1 && ($game_map.events[$id1].y-$game_player.y)^2==0) or (($game_map.events[$id1].x-$game_player.x)^2==0 && ($game_map.events[$id1].y-$game_player.y)^2==1))
复制代码
$id1:目标事件id;
$id2:一个其它任意事件id.

这个办法的缺点:如果事件多的话会很麻烦,应当还有更简单的办法,交给楼下处理好了...

点评

感谢指点!  发表于 2013-11-13 20:55

评分

参与人数 2星屑 +141 收起 理由
明特·布兰马修 + 66 认可答案
myownroc + 75 塞糖

查看全部评分

mariofans 发表于 2013-11-9 16:58:03
fux2 发表于 2013-11-9 16:43
并行事件里判断需要触发角色的坐标。

是让事件触发诶,不是指定事件是任何事件都可以触发。

点评

太麻烦,交给楼下处理好了- -  发表于 2013-11-9 17:00
fux2 发表于 2013-11-9 16:43:05
并行事件里判断需要触发角色的坐标。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-26 18:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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