Project1

标题: 更改事件的执行条件问题 [打印本页]

作者: wingzeroplus    时间: 2013-1-3 19:55
标题: 更改事件的执行条件问题
本帖最后由 wingzeroplus 于 2013-1-4 22:01 编辑

根据自身游戏需要,有这个想法
当按C键导致事件(路人NPC)执行的时候,执行事件第1页内容(这个就是默认的效果)
但是,我想要按A键(也就是键盘上的Z)跟事件(路人NPC)执行另外的内容(比如执行第2页事件)

弄了一个公共事件按下A,某开关ON,放开A,OFF。然后设置第2页的NPC“与事件接触执行”,按A……不行,就算站到了NPC旁边按下A,还得往它身上碰一下才开始……
翻了半天Game_Event的脚本,貌似也没发现按键的条件……于是求助


PS:虽然按C出现选择项可以解决,但是我觉得如果跟每个NPC都弄个选择项估计游戏感觉会变得怪怪,所以不采用这种方式
作者: tommay    时间: 2013-1-3 21:56
楼主是否需要设置A键也为另一个触发事件的按键?
是否每次按A键就执行事件页中第2页的全部内容?如果是,那么有没有考虑过和第2页触发条件有可能有冲突?
作者: 羞射了    时间: 2013-1-4 21:29
本帖最后由 hcm 于 2013-1-6 12:28 编辑

在 Game_Player 的末尾修改,举个例子:
  1.       # 按下 C 键的情况下
  2.       if Input.trigger?(Input::C)
  3.         # 判定为同位置以及正面的事件启动
  4.         $game_switches[10] = false
  5.         check_event_trigger_here([0])
  6.         check_event_trigger_there([0,1,2])
  7.       end
  8.       # 按下 A 键的情况下
  9.       if Input.trigger?(Input::A)
  10.         $game_switches[10] = true
  11.         # 判定为同位置以及正面的事件启动
  12.         check_event_trigger_here([0])
  13.         check_event_trigger_there([0,1,2])
  14.       end
复制代码
如此可以在事件内,根据10号开关,判断出两种分歧,或者用变量的话N种结果都可以,但是如果要执行第二页要牵扯到独立开关,不推荐这个方案。




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