Project1

标题: 能否将快捷键整合到一个脚本上?在线等 [打印本页]

作者: a107480098    时间: 2015-6-18 14:44
标题: 能否将快捷键整合到一个脚本上?在线等
能否将脚本编辑器里所有快捷键的操作整合到一个脚本上?如果可以,怎么样来整合?写个范例脚本,谢谢!比如下面3个快捷键操作,分别来自3个不同的脚本:

RUBY 代码复制
  1. # alt + E 物品菜单
  2. if Kboard.keyb($R_Key_ALT) == 1 and Kboard.keyb($R_Key_E) == 1 and $anzhu == nil
  3. $scene = Scene_Item.new
  4. end
  5.  
  6. # alt + R宠物菜单
  7. if Kboard.keyb($R_Key_ALT) == 1 and Kboard.keyb($R_Key_R) == 1 and $anzhu == nil
  8.  
  9. $scene = Scene_Baby.new
  10. end
  11.  
  12. # alt + A装备菜单
  13. if Kboard.keyb($R_Key_ALT) == 1 and Kboard.keyb($R_Key_A) == 1 and $anzhu == nil
  14. $scene = Scene_Equip.new
  15. end

作者: kuerlulu    时间: 2015-6-18 15:39
黑Input的写法:
  1. $a107480098_counter = {:物品 => 0, :宠物 => 0, :装备 => 0}

  2. class << Input
  3.   alias a107480098_update update
  4.   def update
  5.     a107480098_update
  6.     update_counter(:物品, $R_Key_ALT, $R_Key_E, Scene_Item)
  7.     update_counter(:宠物, $R_Key_ALT, $R_Key_R, Scene_Baby)
  8.     update_counter(:装备, $R_Key_ALT, $R_Key_A, Scene_Equip)
  9.   end
  10.   def update_counter(sym, key1, key2, scene)
  11.     if Kboard.keyb(key1) == 1 and Kboard.keyb(key2) == 1
  12.       $a107480098_counter[sym] += 1
  13.     else
  14.       $a107480098_counter[sym]  = 0
  15.     end
  16.     $scene = scene.new if $a107480098_counter[sym] == 1
  17.   end
  18. end
复制代码





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