赞 | 274 |
VIP | 0 |
好人卡 | 0 |
积分 | 158 |
经验 | 515 |
最后登录 | 2024-11-8 |
在线时间 | 2106 小时 |
Lv4.逐梦者
- 梦石
- 1
- 星屑
- 14790
- 在线时间
- 2106 小时
- 注册时间
- 2017-9-28
- 帖子
- 662
|
- #==============================================================================
- #
- # ▼ 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
- #
- #==============================================================================
复制代码 |
|