Project1

标题: 如何在观看状态和装备、存档里直接跳到地图? [打印本页]

作者: 7795593    时间: 2014-3-13 01:50
标题: 如何在观看状态和装备、存档里直接跳到地图?
本帖最后由 7795593 于 2014-3-13 02:01 编辑

我意思是用事件调用脚本直接打开状态栏,装备,物品,存档。但当返回ESC时,直接就跳到大地图上而不是返回到菜单上。
作者: yangjunyin2002    时间: 2014-3-13 12:23
本帖最后由 yangjunyin2002 于 2014-3-13 17:11 编辑

@protosssonny @丿梁丶小柒 求糖求好人卡呀………………
最下面是脚本修改版。如果LZ要事件打开物品、技能等界面并且返回到地图的话,那么请这样:
在事件脚本里打开物品(就是在事件里的脚本里输入下面的语句):
  1. $scene = Scene_Item.new
复制代码
技能(后面的0是X号角色,1号角色就写0,打开2号角色的就写1,以此类推):
  1. $scene = Scene_Skill.new(0)
复制代码
装备(同上):
  1. $scene = Scene_Equip.new(0)
复制代码
状态(同上):
  1. $scene = Scene_Status.new(0)
复制代码
最后,你在加入下面这段脚本到Main上,就可以在以上界面直接返回地图了:
  1. #-----------------
  2. #  Scene_Item
  3. #-----------------
  4. class Scene_Item < Scene_Base
  5.   def return_scene
  6.     $scene = Scene_Map.new
  7.   end
  8. end
  9. #-----------------
  10. #  Scene_Skill
  11. #-----------------
  12. class Scene_Skill < Scene_Base
  13.   def return_scene
  14.     $scene = Scene_Map.new
  15.   end
  16. end
  17. #-----------------
  18. #  Scene_Equip
  19. #-----------------
  20. class Scene_Equip < Scene_Base
  21.   def return_scene
  22.     $scene = Scene_Map.new
  23.   end
  24. end
  25. #-----------------
  26. #  Scene_Status
  27. #-----------------
  28. class Scene_Status < Scene_Base
  29.   def return_scene
  30.     $scene = Scene_Map.new
  31.   end
  32. end
