查看: 4047|回复: 10

[已经解决] 两个事件接触发生事件

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
13 小时
注册时间
2011-9-28
回帖
19
发表于 2011-10-15 11:48:38 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

堕落天使

梦石
0
星屑
55
在线时间
73 小时
注册时间
2005-10-22
回帖
267
发表于 2011-10-15 12:01:24 | 显示全部楼层
本帖最后由 忧郁 于 2011-10-15 18:58 编辑

答案错误,自己删除

点评

错了……  发表于 2011-10-15 12:44
厌世了……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
111 小时
注册时间
2011-7-26
回帖
165
发表于 2011-10-15 12:30:13 | 显示全部楼层
Project1.zip (228.6 KB, 下载次数: 134)



极其简单的一个事件触发工程,LZ可以参考一下

点评

心碎了,我根本不是要这个,我是要主角推石头,石头碰到一个坑,然后发生某个事件, 首先说明,石头是个事件 坑也是个事件,事件与事件融合  发表于 2011-10-15 18:22

私の身分は
妹抖控,初音控,萝莉控,正太控,呆毛控,御姐控,无口控,眼镜娘控,兽耳控,猫娘控,贫乳控,女仆控,男の娘控
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2011-10-15 12:50:13 | 显示全部楼层
844394093 发表于 2011-10-15 12:30
极其简单的一个事件触发工程,LZ可以参考一下

大体上还是正确的,其实把铁球的移动路线写到开关里就行了~
楼主描述的不知道是不是推石头填坑的那回事……
其实说是两个事件接触后发生的事情,但其实所有的事情都是要写在可以和角色有互动的那个事件里,比如由角色推动一个石块去填坑,其实所有的判断以及开关处理都是写在这个石块上的,就是这样。

点评

填坑不需要其他的行走图,默认即可搞定~  发表于 2011-10-15 17:27
如果是填坑的话,貌似66的初始素材里没有这种的行走图,可能要去下载,或者自己做的说。。=0=  发表于 2011-10-15 13:03
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
102 小时
注册时间
2011-9-10
回帖
252
发表于 2011-10-15 12:59:27 | 显示全部楼层
把主角当事件...{:nm_8:}

点评

没听懂  发表于 2011-10-15 13:10
有时候可能是要猪脚开启开关后,看到。像我的铁球滚下来撞击石块,那么,“把主角当事件”这种就不成立,所以说这种“把主角当事件”有局限性  发表于 2011-10-15 13:06
这不是66RPG
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2011-10-15 17:48:30 | 显示全部楼层
填坑.rar (184.17 KB, 下载次数: 76)

把两种控制都搞了~

点评

猜测你一定是把条件分歧那里当成是脚本了,那么你可以用变量获取当前事件的xy坐标,然后再做判断也是可以的。  发表于 2011-10-15 19:52
也不是这个,我不要脚本的!脚本我不太懂!我总不可能每次都弄脚本吧?  发表于 2011-10-15 18:24
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
回帖
651
发表于 2011-10-15 18:15:54 | 显示全部楼层
这个问题曾今研究了N久,虽然不够完美,不过比较接近楼主想要的效果,方法如下:

范例: Project2.rar (186.85 KB, 下载次数: 159)

注意:1:只能单向行走
      2:最好不要改行走速度,一定要改的话事件里的延迟也要改

点评

全部都不是我想要的答案T.T,哪个超级无敌霹雳高手来帮帮me  发表于 2011-10-15 18:30
roguelike求生RPG研发中....
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
13 小时
注册时间
2011-9-28
回帖
19
 楼主| 发表于 2011-10-15 18:38:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
175
在线时间
698 小时
注册时间
2009-11-15
回帖
478
发表于 2011-10-15 19:00:09 | 显示全部楼层
  1. class Game_Event < Game_Character
  2.   alias hr_check_event_trigger_touch check_event_trigger_touch
  3.   def check_event_trigger_touch(x,y)
  4.     if @event.name[0..4] == "touch"
  5.       for i in $game_map.events.values
  6.         if x == i.x && y == i.y && i.id != @id
  7.           i.start if not jumping? and not over_trigger?
  8.           $game_variables[1] = @id
  9.         end
  10.       end
  11.     end
  12.     hr_check_event_trigger_touch(x,y)
  13.   end
  14. end
复制代码
当事件名称为touch开头并且与事件有接触会自动触发

点评

一次性很方便的  发表于 2011-10-15 21:45
我不要脚本T.T  发表于 2011-10-15 19:56
考上三级了!
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2011-10-15 19:58:04 | 显示全部楼层
本帖最后由 亿万星辰 于 2011-10-15 21:05 编辑

终于下好你顶楼的范例了,看过以后我只能说你根本没有用心去看上面大家给出的各个范例,至少我给的范例里第一块石头就完全是这样的设计……

好吧,你说那是脚本的,我就不明白了,只要用RGSS书写的东西就一定是脚本么?判断一个xy坐标也算是脚本了……简直是荒谬,现在的这个范例是完全在你的基础上改的,希望能真心的用心理解一下。

11.zip (728.42 KB, 下载次数: 668)

点评

兄弟,对不起你啊!我看错了!十分对不起你T.T,决定采纳你!  发表于 2011-10-15 21:46
兄弟,你那个是石块的步数吧?我要的是自由步数,一到那个位置,就触发!  发表于 2011-10-15 21:43
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部