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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4890
在线时间
915 小时
注册时间
2015-7-1
帖子
362
跳转到指定楼层
1
发表于 2018-11-29 09:45:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是打开开关后,在游戏场景中我按↓方向键无效,玩家不会向下移动这样,请问怎么做呢?
【四季】已上架steam!欢迎大家来玩!

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

2
发表于 2018-11-29 10:16:55 | 只看该作者
本帖最后由 KB.Driver 于 2018-11-29 10:18 编辑



RUBY 代码复制
  1. module INPUT_FORBID
  2.  
  3.   SWI = 1
  4.   #1号开关开启时 无法向下移动
  5.  
  6. end
  7.  
  8.  
  9. class Game_Character
  10.   alias :cld99_move_down :move_down
  11.   #--------------------------------------------------------------------------
  12.   # ● 向下移动
  13.   #     turn_enabled : 本场地位置更改许可标志
  14.   #--------------------------------------------------------------------------
  15.   def move_down(turn_enabled = true)
  16.     cld99_move_down(turn_enabled) if !$game_switches[INPUT_FORBID::SWI]
  17.   end
  18. end

点评

好  发表于 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 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4890
在线时间
915 小时
注册时间
2015-7-1
帖子
362
3
 楼主| 发表于 2018-11-29 12:09:58 | 只看该作者
能贴出具体代码让我看看嘛?
【四季】已上架steam!欢迎大家来玩!
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

4
发表于 2018-11-29 12:13:10 | 只看该作者
L7-wind 发表于 2018-11-29 12:09
能贴出具体代码让我看看嘛?

RUBY 代码复制
  1. module INPUT_FORBID
  2.  
  3.   SWI = 1
  4.   #1号开关开启时 无法向下和向左移动
  5.  
  6. end
  7.  
  8.  
  9. class Game_Character
  10.  
  11.   alias :cld99_move_down :move_down
  12.   #--------------------------------------------------------------------------
  13.   # ● 向下移动
  14.   #     turn_enabled : 本场地位置更改许可标志
  15.   #--------------------------------------------------------------------------
  16.   def move_down(turn_enabled = true)
  17.     cld99_move_down(turn_enabled) if !$game_switches[INPUT_FORBID::SWI]
  18.   end
  19.  
  20.   alias :cld99_move_left :move_left
  21.   #--------------------------------------------------------------------------
  22.   # ● 向左移动
  23.   #     turn_enabled : 本场地位置更改许可标志
  24.   #--------------------------------------------------------------------------
  25.   def move_left(turn_enabled = true)
  26.     cld99_move_left(turn_enabled) if !$game_switches[INPUT_FORBID::SWI]
  27.   end
  28.  
  29. end


就按这样加就行。

点评

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

评分

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

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4890
在线时间
915 小时
注册时间
2015-7-1
帖子
362
5
 楼主| 发表于 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!欢迎大家来玩!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 10:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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