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

Project1

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

[已经过期] 求解决,此脚本用法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
73 小时
注册时间
2013-2-18
帖子
56
跳转到指定楼层
1
发表于 2013-7-18 11:53:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. #==============================================================================
  2. # +++ MOG - Blitz Commands (v1.0) +++
  3. #==============================================================================
  4. # By Moghunter {:4_136:}
  5. # http://www.atelier-rgss.com/
  6. #==============================================================================
  7. # Permite ativar ações através de sequência de comandos.
  8. #==============================================================================
  9. # UTILIZAÇÃO
  10. #==============================================================================
  11. # No banco de dados de habilidades ou itens, coloque o seguinte comentário na
  12. # caixa de notas.
  13. #
  14. # <Blitz Command>
  15. #
  16. # * Lembre-se de definir a sequência de botões no editor de script antes de
  17. # usar a habilidade
  18. #
  19. # Para definir uma velocidade especifica na sequência de botões use o cometário
  20. # abaixo.
  21. #
  22. # <Blitz Speed = X>
  23. #
  24. #==============================================================================
  25. # Arquivos necessários. Graphics/System/
  26. #==============================================================================
  27. #
  28. # Blitz_Background.png
  29. # Blitz_Flash.png
  30. # Blitz_Layout.png
  31. # Blitz_Meter.png
  32. # Chain_Command.png
  33. #
  34. #==============================================================================
  35. module MOG_BLITZ_COMMANDS
  36.   #Definição do tempo para inserir os comandos. (tempo X quantidade de comandos)
  37.   DEFAULT_INPUT_DURATION = 30
  38. #==============================================================================
  39. # BLITZ_INPUT = { SKILL_ID => [COMMAND] }
  40. #
  41. # SKILL_ID = ID da habilidade no banco de dados.
  42. # COMMANDS = Defina aqui a sequência de botões.
  43. #            (Para fazer a sequência use os comandos abaixo)   
  44. #  
  45. # "Down" ,"Up" ,"Left" ,"Right" ,"Shift" ,"D" ,"S" ,"A" ,"Z" ,"X" ,"Q" ,"W"
  46. #
  47. # Exemplo de utilização
  48. #
  49. # BLITZ_INPUT = {
  50. # 25=>["Down","D","S","Right"],
  51. # 59=>["Down","Up","Left","Right","Shift","D","S","A","Z","X","Q","W"],
  52. # 80=>["Shift","D"]
  53. # }   
  54. #==============================================================================
  55.   BLITZ_INPUT = {
  56.    22=>["Left","Up","Right","Down","Up","Down","Left","Right","Z"],
  57.    51=>["Up","Down","Left","Right","Z"],
  58.    53=>["X","Z","A","S","D"],
  59.    61=>["Z","D","X","Right","Left"],
  60.    62=>["Right","Left","Right","Q","Z","Z","D","X","Right","Left"],
  61.    66=>["Right","Up","Up","Z"],
  62.    69=>["X","Right","Left","Z","Z"],
  63.    74=>["Down","Right","Down","Right","A"],
  64.    999=>["Left","Right","Left","Right","Left","Right","Q","Z","Up","A","S",
  65.         "Down","D","Z","Right","Up","Up","Z","W","Left","Down","D","A","W"]
  66. }  
  67. #Ativar animação da imagem de fundo.
  68. BACKGROUND_ENABLE = false
  69. #Velocidade de deslize da imagem de fundo.
  70. BACKGROUND_SCROLL_SPEED = [30,0]
  71. #Posição do layout.
  72. BLITZ_POSITION = [0,0]
  73. #Posição do botão.
  74. BUTTON_POSITION = [265,170]
  75. #Posição do medidor de tempo.
  76. METER_POSITION = [63,249]
  77. #Posição do sprite Flash.
  78. FLASH_POSITION = [0,146]
  79. #Posição do ícone.
  80. ICON_POSITION = [0,0]
  81. #Posição do nome da skill
  82. SKILL_NAME_POSITION = [180,140]
  83. #Definição das palavras usadas no sistema blitz.
  84. BLITZ_WORDS = ["Missed!", "Timeover", "Success!"]
  85. #Configuração da fonte.
  86. FONT_NAME = "Georgia"
  87. FONT_SIZE = 22
  88. FONT_COLOR = Color.new(255,255,255)
  89. #Prioridade dos sprites.
  90. BLITZ_Z = 100
  91. #Som ao acertar.
  92. RIGHT_SE = "Chime1"
  93. #Som ao errar.
  94. WRONG_SE = "Buzzer1"  
  95. #Definição do som ao ativar o sistema.
  96. BLITZ_START_SE = "Saint9"
  97. end

  98. #==============================================================================
  99. # ■ Game Temp
  100. #==============================================================================
  101. class Game_Temp
  102.   attr_accessor :blitz_commands
  103.   
  104.   #--------------------------------------------------------------------------
  105.   # ● Initialize
  106.   #--------------------------------------------------------------------------      
  107.   alias mog_blits_commands_initialize initialize
  108.   def initialize
  109.       @blitz_commands = [false,0]
  110.       mog_blits_commands_initialize
  111.   end
  112.   
  113. end

  114. #==============================================================================
  115. # ■ Scene_Battle
  116. #==============================================================================
  117. class Scene_Battle < Scene_Base
  118.   
  119.   #--------------------------------------------------------------------------
  120.   # ● Use Item
  121.   #--------------------------------------------------------------------------  
  122.   alias mog_blitz_commands_use_item use_item
  123.   def use_item
  124.       if can_execute_blitz_input?
  125.          execute_blitz_input
  126.          unless $game_temp.blitz_commands[1] == nil
  127.              return if !$game_temp.blitz_commands[0]
  128.          end
  129.       end
  130.       mog_blitz_commands_use_item     
  131.   end
  132.   
  133.   #--------------------------------------------------------------------------
  134.   # ● Can Execute Blitz Input
  135.   #--------------------------------------------------------------------------   
  136.   def can_execute_blitz_input?
  137.       return false if [email protected]_a?(Game_Actor)
  138.       for i in @subject.states
  139.           return false if i.restriction > 0
  140.       end   
  141.       return true
  142.   end
  143.   
  144.   #--------------------------------------------------------------------------
  145.   # ● Execute Blitz Input
  146.   #--------------------------------------------------------------------------   
  147.   def execute_blitz_input
  148.       $game_temp.blitz_commands[0] = false
  149.       action_id = @subject.current_action.item.note =~ /<Blitz Command>/ ? @subject.current_action.item.id : nil
  150.       $game_temp.blitz_commands[1] = action_id
  151.       return if action_id == nil
  152.       blitz_command_sequence = MOG_BLITZ_COMMANDS::BLITZ_INPUT[action_id]
  153.       if blitz_command_sequence != nil   
  154.          blitz_sq = Blitz_Commands.new(blitz_command_sequence, @subject ,action_id)
  155.          loop do
  156.               unless @spriteset.animation?
  157.                   blitz_sq.update
  158.                   Input.update
  159.               end
  160.               @spriteset.update
  161.               Graphics.update
  162.               break if blitz_sq.phase == 9
  163.          end
  164.          blitz_sq.dispose
  165.       end        
  166.   end
  167.   
  168. end

  169. #==============================================================================
  170. # Blitz Commands
  171. #==============================================================================
  172. class Blitz_Commands
  173.   include MOG_BLITZ_COMMANDS
  174.   attr_accessor :phase
  175.   
  176.   #--------------------------------------------------------------------------
  177.   # ● Initialize
  178.   #--------------------------------------------------------------------------      
  179.   def initialize(sequence, subject,action_id)
  180.       @phase = 0
  181.       [url=home.php?mod=space&uid=95897]@actor[/url] = subject
  182.       [url=home.php?mod=space&uid=260100]@skill[/url] = $data_skills[action_id]
  183.       @skillname = @skill.name
  184.       @action_id = action_id
  185.       @chain_command = sequence
  186.       duration = @skill.note =~ /<Blitz Speed = (\d+)>/i ? $1.to_i : DEFAULT_INPUT_DURATION
  187.       @timer_max = duration * @chain_command.size
  188.       @timer_max = 1 if @timer_max < 1
  189.       @timer = @timer_max
  190.       [url=home.php?mod=space&uid=10462]@Com[/url] = 0
  191.       @com_index = 0
  192.       @new_x = 0
  193.       [url=home.php?mod=space&uid=297884]@END[/url] = false
  194.       Audio.se_play("Audio/SE/" + BLITZ_START_SE, 100, 100) rescue nil
  195.       create_sprites
  196.   end

  197.   #--------------------------------------------------------------------------
  198.   # ● Create Sprites
  199.   #--------------------------------------------------------------------------        
  200.   def create_sprites
  201.       create_background
  202.       create_layout
  203.       create_buttons
  204.       create_meter
  205.       create_flash
  206.       create_skill_name
  207.       create_icon      
  208.   end
  209.   
  210.   #--------------------------------------------------------------------------
  211.   # ● Create Background
  212.   #--------------------------------------------------------------------------        
  213.   def create_background
  214.       @background = Plane.new
  215.       @background.bitmap = Cache.system("Blitz_Background")
  216.       @background.z = BLITZ_Z
  217.       @background.visible = BACKGROUND_ENABLE
  218.       @background.opacity = 0
  219.   end
  220.   
  221.   #--------------------------------------------------------------------------
  222.   # ● Create Icon
  223.   #--------------------------------------------------------------------------      
  224.   def create_icon
  225.       @icon_image = Cache.system("IconSet")
  226.       @icon_sprite = Sprite.new
  227.       @icon_sprite.bitmap = Bitmap.new(24,24)
  228.       @icon_sprite.z = BLITZ_Z + 3
  229.       @org_x2 = 80 + ICON_POSITION[0] - @center + SKILL_NAME_POSITION[0]
  230.       @icon_sprite.x = @org_x2      
  231.       @icon_sprite.y = ICON_POSITION[1] + SKILL_NAME_POSITION[1]     
  232.       icon_rect = Rect.new(@skill.icon_index % 16 * 24, @skill.icon_index / 16 * 24, 24, 24)
  233.       @icon_sprite.bitmap.blt(0,0, @icon_image, icon_rect)
  234.       @icon_sprite.opacity = 0
  235.   end  
  236.   
  237.   #--------------------------------------------------------------------------
  238.   # ● Initialize
  239.   #--------------------------------------------------------------------------      
  240.   def create_skill_name
  241.       @skill_name = Sprite.new
  242.       @skill_name.bitmap = Bitmap.new(200,32)
  243.       @skill_name.bitmap.font.name = FONT_NAME
  244.       @skill_name.bitmap.font.size = FONT_SIZE
  245.       @skill_name.z = BLITZ_Z + 3
  246.       @skill_name.y = SKILL_NAME_POSITION[1]
  247.       @skill_name.opacity = 0
  248.       refresh_skill_name
  249.   end
  250.   
  251.   #--------------------------------------------------------------------------
  252.   # ● Refresh Skill Name
  253.   #--------------------------------------------------------------------------        
  254.   def refresh_skill_name
  255.       cm = @skillname.to_s.split(//).size
  256.       @center = ((200 / @skill_name.bitmap.font.size) * cm / 2) + 5
  257.       @org_x = SKILL_NAME_POSITION[0]
  258.       @skill_name.x = @org_x  
  259.       @skill_name.bitmap.font.color = Color.new(0,0,0)
  260.       @skill_name.bitmap.draw_text(1,1,200,32,@skillname.to_s,1)  
  261.       @skill_name.bitmap.font.color = FONT_COLOR
  262.       @skill_name.bitmap.draw_text(0,0,200,32,@skillname.to_s,1)  
  263.   end  
  264.   
  265.   #--------------------------------------------------------------------------
  266.   # ● Create Flash
  267.   #--------------------------------------------------------------------------         
  268.   def create_flash
  269.       @flash_type = 0
  270.       @flash_image = Cache.system("Blitz_Flash")
  271.       @flash_cw = @flash_image.width
  272.       @flash_ch = @flash_image.height / 2
  273.       [url=home.php?mod=space&uid=14082]@Flash[/url] = Sprite.new
  274.       @flash.bitmap = Bitmap.new(@flash_cw,@flash_ch)
  275.       @flash.x = FLASH_POSITION[0]
  276.       @flash.y = FLASH_POSITION[1]
  277.       @flash.z = BLITZ_Z + 2
  278.       @flash.opacity = 0
  279.       @flash.blend_type = 1
  280.       refresh_flash
  281.   end
  282.   
  283.   #--------------------------------------------------------------------------
  284.   # ● Refresh Flash
  285.   #--------------------------------------------------------------------------            
  286.   def refresh_flash
  287.       @flash.bitmap.clear
  288.       f_scr = Rect.new(0,@flash_type * @flash_ch,@flash_cw,@flash_ch)
  289.       @flash.bitmap.blt(0,0,@flash_image,f_scr)
  290.   end

  291.   #--------------------------------------------------------------------------
  292.   # ● Create Meter
  293.   #--------------------------------------------------------------------------         
  294.   def create_meter
  295.       @meter_image = Cache.system("Blitz_Meter")
  296.       @meter_cw = @meter_image.width
  297.       @meter_ch = @meter_image.height
  298.       @meter_sprite = Sprite.new
  299.       @meter_sprite.bitmap = Bitmap.new(@meter_cw,@meter_ch)
  300.       @meter_sprite.x = METER_POSITION[0]
  301.       @meter_sprite.y = METER_POSITION[1]
  302.       @meter_sprite.z = BLITZ_Z + 2
  303.       @meter_sprite.opacity = 0
  304.       update_meter
  305.   end
  306.   
  307.   #--------------------------------------------------------------------------
  308.   # ● Update Meter
  309.   #--------------------------------------------------------------------------            
  310.   def update_meter
  311.       return if @meter_sprite == nil
  312.       @meter_sprite.bitmap.clear
  313.       m_width = @meter_cw * @timer / @timer_max
  314.       m_scr = Rect.new(0,0,m_width,@meter_ch)
  315.       @meter_sprite.bitmap.blt(0,0,@meter_image, m_scr)
  316.   end
  317.   
  318.   #--------------------------------------------------------------------------
  319.   # ● Create Layout
  320.   #--------------------------------------------------------------------------         
  321.   def create_layout
  322.       @layout = Sprite.new
  323.       @layout.bitmap = Cache.system("Blitz_Layout")
  324.       @layout.x = BLITZ_POSITION[0]
  325.       @layout.y = BLITZ_POSITION[1]
  326.       @layout.z = BLITZ_Z + 1
  327.       @layout.opacity = 0
  328.   end
  329.   
  330.   #--------------------------------------------------------------------------
  331.   # ● Create Buttons
  332.   #--------------------------------------------------------------------------      
  333.   def create_buttons
  334.      @image = Cache.system("Chain_Command")     
  335.      @image_cw = @image.width / 13
  336.      @image_ch = @image.height  
  337.      @image_cw_max = (@image_cw + 5) * @chain_command.size
  338.      [url=home.php?mod=space&uid=114926]@sprite[/url] = Sprite.new
  339.      @sprite.bitmap = Bitmap.new(@image_cw_max,@image_ch * 2)
  340.      if @chain_command.size <= 15
  341.         @sprite.x = (544 / 2) - ((@image_cw + 5) * @chain_command.size) / 2
  342.         @new_x = 0
  343.      else   
  344.         @sprite.x = (544 / 2)
  345.         @new_x = @sprite.x
  346.      end   
  347.      @sprite.x = BUTTON_POSITION[0]
  348.      @sprite.y = BUTTON_POSITION[1]
  349.      @sprite.z = BLITZ_Z + 1
  350.      @sprite.opacity = 0     
  351.      refresh_button
  352.   end  
  353.   
  354.   #--------------------------------------------------------------------------
  355.   # ● Refresh Button
  356.   #--------------------------------------------------------------------------         
  357.   def refresh_button
  358.       return if @sprite == nil
  359.       @sprite.bitmap.clear
  360.       index = 0
  361.       for i in @chain_command
  362.          command_list_check(i)
  363.          bitmap_src_rect = Rect.new(@com * @image_cw, 0, @image_cw, @image_ch)
  364.          if @com_index == index
  365.             @sprite.bitmap.blt(index * (@image_cw + 5) , 0, @image, bitmap_src_rect)
  366.          else
  367.             @sprite.bitmap.blt(index * (@image_cw + 5) , @image_ch, @image, bitmap_src_rect)
  368.          end
  369.          index += 1  
  370.       end        
  371.       @new_x = BUTTON_POSITION[0] - ((@image_cw + 5) * @com_index)
  372.   end

  373.   #--------------------------------------------------------------------------
  374.   # ● Dispose
  375.   #--------------------------------------------------------------------------        
  376.   def dispose
  377.       dispose_background
  378.       dispose_layout
  379.       dispose_buttons
  380.       dispose_meter
  381.       dispose_flash
  382.       dispose_name
  383.       dispose_icon_sprite      
  384.   end
  385.   
  386.   #--------------------------------------------------------------------------
  387.   # ● Dispose Background
  388.   #--------------------------------------------------------------------------         
  389.   def dispose_background
  390.       return if @background == nil
  391.       @background.bitmap.dispose
  392.       @background.dispose
  393.       @background = nil
  394.   end  
  395.   
  396.   #--------------------------------------------------------------------------
  397.   # ● Dispose Icon Sprite
  398.   #--------------------------------------------------------------------------        
  399.   def dispose_icon_sprite
  400.       return if @icon_image == nil
  401.       @icon_sprite.bitmap.dispose
  402.       @icon_sprite.dispose
  403.       @icon_image.dispose
  404.       @icon_image = nil
  405.   end  
  406.   
  407.   #--------------------------------------------------------------------------
  408.   # ● Dispose Name
  409.   #--------------------------------------------------------------------------        
  410.   def dispose_name
  411.       return if @skill_name == nil
  412.       @skill_name.bitmap.dispose
  413.       @skill_name.dispose
  414.       @skill_name = nil
  415.   end  
  416.   
  417.   #--------------------------------------------------------------------------
  418.   # ● Dispose Flash
  419.   #--------------------------------------------------------------------------            
  420.   def dispose_flash
  421.       return if @flash_image == nil
  422.       @flash.bitmap.dispose
  423.       @flash.dispose
  424.       @flash_image.dispose
  425.       @flash_image = nil
  426.   end   
  427.   
  428.   #--------------------------------------------------------------------------
  429.   # ● Dispose Meter
  430.   #--------------------------------------------------------------------------            
  431.   def dispose_meter
  432.       return if @meter_image == nil
  433.       @meter_sprite.bitmap.dispose
  434.       @meter_sprite.dispose
  435.       @meter_image.dispose
  436.       @meter_image = nil
  437.   end  
  438.   
  439.   #--------------------------------------------------------------------------
  440.   # ● Dispose Buttons
  441.   #--------------------------------------------------------------------------         
  442.   def dispose_buttons
  443.       return if @image == nil
  444.       @sprite.bitmap.dispose
  445.       @sprite.dispose
  446.       @image.dispose
  447.       @image = nil
  448.   end  
  449.   
  450.   #--------------------------------------------------------------------------
  451.   # ● Dispose Layout
  452.   #--------------------------------------------------------------------------            
  453.   def dispose_layout
  454.       return if @layout == nil
  455.       @layout.bitmap.dispose
  456.       @layout.dispose
  457.       @layout = nil
  458.   end  
  459.   
  460.   #--------------------------------------------------------------------------
  461.   # ● Update
  462.   #--------------------------------------------------------------------------        
  463.   def update
  464.       if @end and @sprite.x == @new_x
  465.          update_flash
  466.          update_background
  467.          update_end
  468.          return
  469.       end
  470.       update_background
  471.       update_timer
  472.       update_command
  473.       update_slide_command
  474.       update_meter
  475.       update_flash
  476.       update_opacity
  477.   end
  478.   
  479.   #--------------------------------------------------------------------------
  480.   # ● Update Opacity
  481.   #--------------------------------------------------------------------------         
  482.   def update_opacity
  483.       return if @sprite.opacity == nil
  484.       @sprite.opacity += 10
  485.       @layout.opacity += 10
  486.       @meter_sprite.opacity += 10
  487.       @skill_name.opacity += 10
  488.       @background.opacity += 10
  489.       @icon_sprite.opacity += 10   
  490.   end
  491.    
  492.   #--------------------------------------------------------------------------
  493.   # ● Update End
  494.   #--------------------------------------------------------------------------         
  495.   def update_end
  496.       fade_speed = 6
  497.       @icon_sprite.opacity -= fade_speed
  498.       @background.opacity -= fade_speed
  499.       @skill_name.opacity -= fade_speed
  500.       @sprite.opacity -= fade_speed
  501.       @layout.opacity -= fade_speed
  502.       @meter_sprite.opacity -= fade_speed
  503.       @phase = 9 if @background.opacity == 0
  504.   end
  505.   
  506.   #--------------------------------------------------------------------------
  507.   # ● Update Background
  508.   #--------------------------------------------------------------------------         
  509.   def update_background
  510.       return if @background == nil
  511.       @background.ox += BACKGROUND_SCROLL_SPEED[0]
  512.       @background.oy += BACKGROUND_SCROLL_SPEED[1]
  513.   end   
  514.   
  515.   #--------------------------------------------------------------------------
  516.   # ● Update Flash
  517.   #--------------------------------------------------------------------------              
  518.   def update_flash
  519.       return if @flash == nil
  520.       return if @flash.opacity == 0
  521.       @flash.opacity -= 10
  522.   end  
  523.   
  524.   #--------------------------------------------------------------------------
  525.   # ● Update Timer
  526.   #--------------------------------------------------------------------------         
  527.   def update_timer
  528.       return if @timer == 0
  529.       @timer -= 1
  530.       wrong_command(1) if @timer == 0
  531.   end
  532.   
  533.   #--------------------------------------------------------------------------
  534.   # ● Update Slide Command
  535.   #--------------------------------------------------------------------------         
  536.   def update_slide_command
  537.       return if @sprite == nil
  538.       return if @sprite.x == @new_x
  539.       slide_speed = 5 + ((@sprite.x - @new_x).abs / 5)      
  540.       @sprite.x -= slide_speed
  541.       @sprite.x = @new_x if @sprite.x < @new_x
  542.   end
  543.   
  544. end

  545. #==============================================================================
  546. # Blitz Commands
  547. #==============================================================================
  548. class Blitz_Commands
  549.   
  550. #--------------------------------------------------------------------------
  551. # ● Update Command
  552. #--------------------------------------------------------------------------      
  553. def update_command
  554.      return if @end
  555.      if Input.trigger?(Input::X)
  556.         check_command(0)
  557.      elsif Input.trigger?(Input::Z)  
  558.         check_command(1)
  559.      elsif Input.trigger?(Input::Y)  
  560.         check_command(2)
  561.      elsif Input.trigger?(Input::A)   
  562.         check_command(3)
  563.      elsif Input.trigger?(Input::C)           
  564.         check_command(4)
  565.      elsif Input.trigger?(Input::B)        
  566.         check_command(5)
  567.      elsif Input.trigger?(Input::L)        
  568.         check_command(6)
  569.      elsif Input.trigger?(Input::R)        
  570.         check_command(7)        
  571.      elsif Input.trigger?(Input::RIGHT)      
  572.         check_command(8)
  573.      elsif Input.trigger?(Input::LEFT)
  574.         check_command(9)
  575.      elsif Input.trigger?(Input::DOWN)
  576.         check_command(10)
  577.      elsif Input.trigger?(Input::UP)  
  578.         check_command(11)
  579.      end   
  580. end  
  581.    
  582. #--------------------------------------------------------------------------
  583. # ● command_list_check
  584. #--------------------------------------------------------------------------      
  585. def command_list_check(command)
  586.      case command
  587.          when "A"
  588.             @com = 0  
  589.          when "D"
  590.             @com = 1  
  591.          when "S"
  592.             @com = 2
  593.          when "Shift"
  594.             @com = 3
  595.          when "Z"
  596.             @com = 4
  597.          when "X"
  598.             @com = 5
  599.          when "Q"
  600.             @com = 6
  601.          when "W"
  602.             @com = 7            
  603.          when "Right"
  604.             @com = 8
  605.          when "Left"
  606.             @com = 9
  607.          when "Down"
  608.             @com = 10
  609.          when "Up"  
  610.             @com = 11
  611.          else   
  612.             @com = 12           
  613.      end
  614. end   

  615. #--------------------------------------------------------------------------
  616. # ● check_command
  617. #--------------------------------------------------------------------------            
  618. def check_command(com)
  619.      index = 0
  620.      if com != -1
  621.         right_input = false
  622.         for i in @chain_command
  623.            if index == @com_index
  624.               command_list_check(i)
  625.               right_input = true if @com == com
  626.            end  
  627.           index += 1  
  628.        end  
  629.      else  
  630.        command_list_check(@com_index)
  631.        right_input = true
  632.      end  
  633.      if right_input

  634.         next_command
  635.      else  
  636.         wrong_command(0)
  637.      end  
  638. end  
  639.    
  640. #--------------------------------------------------------------------------
  641. # ● Next Command
  642. #--------------------------------------------------------------------------            
  643. def next_command   
  644.      @flash.opacity = 255
  645.      @flash_type = 0
  646.      @com_index += 1   
  647.      Audio.se_play("Audio/SE/" + RIGHT_SE, 100, 100)
  648.      refresh_button
  649.      refresh_flash
  650.      if @com_index == @chain_command.size
  651.         @end = true
  652.         @skill_name.bitmap.clear
  653.         @skill_name.bitmap.draw_text(0,0,200,32,BLITZ_WORDS[2].to_s,1)
  654.         @icon_sprite.visible = false        
  655.         $game_temp.blitz_commands[0] = true
  656.      end
  657. end     

  658. #--------------------------------------------------------------------------
  659. # ● wrong_command
  660. #--------------------------------------------------------------------------              
  661. def wrong_command(type)
  662.      Audio.se_play("Audio/SE/" + WRONG_SE, 100, 100)
  663.      @flash.opacity = 255
  664.      @flash_type = 1
  665.      @skill_name.bitmap.clear
  666.      @end = true
  667.      wname = type == 0 ? BLITZ_WORDS[0] : BLITZ_WORDS[1]
  668.      $game_temp.blitz_commands[0] = false
  669.      @skill_name.bitmap.draw_text(0,0,200,32,wname.to_s,1)
  670.      @icon_sprite.visible = false
  671.      refresh_flash
  672. end
  673.    
  674. end

  675. $mog_rgss3_blitz_commands = true
复制代码

Lv1.梦旅人

梦石
0
星屑
50
在线时间
120 小时
注册时间
2011-5-30
帖子
44
2
发表于 2013-7-18 17:00:41 | 只看该作者
在Graphics/System/添加以下图片:
Blitz_Background.png
Blitz_Flash.png
Blitz_Layout.png
Blitz_Meter.png
Chain_Command.png

然后在数据库里需要使用次脚本效果的技能或物品备注里填写<Blitz Command>指令 记得之前在脚本编辑器来设置顺序
技能 <Blitz Speed = X>指令 能设置一个特定的速度

- -

大概这样吧。遁走。

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 感谢帮忙

查看全部评分

...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
900 小时
注册时间
2012-11-13
帖子
893
3
发表于 2013-7-19 08:40:01 | 只看该作者
  1. #================================================= =============================
  2. #MOG - 闪电命令(V1.0)
  3. #================================================= =============================
  4. 通过Moghunter#{:4_136:}
  5. #HTTP:// www.atelier-rgss.com/的
  6. #================================================= =============================
  7. #允许您通过命令序列,使行动。
  8. #================================================= =============================
  9. #使用
  10. #================================================= =============================
  11. #在数据库中的技能和物品,将下面的注释
  12. #箱笔记。

  13. #<Blitz Command>指令

  14. #*记得之前在脚本编辑器来设置按钮的顺序
  15. #使用技能

  16. #要设置一个特定的速度以下按钮使用彗星
  17. #下面。

  18. #<Blitz速度= X>

  19. #================================================= =============================
  20. #所需的文件。图形/系统/
  21. #================================================= =============================

  22. #Blitz_Background.png
  23. #Blitz_Flash.png
  24. #Blitz_Layout.png
  25. #Blitz_Meter.png
  26. #Chain_Command.png

  27. #================================================= =============================
  28. 模块MOG_BLITZ_COMMANDS的
  29.   #定义时间来输入命令。 (命令X量的时间)
  30.   DEFAULT_INPUT_DURATION=30
  31. #================================================= =============================
  32. #BLITZ_INPUT={skill_id也=> [命令]}

  33. ID=#skill_id也技术人员在数据库中。
  34. 命令=#这里设置按钮的顺序。
  35. #(下面要使用下面的命令)

  36. #“向下”,“向上”,“左”,“右”,“移位”,“D”,“S”,“A”,“Z”,“X”,“Q”,“W”的

  37. #使用示例

  38. #={BLITZ_INPUT
  39. #25=>[“打倒”,“D”,“S”,“右”]
  40. #59=>[“向下”,“向上”,“左”,“右”,“移位”,“D”,“S”,“A”,“Z”,“X”,“Q”,“W']
  41. #80 =>[“移位”,“D”]
  42. #}
复制代码

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 感谢帮忙

查看全部评分

废弃
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
73 小时
注册时间
2013-2-18
帖子
56
4
 楼主| 发表于 2013-7-22 07:49:19 | 只看该作者
星小彩 发表于 2013-7-18 17:00
在Graphics/System/添加以下图片:
Blitz_Background.png
Blitz_Flash.png

没效果啊!无法显示出QTE界面,难道说和sideview有冲突?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 20:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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