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

Project1

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

有没有仿网游按键呼出菜单功能的脚本?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
9 小时
注册时间
2006-9-7
帖子
303
跳转到指定楼层
1
发表于 2008-10-25 01:30:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

   就像大话西游里面的那种, 按alt+i 或  alt+ w 等可以弹出对应的菜单?{/qiang}

   还有就是可以告诉我怎么修改那些菜单吗?  

   按alt+i 弹出物品菜单(这种菜单就像大话的那种.) {/hx}

   谢谢了.
版务信息:本贴由楼主自主结贴~
十年磨一剑,蓦然回首,年华如水,青春如歌。
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-1
帖子
118
2
发表于 2008-10-25 02:26:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3309
在线时间
3620 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

3
发表于 2008-10-25 02:28:01 | 只看该作者
并行事件,按键分歧。
[LINE]1,#dddddd[/LINE]
夏娜的全键盘脚本。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
9 小时
注册时间
2006-9-7
帖子
303
4
 楼主| 发表于 2008-10-25 04:08:35 | 只看该作者
我找到了全键盘脚本,但是要怎么用?  要用事件来判断吗?

还是不太明白,请指教一下,谢谢.
十年磨一剑,蓦然回首,年华如水,青春如歌。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

青天

梦石
0
星屑
86
在线时间
232 小时
注册时间
2007-12-15
帖子
2091

开拓者

5
发表于 2008-10-25 04:12:16 | 只看该作者

事件-并行处理-条件分歧-当XXXX键按下时-呼叫存档或者菜单画面

这是最简单的

如果想要多呼叫几个其他菜单的脚本

  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. #  处理存档画面的类。
  165. #==============================================================================

  166. class Scene_Save < Scene_File
  167.   #--------------------------------------------------------------------------
  168.   # ● 初始化对像
  169.   #--------------------------------------------------------------------------
  170.   def initialize
  171.     super("要保存到这个文件吗?")
  172.   end
  173.   #--------------------------------------------------------------------------
  174.   # ● 确定时的处理
  175.   #--------------------------------------------------------------------------
  176.   def on_decision(filename)
  177.     # 演奏存档 SE
  178.     $game_system.se_play($data_system.save_se)
  179.     # 写入存档数据
  180.     file = File.open(filename, "wb")
  181.     write_save_data(file)
  182.     file.close
  183.     # 如果被事件调用
  184.     if $game_temp.save_calling
  185.       # 清除存档调用标志
  186.       $game_temp.save_calling = false
  187.       # 切换到地图画面
  188.       $scene = Scene_Map.new
  189.       return
  190.     end
  191.     # 切换到菜单画面
  192.     $scene = Scene_Menu.new(4)
  193.   end
  194.   #--------------------------------------------------------------------------
  195.   # ● 取消时的处理
  196.   #--------------------------------------------------------------------------
  197.   def on_cancel
  198.     # 演奏取消 SE
  199.     $game_system.se_play($data_system.cancel_se)
  200.     # 如果被事件调用
  201.     if $game_temp.save_calling
  202.       # 清除存档调用标志
  203.       $game_temp.save_calling = false
  204.       # 切换到地图画面
  205.       $scene = Scene_Map.new
  206.       return
  207.     end
  208.     # 切换到菜单画面
  209.     $scene = Scene_Menu.new(4)
  210.   end
  211.   #--------------------------------------------------------------------------
  212.   # ● 写入存档数据
  213.   #     file : 写入用文件对像 (已经打开)
  214.   #--------------------------------------------------------------------------
  215.   def write_save_data(file)
  216.     # 生成描绘存档文件用的角色图形
  217.     characters = []
  218.     for i in 0...$game_party.actors.size
  219.       actor = $game_party.actors[i]
  220.       characters.push([actor.character_name, actor.character_hue])
  221.     end
  222.     # 写入描绘存档文件用的角色数据
  223.     Marshal.dump(characters, file)
  224.     # 写入测量游戏时间用画面计数
  225.     Marshal.dump(Graphics.frame_count, file)
  226.     # 增加 1 次存档次数
  227.     $game_system.save_count += 1
  228.     # 保存魔法编号
  229.     # (将编辑器保存的值以随机值替换)
  230.     $game_system.magic_number = $data_system.magic_number
  231.     # 写入各种游戏对像
  232.     Marshal.dump($game_system, file)
  233.     Marshal.dump($game_switches, file)
  234.     Marshal.dump($game_variables, file)
  235.     Marshal.dump($game_self_switches, file)
  236.     Marshal.dump($game_screen, file)
  237.     Marshal.dump($game_actors, file)
  238.     Marshal.dump($game_party, file)
  239.     Marshal.dump($game_troop, file)
  240.     Marshal.dump($game_map, file)
  241.     Marshal.dump($game_player, file)
  242.   end
  243. end
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
开坑准备中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
9 小时
注册时间
2006-9-7
帖子
303
6
 楼主| 发表于 2008-10-25 05:07:40 | 只看该作者
这个脚本可以实现按单个键实现菜单调用, 但是不能实现 alt+a 这样的功能啊,事件中也设置不了,只有单个键的.

  能否实现这样的,按下ALT,如果再按i 就是弹出物品菜单, 如果再按w 就是弹出任务菜单,等这样的.?
十年磨一剑,蓦然回首,年华如水,青春如歌。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
9 小时
注册时间
2006-9-7
帖子
303
7
 楼主| 发表于 2008-10-25 16:26:11 | 只看该作者
弄来弄去的,还是不行啊,不可能的啊.
十年磨一剑,蓦然回首,年华如水,青春如歌。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
2 小时
注册时间
2008-7-9
帖子
121
8
发表于 2008-10-25 17:18:30 | 只看该作者
没记错站上的全按键都是单个的,需要两个按键的请自行条件分期两次。
只是举例:
条件分歧:当ALT键按下的时候
  条件分歧:当I键按下的时候
    打开物品界面
  分歧结束
分歧结束
雨~ 纯净~又有点感伤……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
9 小时
注册时间
2006-9-7
帖子
303
9
 楼主| 发表于 2008-10-25 17:35:02 | 只看该作者
但是在事件,按钮中并没有alt键可选啊,只能选定列表中有的按键,该怎么办啊?
十年磨一剑,蓦然回首,年华如水,青春如歌。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

青天

梦石
0
星屑
86
在线时间
232 小时
注册时间
2007-12-15
帖子
2091

开拓者

10
发表于 2008-10-25 18:58:18 | 只看该作者


用单个键实现也行的啊。
开坑准备中
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-22 13:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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