Project1

标题: 如何设置除非设置移动路线外上下左右键不生效? [打印本页]

作者: 新手小白    时间: 2010-12-12 18:27
标题: 如何设置除非设置移动路线外上下左右键不生效?
本帖最后由 新手小白 于 2010-12-12 18:29 编辑

如何设置除非设置移动路线外上下左右键不生效?(不能屏蔽)
也就是只有触发到条件才能移动
(我不是做大富翁......)
我想试试事件的八方移动
作者: 诡异の猫    时间: 2010-12-12 18:36
本帖最后由 诡异の猫 于 2010-12-12 18:41 编辑

Game_Player第302行那个方法替换成
  1.   #--------------------------------------------------------------------------
  2.   # ● 方向键移动处理
  3.   #--------------------------------------------------------------------------
  4.   def move_by_input
  5.     return unless movable?
  6.     return if $game_map.interpreter.running?
  7.     return if $game_switches[100]
  8.     case Input.dir4
  9.     when 2;  move_down
  10.     when 4;  move_left
  11.     when 6;  move_right
  12.     when 8;  move_up
  13.     end
  14.   end
复制代码
当第100号开关为on时则不能通过按上下左右移动
作者: 新手小白    时间: 2010-12-12 18:43
本帖最后由 新手小白 于 2010-12-12 18:44 编辑

很悲剧的还是多走一步
看来是公共事件的问题了......

之后补充:脚本没问题
作者: fux2    时间: 2010-12-12 19:20
回复 新手小白 的帖子

只要把按键响应的事件去掉就可以了,事件是直接调用行动方法的。




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