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

Project1

 找回密码
 注册会员
搜索

如何去掉“选择人物”窗口

查看数: 1921 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-11-13 12:58

正文摘要:

本帖最后由 u566 于 2011-11-13 12:58 编辑 用KKME整合系统的时候,有一个选择人物的窗口,如图

回复

iisnow 发表于 2011-11-13 15:27:12
把下面的脚本放在最后,即可,同时,在人数大于1的情况下,还是会显示那个窗口
  1. class Scene_Equip

  2. def main
  3.     cmd = Window_Command_New.new($game_party.actors.size)
  4.     cmd.index = @cmd_index
  5.     cmd.active = false
  6.     # 生成角色索引窗口
  7.     @equip_actor_window = Window_Character.new
  8.     @equip_actor_window.x = -580
  9.     if $game_party.actors.size == 1
  10.       @equip_actor_window.visible = false
  11.       @flash_viewport = Viewport.new(30, 500, 580, 64)
  12.     else
  13.       @flash_viewport = Viewport.new(30, 396, 580, 64)
  14.       @equip_actor_window.opacity = KKME::MENU_OPACITY
  15.     end
  16.     @flash_viewport_time = 0
  17.     @flash_viewport.z = 9999
  18.     @equip_actor_window.index = 0
  19.    
  20.     @equip_acotr_index = @equip_actor_window.index
  21.     # 获取角色
  22.     @equip_actor = $game_party.actors[@equip_acotr_index]
  23.     # 生成窗口
  24.    
  25.     # 生成装备左窗口
  26.     @equip_window_left = Window_Equip_Left.new(@equip_actor)
  27.     @equip_window_left.x = -180
  28.     @equip_window_left.opacity = KKME::MENU_OPACITY
  29.     # 生成装备右窗口
  30.     @equip_window_right = Window_Equip_Right.new(@equip_actor)
  31.     @equip_window_right.x = -208
  32.     @equip_window_right.opacity = KKME::MENU_OPACITY
  33.     @equip_window_right.active = false
  34.     @equip_item_window1 = Window_Equip_Item.new(@equip_actor, 0)
  35.     @equip_item_window2 = Window_Equip_Item.new(@equip_actor, 1)
  36.     @equip_item_window3 = Window_Equip_Item.new(@equip_actor, 2)
  37.     @equip_item_window4 = Window_Equip_Item.new(@equip_actor, 3)
  38.     @equip_item_window5 = Window_Equip_Item.new(@equip_actor, 4)
  39.     @equip_item_window1.y = 480
  40.     @equip_item_window2.y = 480
  41.     @equip_item_window3.y = 480
  42.     @equip_item_window4.y = 480
  43.     @equip_item_window5.y = 480
  44.     @equip_item_window2.visible = false
  45.     @equip_item_window3.visible = false
  46.     @equip_item_window4.visible = false
  47.     @equip_item_window5.visible = false
  48.     # 关联帮助窗口
  49.     @equip_window_right.help_window = @equip_help_window
  50.     @equip_item_window1.help_window = @equip_help_window
  51.     @equip_item_window2.help_window = @equip_help_window
  52.     @equip_item_window3.help_window = @equip_help_window
  53.     @equip_item_window4.help_window = @equip_help_window
  54.     @equip_item_window5.help_window = @equip_help_window
  55.    
  56.       @equip_help_window = Window_Help.new
  57.       @equip_help_window.opacity = KKME::MENU_OPACITY
  58.     if $game_party.actors.size == 1
  59.       @equip_help_window.visible = false
  60.       @equip_window_right.active = true
  61.       @equip_actor_window.active = false
  62.       @equip_window_right.index = 0
  63.     end
  64.     Graphics.transition
  65.     # 窗口的滑动
  66.     for i in 1..8
  67.       @equip_window_left.x += 26
  68.       @equip_window_right.x += 53
  69.       @equip_actor_window.x += 76
  70.       #@equip_item_window1.y -= 34
  71.       #@equip_item_window2.y -= 34
  72.       #@equip_item_window3.y -= 34
  73.       #@equip_item_window4.y -= 34
  74.       #@equip_item_window5.y -= 34
  75.       if i==8
  76.         @equip_window_left.x = 30
  77.         @equip_window_right.x = 220
  78.         @equip_actor_window.x = 30
  79.         @equip_item_window1.y = 202
  80.         @equip_item_window2.y = 202
  81.         @equip_item_window3.y = 202
  82.         @equip_item_window4.y = 202
  83.         @equip_item_window5.y = 202
  84.       end
  85.       Graphics.update
  86.     end
  87.    
  88.    

  89.     equip_refresh
  90.    
  91.     @flash_viewport_time = 20
  92.     @flash_viewport.flash(Color.new(255,255,255,255),20)

  93.     # 主循环
  94.     loop do
  95.       # 刷新游戏画面
  96.       Graphics.update
  97.       # 刷新输入信息
  98.       Input.update
  99.       # 刷新画面
  100.       update_equip_scene
  101.       # 如果画面切换的话的就中断循环
  102.       if $scene != self
  103.         break
  104.       end
  105.     end

  106.     # 窗口的滑动
  107.     for i in 1..9
  108.       @equip_window_left.x -= 26
  109.       @equip_window_right.x -= 53
  110.       @equip_actor_window.x -= 76
  111.       @equip_item_window1.y += 34
  112.       @equip_item_window2.y += 34
  113.       @equip_item_window3.y += 34
  114.       @equip_item_window4.y += 34
  115.       @equip_item_window5.y += 34
  116.       Graphics.update
  117.     end
  118.     Graphics.freeze
  119.     cmd.dispose
  120.     # 释放窗口
  121.     @equip_actor_window.dispose
  122.     @equip_help_window.dispose
  123.     @equip_window_left.dispose
  124.     @equip_window_right.dispose
  125.     @equip_item_window1.dispose
  126.     @equip_item_window2.dispose
  127.     @equip_item_window3.dispose
  128.     @equip_item_window4.dispose
  129.     @equip_item_window5.dispose
  130.     @flash_viewport.dispose

  131.   end
  132.   
  133.   def equip_update_right

  134.     # 按下 B 键的情况下
  135.     if Input.trigger?(Input::B)
  136.       
  137.       # 演奏取消 SE
  138.       $game_system.se_play($data_system.cancel_se)
  139.       if $game_party.actors.size > 1
  140.       # 结束该菜单
  141.       @equip_window_right.active = false
  142.       @equip_actor_window.active = true
  143.       
  144.       for i in 1..8
  145.         @equip_actor_window.y -= 10
  146.         @equip_help_window.y += 10
  147.         if i==8
  148.           @equip_actor_window.y = 396
  149.           @equip_help_window.y = 480
  150.         end
  151.         Graphics.update
  152.       end
  153.       else
  154.       $scene = Scene_Map.new
  155.     end
  156.    
  157.       return
  158.     end
  159.     # 按下 C 键的情况下
  160.     if Input.trigger?(Input::C)
  161.       # 固定装备的情况下
  162.       if @equip_actor.equip_fix?(@equip_window_right.index)
  163.         # 演奏冻结 SE
  164.         $game_system.se_play($data_system.buzzer_se)
  165.         return
  166.       end
  167.       # 演奏确定 SE
  168.       $game_system.se_play($data_system.decision_se)
  169.       # 激活物品窗口
  170.       @equip_window_right.active = false
  171.       @equip_item_window.active = true
  172.       @equip_item_window.index = 0
  173.       return
  174.     end

  175.   end
  176.   
  177.   include Opacity_Menu
  178.   alias main_opacity_old main
  179.   def main
  180.     create_screen
  181.     main_opacity_old
  182.     dispose_screen
  183.   end
  184. end
复制代码
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-22 06:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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