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

Project1

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

[已经解决] 关闭技能窗口

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2180
在线时间
1011 小时
注册时间
2015-10-17
帖子
1285
跳转到指定楼层
1
发表于 2017-4-26 17:32:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 fjm 于 2017-4-26 17:33 编辑

用技能指向敌人的时候,技能窗口关闭该怎么修改呢,第二张图实现第一张的效果,知道的告诉下,谢谢


RUBY 代码复制
  1. #==============================================================================
  2. # +++ MOG - Battle Cursor (2.2) +++
  3. #==============================================================================
  4. # By Moghunter
  5. # [url]http://www.atelier-rgss.com/[/url]
  6. #==============================================================================
  7. # Sistema de cursor animado de batalha nos sprites dos battlers.
  8. #==============================================================================
  9. # Arquivo necessário. (Graphics/System)
  10. #
  11. # Battle_Cursor.png
  12. # Battle_Cursor2.png *(necessário o script Scope EX)
  13. #
  14. #==============================================================================
  15. # NOTA - Deixe este script abaixo do script Battler Motion.
  16. #==============================================================================
  17. # ● Histórico (Version History)
  18. #==============================================================================
  19. # (2.2) Melhoria no sistema de posição da origem Z.
  20. #==============================================================================
  21.  
  22. #==============================================================================
  23. # ■ CURSOR SETTING
  24. #==============================================================================
  25. module MOG_BATTLE_CURSOR
  26.   #Definição da posição do cursor em relação ao alvo.
  27.   CURSOR_POSITION = [10, -30]
  28.   #Definição da posição do nome do alvo.
  29.   CURSOR_NAME_POSITION = [10, 20]
  30.   #Ativar efeito deslizar.
  31.   CURSOR_SLIDE_EFFECT = true
  32.   #Ativar animação de levitação.
  33.   CURSOR_FLOAT_EFFECT = false
  34.   #Definição da prioridade do cursor.
  35.   CURSOR_Z = 2000
  36.   #Posição do cursor Secundário.
  37.   TARGET_CURSOR_2_POS = [0, -48]
  38.   #Ativar animação de zoom.
  39.   TARGET_CURSOR_2_ZOOM_EFFECT = true
  40. end
  41.  
  42. $imported = {} if $imported.nil?
  43. $imported[:mog_battle_cursor] = true
  44.  
  45. #==============================================================================
  46. # ■ Game Temp
  47. #==============================================================================
  48. class Game_Temp
  49.  
  50.   attr_accessor :battle_cursor
  51.   attr_accessor :battle_cursor_data
  52.   attr_accessor :target_skill
  53.  
  54.   #--------------------------------------------------------------------------
  55.   # ● Initialize
  56.   #--------------------------------------------------------------------------  
  57.   alias mog_battle_cursor_initialize initialize
  58.   def initialize
  59.       @battle_cursor = [0,0,false,""] ; @target_skill = []
  60.       mog_battle_cursor_initialize
  61.   end  
  62.  
  63.   #--------------------------------------------------------------------------
  64.   # ● Clear Target Temp
  65.   #--------------------------------------------------------------------------   
  66.   def clear_target_temp
  67.       $game_party.members.each {|t| t.target_temp = false } rescue nil
  68.       $game_troop.members.each {|t| t.target_temp = false } rescue nil      
  69.   end
  70.  
  71. end
  72.  
  73. #==============================================================================
  74. # ■ Spriteset Battle Cursor
  75. #==============================================================================
  76. class Sprite_Battle_Cursor < Sprite
  77.   include MOG_BATTLE_CURSOR
  78.  
  79.   #--------------------------------------------------------------------------
  80.   # ● Initialize
  81.   #--------------------------------------------------------------------------        
  82.   def initialize(viewport = nil)
  83.       super(viewport)
  84.       $game_temp.battle_cursor = [0,0,false,""]
  85.       self.bitmap = Cache.system("Battle_Cursor")
  86.       self.visible = $game_temp.battle_cursor[2] ; self.z = CURSOR_Z
  87.       @cursor_name = Sprite.new ; @cursor_name.bitmap = Bitmap.new(120,32)
  88.       @cursor_name.z = self.z + 1 ; @cursor_name.bitmap.font.size = 16
  89.       @cursor_name_enemy = $game_temp.battle_cursor[3]
  90.       @cursor_name_position = [CURSOR_NAME_POSITION[0] ,CURSOR_NAME_POSITION[1]]
  91.       @cursor_float = [0,0] ;  refresh_cursor_name
  92.   end
  93.  
  94.   #--------------------------------------------------------------------------
  95.   # ● Dispose Sprite
  96.   #--------------------------------------------------------------------------         
  97.   def dispose
  98.       super
  99.       dispose_sprite_cursor
  100.   end
  101.  
  102.   #--------------------------------------------------------------------------
  103.   # ● Dispose Sprite Cursor
  104.   #--------------------------------------------------------------------------            
  105.   def dispose_sprite_cursor
  106.       @cursor_name.bitmap.dispose ; @cursor_name.dispose
  107.       self.bitmap.dispose ; $game_temp.clear_target_temp
  108.   end
  109.  
  110.   #--------------------------------------------------------------------------
  111.   # ● Refresh Cursor Name
  112.   #--------------------------------------------------------------------------              
  113.   def refresh_cursor_name
  114.       @cursor_name_enemy = $game_temp.battle_cursor[3]
  115.       @cursor_name.bitmap.clear
  116.       @cursor_name.bitmap.draw_text(0,0,120,32,@cursor_name_enemy.to_s,1)
  117.   end
  118.  
  119.   #--------------------------------------------------------------------------
  120.   # ● Update
  121.   #--------------------------------------------------------------------------            
  122.   def update
  123.       super
  124.       update_sprite_cursor
  125.   end
  126.  
  127.   #--------------------------------------------------------------------------
  128.   # ● Update Sprite Cursor
  129.   #--------------------------------------------------------------------------              
  130.   def update_sprite_cursor
  131.       update_visible ; update_cursor_float_effect
  132.       execute_move(0,self.x,$game_temp.battle_cursor[0])
  133.       execute_move(1,self.y,$game_temp.battle_cursor[1] + @cursor_float[1])
  134.       update_sprite_name
  135.   end
  136.  
  137.   #--------------------------------------------------------------------------
  138.   # ● Update Visible
  139.   #--------------------------------------------------------------------------               
  140.   def update_visible
  141.       self.visible = $game_temp.battle_cursor[2]
  142.       (self.x = -64 ; self.y = -64) if !self.visible
  143.   end  
  144.  
  145.   #--------------------------------------------------------------------------
  146.   # ● Update Sprite Name
  147.   #--------------------------------------------------------------------------               
  148.   def update_sprite_name
  149.       return if @cursor_name == nil
  150.       refresh_cursor_name  if @cursor_name_enemy != $game_temp.battle_cursor[3]
  151.       @cursor_name.x = self.x + @cursor_name_position[0]
  152.       @cursor_name.y = self.y + @cursor_name_position[1]
  153.       @cursor_name.opacity = self.opacity ; @cursor_name.visible = self.visible
  154.   end  
  155.  
  156.   #--------------------------------------------------------------------------
  157.   # ● Update Cursor Float Effect
  158.   #--------------------------------------------------------------------------              
  159.   def update_cursor_float_effect
  160.       return if !CURSOR_FLOAT_EFFECT
  161.       @cursor_float[0] += 1
  162.       case @cursor_float[0]
  163.         when 0..20  ; @cursor_float[1] += 1
  164.         when 21..40 ; @cursor_float[1] -= 1
  165.         else
  166.           @cursor_float[0] = 0 ;   @cursor_float[1] = 0
  167.       end        
  168.   end  
  169.  
  170.   #--------------------------------------------------------------------------
  171.   # ● Execute Move
  172.   #--------------------------------------------------------------------------      
  173.   def execute_move(type,cp,np)
  174.       sp = 5 + ((cp - np).abs / 5)
  175.       if cp > np
  176.          cp -= sp ; cp = np if cp < np
  177.       elsif cp < np
  178.          cp += sp ; cp = np if cp > np
  179.       end     
  180.       self.x = cp if type == 0 ; self.y = cp if type == 1
  181.   end      
  182.  
  183. end
  184.  
  185. #==============================================================================
  186. # ■ Spriteset Battle
  187. #==============================================================================
  188. class Spriteset_Battle
  189.  
  190.   #--------------------------------------------------------------------------
  191.   # ● Initialize
  192.   #--------------------------------------------------------------------------      
  193.   alias mog_battle_cursor_initialize initialize
  194.   def initialize
  195.       mog_battle_cursor_initialize
  196.       create_cursor
  197.   end
  198.  
  199.   #--------------------------------------------------------------------------
  200.   # ● Dispose
  201.   #--------------------------------------------------------------------------      
  202.   alias mog_battle_cursor_dispose dispose
  203.   def dispose
  204.       mog_battle_cursor_dispose
  205.       dispose_cursor
  206.   end
  207.  
  208.   #--------------------------------------------------------------------------
  209.   # ● Update
  210.   #--------------------------------------------------------------------------         
  211.   alias mog_battle_cursor_update update
  212.   def update
  213.       mog_battle_cursor_update
  214.       update_battle_cursor
  215.   end  
  216.  
  217.   #--------------------------------------------------------------------------
  218.   # ● Create_Cursor
  219.   #--------------------------------------------------------------------------        
  220.   def create_cursor
  221.       return if @battle_cursor != nil
  222.       $game_temp.clear_target_temp ; @battle_cursor = Sprite_Battle_Cursor.new      
  223.   end
  224.  
  225.   #--------------------------------------------------------------------------
  226.   # ● Dispose Cursor
  227.   #--------------------------------------------------------------------------        
  228.   def dispose_cursor
  229.       return if @battle_cursor == nil
  230.       @battle_cursor.dispose
  231.   end  
  232.  
  233.   #--------------------------------------------------------------------------
  234.   # ● Update Battle Cursor
  235.   #--------------------------------------------------------------------------         
  236.   def update_battle_cursor
  237.       return if @battle_cursor == nil
  238.       @battle_cursor.update      
  239.   end
  240.  
  241. end
  242.  
  243. #==============================================================================
  244. # ■ Battle Cursor Index
  245. #==============================================================================
  246. module Battle_Cursor_index
  247.  
  248.   include MOG_BATTLE_CURSOR
  249.  
  250.   #--------------------------------------------------------------------------
  251.   # ● Check Index Limit
  252.   #--------------------------------------------------------------------------      
  253.   def check_index_limit
  254.       self.index = 0 if self.index >= item_max
  255.       self.index = (item_max - 1) if self.index < 0
  256.   end      
  257.  
  258.   #--------------------------------------------------------------------------
  259.   # ● Set Cursor Position Enemy
  260.   #--------------------------------------------------------------------------   
  261.   def set_cursor_position_enemy
  262.       return if !self.active
  263.       @fcursor = nil
  264.       $game_temp.battle_cursor[0] = $game_troop.alive_members[self.index].screen_x + CURSOR_POSITION[0] rescue nil
  265.       $game_temp.battle_cursor[1] = $game_troop.alive_members[self.index].screen_y + CURSOR_POSITION[1] rescue nil
  266.       $game_temp.battle_cursor[3] = $game_troop.alive_members[self.index].name rescue nil
  267.       $game_temp.battle_cursor_data = $game_troop.alive_members[self.index]
  268.       $game_temp.battle_cursor = [0,0,false,0] if $game_temp.battle_cursor[0] == nil
  269.       enable_target_sprites($game_temp.battle_cursor_data.index)
  270.   end
  271.  
  272.   #--------------------------------------------------------------------------
  273.   # ● Enable Target Sprites
  274.   #--------------------------------------------------------------------------   
  275.   def enable_target_sprites(target_index)  
  276.       return if $game_temp.target_skill.empty?
  277.       $game_temp.clear_target_temp ; battler = $game_temp.target_skill[1]
  278.       type = $game_temp.target_skill[0].is_a?(RPG::Skill) ? 0 : 1
  279.       target_index = $game_temp.battle_cursor_data.index
  280.       battler.make_action_temp($game_temp.target_skill[0].id, target_index,type)      
  281.       targets = battler.action_temp.make_targets.compact
  282.       targets.each {|t| t.target_temp = true }
  283.   end  
  284.  
  285.   #--------------------------------------------------------------------------
  286.   # ● Set Cursor Position Actor
  287.   #--------------------------------------------------------------------------   
  288.   def set_cursor_position_actor
  289.       return if !self.active      
  290.       @fcursor = nil
  291.       $game_temp.battle_cursor[0] = $game_party.members[self.index].screen_x + CURSOR_POSITION[0] rescue nil
  292.       $game_temp.battle_cursor[1] = $game_party.members[self.index].screen_y + CURSOR_POSITION[1] rescue nil
  293.       $game_temp.battle_cursor[3] = $game_party.members[self.index].name rescue nil
  294.       $game_temp.battle_cursor_data = $game_party.members[self.index]
  295.       $game_temp.battle_cursor = [0,0,false,0] if $game_temp.battle_cursor[0] == nil
  296.       enable_target_sprites(self.index)
  297.   end  
  298.  
  299.   #--------------------------------------------------------------------------
  300.   # ● Process Cursor Move
  301.   #--------------------------------------------------------------------------
  302.   def process_cursor_move
  303.       $game_temp.battle_cursor_data = nil
  304.       return unless cursor_movable?
  305.       last_index = @index
  306.       cursor_move_index(1) if Input.repeat?(:DOWN)
  307.       cursor_move_index(-1) if Input.repeat?(:UP)
  308.       cursor_move_index(1) if Input.repeat?(:RIGHT)
  309.       cursor_move_index(-1) if Input.repeat?(:LEFT)
  310.       $game_temp.battle_cursor_data = $game_troop.alive_members[@index]
  311.       Sound.play_cursor if @index != last_index
  312.   end
  313.  
  314.   #--------------------------------------------------------------------------
  315.   # ● Process Cursor Move Index
  316.   #--------------------------------------------------------------------------  
  317.   def cursor_move_index(value = 0)
  318.       self.index += value ;  check_index_limit
  319.   end
  320.  
  321. end
  322.  
  323. #==============================================================================
  324. # ■ Window_BattleActor
  325. #==============================================================================
  326. class Window_BattleActor < Window_BattleStatus
  327.   include Battle_Cursor_index
  328.  
  329.   #--------------------------------------------------------------------------
  330.   # ● Update
  331.   #--------------------------------------------------------------------------  
  332.   alias mog_battle_cursor_actor_update update
  333.   def update
  334.       pre_index = self.index
  335.       mog_battle_cursor_actor_update
  336.       set_cursor_position_actor if pre_index != self.index or @fcursor
  337.   end  
  338.  
  339.   #--------------------------------------------------------------------------
  340.   # ● Show
  341.   #--------------------------------------------------------------------------
  342.   alias mog_battle_cursor_show show
  343.   def show
  344.       if @info_viewport
  345.          set_cursor_position_actor ; $game_temp.battle_cursor[2] = true
  346.          @fcursor = true
  347.       end
  348.       mog_battle_cursor_show
  349.   end
  350.  
  351.   #--------------------------------------------------------------------------
  352.   # ● Hide
  353.   #--------------------------------------------------------------------------
  354.   alias mog_battle_cursor_hide hide
  355.   def hide
  356.       $game_temp.battle_cursor[2] = false if @info_viewport
  357.       $game_temp.clear_target_temp ; $game_temp.target_skill.clear
  358.       mog_battle_cursor_hide
  359.   end  
  360.  
  361. end
  362.  
  363. #==============================================================================
  364. # ■ Game Enemy
  365. #==============================================================================
  366. class Game_Enemy < Game_Battler
  367.   attr_accessor :index
  368. end
  369.  
  370. #==============================================================================
  371. # ■ Game Troop
  372. #==============================================================================
  373. class Game_Troop < Game_Unit
  374.  
  375.   #--------------------------------------------------------------------------
  376.   # * Setup
  377.   #--------------------------------------------------------------------------
  378.   alias mog_battle_cursor_setup setup
  379.   def setup(troop_id)
  380.       mog_battle_cursor_setup(troop_id)
  381.       if can_sort_index?
  382.          @enemies.sort! {|a,b| a.screen_x <=> b.screen_x}
  383.          @enemies.each_with_index {|e, i| e.index = i }
  384.       end
  385.   end
  386.  
  387.   #--------------------------------------------------------------------------
  388.   # * Can Sort Index?
  389.   #--------------------------------------------------------------------------
  390.   def can_sort_index?
  391.       return false if @enemies.size < 3
  392.       return false if troop.pages.size > 1
  393.       return false if !troop.pages[0].list[0].parameters.empty? rescue false
  394.       return true
  395.   end
  396.  
  397. end
  398.  
  399. #==============================================================================
  400. # ■ Window_BattleEnemy
  401. #==============================================================================
  402. class Window_BattleEnemy < Window_Selectable
  403.   include Battle_Cursor_index
  404.  
  405.   #--------------------------------------------------------------------------
  406.   # ● Update
  407.   #--------------------------------------------------------------------------  
  408.   alias mog_battle_cursor_enemy_update update
  409.   def update
  410.       pre_index = self.index
  411.       mog_battle_cursor_enemy_update
  412.       set_cursor_position_enemy if pre_index != self.index or @fcursor
  413.   end
  414.  
  415.   #--------------------------------------------------------------------------
  416.   # ● Show
  417.   #--------------------------------------------------------------------------
  418.   alias mog_battle_cursor_show show
  419.   def show
  420.       if @info_viewport
  421.          set_cursor_position_enemy ; $game_temp.battle_cursor[2] = true
  422.          @fcursor = true
  423.       end
  424.       mog_battle_cursor_show
  425.   end
  426.  
  427.   #--------------------------------------------------------------------------
  428.   # ● Hide
  429.   #--------------------------------------------------------------------------
  430.   alias mog_battle_cursor_hide hide
  431.   def hide
  432.       $game_temp.battle_cursor[2] = false if @info_viewport
  433.       $game_temp.clear_target_temp ; $game_temp.target_skill.clear
  434.       mog_battle_cursor_hide
  435.   end  
  436.  
  437. end
  438.  
  439. #==============================================================================
  440. # ■ Window Selectable
  441. #==============================================================================
  442. class Window_Selectable < Window_Base  
  443.  
  444.   #--------------------------------------------------------------------------
  445.   # * Process OK
  446.   #-------------------------------------------------------------------------
  447.   alias mog_target_cursor_process_ok process_ok
  448.   def process_ok
  449.       mog_target_cursor_process_ok
  450.       execute_target_selection if can_execute_target_selection?
  451.   end
  452.  
  453.   #--------------------------------------------------------------------------
  454.   # * Can Execute Target Selection
  455.   #-------------------------------------------------------------------------
  456.   def can_execute_target_selection?
  457.       return false if !SceneManager.scene_is?(Scene_Battle)
  458.       return false if !current_item_enabled?
  459.       return true if self.is_a?(Window_BattleSkill)
  460.       return true if self.is_a?(Window_BattleItem)
  461.       return true if self.is_a?(Window_ActorCommand) and self.index == 0
  462.       return false
  463.   end
  464.  
  465.   #--------------------------------------------------------------------------
  466.   # * Execute Target Selection
  467.   #-------------------------------------------------------------------------
  468.   def execute_target_selection
  469.       return if BattleManager.actor == nil
  470.       $game_temp.target_skill.clear
  471.       item = @data[index] rescue nil
  472.       item = $data_skills[BattleManager.actor.attack_skill_id] rescue nil if self.is_a?(Window_ActorCommand)
  473.       return if item == nil
  474.       if [2,8,10].include?(item.scope) or item.note =~ /<Scope Range = (\d+) - (\d+) - (\d+) - (\d+)>/   
  475.          $game_temp.target_skill = [item,BattleManager.actor]
  476.       end   
  477.   end  
  478.  
  479. end
  480.  
  481. #==============================================================================
  482. # ■ Game Battler
  483. #==============================================================================
  484. class Game_Battler < Game_BattlerBase
  485.  
  486.   attr_accessor :target_temp
  487.   attr_accessor :action_temp
  488.  
  489.   #--------------------------------------------------------------------------
  490.   # * Initialize
  491.   #--------------------------------------------------------------------------
  492.   alias mog_target_cursor_initialize initialize
  493.   def initialize
  494.       @target_cursor_temp = false
  495.       mog_target_cursor_initialize
  496.   end
  497.  
  498.   #--------------------------------------------------------------------------
  499.   # ● Make Action Temp
  500.   #--------------------------------------------------------------------------
  501.   def make_action_temp(action_id,target_index,type)
  502.       return if action_id == nil
  503.       action = Game_Action.new(self, true)
  504.       action.set_skill(action_id) if type == 0
  505.       action.set_item(action_id) if type == 1
  506.       action.target_index = target_index
  507.       @action_temp = action
  508.   end     
  509.  
  510. end
  511.  
  512. #==============================================================================
  513. # ■ Game BattlerBase
  514. #==============================================================================
  515. class Game_BattlerBase
  516.    attr_accessor :hidden
  517. end
  518.  
  519. #==============================================================================
  520. # ■ Scene Battler
  521. #==============================================================================
  522. class Scene_Battle < Scene_Base
  523.  
  524.   #--------------------------------------------------------------------------
  525.   # * On Skill OK
  526.   #--------------------------------------------------------------------------
  527.   def on_skill_ok
  528.       [url=home.php?mod=space&uid=260100]@skill[/url] = @skill_window.item
  529.       BattleManager.actor.input.set_skill(@skill.id)
  530.       BattleManager.actor.last_skill.object = @skill
  531.       if [0,11].include?(@skill.scope)
  532.          @skill_window.hide ; next_command
  533.       elsif @skill.for_opponent?
  534.          select_enemy_selection
  535.       else
  536.          select_actor_selection
  537.       end
  538.   end
  539.  
  540.   #--------------------------------------------------------------------------
  541.   # * On Item OK
  542.   #--------------------------------------------------------------------------
  543.   def on_item_ok
  544.       @item = @item_window.item
  545.       BattleManager.actor.input.set_item(@item.id)
  546.       if [0,11].include?(@item.scope)
  547.          @item_window.hide ; next_command
  548.       elsif @item.for_opponent?
  549.          select_enemy_selection
  550.       else
  551.          select_actor_selection
  552.       end
  553.       $game_party.last_item.object = @item
  554.   end
  555.  
  556. end
  557.  
  558. #==============================================================================
  559. # ■ Sprite Battler
  560. #==============================================================================
  561. class Sprite_Battler < Sprite_Base
  562.   include MOG_BATTLE_CURSOR
  563.   #--------------------------------------------------------------------------
  564.   # * Initialize
  565.   #--------------------------------------------------------------------------
  566.   alias mog_target_cursor_initialize initialize
  567.   def initialize(viewport, battler = nil)
  568.       mog_target_cursor_initialize(viewport, battler)
  569.       create_target_cursor
  570.   end
  571.  
  572.   #--------------------------------------------------------------------------
  573.   # * Create Target Cursor
  574.   #--------------------------------------------------------------------------
  575.   def create_target_cursor
  576.       @target_cursor = Sprite.new
  577.       @target_cursor.bitmap = Cache.system("Battle_Cursor2")
  578.       @target_cursor.ox = @target_cursor.bitmap.width / 2
  579.       @target_cursor.oy = @target_cursor.bitmap.height / 2
  580.       @target_cursor.visible = false
  581.       @target_visible_old = @target_cursor.visible
  582.       @tc_pos = [TARGET_CURSOR_2_POS[0],TARGET_CURSOR_2_POS[1] + @target_cursor.oy]
  583.   end
  584.  
  585.   #--------------------------------------------------------------------------
  586.   # * Dispose
  587.   #--------------------------------------------------------------------------
  588.   alias mog_target_cursor_dispose dispose
  589.   def dispose
  590.       dispose_target_cursor
  591.       mog_target_cursor_dispose
  592.   end
  593.  
  594.   #--------------------------------------------------------------------------
  595.   # * Dispose Target Cursor
  596.   #--------------------------------------------------------------------------
  597.   def dispose_target_cursor
  598.       return if @target_cursor == nil
  599.       @target_cursor.bitmap.dispose ; @target_cursor.dispose
  600.   end
  601.  
  602.   #--------------------------------------------------------------------------
  603.   # * Update Postion
  604.   #--------------------------------------------------------------------------
  605.   alias mog_target_cursor_update_position update_position
  606.   def update_position
  607.       mog_target_cursor_update_position
  608.       update_target_cursor
  609.   end
  610.  
  611.   #--------------------------------------------------------------------------
  612.   # * Update Target Cursor
  613.   #--------------------------------------------------------------------------
  614.   def update_target_cursor
  615.       return if @target_cursor == nil
  616.       refresh_zoom if @target_visible_old != @target_cursor.visible
  617.       @target_cursor.visible = can_target_cursor_visible?
  618.       return if !@target_cursor.visible
  619.       @target_cursor.x = self.x + @tc_pos[0]
  620.       @target_cursor.y = self.y + @tc_pos[1]
  621.       @target_cursor.z = CURSOR_Z + 1
  622.       @target_cursor.opacity = 130 + rand(125)
  623.       @target_cursor.zoom_x -= 0.05 if @target_cursor.zoom_x > 1.00
  624.       @target_cursor.zoom_x = 1.00 if @target_cursor.zoom_x < 1.00
  625.       @target_cursor.zoom_y = @target_cursor.zoom_x            
  626.   end
  627.  
  628.   #--------------------------------------------------------------------------
  629.   # * Refresh Zoom
  630.   #--------------------------------------------------------------------------
  631.   def refresh_zoom
  632.       @target_visible_old = @target_cursor.visible
  633.       @target_cursor.zoom_x = 1.50 if TARGET_CURSOR_2_ZOOM_EFFECT
  634.       @target_cursor.zoom_y = @target_cursor.zoom_x
  635.   end
  636.  
  637.   #--------------------------------------------------------------------------
  638.   # * Can Target Cursor Visible?
  639.   #--------------------------------------------------------------------------
  640.   def can_target_cursor_visible?
  641.       return false if @battler.dead?
  642.       return false if @battler.hidden
  643.       return false if !@battler.target_temp
  644.       return true
  645.   end
  646.  
  647. end

指针3.jpg (38.9 KB, 下载次数: 18)

指针3.jpg

指针4.jpg (44.62 KB, 下载次数: 17)

指针4.jpg

Lv5.捕梦者

梦石
0
星屑
33439
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2017-4-26 19:57:57 | 只看该作者
没试过,不知道按取消键技能窗口能不能再显示
  1. class Scene_Battle < Scene_Base
  2.   alias xr_oldold_select_enemy_selection select_enemy_selection
  3.   def select_enemy_selection
  4.     xr_oldold_select_enemy_selection
  5.     @skill_window.hide
  6.   end
  7. end
复制代码

点评

fjm
太感谢了,成功了  发表于 2017-4-26 20:21

评分

参与人数 1星屑 +30 收起 理由
fjm + 30 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 08:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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