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

Project1

 找回密码
 注册会员
搜索
查看: 285|回复: 12

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

[复制链接]

[动态]受到欧代代代的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv3.寻梦者

梦石
0
星屑
3353
在线时间
740 小时
注册时间
2015-7-1
帖子
341
发表于 2018-11-29 09:45:42 | 显示全部楼层 |阅读模式

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

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

x
就是打开开关后,在游戏场景中我按↓方向键无效,玩家不会向下移动这样,请问怎么做呢?
【四季交响曲】正在制作当中...

我的个人博客:thewindl7.com

[动态]受到zzc7295213的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv5.捕梦者

梦石
10
星屑
12854
在线时间
1178 小时
注册时间
2010-11-14
帖子
2811
发表于 2018-11-29 10:16:55 | 显示全部楼层
本帖最后由 KB.Driver 于 2018-11-29 10:18 编辑

1.gif

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 认可答案

查看全部评分


陨石坑——Alice Union
回复 支持 反对

使用道具 举报

[动态]受到欧代代代的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv3.寻梦者

梦石
0
星屑
3353
在线时间
740 小时
注册时间
2015-7-1
帖子
341
 楼主| 发表于 2018-11-29 12:09:58 | 显示全部楼层
能贴出具体代码让我看看嘛?
【四季交响曲】正在制作当中...

我的个人博客:thewindl7.com
回复 支持 反对

使用道具 举报

[动态]受到zzc7295213的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv5.捕梦者

梦石
10
星屑
12854
在线时间
1178 小时
注册时间
2010-11-14
帖子
2811
发表于 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 非常感谢!

查看全部评分


陨石坑——Alice Union
回复 支持 反对

使用道具 举报

[动态]受到欧代代代的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv3.寻梦者

梦石
0
星屑
3353
在线时间
740 小时
注册时间
2015-7-1
帖子
341
 楼主| 发表于 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
【四季交响曲】正在制作当中...

我的个人博客:thewindl7.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-7-23 08:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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