查看: 3557|回复: 12

[已经解决] 怎么打开一个开关让↓方向键失效?

[复制链接]
梦石
0
星屑
4935
在线时间
918 小时
注册时间
2015-7-1
回帖
309
发表于 2018-11-29 09:45:42 | 显示全部楼层 |阅读模式

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

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

×
就是打开开关后,在游戏场景中我按↓方向键无效,玩家不会向下移动这样,请问怎么做呢?
【四季】已上架steam!欢迎大家来玩!
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2018-11-29 10:16:55 | 显示全部楼层
本帖最后由 KB.Driver 于 2018-11-29 10:18 编辑

1.gif

[pre lang="ruby"]module INPUT_FORBID
  
  SWI = 1
  #1号开关开启时 无法向下移动
  
end


class Game_Character
  alias :cld99_move_down :move_down
  #--------------------------------------------------------------------------
  # ● 向下移动
  #     turn_enabled : 本场地位置更改许可标志
  #--------------------------------------------------------------------------
  def move_down(turn_enabled = true)
    cld99_move_down(turn_enabled) if !$game_switches[INPUT_FORBID::SWI]
  end
end[/pre]

点评

好  发表于 2018-11-29 12:09
我不好连贴 你在下面回复一下我再开一楼0 0  发表于 2018-11-29 12:04
emmm...我脚本盲...我刚刚试了把所有move_down改成move_left,但是无效...  发表于 2018-11-29 11:38
用类似的方法重定义move_left,要不要再搞一个开关这个就看你需要了。  发表于 2018-11-29 11:31
感谢,不过我还想问下如果是按下左键无效呢  发表于 2018-11-29 10:47

评分

参与人数 2星屑 +100 赞 +2 收起 理由
RyanBern + 100 + 1 认可答案
L7-wind + 1 认可答案

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
4935
在线时间
918 小时
注册时间
2015-7-1
回帖
309
 楼主| 发表于 2018-11-29 12:09:58 | 显示全部楼层
能贴出具体代码让我看看嘛?
【四季】已上架steam!欢迎大家来玩!
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2018-11-29 12:13:10 | 显示全部楼层
L7-wind 发表于 2018-11-29 12:09
能贴出具体代码让我看看嘛?

[pre lang="ruby"]module INPUT_FORBID
  
  SWI = 1
  #1号开关开启时 无法向下和向左移动
  
end


class Game_Character
  
  alias :cld99_move_down :move_down
  #--------------------------------------------------------------------------
  # ● 向下移动
  #     turn_enabled : 本场地位置更改许可标志
  #--------------------------------------------------------------------------
  def move_down(turn_enabled = true)
    cld99_move_down(turn_enabled) if !$game_switches[INPUT_FORBID::SWI]
  end
  
  alias :cld99_move_left :move_left
  #--------------------------------------------------------------------------
  # ● 向左移动
  #     turn_enabled : 本场地位置更改许可标志
  #--------------------------------------------------------------------------
  def move_left(turn_enabled = true)
    cld99_move_left(turn_enabled) if !$game_switches[INPUT_FORBID::SWI]
  end
  
end[/pre]

就按这样加就行。

点评

假如要其他开关来控制向左,可以把module的内容增加一个SWI_LEFT = 2 然后把下面向左移动里的INPUT_FORBID::SWI改成INPUT_FORBID::SWI_LEFT 这样就是2号开关控制  发表于 2018-11-29 12:16

评分

参与人数 1赞 +1 收起 理由
L7-wind + 1 非常感谢!

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
4935
在线时间
918 小时
注册时间
2015-7-1
回帖
309
 楼主| 发表于 2018-11-29 12:22:15 | 显示全部楼层
KB.Driver 发表于 2018-11-29 12:13
module INPUT_FORBID
  
  SWI = 1
  1. module INPUT_FORBID

  2.   SWI1 = 1
  3.   SWI2 = 2
  4.   #1号开关开启时 无法向下和向左移动

  5. end


  6. class Game_Character

  7.   alias :cld99_move_down :move_down
  8.   #--------------------------------------------------------------------------
  9.   # ● 向下移动
  10.   #     turn_enabled : 本场地位置更改许可标志
  11.   #--------------------------------------------------------------------------
  12.   def move_down(turn_enabled = true)
  13.     cld99_move_down(turn_enabled) if !$game_switches[INPUT_FORBID::SWI1]
  14.   end

  15.   alias :cld99_move_left :move_left
  16.   #--------------------------------------------------------------------------
  17.   # ● 向左移动
  18.   #     turn_enabled : 本场地位置更改许可标志
  19.   #--------------------------------------------------------------------------
  20.   def move_left(turn_enabled = true)
  21.     cld99_move_left(turn_enabled) if !$game_switches[INPUT_FORBID::SWI2]
  22.   end

  23. end
复制代码

emmm...我这样写无效...不能这样分开设置吗?

点评

是我测试的时候搞错了,没问题啦  发表于 2018-11-29 14:10
不会啊,我把你这段导入以后功能都正常。是不是跟其他脚本冲突了?  发表于 2018-11-29 12:29
【四季】已上架steam!欢迎大家来玩!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部