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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
190 小时
注册时间
2011-2-19
帖子
147
跳转到指定楼层
1
发表于 2011-12-3 13:09:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
发现在下做的某些代走事件只要玩家一按方向键就会出大问题的。
急求个能用事件呼叫脚本限制不能按键(主要是方向键)的脚本~!

点评

u 是本人新加的定义,不用计较这东西  发表于 2011-12-3 15:15

Lv2.观梦者

梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
帖子
3996
2
发表于 2011-12-3 13:29:20 | 只看该作者
本帖最后由 小白玩家 于 2011-12-3 13:30 编辑

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

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

1.jpg
回复

使用道具 举报

Lv1.梦旅人

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


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



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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
503
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

4
发表于 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
回复

使用道具 举报

Lv2.观梦者

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-6 10:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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