复制代码
------------------------------------------------------------------------------------------------------------------
以下为地图按下按键打开窗口。。。
修改版好了!!!@7795593 你在下面脚本里找到111、119、127、135左右的位置,那里有一句
if $game_map.map_id == 1
这四处的1就是指你所在的地图ID。你把它改下就好了,如果是指定多个地图的话,可以利用1,2,3这样子,用半角英文状态用逗号隔开
另外,地图ID你可以在VX编辑器里,左边地图那里,右键,地图设置,跳出的对话框上面就显示着:ID XXX
  1. =begin

  2.               ┌─────────────────────────┐
  3.               │此脚本来自小y游戏制作室,使用和转载请保留此信息。 │
  4.               └─────────────────────────┘
  5.                  小y脚本站:http://www.ygameSprite.com/(已失效)

  6. -----------------------------------------------------------------------------
  7.                              *地图快捷功能*
  8.                                                        by.小y
  9. -----------------------------------------------------------------------------
  10.   ■ 说明
  11.     很简易的快捷按键脚本,用于ARPG。
  12.   ■ 功能
  13.     可以在地图中按下快捷键进入物品、状态、装备等场景,也可以直接进入
  14.     任务场景。
  15.   ■ 使用
  16.     插入脚本后,设定快捷按键(可以在游戏中按下F1查看)。
  17.   ■ 注意
  18.     另外,因为可以快捷打开,所以呢,我也把菜单直接禁止掉了。
  19. -----------------------------------------------------------------------------
  20.    
  21.                      ★附加游戏时F1中的按键的设定★
  22.                     (等号右边的是指游戏中键盘按键)
  23.     C=回车键、空格、Z键
  24.     B=Esc键、X键
  25.     A=shift键
  26.     X=A键
  27.     Y=S键
  28.     Z=D键
  29.     L=Q键
  30.     R=W键

  31.     举个例子,比如打开物品场景的按键你设定为R键,那么根据上面的——
  32.          R=W键,在游戏中,你在地图上按下W键就可以打开物品场景。
  33.                当然,使用者也可以搭配全键盘脚本来使用。
  34.                                                               by.小y
  35.                                ■ 紧急 ■
  36.      如果你使用了小y的“新华丽商店画面”脚本,你需要把77行和91行的
  37.      
  38.      $scene = Scene_Menu.new
  39.      
  40.      那句改成
  41.      
  42.      $scene = Scene_Map.new
  43.      
  44.      就是将那个脚本的
  45.      class Scene_Equip < Scene_Base
  46.      和
  47.      class Scene_Item < Scene_Base
  48.      部分里的$scene = Scene_Menu.new(0)  与 $scene = Scene_Menu.new(2)
  49.      改成$scene = Scene_Map.new。
  50. -----------------------------------------------------------------------------

  51. =end

  52. #---------------------------------------
  53. #  ● 设定部分
  54. #---------------------------------------

  55. #打开物品场景的快捷按键
  56. ITEM_KEY = Input::X

  57. #打开技能场景的快捷按键
  58. SKILL_KEY = Input::Z

  59. #打开装备场景的快捷按键
  60. EQUIP_KEY = Input::Y

  61. #打开状态场景的快捷按键
  62. STATUS_KEY = Input::L

  63. #---------------------------------------
  64. #  ● 脚本部分
  65. #---------------------------------------
  66. #-----------------
  67. #  Scene_Map
  68. #-----------------
  69. class Scene_Map < Scene_Base
  70.   def update
  71.     super
  72.     $game_map.interpreter.update      # 更新解释器
  73.     $game_map.update                  # 更新滴入
  74.     $game_player.update               # 更新玩家
  75.     $game_system.update               # 更新计时器
  76.     @spriteset.update                 # 更新活动块元件
  77.     @message_window.update            # 更新消息窗口
  78.     unless $game_message.visible      # 正在显示消息以外的情况
  79.       update_transfer_player
  80.       update_encounter
  81.       update_call_menu
  82.       update_call_debug
  83.       update_call_status
  84.       update_call_item
  85.       update_call_skill
  86.       update_call_equip
  87.       update_scene_change
  88.     end
  89.   end
  90.   def update_call_menu
  91.     if Input.trigger?(Input::A)
  92.       return if $game_map.interpreter.running?        # 正在执行事件?
  93.       return if $game_system.menu_disabled            # 禁止菜单?
  94.       $game_temp.menu_beep = true                     # 设置播放 SE 标志
  95.       $game_temp.next_scene = "map"
  96.     end
  97.   end
  98.   def update_call_item
  99.     if Input.press?(ITEM_KEY)
  100.       return if $game_map.interpreter.running?        # 正在执行事件?
  101.       if $game_map.map_id == 1
  102.       $game_temp.next_scene = "item"
  103.       end
  104.     end
  105.   end
  106.   def update_call_skill
  107.     if Input.press?(SKILL_KEY)
  108.       return if $game_map.interpreter.running?        # 正在执行事件?
  109.       if $game_map.map_id == 1
  110.       $game_temp.next_scene = "skill"
  111.       end
  112.     end
  113.   end
  114.   def update_call_equip
  115.     if Input.press?(EQUIP_KEY)
  116.       return if $game_map.interpreter.running? # 正在执行事件?
  117.       if $game_map.map_id == 1
  118.       $game_temp.next_scene = "equip"
  119.       end
  120.     end
  121.   end
  122.   def update_call_status
  123.     if Input.press?(STATUS_KEY)
  124.       return if $game_map.interpreter.running?        # 正在执行事件?
  125.       if $game_map.map_id == 1
  126.       $game_temp.next_scene = "status"
  127.       end
  128.     end
  129.   end
  130.   def update_scene_change
  131.     return if $game_player.moving?    # 角色正在移动?
  132.     case $game_temp.next_scene
  133.     when "battle"
  134.       call_battle
  135.     when "shop"
  136.       call_shop
  137.     when "name"
  138.       call_name
  139.     when "menu"
  140.       call_menu
  141.     when "save"
  142.       call_save
  143.     when "status"
  144.       call_status
  145.     when "item"
  146.       call_item
  147.     when "skill"
  148.       call_skill
  149.     when "equip"
  150.       call_equip
  151.     when "debug"
  152.       call_debug
  153.     when "gameover"
  154.       call_gameover
  155.     when "title"
  156.       call_title
  157.     else
  158.       $game_temp.next_scene = nil
  159.     end
  160.   end
  161.   def call_item
  162.     $game_temp.next_scene = nil
  163.     $scene = Scene_Item.new
  164.   end
  165.   def call_skill
  166.     $game_temp.next_scene = nil
  167.     $scene = Scene_Skill.new(0)
  168.   end
  169.   def call_equip
  170.     $game_temp.next_scene = nil
  171.     $scene = Scene_Equip.new(0)
  172.   end
  173.   def call_status
  174.     $game_temp.next_scene = nil
  175.     $scene = Scene_Status.new(0)
  176.   end
  177. end
  178. #-----------------
  179. #  Scene_Item
  180. #-----------------
  181. class Scene_Item < Scene_Base
  182.   def return_scene
  183.     $scene = Scene_Map.new
  184.   end
  185. end
  186. #-----------------
  187. #  Scene_Skill
  188. #-----------------
  189. class Scene_Skill < Scene_Base
  190.   def return_scene
  191.     $scene = Scene_Map.new
  192.   end
  193. end
  194. #-----------------
  195. #  Scene_Equip
  196. #-----------------
  197. class Scene_Equip < Scene_Base
  198.   def return_scene
  199.     $scene = Scene_Map.new
  200.   end
  201. end
  202. #-----------------
  203. #  Scene_Status
  204. #-----------------
  205. class Scene_Status < Scene_Base
  206.   def return_scene
  207.     $scene = Scene_Map.new
  208.   end
  209. end
复制代码





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