Project1

标题: 求XP可用的键位映射脚本 [打印本页]

作者: zaiy2863    时间: 2014-10-26 23:01
标题: 求XP可用的键位映射脚本
因为想要做一个boss,技能效果是逆反,包括一个效果是按方向键的效果完全是反的(
找了一下方向键颠倒的脚本,经过修改后,只能做到在地图上行走时方向相反。
而只要离开地图,不论是菜单还是打怪,键位还是正常的。
突发奇想论坛里不是有键位映射脚本吗,可是绝大多数链接失效,唯一没失效的一个也不是XP可用。
PS:十分感谢@寒冷魔王 的技术支持
作者: RyanBern    时间: 2014-10-27 09:11
这么做就可以了,话说黑掉Input模块方法真的大丈夫?
在1号开关打开的情况下,方向键反转,改变控制的开关请条件第4行。
这个方法对地图上的行走无效,因为两者处理输入的机制不同,所以地图上行走还要额外处理。
如果发现有些东西还是没改变,那么用同样的办法黑掉trigger?方法和press?方法即可。
RUBY 代码复制
  1. module Input
  2.   @old_repeat = method('repeat?') if @old_trigger.nil?
  3.   def self.repeat?(key)
  4.     if $game_switches != nil && $game_switches[1]
  5.       case key
  6.       when Input::UP
  7.         key = Input::DOWN
  8.       when Input::DOWN
  9.         key = Input::UP
  10.       when Input::LEFT
  11.         key = Input::RIGHT
  12.       when Input::RIGHT
  13.         key = Input::LEFT
  14.       end
  15.     end
  16.     @old_repeat.call(key)
  17.   end
  18. end

作者: 国产吃货    时间: 2014-10-27 20:13
RyanBern 发表于 2014-10-27 09:11
这么做就可以了,话说黑掉Input模块方法真的大丈夫?
在1号开关打开的情况下,方向键反转,改变控制的开关 ...


兰触说的对啊。
Input::UP ::DOWN 什么的都是常量撒。
值其实就是 2 4 6 8
key的相反值就是10-key
  1. module Input
  2.   @old_repeat = method('repeat?') if @old_trigger.nil?
  3.   def self.repeat?(key)
  4.     if $game_switches != nil && $game_switches[1]
  5.        key=10-key
  6.     end
  7.     @old_repeat.call(key)
  8.   end
  9. end
复制代码

作者: zaiy2863    时间: 2014-10-28 22:58
国产吃货 发表于 2014-10-27 20:13
兰触说的对啊。
Input::UP ::DOWN 什么的都是常量撒。
值其实就是 2 4 6 8

10-key大好评,果然是魔族宝




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