设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3946|回复: 1
打印 上一主题 下一主题

[已经过期] 如何达成连按键盘上某个键就达成某个事件的效果?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
25
在线时间
1 小时
注册时间
2018-5-18
帖子
1
跳转到指定楼层
1
发表于 2018-5-19 00:08:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,最近在玩狂父,想做个这样的事件,求大神指点!

Lv4.逐梦者

梦石
1
星屑
14790
在线时间
2106 小时
注册时间
2017-9-28
帖子
662
2
发表于 2018-5-19 10:30:06 | 只看该作者
  1. #==============================================================================
  2. #
  3. # ▼ Yanfly Engine Ace - 按键触发公共事件 v1.00
  4. # -- 最后更新: 2012.01.09
  5. # -- 使用难度: 普通
  6. # -- 需要脚本: 无
  7. #
  8. #==============================================================================

  9. $imported = {} if $imported.nil?
  10. $imported["YEA-ButtonCommonEvents"] = true

  11. #==============================================================================
  12. # ▼ Updates
  13. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  14. # 2012.01.09 - Started Script and Finished.
  15. #
  16. #==============================================================================
  17. # ▼ 介绍
  18. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  19. # RPG Maker VX Ace 支持8种可用于地图上的动作按键. 事实上一般游戏只用了三种
  20. # (A, B, 和 C).剩下的不用就太可惜了.本脚本可以使 L, R, X, Y, 和 Z 按键被玩家按下
  21. # 后触发某公共事件.
  22. #
  23. #==============================================================================
  24. # ▼ 安装方式
  25. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  26. # 打开脚本编辑器,将本脚本拷贝/复制到一个在▼ 插件脚本之下▼ Main之上的新
  27. # 脚本页/槽中.记得保存你的工程以使脚本生效.
  28. #
  29. # 在下面的哈希表: COMMON_EVENT 中设定各个按键对应的公共事件.
  30. #
  31. #==============================================================================
  32. # ▼ 兼容性
  33. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  34. # 本脚本仅为RPG Maker VX Ace编写.极不可能在无任何修改的情况下运行于RPG Maker VX.
  35. #
  36. #==============================================================================

  37. module YEA
  38.   module BUTTON_EVENT
  39.    
  40.     #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  41.     # - 按键设置 -
  42.     #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  43.     # 在这里设定各个按键触发的公共事件.
  44.     # 以下为游戏按键对应的键盘按键:
  45.     #
  46.     #   :Button 默认对应的键盘按键
  47.     #      :L        Q
  48.     #      :R        W
  49.     #      :X        A
  50.     #      :Y        S
  51.     #      :Z        D
  52.     #
  53.     # 如果你不想某按键触发公共事件,请将公共事件ID设定为0.
  54.     #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  55.     COMMON_EVENT ={
  56.     # :Button => 公共事件ID,
  57.            :L =>          0,    # 无触发的公共事件.
  58.            :R =>          0,    # 无触发的公共事件.
  59.            :X =>          1,    # 触发1号公共事件.
  60.            :Y =>          2,    # 触发2号公共事件.
  61.            :Z =>          3,    # 触发3号公共事件.
  62.     } # 别动这个括号.
  63.    
  64.   end # BUTTON_EVENT
  65. end # YEA

  66. #==============================================================================
  67. # ▼ 编辑以下内容可能会出现电脑损坏、死机,电脑主人脑袋爆炸、昏迷、死亡或口臭
  68. # 所以编辑了后果自负。
  69. #==============================================================================

  70. #==============================================================================
  71. # ■ Scene_Map
  72. #==============================================================================

  73. class Scene_Map < Scene_Base
  74.   
  75.   #--------------------------------------------------------------------------
  76.   # alias method: update_scene
  77.   #--------------------------------------------------------------------------
  78.   alias scene_map_update_scene_bce update_scene
  79.   def update_scene
  80.     scene_map_update_scene_bce
  81.     update_button_common_events unless scene_changing?
  82.   end
  83.   
  84.   #--------------------------------------------------------------------------
  85.   # new method: update_button_common_events
  86.   #--------------------------------------------------------------------------
  87.   def update_button_common_events
  88.     for key in YEA::BUTTON_EVENT::COMMON_EVENT
  89.       next unless Input.trigger?(key[0])
  90.       next if key[1] <= 0
  91.       $game_temp.reserve_common_event(key[1])
  92.     end
  93.   end
  94.   
  95. end # Scene_Map

  96. #==============================================================================
  97. #
  98. # ▼ End of File
  99. #
  100. #==============================================================================
复制代码
VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 07:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表