查看: 2458|回复: 4

[已经过期] 求限制按键脚本

[复制链接]
梦石
0
星屑
50
在线时间
190 小时
注册时间
2011-2-19
回帖
128
发表于 2011-12-3 13:09:40 | 显示全部楼层 |阅读模式

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

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

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

点评

u 是本人新加的定义,不用计较这东西  发表于 2011-12-3 15:15
梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
回帖
3953
发表于 2011-12-3 13:29:20 | 显示全部楼层
本帖最后由 小白玩家 于 2011-12-3 13:30 编辑

自动执行事件,按什么键都无效
1.jpg
回复

使用道具 举报

梦石
0
星屑
50
在线时间
190 小时
注册时间
2011-2-19
回帖
128
 楼主| 发表于 2011-12-3 13:36:17 | 显示全部楼层
本帖最后由 空の翼 于 2011-12-3 13:40 编辑
小白玩家 发表于 2011-12-3 13:29
自动执行事件,按什么键都无效


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


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

使用道具 举报

梦石
0
星屑
513
在线时间
1479 小时
注册时间
2011-9-17
回帖
1266

开拓者贵宾

发表于 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 手动认可

查看全部评分

我帖子中要有是不HX的空白,请Ctrl + A
回复

使用道具 举报

梦石
0
星屑
1002
在线时间
1270 小时
注册时间
2011-2-14
回帖
5388
发表于 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
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部