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 的末尾修改,举个例子:
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 判定为同位置以及正面的事件启动
$game_switches[10] = false
check_event_trigger_here([0])
check_event_trigger_there([0,1,2])
end
# 按下 A 键的情况下
if Input.trigger?(Input::A)
$game_switches[10] = true
# 判定为同位置以及正面的事件启动
check_event_trigger_here([0])
check_event_trigger_there([0,1,2])
end
复制代码
如此可以在事件内,根据10号开关,判断出两种分歧,或者用变量的话N种结果都可以,但是如果要执行第二页要牵扯到独立开关,不推荐这个方案。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1