Project1

标题: 怎么打开一个开关让↓方向键失效? [打印本页]

作者: L7-wind    时间: 2018-11-29 09:45
标题: 怎么打开一个开关让↓方向键失效?
就是打开开关后,在游戏场景中我按↓方向键无效,玩家不会向下移动这样,请问怎么做呢?
作者: KB.Driver    时间: 2018-11-29 10:16
本帖最后由 KB.Driver 于 2018-11-29 10:18 编辑

(, 下载次数: 74)

[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]
作者: L7-wind    时间: 2018-11-29 12:09
能贴出具体代码让我看看嘛?
作者: KB.Driver    时间: 2018-11-29 12:13
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]

就按这样加就行。
作者: L7-wind    时间: 2018-11-29 12:22
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...我这样写无效...不能这样分开设置吗?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X5.0