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

Project1

 找回密码
 注册会员
搜索
查看: 1225|回复: 3
打印 上一主题 下一主题

[已经解决] 求强人修改快捷键。

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-5
帖子
312
跳转到指定楼层
1
发表于 2009-8-6 14:11:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
使用了快捷键脚本后怎么再添加其他快捷键啊?(比如按钮M时启动公共事件1啊??)
  1. #==============================================================================
  2. # ■ 本脚本源自www.66rpg.com,转载与使用请保留此信息
  3. #==============================================================================

  4. #==============================================================================
  5. # 菜单快捷键           by Claimh
  6. #------------------------------------------------------------------------------
  7. # http://www.k3.dion.ne.jp/~claimh/
  8. #==============================================================================

  9. module SHORTCUT
  10.   USE_ITEM_SHORT = true   #——开启物品菜单快捷键
  11.   USE_SKILL_SHORT = true  #——开启特技菜单快捷键
  12.   USE_EQUIP_SHORT = true  #——开启装备菜单快捷键
  13.   USE_SAVE_SHORT = true   #——开启储存菜单快捷键

  14.   CHANGE_ITEM = Input::X  #——物品快捷键的键位
  15.   CHANGE_SKILL = Input::Y #——特技快捷键的键位
  16.   CHANGE_EQUIP = Input::Z #——装备快捷键的键位
  17.   CHANGE_SAVE = Input::A  #——储存快捷键的键位
  18. #----------------------------------------------------------------------------
  19. #----------------------------------------------------------------------------
  20. end

  21. #==============================================================================
  22. # Scene_Map
  23. #==============================================================================
  24. class Scene_Map
  25.   include SHORTCUT
  26.   alias update_short update
  27.   def update
  28.     update_short
  29.     menu_shortcut
  30.   end

  31.   #--------------------------------------------------------------------------
  32.   #--------------------------------------------------------------------------
  33.   def menu_shortcut
  34.     if Input.trigger?(CHANGE_ITEM) and USE_ITEM_SHORT
  35.       unless $game_system.map_interpreter.running? or
  36.              $game_system.menu_disabled
  37.         $game_temp.menu_calling = true
  38.         $game_temp.menu_beep = true
  39.         $item_short = true
  40.         call_item
  41.       end
  42.     end
  43.     if Input.trigger?(CHANGE_SKILL) and USE_SKILL_SHORT
  44.       unless $game_system.map_interpreter.running? or
  45.              $game_system.menu_disabled
  46.         $game_temp.menu_calling = true
  47.         $game_temp.menu_beep = true
  48.         $skill_short = true
  49.         call_skill
  50.       end
  51.     end
  52.     if Input.trigger?(CHANGE_EQUIP) and USE_EQUIP_SHORT
  53.       unless $game_system.map_interpreter.running? or
  54.              $game_system.menu_disabled
  55.         $game_temp.menu_calling = true
  56.         $game_temp.menu_beep = true
  57.         $equip_short = true
  58.         call_equip
  59.       end
  60.     end
  61.     if Input.trigger?(CHANGE_SAVE) and USE_SAVE_SHORT
  62.       unless $game_system.map_interpreter.running? or
  63.              $game_system.menu_disabled
  64.         $game_temp.menu_calling = true
  65.         $game_temp.menu_beep = true
  66.         $save_short = true
  67.         call_save
  68.       end
  69.     end
  70.   end

  71.   #--------------------------------------------------------------------------
  72.   #--------------------------------------------------------------------------
  73.   def call_item
  74.     $game_temp.menu_calling = false
  75.     if $game_temp.menu_beep
  76.       $game_system.se_play($data_system.decision_se)
  77.       $game_temp.menu_beep = false
  78.     end
  79.     $game_player.straighten
  80.     $scene = Scene_Item.new
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   #--------------------------------------------------------------------------
  84.   def call_skill
  85.     $game_temp.menu_calling = false
  86.     if $game_temp.menu_beep
  87.       $game_system.se_play($data_system.decision_se)
  88.       $game_temp.menu_beep = false
  89.     end
  90.     $game_player.straighten
  91.     $scene = Scene_Skill.new
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   #--------------------------------------------------------------------------
  95.   def call_equip
  96.     $game_temp.menu_calling = false
  97.     if $game_temp.menu_beep
  98.       $game_system.se_play($data_system.decision_se)
  99.       $game_temp.menu_beep = false
  100.     end
  101.     $game_player.straighten
  102.     $scene = Scene_Equip.new
  103.   end
  104.   #--------------------------------------------------------------------------
  105.   #--------------------------------------------------------------------------
  106.   def call_save
  107.     $game_temp.menu_calling = false
  108.     if $game_temp.menu_beep
  109.       $game_system.se_play($data_system.decision_se)
  110.       $game_temp.menu_beep = false
  111.     end
  112.     $game_player.straighten
  113.     $scene = Scene_Save.new
  114.   end
  115. end

  116. #==============================================================================
  117. # Scene_Item
  118. #==============================================================================
  119. class Scene_Item
  120.   alias update_item_short update_item
  121.   def update_item
  122.     if Input.trigger?(Input::B) and $item_short
  123.       $item_short = false
  124.       $game_system.se_play($data_system.cancel_se)
  125.       $scene = Scene_Map.new
  126.       return
  127.     end
  128.     update_item_short
  129.   end
  130. end

  131. #==============================================================================
  132. # Scene_Skill
  133. #==============================================================================
  134. class Scene_Skill
  135.   alias update_skill_short update_skill
  136.   def update_skill
  137.     if Input.trigger?(Input::B) and $skill_short
  138.       $skill_short = false
  139.       $game_system.se_play($data_system.cancel_se)
  140.       $scene = Scene_Map.new
  141.       return
  142.     end
  143.     update_skill_short
  144.   end
  145. end

  146. #==============================================================================
  147. # Scene_Equip
  148. #==============================================================================
  149. class Scene_Equip
  150.   alias update_equip_short update_right
  151.   def update_right
  152.     if Input.trigger?(Input::B) and $equip_short
  153.       $equip_short = false
  154.       $game_system.se_play($data_system.cancel_se)
  155.       $scene = Scene_Map.new
  156.       return
  157.     end
  158.     update_equip_short
  159.   end
  160. end

  161. #==============================================================================
  162. # Scene_Save
  163. #==============================================================================
  164. class Scene_Save
  165.   alias update_save_short on_cancel
  166.   def on_cancel
  167.     if $save_short
  168.       $save_short = false
  169.       $game_system.se_play($data_system.cancel_se)
  170.       $scene = Scene_Map.new
  171.       return
  172.     end
  173.     update_save_short
  174.   end

  175.   alias save_decision on_decision
  176.   def on_decision(filename)
  177.     if $save_short
  178.       $game_system.se_play($data_system.save_se)
  179.       file = File.open(filename, "wb")
  180.       write_save_data(file)
  181.       file.close
  182.       $save_short
  183.       $scene = Scene_Map.new
  184.     end
  185.     save_decision
  186.   end
  187. end
