Project1

标题: 求限制按键脚本 [打印本页]

作者: 空の翼    时间: 2011-12-3 13:09
标题: 求限制按键脚本
发现在下做的某些代走事件只要玩家一按方向键就会出大问题的。
急求个能用事件呼叫脚本限制不能按键(主要是方向键)的脚本~! dsu_plus_rewardpost_czw
作者: 小白玩家    时间: 2011-12-3 13:29
本帖最后由 小白玩家 于 2011-12-3 13:30 编辑

自动执行事件,按什么键都无效

1.jpg (191.91 KB, 下载次数: 0)

1.jpg

作者: 空の翼    时间: 2011-12-3 13:36
本帖最后由 空の翼 于 2011-12-3 13:40 编辑
小白玩家 发表于 2011-12-3 13:29
自动执行事件,按什么键都无效


不行啊,必需要并行处理才行,我还弄了转向事件,不是并行没效果呢



空の翼于2011-12-3 14:33补充以下内容:
不小心按错了{:nm_3:},不过认识的一位大大帮忙解决了。等下我把脚本也发上来吧
作者: iisnow    时间: 2011-12-3 14:43
  1. module Dis

  2.   All = 93         #使在地图上行走时方向键全部无效的开关id
  3.   
  4.   Up = 92          #使在地图上行走时向上键无效的开关id
  5.   Down = 89        #不解释了
  6.   Right = 91
  7.   Left = 90
  8.   
  9. end

  10. class Game_Player
  11.   
  12.   def move_by_input
  13.    
  14.     return unless movable?
  15.     return if $game_map.interpreter.running?
  16.     case Input.dir4
  17.     when 2  
  18.       move_down if !$game_switches[Dis::Down] &&(!$game_switches[Dis::All])
  19.     when 4
  20.       move_left if !$game_switches[Dis::Left] &&(!$game_switches[Dis::All])
  21.     when 6
  22.       move_right if !$game_switches[Dis::Right] &&(!$game_switches[Dis::All])
  23.     when 8
  24.       move_up if !$game_switches[Dis::Up] &&(!$game_switches[Dis::All])
  25.     end
  26.   end
  27.   
  28. end
复制代码

作者: R-零    时间: 2011-12-3 14:44
  1. $冻结按键 = false
  2. class << Input
  3.   alias u update unless method_defined? :u
  4.   def update
  5.     return if $冻结按键
  6.     u
  7.   end
  8. end

  9.    
复制代码
脚本插入,main前面
使用 $冻结按键 = true 冻结所有按键
使用 $冻结按键 = false 解冻所有按键




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1