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

Project1

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

[已经过期] 使用战斗指针脚本后的问题

[复制链接]

Lv1.梦旅人

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

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

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

x
本帖最后由 skgame 于 2013-6-8 22:16 编辑



如何让选择技能后系统默认的技能窗口关闭?
或者直接不出现系统自带的选择敌人的窗口?
求帮助
另外,指针脚本如下,禁用后就是系统默认的,应该不存在冲突问题。
RUBY 代码复制
  1. #==============================================================================
  2. # +++ MOG - Combo Count (v1.2) +++
  3. #==============================================================================
  4. # By Moghunter
  5. #==============================================================================
  6. # Apresenta a quantidade de acertos no alvo e o dano maximo.
  7. #==============================================================================
  8. # É necessário ter os arquivos imagens na pasta Graphics/Systems.
  9. # Combo_Damage.png
  10. # Combo_Hud.png
  11. # Combo_Number.png
  12. #==============================================================================
  13.  
  14. #==============================================================================
  15. # ● Histórico (Version History)
  16. #==============================================================================
  17. # v 1.2 - Corrigido o erro de crash randômico. (relativo a dispose de imagem.)
  18. # v 1.1 - Opção de definir a prioridade da Hud.
  19. #==============================================================================
  20. module MOG_COMBO_COUNT
  21.   #Ativar tempo para fazer combo.
  22.   TIME_COUNT = true
  23.   # Tempo para fazer um combo. (60 = 1s)
  24.   COMBO_TIME = 120
  25.   # Cancelar a contagem de Combo caso o inimigo acertar o herói.
  26.   ENEMY_CANCEL_COMBO = true
  27.   # Posição geral das imagens. X Y
  28.   COMBO_POSITION = [10,90]
  29.   # Posição do número de HITS. X Y
  30.   HIT_POSITION = [55,20]
  31.   # Posição do número de dano. X Y
  32.   TOTAL_POSITION = [100,-20]
  33.   # Prioridade da HUD
  34.   HUD_Z = 1
  35. end
  36.  
  37. #===============================================================================
  38. # ■ Game_Temp
  39. #===============================================================================
  40. class Game_Temp
  41.    attr_accessor :combo_hit
  42.    attr_accessor :max_damage   
  43.    attr_accessor :combo_time  
  44.   #--------------------------------------------------------------------------
  45.   # ● initialize
  46.   #--------------------------------------------------------------------------   
  47.    alias mog_combo_display_initialize initialize
  48.    def initialize
  49.        @combo_hit = 0
  50.        @max_damage = 0  
  51.        @combo_time = 0   
  52.        mog_combo_display_initialize
  53.    end
  54. end
  55.  
  56. #===============================================================================
  57. # ■ Game_Battler
  58. #===============================================================================
  59. class Game_Battler
  60.  
  61.   #--------------------------------------------------------------------------
  62.   # ● Item Apply
  63.   #--------------------------------------------------------------------------      
  64.   alias mog_combo_display_item_apply item_apply
  65.   def item_apply(user, item)
  66.       mog_combo_display_item_apply(user, item)
  67.       unless @result.hit?
  68.          $game_temp.combo_time = 0
  69.       end  
  70.   end  
  71.  
  72.   #--------------------------------------------------------------------------
  73.   # ● execute_damage
  74.   #--------------------------------------------------------------------------     
  75.   alias mog_combo_display_execute_damage execute_damage
  76.   def execute_damage(user)
  77.       mog_combo_display_execute_damage(user)
  78.       if @result.hp_damage > 0   
  79.           if user.is_a?(Game_Actor)  
  80.              $game_temp.combo_hit += 1
  81.              $game_temp.max_damage += @result.hp_damage
  82.              $game_temp.combo_time = MOG_COMBO_COUNT::COMBO_TIME
  83.           else
  84.              $game_temp.combo_time = 0 if MOG_COMBO_COUNT::ENEMY_CANCEL_COMBO == true
  85.           end  
  86.       end  
  87.     end
  88. end
  89.  
  90. #===============================================================================
  91. # Scene_Battle
  92. #===============================================================================
  93. class Scene_Battle < Scene_Base
  94.  
  95.   #--------------------------------------------------------------------------
  96.   # ● start
  97.   #--------------------------------------------------------------------------
  98.   alias mog_combo_start start
  99.   def start
  100.       create_cb_sprite
  101.       mog_combo_start
  102.   end
  103.  
  104.   #--------------------------------------------------------------------------
  105.   # ● create_cb_sprite
  106.   #--------------------------------------------------------------------------  
  107.   def create_cb_sprite
  108.       @combo_sprite = Combo_Sprite_Hud.new
  109.   end
  110.  
  111.   #--------------------------------------------------------------------------
  112.   # ● Terminate
  113.   #--------------------------------------------------------------------------  
  114.   alias mog_combo_terminate terminate
  115.   def terminate
  116.       mog_combo_terminate
  117.       @combo_sprite.dispose
  118.   end
  119.  
  120.   #--------------------------------------------------------------------------
  121.   # ● update_basic
  122.   #--------------------------------------------------------------------------
  123.   alias mog_combo_update_basic update_basic
  124.   def update_basic
  125.       mog_combo_update_basic
  126.       update_combo_hit   
  127.   end      
  128.  
  129.   #--------------------------------------------------------------------------
  130.   # ● Update Combo Hit
  131.   #--------------------------------------------------------------------------   
  132.   def update_combo_hit
  133.       @combo_sprite.update
  134.       if (@spriteset.animation? or @spriteset.effect?)
  135.           @combo_sprite.combo_wait = true
  136.       else
  137.           @combo_sprite.combo_wait = false
  138.       end      
  139.   end
  140.  
  141. end  
  142.  
  143. #===============================================================================
  144. # ■ Combo_Sprite_Hud
  145. #===============================================================================
  146. class Combo_Sprite_Hud
  147.    attr_accessor :combo_wait
  148.    include MOG_COMBO_COUNT
  149.  
  150. #--------------------------------------------------------------------------
  151. # ● Initialize
  152. #--------------------------------------------------------------------------
  153.   def initialize
  154.       dispose
  155.       @combo_wait = false
  156.       $game_temp.combo_time = 0
  157.       $game_temp.combo_hit = 0
  158.       $game_temp.max_damage = 0     
  159.       @combo_hit_old = 0
  160.       @animation_speed = 0
  161.       @pos_x = COMBO_POSITION[0]
  162.       @pos_x_fix = 0
  163.       @pos_y = COMBO_POSITION[1]
  164.       create_combo_sprite
  165.       create_total_damage_sprite     
  166.       create_hud_sprite     
  167.    end  
  168.  
  169. #--------------------------------------------------------------------------
  170. # ● create_hud_sprite   
  171. #--------------------------------------------------------------------------
  172. def create_hud_sprite   
  173.      @hud = Sprite.new
  174.      @hud.bitmap = Cache.system("Combo_HUD")
  175.      @hud.z = HUD_Z
  176.      @hud.x = COMBO_POSITION[0]
  177.      @hud.y = COMBO_POSITION[1]
  178.      @hud.opacity = 250
  179.      @hud.visible = false
  180. end
  181.  
  182. #--------------------------------------------------------------------------
  183. # ● create_total_damage_sprite
  184. #--------------------------------------------------------------------------
  185. def create_total_damage_sprite   
  186.      @total_image = Cache.system("Combo_damage")
  187.      @total = Sprite.new
  188.      @total.bitmap = Bitmap.new(@combo_image.width,@combo_image.height)
  189.      @total_im_cw = @total_image.width / 10
  190.      @total_im_ch = @total_image.height     
  191.      @total.z = HUD_Z + 1
  192.      @total_orig_x = COMBO_POSITION[0] + TOTAL_POSITION[0]
  193.      @total_orig_y = COMBO_POSITION[1] + TOTAL_POSITION[1]
  194.      @total.x = @total_orig_x
  195.      @total.y = @total_orig_y
  196.      @total.zoom_x = 1.00
  197.      @total.zoom_y = 1.00
  198.      @total.opacity = 250  
  199.      @total.visible = false
  200. end     
  201.  
  202. #--------------------------------------------------------------------------
  203. # ● create_combo_number  
  204. #--------------------------------------------------------------------------
  205. def create_combo_sprite
  206.      @combo_image = Cache.system("Combo_Number")
  207.      @combo = Sprite.new
  208.      @combo.bitmap = Bitmap.new(@combo_image.width,@combo_image.height)
  209.      @combo_im_cw = @combo_image.width / 10
  210.      @combo_im_ch = @combo_image.height     
  211.      @combo.z = HUD_Z + 2
  212.      @combo_orig_x = COMBO_POSITION[0] + HIT_POSITION[0]
  213.      @combo_orig_y = COMBO_POSITION[1] + HIT_POSITION[1]
  214.      @combo.zoom_x = 1.00
  215.      @combo.zoom_y = 1.00
  216.      @combo.opacity = 250
  217.      @combo.visible = false
  218. end  
  219.  
  220. #--------------------------------------------------------------------------
  221. # ● Dispose
  222. #--------------------------------------------------------------------------
  223.    def dispose
  224.        return if @hud == nil
  225.        @hud.bitmap.dispose
  226.        @hud.dispose
  227.        @hud = nil
  228.        @combo_image.dispose
  229.        @combo.bitmap.dispose
  230.        @combo.dispose
  231.        @total_image.dispose      
  232.        @total.bitmap.dispose
  233.        @total.dispose
  234.    end
  235.  
  236. #--------------------------------------------------------------------------
  237. # ● Refresh
  238. #--------------------------------------------------------------------------
  239.    def refresh
  240.      @combo_hit_old = $game_temp.combo_hit
  241.      @combo.bitmap.clear
  242.      @total.bitmap.clear
  243.      @combo_number_text = $game_temp.combo_hit.abs.to_s.split(//)
  244.      for r in [email]0..@combo_number_text.size[/email] - 1
  245.        @combo_number_abs = @combo_number_text[r].to_i
  246.        @combo_src_rect = Rect.new(@combo_im_cw * @combo_number_abs, 0, @combo_im_cw, @combo_im_ch)
  247.        @combo.bitmap.blt(@combo_im_cw *  r, 0, @combo_image, @combo_src_rect)        
  248.      end            
  249.      @total_number_text = $game_temp.max_damage.abs.to_s.split(//)
  250.      for r in [email]0..@total_number_text.size[/email] - 1
  251.        @total_number_abs = @total_number_text[r].to_i
  252.        @total_src_rect = Rect.new(@total_im_cw * @total_number_abs, 0, @total_im_cw, @total_im_ch)
  253.        @total.bitmap.blt(@total_im_cw *  r, 20, @total_image, @total_src_rect)        
  254.      end
  255.        #Combo Position
  256.        @pos_x_fix = (@combo_im_cw / 2 * @combo_number_text.size)
  257.        @combo.x = @combo_orig_x - @pos_x_fix
  258.        @combo.y = @combo_orig_y
  259.        @combo.zoom_x = 2
  260.        @combo.zoom_y = 2
  261.        @combo.opacity = 70
  262.        @combo.visible = true
  263.        #Total Position      
  264.        @total.x = @total_orig_x + 20
  265.        @total.y = @total_orig_y     
  266.        @total.opacity = 100
  267.        @total.visible = true            
  268.        #Hud Position
  269.        @hud.x = COMBO_POSITION[0]
  270.        @hud.y = COMBO_POSITION[1]
  271.        @hud.opacity = 255
  272.        @hud.visible = true
  273. end   
  274.  
  275. #--------------------------------------------------------------------------
  276. # ● Slide Update
  277. #--------------------------------------------------------------------------
  278.   def slide_update
  279.     return if !@combo.visible
  280.     if $game_temp.combo_time > 0 and @combo_wait == false
  281.        $game_temp.combo_time -= 1 if TIME_COUNT == true
  282.     end
  283.     if $game_temp.combo_time > 0 and $game_temp.combo_hit > 0   
  284.          #Total Damage
  285.          if @total.x > @total_orig_x
  286.             @total.x -= 1
  287.             @total.opacity += 8
  288.          else   
  289.             @total.x = @total_orig_x
  290.             @total.opacity = 255
  291.          end  
  292.          #Combo
  293.          if @combo.zoom_x > 1.00
  294.             @combo.zoom_x -= 0.05
  295.             @combo.zoom_y -= 0.05      
  296.             @combo.opacity += 8
  297.          else
  298.             @combo.zoom_x = 1
  299.             @combo.zoom_y = 1
  300.             @combo.opacity = 255
  301.             @combo.x = @combo_orig_x - @pos_x_fix
  302.             @combo.y = @combo_orig_y
  303.          end           
  304.      elsif $game_temp.combo_time == 0 and @combo.visible
  305.            @combo.x -= 5
  306.            @combo.opacity -= 10
  307.            @total.x -= 3
  308.            @total.opacity -= 10
  309.            @hud.x += 5
  310.            @hud.opacity -= 10     
  311.            $game_temp.combo_hit = 0
  312.            @combo_hit_old = $game_temp.combo_hit
  313.            $game_temp.max_damage = 0
  314.            if @combo.opacity <= 0
  315.               @combo.visible = false
  316.               @total.visible = false
  317.               @hud.visible = false
  318.            end  
  319.      end   
  320.   end
  321.  
  322. #--------------------------------------------------------------------------
  323. # ● Cancel
  324. #--------------------------------------------------------------------------   
  325.   def cancel
  326.       $game_temp.combo_hit = 0
  327.       $game_temp.max_damage = 0
  328.       $game_temp.combo_time = 0      
  329.       @combo_hit_old = $game_temp.combo_hit
  330.   end  
  331.  
  332. #--------------------------------------------------------------------------
  333. # ● Clear
  334. #--------------------------------------------------------------------------     
  335.   def clear
  336.       $game_temp.combo_time = 0
  337.   end      
  338.  
  339. #--------------------------------------------------------------------------
  340. # ● Update
  341. #--------------------------------------------------------------------------
  342.   def update
  343.       return if @hud == nil
  344.       refresh if $game_temp.combo_hit != @combo_hit_old
  345.       slide_update
  346.   end   
  347. end
  348.  
  349. $mog_rgss3_combo_count = true

Lv1.梦旅人

梦石
0
星屑
50
在线时间
49 小时
注册时间
2013-5-23
帖子
16
2
 楼主| 发表于 2013-6-9 12:46:12 | 只看该作者
呃,难道我发的问题都那么难么?就没人帮忙?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 14:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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