复制代码

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

2
发表于 2009-8-6 14:29:15 | 只看该作者
  1. #==============================================================================
  2. # ■ 本脚本源自www.66rpg.com,转载与使用请保留此信息
  3. #==============================================================================

  4. #==============================================================================
  5. # 菜单快捷键           by Claimh
  6. #------------------------------------------------------------------------------
  7. # http://www.k3.dion.ne.jp/~claimh/
  8. #==============================================================================

  9. module SHORTCUT
  10.   USE_ITEM_SHORT = true   #——开启物品菜单快捷键
  11.   USE_SKILL_SHORT = true  #——开启特技菜单快捷键
  12.   USE_EQUIP_SHORT = true  #——开启装备菜单快捷键
  13.   USE_SAVE_SHORT = true   #——开启储存菜单快捷键

  14.   CHANGE_ITEM = Input::X  #——物品快捷键的键位
  15.   CHANGE_SKILL = Input::Y #——特技快捷键的键位
  16.   CHANGE_EQUIP = Input::Z #——装备快捷键的键位
  17.   CHANGE_SAVE = Input::A  #——储存快捷键的键位
  18.   
  19.   CHANGE_EVENT = 0x4D #——调用公共事件
  20.   EVENT_ID = 1 #——事件编号
  21.   USE_EVENT_SHORT = true #——开启事件快捷键
  22. #----------------------------------------------------------------------------
  23. #----------------------------------------------------------------------------
  24. end

  25. module Kboard

  26. module_function

  27. @R_Key_Hash = {}
  28. @R_Key_Repeat = {}

  29. GetKeyState = Win32API.new("user32","GetAsyncKeyState",['I'],'I')

  30. def press?(rkey)
  31.    return GetKeyState.call(rkey) != 0
  32. end

  33. def repeat?(rkey)
  34.    result = GetKeyState.call(rkey)
  35.    if result != 0
  36.      if @R_Key_Repeat[rkey].nil?
  37.        @R_Key_Repeat[rkey] = 0
  38.        return true
  39.      end
  40.      @R_Key_Repeat[rkey] += 1
  41.    else
  42.      @R_Key_Repeat[rkey] = nil
  43.      @R_Key_Hash[rkey] = 0
  44.    end
  45.    if !@R_Key_Repeat[rkey].nil? and @R_Key_Repeat[rkey] > 4 # 4乃准确数字
  46.      @R_Key_Repeat[rkey] = 0
  47.      return true
  48.    else
  49.      return false
  50.    end
  51. end

  52. def trigger?(rkey)
  53.    result = GetKeyState.call(rkey)
  54.    if @R_Key_Hash[rkey] == 1 and result != 0
  55.      return false
  56.    end
  57.    if result != 0
  58.      @R_Key_Hash[rkey] = 1
  59.      return true
  60.    else
  61.      @R_Key_Hash[rkey] = 0
  62.      return false
  63.    end
  64. end

  65. end



  66. #==============================================================================
  67. # Scene_Map
  68. #==============================================================================
  69. class Scene_Map
  70.   include SHORTCUT
  71.   alias update_short update
  72.   def update
  73.     update_short
  74.     menu_shortcut
  75.   end

  76.   #--------------------------------------------------------------------------
  77.   #--------------------------------------------------------------------------
  78.   def menu_shortcut
  79.     if Input.trigger?(CHANGE_ITEM) and USE_ITEM_SHORT
  80.       unless $game_system.map_interpreter.running? or
  81.              $game_system.menu_disabled
  82.         $game_temp.menu_calling = true
  83.         $game_temp.menu_beep = true
  84.         $item_short = true
  85.         call_item
  86.       end
  87.     end
  88.     if Input.trigger?(CHANGE_SKILL) and USE_SKILL_SHORT
  89.       unless $game_system.map_interpreter.running? or
  90.              $game_system.menu_disabled
  91.         $game_temp.menu_calling = true
  92.         $game_temp.menu_beep = true
  93.         $skill_short = true
  94.         call_skill
  95.       end
  96.     end
  97.     if Input.trigger?(CHANGE_EQUIP) and USE_EQUIP_SHORT
  98.       unless $game_system.map_interpreter.running? or
  99.              $game_system.menu_disabled
  100.         $game_temp.menu_calling = true
  101.         $game_temp.menu_beep = true
  102.         $equip_short = true
  103.         call_equip
  104.       end
  105.     end
  106.     if Input.trigger?(CHANGE_SAVE) and USE_SAVE_SHORT
  107.       unless $game_system.map_interpreter.running? or
  108.              $game_system.menu_disabled
  109.         $game_temp.menu_calling = true
  110.         $game_temp.menu_beep = true
  111.         $save_short = true
  112.         call_save
  113.       end
  114.     end
  115.     if Kboard.trigger?(CHANGE_EVENT) and USE_EVENT_SHORT
  116.       $game_temp.common_event_id = EVENT_ID
  117.     end
  118.   end

  119.   #--------------------------------------------------------------------------
  120.   #--------------------------------------------------------------------------
  121.   def call_item
  122.     $game_temp.menu_calling = false
  123.     if $game_temp.menu_beep
  124.       $game_system.se_play($data_system.decision_se)
  125.       $game_temp.menu_beep = false
  126.     end
  127.     $game_player.straighten
  128.     $scene = Scene_Item.new
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   #--------------------------------------------------------------------------
  132.   def call_skill
  133.     $game_temp.menu_calling = false
  134.     if $game_temp.menu_beep
  135.       $game_system.se_play($data_system.decision_se)
  136.       $game_temp.menu_beep = false
  137.     end
  138.     $game_player.straighten
  139.     $scene = Scene_Skill.new
  140.   end
  141.   #--------------------------------------------------------------------------
  142.   #--------------------------------------------------------------------------
  143.   def call_equip
  144.     $game_temp.menu_calling = false
  145.     if $game_temp.menu_beep
  146.       $game_system.se_play($data_system.decision_se)
  147.       $game_temp.menu_beep = false
  148.     end
  149.     $game_player.straighten
  150.     $scene = Scene_Equip.new
  151.   end
  152.   #--------------------------------------------------------------------------
  153.   #--------------------------------------------------------------------------
  154.   def call_save
  155.     $game_temp.menu_calling = false
  156.     if $game_temp.menu_beep
  157.       $game_system.se_play($data_system.decision_se)
  158.       $game_temp.menu_beep = false
  159.     end
  160.     $game_player.straighten
  161.     $scene = Scene_Save.new
  162.   end
  163. end

  164. #==============================================================================
  165. # Scene_Item
  166. #==============================================================================
  167. class Scene_Item
  168.   alias update_item_short update_item
  169.   def update_item
  170.     if Input.trigger?(Input::B) and $item_short
  171.       $item_short = false
  172.       $game_system.se_play($data_system.cancel_se)
  173.       $scene = Scene_Map.new
  174.       return
  175.     end
  176.     update_item_short
  177.   end
  178. end

  179. #==============================================================================
  180. # Scene_Skill
  181. #==============================================================================
  182. class Scene_Skill
  183.   alias update_skill_short update_skill
  184.   def update_skill
  185.     if Input.trigger?(Input::B) and $skill_short
  186.       $skill_short = false
  187.       $game_system.se_play($data_system.cancel_se)
  188.       $scene = Scene_Map.new
  189.       return
  190.     end
  191.     update_skill_short
  192.   end
  193. end

  194. #==============================================================================
  195. # Scene_Equip
  196. #==============================================================================
  197. class Scene_Equip
  198.   alias update_equip_short update_right
  199.   def update_right
  200.     if Input.trigger?(Input::B) and $equip_short
  201.       $equip_short = false
  202.       $game_system.se_play($data_system.cancel_se)
  203.       $scene = Scene_Map.new
  204.       return
  205.     end
  206.     update_equip_short
  207.   end
  208. end

  209. #==============================================================================
  210. # Scene_Save
  211. #==============================================================================
  212. class Scene_Save
  213.   alias update_save_short on_cancel
  214.   def on_cancel
  215.     if $save_short
  216.       $save_short = false
  217.       $game_system.se_play($data_system.cancel_se)
  218.       $scene = Scene_Map.new
  219.       return
  220.     end
  221.     update_save_short
  222.   end

  223.   alias save_decision on_decision
  224.   def on_decision(filename)
  225.     if $save_short
  226.       $game_system.se_play($data_system.save_se)
  227.       file = File.open(filename, "wb")
  228.       write_save_data(file)
  229.       file.close
  230.       $save_short
  231.       $scene = Scene_Map.new
  232.     end
  233.     save_decision
  234.   end
  235. end
复制代码
需要改键可以PM我~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-5
帖子
312
3
 楼主| 发表于 2009-8-6 15:13:29 | 只看该作者
按什么键启动啊??你干脆帮我制作成工程好了!!!(按钮下Q时启动1好共事件,按钮下W时启动2好共事件,按钮下E时启动3好共事件,按钮下R时启动3好共事件)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

4
发表于 2009-8-6 15:40:18 | 只看该作者
本帖最后由 「旅」 于 2009-8-6 22:23 编辑

Project24.rar (187.63 KB, 下载次数: 101)
完成。

ps:楼主如果认可答案,请到http://rpg.blue/viewthread.php?tid=130319认可
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-27 03:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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