Project1

标题: 老话重提 XAS玩家死亡怎么执行公共事件 求帮助 [打印本页]

作者: j296196585    时间: 2016-11-12 11:01
标题: 老话重提 XAS玩家死亡怎么执行公共事件 求帮助
本帖最后由 j296196585 于 2016-11-12 11:04 编辑

  1. #===============================================================================
  2. #===============================================================================
  3. # 击败过程/宝物/伤害弹窗
  4. #===============================================================================
  5. #===============================================================================



  6. #===============================================================================
  7. # XAS - Character damage pop mechanism
  8. #===============================================================================
  9. module XRXS_DAMAGE_OFFSET
  10.   
  11.   #--------------------------------------------------------------------------
  12.   # 刷新
  13.   #--------------------------------------------------------------------------
  14.   def update
  15.     super
  16.     @damage_sprites   = [] if @damage_sprites.nil?
  17.     for damage_sprite in @damage_sprites
  18.       damage_sprite.x = self.x
  19.       damage_sprite.y = self.y
  20.     end
  21.   end
  22. end

  23. #===============================================================================
  24. # Sprite_Character
  25. #===============================================================================
  26. class Sprite_Character < RPG::Sprite
  27.   include XRXS_DAMAGE_OFFSET
  28. end

  29. #===============================================================================
  30. # module RPG
  31. #===============================================================================
  32. module RPG
  33.   class Sprite < ::Sprite   
  34.    
  35.   #--------------------------------------------------------------------------
  36.   # 崩坏
  37.   #--------------------------------------------------------------------------
  38.     def collapse
  39.       self.opacity = 255
  40.       @_collapse_duration = 70
  41.       @_whiten_duration = 0
  42.       @_appear_duration = 0
  43.       @_escape_duration = 0
  44.     end   
  45.   end
  46. end


  47. #===============================================================================
  48. # XRXS_CharacterDamagePop
  49. #===============================================================================
  50. module XRXS_CharacterDamagePop
  51.   
  52.   #--------------------------------------------------------------------------
  53.   # 崩坏效果刷新
  54.   #--------------------------------------------------------------------------
  55.   def collapse_effect_update
  56.      if @battler.is_a?(Game_Enemy) and
  57.         XAS_BA_ENEMY::ITEM_ENEMY.include?(@battler.id)
  58.         @character.opacity = 0
  59.      else
  60.         @character.opacity = 256 - (70 - @_collapse_duration) * 3
  61.         if @battler.is_a?(Game_Enemy) and
  62.            XAS_BA_ENEMY::COLLAPSE_ZOOM_A.include?(@battler.id)
  63.            self.zoom_x -= 0.02
  64.            self.zoom_y += 0.2
  65.         elsif @battler.is_a?(Game_Enemy) and
  66.            XAS_BA_ENEMY::COLLAPSE_ZOOM_B.include?(@battler.id)
  67.            self.zoom_x += 0.05
  68.            self.zoom_y -= 0.02              
  69.         elsif @battler.is_a?(Game_Enemy) and
  70.            XAS_BA_ENEMY::COLLAPSE_ZOOM_C.include?(@battler.id)         
  71.            self.zoom_x += 0.05
  72.            self.zoom_y += 0.05  
  73.         elsif @battler.is_a?(Game_Enemy) and
  74.            XAS_BA_ENEMY::COLLAPSE_ZOOM_D.include?(@battler.id)         
  75.            self.zoom_x -= 0.01
  76.            self.zoom_y -= 0.01  
  77.         elsif @battler.is_a?(Game_Enemy) and
  78.            XAS_BA_ENEMY::COLLAPSE_ZOOM_E.include?(@battler.id)         
  79.            if @_collapse_duration > 30
  80.               self.zoom_x += 0.04
  81.               self.zoom_y -= 0.02   
  82.            else
  83.               self.zoom_x -= 0.1
  84.               self.zoom_y += 0.5              
  85.            end                    
  86.         end   
  87.      end  
  88.   end      
  89.    
  90. #--------------------------------------------------------------------------
  91. # 声音刷新
  92. #--------------------------------------------------------------------------
  93. def voice_update
  94.    if @battler.is_a?(Game_Actor) and
  95.       $game_system.fly == false
  96.       #声音类型 -----------------------  
  97.       #击空
  98.       if @battler.damage == "Miss"
  99.             voice = XAS_VOICE::HEROMISS
  100.       #击败      
  101.       elsif @battler.damage.is_a?(Numeric) and
  102.             @battler.hp == 0
  103.             voice = XAS_VOICE::HERODEFEAT
  104.       #暴击
  105.       elsif @battler.critical == true and
  106.             voice = XAS_VOICE::HEROCRITICAL
  107.       #普通伤害     
  108.       elsif @battler.damage.is_a?(Numeric) and
  109.             @battler.damage.to_i > 0
  110.             voice = XAS_VOICE::HERODAMAGE
  111.       #升级      
  112.       elsif @battler.damage == XAS_BA::LEVEL_UP_TEXT
  113.             voice = XAS_VOICE::LEVEL_UP_VOICE
  114.       end  
  115.       #声音活跃 --------------------
  116.       if voice != nil
  117.          Audio.se_play("Audio/SE/" + voice[rand(voice.size)],130,100) rescue nil
  118.       end
  119.    else
  120.       #声音类型   
  121.       if @battler.critical == true and not
  122.          XAS_BA_ENEMY::ITEM_ENEMY.include?(@battler.id)
  123.          voice = XAS_VOICE::ENEMYCRITICAL
  124.       elsif @battler.damage.is_a?(Numeric) and
  125.             @battler.damage.to_i > 0 and
  126.             XAS_VOICE::ENEMY_DAMAGE.include?(@battler.id)   
  127.             voice = XAS_VOICE::ENEMY_DAMAGE[@battler.id]
  128.       end  
  129.       #声音活跃
  130.       if voice != nil
  131.             if voice != nil
  132.              Audio.se_play("Audio/SE/" + voice[rand(voice.size)],130,100) rescue nil
  133.             end  
  134.       end  
  135.    end      
  136. end  
  137.   
  138. #--------------------------------------------------------------------------
  139. # 刷新
  140. #--------------------------------------------------------------------------
  141.   def update
  142.     super   
  143.     if @battler == nil
  144.       return
  145.     end
  146.        @battler.hit_it -= 1 if @battler.hit_it > 0
  147.     if @character.collapse_duration != nil
  148.       if @character.collapse_duration > 0
  149.         collapse
  150.       end
  151.       @_collapse_duration = @character.collapse_duration
  152.     end   
  153.     @battler_visible = @character.battler_visible
  154.     @battler_visible = true if @battler_visible == nil   
  155.     if @battler.damage_pop
  156.        if XAS_ABS_SETUP::DAMAGE_POP == true
  157.        unless XAS_BA_ENEMY::ITEM_ENEMY.include?(@battler.id) or
  158.               @battler.no_damage == true         
  159.                if $xrxs_damage_pop != nil      
  160.                damage(@battler.damage, @battler.critical,@battler.state,@battler.item)
  161.                else
  162.                damage(@battler.damage, @battler.critical)
  163.                end     
  164.         end
  165.        end      
  166.        voice_update  
  167.        @battler.damage = nil
  168.        @battler.critical = false
  169.        @battler.damage_pop = false
  170.        if $xrxs_damage_pop != nil
  171.          @battler.state = false
  172.          @battler.item = false
  173.        end
  174.      end      
  175.     unless @battler_visible
  176.       if not @battler.hidden and not @battler.dead? and
  177.          (@battler.damage == nil or @battler.damage_pop)
  178.         appear
  179.         @battler_visible = true
  180.       end
  181.     end   
  182.     if @battler_visible
  183.       if @battler.damage == nil and @battler.dead?
  184.         if @battler.is_a?(Game_Enemy)
  185.           $game_system.se_play($data_system.enemy_collapse_se) if not XAS_BA_ENEMY::ITEM_ENEMY.include?(@battler.id)
  186.         else
  187.           $game_system.se_play($data_system.actor_collapse_se)
  188.         end
  189.         collapse
  190.         @battler_visible = false
  191.       end
  192.     else
  193.       if @_collapse_duration > 0
  194.          @_collapse_duration -= 1
  195.          collapse_effect_update
  196.         if @_collapse_duration == 0
  197.            @character.collapse_done = true
  198.         end
  199.       end
  200.     end
  201.     @character.collapse_duration = @_collapse_duration
  202.     @character.battler_visible   = @battler_visible
  203.   end
  204. end

  205. #===============================================================================
  206. # Sprite_Character
  207. #===============================================================================
  208. class Sprite_Character < RPG::Sprite
  209.   include XRXS_CharacterDamagePop
  210. end

  211. #===============================================================================
  212. # Game_Event
  213. #===============================================================================
  214. class Game_Event < Game_Character  
  215.   
  216. #--------------------------------------------------------------------------
  217. #敌人击败过程
  218. #--------------------------------------------------------------------------
  219.   def enemy_defeat_process(enemy)
  220.     last_level = $game_player.battler.level
  221.     $game_party.gain_exp(enemy.exp)
  222.     $game_party.gain_gold(enemy.gold)
  223.       if $mog_rgss_ap_parameter != nil
  224.       $game_party.gain_ap(enemy.ap)        
  225.       end      
  226.     if last_level < $game_player.battler.level
  227.       $game_system.se_play(XAS_BA::LEVEL_UP_SE)
  228.       $game_player.battler.damage = XAS_BA::LEVEL_UP_TEXT
  229.       $game_player.battler.damage_pop = true
  230.       $game_player.need_refresh = true
  231.       $game_player.animation_id = XAS_BA::LEVEL_ANIMATION_ID
  232.       $game_temp.ifw_text = "Level UP!!!   -   L " +  $game_player.battler.level.to_s
  233.       $game_temp.ifw_active = true   
  234.       $game_temp.slow_motion = 30 if XAS_BA::LEVEL_SLOW_MOTION == true
  235.       if XAS_BA::LEVELUP_RECOVER == true
  236.         actor = $game_party.actors[0]
  237.         actor.hp = actor.maxhp
  238.         actor.sp = actor.maxsp      
  239.       end
  240.     end
  241.     id = XAS_BA::DEFEAT_NUMBER_ID
  242.     $game_variables[id] += 1 if id != 0
  243.     switch_id = XAS_BA_ENEMY::DEFEAT_SWITCH_IDS[self.enemy_id]
  244.     jumpa(0,0,20) if XAS_BA_ENEMY::COLLAPSE_JUMP == true
  245.     if switch_id != nil
  246.       $game_switches[switch_id] = true
  247.       $game_map.refresh
  248.     end
  249.   end
  250. end

  251. #===============================================================================
  252. # Game_Party
  253. #===============================================================================
  254. class Game_Party
  255.   
  256. #--------------------------------------------------------------------------
  257. # 获得经验
  258. #--------------------------------------------------------------------------
  259.   def gain_exp(exp)
  260.     for i in 0...$game_party.actors.size
  261.       actor = $game_party.actors[i]
  262.       if actor.cant_get_exp? == false
  263.         actor.exp += exp
  264.       end
  265.     end
  266.   end
  267. end






  268. #===============================================================================
  269. #===============================================================================
  270. #   宝物
  271. #===============================================================================
  272. #===============================================================================



  273. #===============================================================================
  274. # XAS_BA_ItemDrop
  275. #===============================================================================
  276. module XAS_BA_ItemDrop
  277.   
  278.   #--------------------------------------------------------------------------
  279.   # 击败过程
  280.   #--------------------------------------------------------------------------
  281.   def defeat_process
  282.     super   
  283.     if self.battler.is_a?(Game_Enemy) and self.battler.dead? and
  284.       $game_map.passable?(self.x, self.y,2) and
  285.        terrain_tag != XAS::FALL_TERRAIN   
  286.       treasure = nil      
  287.       enemy = self.battler
  288.       if rand(100) < enemy.treasure_prob and
  289.         self.battler.steal == false        
  290.         if enemy.item_id > 0
  291.           treasure = $data_items[enemy.item_id]
  292.         end
  293.         if enemy.weapon_id > 0
  294.           treasure = $data_weapons[enemy.weapon_id]
  295.         end
  296.         if enemy.armor_id > 0
  297.           treasure = $data_armors[enemy.armor_id]
  298.         end
  299.       else  
  300.       # 多重掉落  
  301.       tesouro = XAS_BA_ENEMY::ENEMY_MULTI_TREASURE[enemy.id]
  302.       if tesouro != nil
  303.         item_2treasure = tesouro[rand(tesouro.size)]        
  304.       end     
  305.       if item_2treasure != nil
  306.          treasure_type = item_2treasure[0]
  307.          treasure_id = item_2treasure[1]
  308.          treasure_prob = item_2treasure[2]        
  309.          if rand(100) < treasure_prob
  310.             if treasure_type == 0
  311.                treasure = $data_items[treasure_id]   
  312.             end
  313.             if treasure_type == 1
  314.                treasure = $data_weapons[treasure_id]
  315.             end
  316.             if treasure_type == 2
  317.                treasure = $data_armors[treasure_id]
  318.             end           
  319.          end
  320.       end  
  321.      end           
  322.       if treasure != nil
  323.         item_se = XAS::ITEMDROP_SE
  324.         opecode = treasure.is_a?(RPG::Item) ? 126 :
  325.                   treasure.is_a?(RPG::Weapon) ? 127 :
  326.                   treasure.is_a?(RPG::Armor) ? 128 :
  327.                   nil
  328.         list = []
  329.         if opecode != nil
  330.           item_number = XAS::ITEM_NUMBER[treasure.id]   
  331.           if item_number != nil and treasure.is_a?(RPG::Item)
  332.           list[0] = RPG::EventCommand.new(opecode, 0, [treasure.id,0,0,item_number])
  333.           else
  334.           list[0] = RPG::EventCommand.new(opecode, 0, [treasure.id,0,0,1])
  335.           end
  336.           list[1] = RPG::EventCommand.new(250, 0, [item_se])
  337.           list[2] = RPG::EventCommand.new(116, 0, [])         
  338.         end
  339.         list.push(RPG::EventCommand.new)
  340.         command = RPG::MoveCommand.new
  341.         command.code = 14
  342.         command.parameters = [0,0]
  343.         route = RPG::MoveRoute.new
  344.         route.repeat = false
  345.         route.list = [command, RPG::MoveCommand.new]
  346.         page = RPG::Event::Page.new
  347.         page.move_type = 3
  348.         page.move_route = route
  349.         page.move_frequency = 6
  350.         page.always_on_top = true
  351.         page.trigger = 1
  352.         page.list = list
  353.         page.through = true
  354.         page.condition.variable_id = 10000
  355.         page.condition.variable_value = 100 + (40 * MOG::XAS_ICON_ERASE_TIME)
  356.         event = RPG::Event.new(self.x, self.y)
  357.         event.pages =
  358.         token = Token_Event.new($game_map.id, event)
  359.         token.icon_name = treasure.icon_name
  360.         $game_map.add_token(token)
  361.         end
  362.     end
  363.   end
  364. end

  365. #===============================================================================
  366. # Game_Event
  367. #===============================================================================
  368. class Game_Event < Game_Character
  369.   include XAS_BA_ItemDrop
  370. end

  371. #===============================================================================
  372. # Game_Character
  373. #===============================================================================
  374. class Game_Character
  375.   attr_accessor :icon_name
  376. end


  377. #===============================================================================
  378. # Sprite_Character
  379. #===============================================================================
  380. class Sprite_Character < RPG::Sprite
  381.     attr_accessor :sprite_frames
  382.     attr_accessor :sprite_frames_refresh
  383.     attr_accessor :sprite_frames_blink  
  384.     attr_accessor :sprite_y
  385.    
  386. #--------------------------------------------------------------------------
  387. # 初始化
  388. #--------------------------------------------------------------------------
  389. def initialize(viewport, character = nil)
  390. super(viewport)
  391.     @character = character
  392.     @sprite_frames = 0
  393.     @sprite_frames_refresh = 0
  394.     @sprite_frames_blink = 0
  395.     @sprite_y = 0
  396. end
  397.   
  398. #--------------------------------------------------------------------------
  399. # 浮动图标刷新
  400. #--------------------------------------------------------------------------
  401. def icon_float_update(icon_ch)
  402.   if MOG::XAS_ICON_FLOAT == true
  403.      self.sprite_y += 1
  404.      if self.sprite_y < 3
  405.           self.oy = icon_ch + 1
  406.         elsif self.sprite_y < 6
  407.           self.oy = icon_ch + 2
  408.         elsif self.sprite_y < 9
  409.           self.oy = icon_ch + 3
  410.         elsif self.sprite_y < 12
  411.           self.oy = icon_ch + 4
  412.         elsif self.sprite_y < 15
  413.           self.oy = icon_ch + 3
  414.         elsif self.sprite_y < 18
  415.           self.oy = icon_ch + 2
  416.         elsif self.sprite_y < 21
  417.           self.oy = icon_ch + 1
  418.         else
  419.           self.oy = icon_ch
  420.           self.sprite_y = 0
  421.         end
  422.     else
  423.       self.oy = icon_ch
  424.     end
  425. end
  426.   
  427. #--------------------------------------------------------------------------
  428. # 闪烁图标刷新
  429. #--------------------------------------------------------------------------
  430. def icon_blink_update
  431.   if MOG::XAS_ITEM_BLINK == true
  432.      self.sprite_frames_blink += 1
  433.      if self.sprite_frames_blink > 30
  434.         self.sprite_frames_blink = 0  
  435.      end
  436.      if self.sprite_frames_blink > 15
  437.         self.opacity = 255
  438.      else
  439.         self.opacity = 125  
  440.      end      
  441.   end  
  442. end

  443. #--------------------------------------------------------------------------
  444. # 刷新
  445. #--------------------------------------------------------------------------
  446. alias xrxs_charactericon_update update
  447. def update
  448.     xrxs_charactericon_update
  449.     if @character.throw_on == true
  450.        self.z = $game_player.screen_z + 32 + $game_temp.extra_z
  451.     else  
  452.        self.z = @character.screen_z(@ch) + $game_temp.extra_z  
  453.     end            
  454.     if @character.is_a?(Game_Player)
  455.        if $game_system.fly == true
  456.           self.z = 999 + $game_temp.extra_z
  457.        else  
  458.           self.z = @character.screen_z(@ch) + $game_temp.extra_z
  459.        end
  460.     end  
  461.     if @character.icon_name != nil
  462.       @icon_name = @character.icon_name
  463.       self.bitmap = RPG::Cache.icon(@icon_name)
  464.       self.src_rect.set(0, 0, 24, 24)
  465.       self.ox = 12
  466.       self.oy = 24
  467.       self.z = 1
  468.     end
  469.     self.sprite_frames_refresh += 1   
  470.     if self.sprite_frames_refresh > MOG::XAS_ICON_REF
  471.        self.sprite_frames += 1
  472.        self.sprite_frames_refresh = 0
  473.     end   
  474.     if @character.icon_name != nil
  475.     @icon_name = @character.icon_name
  476.     self.bitmap = RPG::Cache.icon(@icon_name)
  477.     icon_cw = self.bitmap.width
  478.     icon_ch = self.bitmap.height
  479.     icon_react_x = self.bitmap.height * self.sprite_frames
  480.     if icon_react_x < icon_cw
  481.       self.src_rect.set(icon_react_x, 0, icon_ch, icon_ch)
  482.       else
  483.       self.src_rect.set(0, 0, icon_ch, icon_ch)  
  484.       self.sprite_frames = 0
  485.     end
  486.     self.ox = icon_ch / 2
  487.     icon_float_update(icon_ch)
  488.     icon_blink_update
  489.     end   
  490.     end
  491. end
  492.   
  493.   
  494. #===============================================================================
  495. # Interpreter
  496. #===============================================================================

  497. class Interpreter
  498.   
  499. #--------------------------------------------------------------------------
  500. # Command_126 (物品)
  501. #--------------------------------------------------------------------------
  502. def command_126
  503.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  504.     $game_party.gain_item(@parameters[0], value)   
  505.     gold_effect = XAS::ITEM_GOLD_EFFECT[@parameters[0]]   
  506.     exp_effect = XAS::ITEM_EXP_EFFECT[@parameters[0]]
  507.     ap_effect = XAS::ITEM_AP_EFFECT[@parameters[0]]
  508.     condition_effect = XAS::ITEM_CONDITION_EFFECT[@parameters[0]]
  509.     recover_hp_perc_effect = XAS::ITEM_DAMAGE_HP_PERC_EFFECT[@parameters[0]]
  510.     recover_sp_perc_effect = XAS::ITEM_DAMAGE_SP_PERC_EFFECT[@parameters[0]]   
  511.     actor = $game_party.actors[0]  
  512.     if gold_effect != nil
  513.        damage_item = gold_effect.to_s + " " + $data_system.words.gold  
  514.        $game_party.gain_gold(gold_effect)
  515.        $game_party.lose_item(@parameters[0], value)
  516.     elsif exp_effect != nil
  517.        damage_item = "EXP" + " " + exp_effect.to_s
  518.        last_level = actor.level      
  519.        actor.exp += exp_effect
  520.        if last_level < actor.level
  521.           $game_system.se_play(XAS_BA::LEVEL_UP_SE)
  522.           $game_player.battler.damage = XAS_BA::LEVEL_UP_TEXT
  523.           $game_player.battler.damage_pop = true
  524.           $game_player.need_refresh = true
  525.           $game_player.animation_id = XAS_BA::LEVEL_ANIMATION_ID
  526.           $game_temp.ifw_text = "Level UP!!!   -   L " +  actor.level.to_s
  527.           $game_temp.ifw_active = true   
  528.           $game_temp.slow_motion = 30 if XAS_BA::LEVEL_SLOW_MOTION == true
  529.           if XAS_BA::LEVELUP_RECOVER == true
  530.               actor = $game_party.actors[0]
  531.               actor.hp = actor.maxhp
  532.               actor.sp = actor.maxsp      
  533.           end            
  534.         end  
  535.         $game_party.lose_item(@parameters[0], value)   
  536.     elsif ap_effect != nil and $mog_rgss_ap_parameter != nil
  537.        damage_item = ap_effect.to_s + " " + MOG::AP_NAME
  538.        $game_party.gain_ap(ap_effect)
  539.        $game_party.lose_item(@parameters[0], value)
  540.     elsif condition_effect != nil
  541.        damage_item = ""
  542.        actor.add_state(condition_effect)
  543.        $game_party.lose_item(@parameters[0], value)
  544.     elsif recover_hp_perc_effect != nil
  545.        damage = actor.maxhp * recover_hp_perc_effect / 100
  546.        damage_item = damage
  547.        actor.hp -= damage         
  548.        $game_party.lose_item(@parameters[0], value)
  549.     elsif recover_sp_perc_effect != nil
  550.        damage = actor.maxsp * recover_sp_perc_effect / 100
  551.        damage_item = $data_system.words.sp + " " + damage.to_s
  552.        actor.sp -= damage
  553.        $game_party.lose_item(@parameters[0], value)
  554.     end   
  555.        animation_item = XAS::ITEM_ANIMATION_ID[@parameters[0]]
  556.        @actor = $game_party.actors[0]      
  557.     unless $game_temp.message_window_showing or
  558.        @actor == nil   
  559.        item_name = load_data("Data/Items.rxdata")  
  560.        if damage_item != nil         
  561.           $game_player.battler.damage = damage_item
  562.           $game_player.battler.damage_pop = true  
  563.        elsif MOG::XAS_ITEM_NAME_POP == true         
  564.           $game_player.battler.damage = value.to_s + "   x   "+ item_name[@parameters[0]].name rescue nil
  565.           $game_player.battler.damage_pop = true rescue nil
  566.           $game_player.battler.item = true
  567.        end     
  568.        if $mog_rgss_active_hud != nil and
  569.           damage_item == nil            
  570.           $game_temp.hud_face_type = 1
  571.           $game_temp.hud_face_refresh = true
  572.           $game_temp.hud_face_time = 0
  573.           $game_temp.hud_face_time2 = 30
  574.        end        
  575.        if $mog_rgss_xas_action_name != nil
  576.           if damage_item == nil  
  577.            $game_temp.if_text = "Got  " +  value.to_s +  "   x   " + item_name[@parameters[0]].name
  578.            $game_temp.if_text_time = 40 * MOG::IFA_TIME
  579.            $game_temp.if_start = true     
  580.           elsif gold_effect != nil
  581.            $game_temp.if_text = "Got  " +  gold_effect.to_s + " " +$data_system.words.gold   
  582.            $game_temp.if_text_time = 40 * MOG::IFA_TIME
  583.            $game_temp.if_start = true               
  584.           end
  585.        end
  586.        if animation_item != nil
  587.           $game_player.animation_id = animation_item
  588.        end
  589.       end
  590.     return true
  591.   end  
  592.   
  593. #--------------------------------------------------------------------------
  594. # Command_127 (武器)
  595. #--------------------------------------------------------------------------
  596. alias mog_xas_ani_item_command_127 command_127
  597. def command_127
  598.    mog_xas_ani_item_command_127
  599.    @actor = $game_party.actors[0]
  600.    if @actor != nil   
  601.       if $mog_rgss_xas_action_name != nil
  602.          value = operate_value(@parameters[1], @parameters[2], @parameters[3])  
  603.          item_name = load_data("Data/Weapons.rxdata")
  604.          $game_temp.if_text = "Got  " +  value.to_s +  "   x   " + item_name[@parameters[0]].name
  605.          $game_temp.if_text_time = 40 * MOG::IFA_TIME
  606.          $game_temp.if_start = true     
  607.        end
  608.        if MOG::XAS_ITEM_NAME_POP == true
  609.           value = operate_value(@parameters[1], @parameters[2], @parameters[3])  
  610.           item_name = load_data("Data/Weapons.rxdata")
  611.           $game_player.battler.damage = value.to_s + " x "+ item_name[@parameters[0]].name rescue nil
  612.           $game_player.battler.damage_pop = true rescue nil
  613.           $game_player.battler.item = true rescue nil
  614.        end  
  615.     end
  616.   end  
  617.   
  618. #--------------------------------------------------------------------------
  619. # Command_128 (防具)
  620. #--------------------------------------------------------------------------
  621.   alias mog_xas_ani_item_command_128 command_128
  622.   def command_128
  623.     mog_xas_ani_item_command_128
  624.     @actor = $game_party.actors[0]
  625.     if @actor != nil
  626.        if $mog_rgss_xas_action_name != nil
  627.           value = operate_value(@parameters[1], @parameters[2], @parameters[3])  
  628.           item_name = load_data("Data/Armors.rxdata")
  629.           $game_temp.if_text = "Got  " +  value.to_s +  "   x   " + item_name[@parameters[0]].name
  630.           $game_temp.if_text_time = 40 * MOG::IFA_TIME
  631.           $game_temp.if_start = true     
  632.         end   
  633.         if MOG::XAS_ITEM_NAME_POP == true      
  634.            value = operate_value(@parameters[1], @parameters[2], @parameters[3])      
  635.            item_name = load_data("Data/Armors.rxdata")
  636.            $game_player.battler.damage = value.to_s + " x "+ item_name[@parameters[0]].name rescue nil
  637.            $game_player.battler.damage_pop = true rescue nil
  638.            $game_player.battler.item = true rescue nil
  639.         end  
  640.      end
  641.    end
  642.    
  643. end  
复制代码



作者: yang1zhi    时间: 2016-11-12 12:19
XAS - Defeat Process里面
module XRXS_CharacterDamagePop里面
def update里面
if @battler_visible
      if @battler.damage == nil and @battler.dead?
        if @battler.is_a?(Game_Enemy)
          $game_system.se_play($data_system.enemy_collapse_se) if not XAS_BA_ENEMY::ITEM_ENEMY.include?(@battler.id)
        else
          $game_system.se_play($data_system.actor_collapse_se)
        end
        collapse
        @battler_visible = false
      end
这里改成
if @battler_visible
      if @battler.damage == nil and @battler.dead?
        if @battler.is_a?(Game_Enemy)
          $game_system.se_play($data_system.enemy_collapse_se) if not XAS_BA_ENEMY::ITEM_ENEMY.include?(@battler.id)
        else
#####################################################
$game_temp.common_event_id = 编号
####################################################
          $game_system.se_play($data_system.actor_collapse_se)
        end
        collapse
        @battler_visible = false
      end




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