Project1
标题:
如何达成连按键盘上某个键就达成某个事件的效果?
[打印本页]
作者:
阿玥玥玥玥
时间:
2018-5-19 00:08
标题:
如何达成连按键盘上某个键就达成某个事件的效果?
如题,最近在玩狂父,想做个这样的事件,求大神指点!
作者:
Nil2018
时间:
2018-5-19 10:30
#==============================================================================
#
# ▼ Yanfly Engine Ace - 按键触发公共事件 v1.00
# -- 最后更新: 2012.01.09
# -- 使用难度: 普通
# -- 需要脚本: 无
#
#==============================================================================
$imported = {} if $imported.nil?
$imported["YEA-ButtonCommonEvents"] = true
#==============================================================================
# ▼ Updates
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# 2012.01.09 - Started Script and Finished.
#
#==============================================================================
# ▼ 介绍
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# RPG Maker VX Ace 支持8种可用于地图上的动作按键. 事实上一般游戏只用了三种
# (A, B, 和 C).剩下的不用就太可惜了.本脚本可以使 L, R, X, Y, 和 Z 按键被玩家按下
# 后触发某公共事件.
#
#==============================================================================
# ▼ 安装方式
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# 打开脚本编辑器,将本脚本拷贝/复制到一个在▼ 插件脚本之下▼ Main之上的新
# 脚本页/槽中.记得保存你的工程以使脚本生效.
#
# 在下面的哈希表: COMMON_EVENT 中设定各个按键对应的公共事件.
#
#==============================================================================
# ▼ 兼容性
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# 本脚本仅为RPG Maker VX Ace编写.极不可能在无任何修改的情况下运行于RPG Maker VX.
#
#==============================================================================
module YEA
module BUTTON_EVENT
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# - 按键设置 -
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# 在这里设定各个按键触发的公共事件.
# 以下为游戏按键对应的键盘按键:
#
# :Button 默认对应的键盘按键
# :L Q
# :R W
# :X A
# :Y S
# :Z D
#
# 如果你不想某按键触发公共事件,请将公共事件ID设定为0.
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
COMMON_EVENT ={
# :Button => 公共事件ID,
:L => 0, # 无触发的公共事件.
:R => 0, # 无触发的公共事件.
:X => 1, # 触发1号公共事件.
:Y => 2, # 触发2号公共事件.
:Z => 3, # 触发3号公共事件.
} # 别动这个括号.
end # BUTTON_EVENT
end # YEA
#==============================================================================
# ▼ 编辑以下内容可能会出现电脑损坏、死机,电脑主人脑袋爆炸、昏迷、死亡或口臭
# 所以编辑了后果自负。
#==============================================================================
#==============================================================================
# ■ Scene_Map
#==============================================================================
class Scene_Map < Scene_Base
#--------------------------------------------------------------------------
# alias method: update_scene
#--------------------------------------------------------------------------
alias scene_map_update_scene_bce update_scene
def update_scene
scene_map_update_scene_bce
update_button_common_events unless scene_changing?
end
#--------------------------------------------------------------------------
# new method: update_button_common_events
#--------------------------------------------------------------------------
def update_button_common_events
for key in YEA::BUTTON_EVENT::COMMON_EVENT
next unless Input.trigger?(key[0])
next if key[1] <= 0
$game_temp.reserve_common_event(key[1])
end
end
end # Scene_Map
#==============================================================================
#
# ▼ End of File
#
#==============================================================================
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1