Project1

标题: 两个事件接触发生事件 [打印本页]

作者: 有猪在飞    时间: 2011-10-15 11:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 忧郁    时间: 2011-10-15 12:01
本帖最后由 忧郁 于 2011-10-15 18:58 编辑

答案错误,自己删除
作者: 844394093    时间: 2011-10-15 12:30
Project1.zip (228.6 KB, 下载次数: 134)



极其简单的一个事件触发工程,LZ可以参考一下
作者: 亿万星辰    时间: 2011-10-15 12:50
844394093 发表于 2011-10-15 12:30
极其简单的一个事件触发工程,LZ可以参考一下

大体上还是正确的,其实把铁球的移动路线写到开关里就行了~
楼主描述的不知道是不是推石头填坑的那回事……
其实说是两个事件接触后发生的事情,但其实所有的事情都是要写在可以和角色有互动的那个事件里,比如由角色推动一个石块去填坑,其实所有的判断以及开关处理都是写在这个石块上的,就是这样。
作者: 御宅酱    时间: 2011-10-15 12:59
把主角当事件...{:nm_8:}
作者: 亿万星辰    时间: 2011-10-15 17:48
填坑.rar (184.17 KB, 下载次数: 76)

把两种控制都搞了~
作者: 黑舞嗜    时间: 2011-10-15 18:15
这个问题曾今研究了N久,虽然不够完美,不过比较接近楼主想要的效果,方法如下:

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

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


作者: 有猪在飞    时间: 2011-10-15 18:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2719358    时间: 2011-10-15 19:00
  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 19:58
本帖最后由 亿万星辰 于 2011-10-15 21:05 编辑

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

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

11.zip (728.42 KB, 下载次数: 668)
作者: 幻风    时间: 2011-10-15 20:47
本帖最后由 幻风 于 2011-10-16 07:41 编辑

新填坑范例.rar (189.2 KB, 下载次数: 22)
本人用纯事件做的一个范例,其中用到了地形标志,希望对你有所帮助。
不过这个范例有个局限性就是如果有很多个坑要填那就会消耗大量开关。
本人也是新手,感觉还是脚本作用大。


幻风于2011-10-15 21:15补充以下内容:
新填坑范例,解决了刚刚那个范例的BUG,利用优先级就可以轻松解决,不用额外的开关也能填多个坑。
哇咔咔,终于想出来了。


幻风于2011-10-15 21:17补充以下内容:
新填坑范例,修改了上个范例的BUG,利用优先级轻松解决不浪费多余开关的缺点。
哇咔咔,这个我觉得很不错的范例。
最终填坑范例.rar (188.79 KB, 下载次数: 10)
不好意思上个新填坑范例虽然把开关问题解决了,但是我忽略了移动到其他地图,再回来后事件会回归原位的问题。
现在附上最终填坑范例,一个坑对应一个开关。




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