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

Project1

 找回密码
 注册会员
搜索

求限制按键脚本

查看数: 2230 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-12-3 13:09

正文摘要:

发现在下做的某些代走事件只要玩家一按方向键就会出大问题的。 急求个能用事件呼叫脚本限制不能按键(主要是方向键)的脚本~!

回复

R-零 发表于 2011-12-3 14:44:43
  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 解冻所有按键

点评

class << Input...原来还有这样的写法的啊(脚本小白一只),也感谢了,话说U是什么  发表于 2011-12-3 14:58
iisnow 发表于 2011-12-3 14:43:28
  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
复制代码

点评

抱歉按错了,大大的是正解呢  发表于 2011-12-3 14:53

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
月夜神音 + 200 + 2 手动认可

查看全部评分

小白玩家 发表于 2011-12-3 13:29:20
本帖最后由 小白玩家 于 2011-12-3 13:30 编辑

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

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

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

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

GMT+8, 2025-1-2 06:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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