查看: 1469|回复: 2

[已经解决] 更改事件的执行条件问题

[复制链接]
梦石
0
星屑
249
在线时间
584 小时
注册时间
2012-9-7
回帖
592
发表于 2013-1-3 19:55:19 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 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都弄个选择项估计游戏感觉会变得怪怪,所以不采用这种方式
FTM正式版已经发布,点击图片开启传送门

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2013-1-3 21:56:38 | 显示全部楼层
楼主是否需要设置A键也为另一个触发事件的按键?
是否每次按A键就执行事件页中第2页的全部内容?如果是,那么有没有考虑过和第2页触发条件有可能有冲突?

点评

是这个意思。我设想的是按C跟NPC发生对话,按A跟NPC进行MINIGAME,都不属于正常剧情范围,不会冲突的  发表于 2013-1-3 23:20
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
回帖
846
发表于 2013-1-4 21:29:22 | 显示全部楼层
本帖最后由 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种结果都可以,但是如果要执行第二页要牵扯到独立开关,不推荐这个方案。

点评

嗯,就是要这个效果,太感谢了  发表于 2013-1-4 21:51

评分

参与人数 2星屑 +7 梦石 +1 收起 理由
hcm + 1 认可答案
wingzeroplus + 7 认可答案,我这个级别最多只能给这么分…….

查看全部评分

湿滑落式骑!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部