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

Project1

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

[已经过期] 这种战斗伤害显示有哪位大神知道怎么做

[复制链接]

Lv1.梦旅人

梦石
0
星屑
180
在线时间
14 小时
注册时间
2017-6-9
帖子
29
跳转到指定楼层
1
发表于 2017-6-9 19:28:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
{:2_249:} 0 0

QQ图片20170609192812.png (412.22 KB, 下载次数: 47)

QQ图片20170609192812.png

QQ图片20170609192822.png (362.37 KB, 下载次数: 47)

QQ图片20170609192822.png

Lv1.梦旅人

梦石
0
星屑
180
在线时间
14 小时
注册时间
2017-6-9
帖子
29
2
 楼主| 发表于 2017-6-9 19:34:38 | 只看该作者
大神大神在哪里!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
3
发表于 2017-6-9 20:19:34 | 只看该作者
  1. #==============================================================================
  2. # +++ MOG - DAMAGEPOPUP  (v4.5) +++
  3. #==============================================================================
  4. # By Moghunter
  5. # https://atelierrgss.wordpress.com/
  6. #==============================================================================
  7. # Apresenta danos dos alvos em imagens.
  8. #==============================================================================
  9. # Serão necessários as imagems
  10. #
  11. # Critical
  12. # Evaded
  13. # Exp
  14. # Gold
  15. # Level Up
  16. # Missed
  17. # MP
  18. # Number
  19. # TP
  20. #
  21. # As imagens devem ficar na pasta /GRAPHICS/DAMAGE/
  22. #==============================================================================

  23. #==============================================================================
  24. # DAMAGE POPUP FOR CHARACTERS (Events)
  25. #==============================================================================
  26. # Caso desejar ativar manualmente os danos nos characters, basta usar os códigos
  27. # abaixo.
  28. #
  29. # damage_popup(TARGET_ID,VALUE,"TYPE")
  30. #
  31. # TARGET_ID
  32. #      1...999 - Define a ID  do evento no mapa
  33. #      0 - Define a ID sendo do jogador.(Player)
  34. #      -1...-3 - Define  a ID dos aliados (Followers).
  35. #
  36. # VALUE
  37. #       Define o valor em dano (Pode ser valores negativos) ou um texto.
  38. #       No caso das codições defina a ID da condição. (Valore negativos
  39. #       é apresentado a condição sendo removida.)
  40. #
  41. # TYPE (Opcional)
  42. #      So use está opção para ativar srtings especiais.
  43. #
  44. #      "Exp" - Valor da string se torna em EXP.
  45. #      "Gold" - Valor da string se torna em GOLD.
  46. #      "States" - É apresentado o ícone e o nome da condição da condição.
  47. #
  48. #==============================================================================
  49. #
  50. # damage_popup(1,999)
  51. # damage_popup(4,"Save Point.")
  52. # damage_popup(0,"I'm hungry!!!")            <- (Player)
  53. # damage_popup(-1,"Booo!")                   <- (Follower ID1)
  54. # damage_popup(0,2000,"Exp")                 <- Popup 2000 Exp
  55. # damage_popup(0,5000,"Gold")                <- Popup 5000 Gold
  56. #
  57. #==============================================================================
  58. # Use o código abaixo se desejar fazer o dano aparecer em todos os personagens.
  59. #
  60. # damage_popup_party(TARGET_ID,STRING,"TYPE")
  61. #
  62. #==============================================================================
  63. # ATIVAR OU DESATIVAR OS DANOS NO MAPA.
  64. #==============================================================================
  65. # É possível usar o código abaixo para ativar ou desativar a dano no mapa
  66. # no meio do jogo, útil se você não quiser que alguma string de item ou
  67. # dano apareça no meio de algum evento ou cena.
  68. #
  69. # damage_popup_map(true)        -> or (false)
  70. #  
  71. #==============================================================================
  72. # ● Histórico (Version History)
  73. #==============================================================================
  74. # v 4.5 - Correção de ativar o dano quando o alvo é morto e o dano é zero.
  75. #==============================================================================

  76. $imported = {} if $imported.nil?
  77. $imported[:mog_damage_popup] = true

  78. module MOG_DAMAGEPOPUP
  79.   #Ativar as strings de dano no mapa. (Default / Inicial)
  80.   DAMAGE_POPUP_MAP = false
  81.   #Apresentar o item ao ganhar. (Apenas no mapa).
  82.   ITEM_POPUP_MAP = true
  83.   #Apresentar a exp e ouro do inimigo.
  84.   EXP_GOLD_POPUP_BATTLE = true
  85.   EXP_GOLD_POPUP_MAP = true
  86.   #Ativar a string de Level UP
  87.   LEVEL_POPUP_BATTLE = true
  88.   LEVEL_POPUP_MAP = true
  89.   #Ativar as strings nas condições.
  90.   STATES_POPUP_BATTLE = true
  91.   STATES_POPUP_MAP = true
  92.   #Definição da fonte (Nome de itens/ condições / etc...).
  93.   FONT_SIZE = 28
  94.   FONT_BOLD = true
  95.   FONT_ITALIC = false
  96.   FONT_COLOR = Color.new(255,255,255)
  97.   FONT_COLOR_ITEM = Color.new(255,255,255)
  98.   FONT_COLOR_STATUS_PLUS = Color.new(155,155,255)
  99.   FONT_COLOR_STATUS_MINUS = Color.new(255,150,150)
  100.   #Definição do espaço entre os danos.
  101.   Y_SPACE = 28
  102.   #Definição da posição Z do srpite.
  103.   DAMAGE_Z = 151
  104. end

  105. #==============================================================================
  106. # ■ Game_System
  107. #==============================================================================
  108. class Game_System
  109.   attr_accessor :damage_popup_map
  110.   
  111.   #--------------------------------------------------------------------------
  112.   # ● Initialize
  113.   #--------------------------------------------------------------------------         
  114.   alias mog_damage_popup_initialize initialize
  115.   def initialize
  116.       @damage_popup_map = MOG_DAMAGEPOPUP::DAMAGE_POPUP_MAP
  117.       mog_damage_popup_initialize
  118.   end
  119.   
  120.   #--------------------------------------------------------------------------
  121.   # ● Damage Popup Clear
  122.   #--------------------------------------------------------------------------         
  123.   def damage_popup_clear
  124.       $game_party.character_members.each {|t|
  125.       t.actor.damage.clear; t.actor.skip_dmg_popup = false ;
  126.       t.damage.clear; t.skip_dmg_popup = false} rescue nil
  127.       $game_map.events.values.each {|t| t.damage.clear ;
  128.       t.skip_dmg_popup = false} rescue nil
  129.   end
  130.   
  131. end  

  132. #==============================================================================
  133. # ■ Game Temp
  134. #==============================================================================
  135. class Game_Temp
  136.   
  137.   attr_accessor :battle_end

  138.   #--------------------------------------------------------------------------
  139.   # ● Initialize
  140.   #--------------------------------------------------------------------------   
  141.   alias mog_damage_temp_opup_initialize initialize
  142.   def initialize
  143.       @battle_end = false
  144.       mog_damage_temp_opup_initialize
  145.   end
  146.   
  147.   #--------------------------------------------------------------------------
  148.   # ● Sprite Visible
  149.   #--------------------------------------------------------------------------   
  150.   def sprite_visible
  151.       return false if $game_message.visible
  152.       return false if $game_temp.battle_end
  153.       return true
  154.   end
  155.    
  156. end
  157. #==============================================================================
  158. # ■ Game CharacterBase
  159. #==============================================================================
  160. class Game_CharacterBase
  161.   
  162.   attr_accessor :damage ,:battler ,:skip_dmg_popup
  163.   
  164.   #--------------------------------------------------------------------------
  165.   # ● Ini Public Members
  166.   #--------------------------------------------------------------------------         
  167.   alias mog_damage_popup_init_public_members init_public_members
  168.   def init_public_members
  169.       @damage = [] ; @skip_dmg_popup = false
  170.       mog_damage_popup_init_public_members
  171.   end
  172.   
  173.   #--------------------------------------------------------------------------
  174.   # ● Damage Popup
  175.   #--------------------------------------------------------------------------         
  176.   def damage_popup(value,type = "String")      
  177.       @damage.push([value,type])
  178.   end  
  179.   
  180. end

  181. #==============================================================================
  182. # ■ Scene Map
  183. #==============================================================================
  184. class Scene_Map < Scene_Base  
  185.   #--------------------------------------------------------------------------
  186.   # ● Start
  187.   #--------------------------------------------------------------------------
  188.   alias mog_damage_popup_start start
  189.   def start
  190.       $game_system.damage_popup_clear ; $game_temp.battle_end = false
  191.       mog_damage_popup_start
  192.   end  
  193. end

  194. #==============================================================================
  195. # ■ Game Player
  196. #==============================================================================
  197. class Game_Player < Game_Character   
  198.   #--------------------------------------------------------------------------
  199.   # ● Battler
  200.   #--------------------------------------------------------------------------
  201.   def battler
  202.       actor
  203.   end   
  204. end

  205. #==============================================================================
  206. # ■ Game Follower
  207. #==============================================================================
  208. class Game_Follower < Game_Character  
  209.   #--------------------------------------------------------------------------
  210.   # ● Battler
  211.   #--------------------------------------------------------------------------
  212.   def battler
  213.       actor
  214.   end   
  215. end

  216. #==============================================================================
  217. # ■ Game_BattlerBase
  218. #==============================================================================
  219. class Game_BattlerBase  
  220.   #--------------------------------------------------------------------------
  221.   # ● Change HP
  222.   #--------------------------------------------------------------------------         
  223.   alias mog_damage_popup_change_hp change_hp
  224.   def change_hp(value, enable_death)
  225.       mog_damage_popup_change_hp(value, enable_death)
  226.       self.damage.push([-value,"Hp"])
  227.   end   
  228. end

  229. #==============================================================================
  230. # ■ Game_Battler
  231. #==============================================================================
  232. class Game_Battler < Game_BattlerBase  
  233.   include MOG_DAMAGEPOPUP
  234.   attr_accessor :damage , :skip_dmg_popup
  235.   
  236.   #--------------------------------------------------------------------------
  237.   # ● Initialize
  238.   #--------------------------------------------------------------------------         
  239.   alias mog_damage_sprite_initialize initialize
  240.   def initialize      
  241.       @damage = [] ; @skip_dmg_popup = false
  242.       mog_damage_sprite_initialize
  243.   end  
  244.    
  245.   #--------------------------------------------------------------------------
  246.   # ● Item Apply
  247.   #--------------------------------------------------------------------------  
  248.    alias mog_damage_pop_item_apply item_apply
  249.    def item_apply(user, item)
  250.        mog_damage_pop_item_apply(user, item)
  251.        execute_damage_popup(user,item)
  252.   end
  253.   
  254.   #--------------------------------------------------------------------------
  255.   # ● Execute Damage Popup
  256.   #--------------------------------------------------------------------------
  257.   def execute_damage_popup(user,item)
  258.       if [email protected] and [email protected] and @result.hit?
  259.         self.damage.push([@result.hp_damage,"HP",@result.critical]) if item.damage.to_hp? or @result.hp_damage != 0
  260.         user.damage.push([[email protected]_drain,"HP",@result.critical]) if item.damage.type == 5
  261.         self.damage.push([@result.mp_damage,"MP",@result.critical]) if item.damage.to_mp? or @result.mp_damage != 0
  262.         user.damage.push([[email protected]_drain,"MP",@result.critical]) if item.damage.type == 6
  263.         self.damage.push([@result.tp_damage,"TP",@result.critical]) if @result.tp_damage != 0
  264.      elsif !self.dead?
  265.         if @result.missed ; self.damage.push(["Missed","Missed"])
  266.         elsif @result.evaded ; self.damage.push(["Evaded","Evaded"])
  267.         end        
  268.       end
  269.   end
  270.      
  271.   #--------------------------------------------------------------------------
  272.   # ● Regenerate HP
  273.   #--------------------------------------------------------------------------
  274.   alias mog_damage_pop_regenerate_hp regenerate_hp
  275.   def regenerate_hp
  276.       mog_damage_pop_regenerate_hp
  277.       self.damage.push(["Regenerate",""]) if @result.hp_damage < 0  
  278.       self.damage.push([@result.hp_damage,"HP"]) if @result.hp_damage != 0
  279.   end

  280.   #--------------------------------------------------------------------------
  281.   # ● Regenerate MP
  282.   #--------------------------------------------------------------------------
  283.   alias mog_damage_pop_regenerate_mp regenerate_mp
  284.   def regenerate_mp
  285.       mog_damage_pop_regenerate_mp
  286.       self.damage.push(["Regenerate",""])
  287.       self.damage.push([@result.mp_damage,"MP"]) if @result.mp_damage != 0
  288.   end
  289.   
  290.   #--------------------------------------------------------------------------
  291.   # ● Regenerate TP
  292.   #--------------------------------------------------------------------------
  293.   alias mog_damage_pop_regenerate_tp regenerate_tp
  294.   def regenerate_tp
  295.       mog_damage_pop_regenerate_tp
  296.       tp_damage = 100 * trg
  297.       self.damage.push([tp_damage,"TP"]) if tp_damage != 0
  298.   end

  299.   #--------------------------------------------------------------------------
  300.   # ● Added New State
  301.   #--------------------------------------------------------------------------  
  302.   alias mog_damage_pop_add_new_state add_new_state
  303.   def add_new_state(state_id)
  304.       mog_damage_pop_add_new_state(state_id)
  305.       execute_popup_add_new_state(state_id)
  306.   end
  307.    
  308.   #--------------------------------------------------------------------------
  309.   # ● Execute Popup Add New State
  310.   #--------------------------------------------------------------------------  
  311. def execute_popup_add_new_state(state_id)
  312.       st = $data_states[state_id]
  313.       if self.hp > 0
  314.          unless (SceneManager.scene_is?(Scene_Battle) and !STATES_POPUP_BATTLE) or
  315.                 (SceneManager.scene_is?(Scene_Map) and !STATES_POPUP_MAP)
  316.                 self.damage.push([st.name.to_s,"States Plus",false,st.icon_index])
  317.          end
  318.       end
  319.   end
  320.   
  321.   #--------------------------------------------------------------------------
  322.   # ● Remove State
  323.   #--------------------------------------------------------------------------  
  324.   alias mog_damage_pop_remove_state remove_state
  325.   def remove_state(state_id)
  326.       execute_popup_remove_state(state_id)  
  327.       mog_damage_pop_remove_state(state_id)
  328.   end      
  329.   
  330.   #--------------------------------------------------------------------------
  331.   # ● Execute Popup Remove State
  332.   #--------------------------------------------------------------------------  
  333.   def execute_popup_remove_state(state_id)  
  334.       if state?(state_id) and self.hp > 0
  335.          st = $data_states[state_id]
  336.          unless (SceneManager.scene_is?(Scene_Battle) and !STATES_POPUP_BATTLE) or
  337.                 (SceneManager.scene_is?(Scene_Map) and !STATES_POPUP_MAP)
  338.                 self.damage.push([st.name.to_s,"States Minus",false,st.icon_index]) unless BattleManager.escape?
  339.          end
  340.       end
  341.   end     

  342. end

  343. #==============================================================================
  344. # ■ BattleManager
  345. #==============================================================================
  346. module BattleManager
  347.   #--------------------------------------------------------------------------
  348.   # ● Escape?
  349.   #--------------------------------------------------------------------------
  350.   def self.escape?
  351.       @phase == nil
  352.   end  
  353. end

  354. #==============================================================================
  355. # ■ Game_Temp
  356. #==============================================================================
  357. class Game_Temp
  358.   attr_accessor :dmg_battle_mode
  359.   
  360.   #--------------------------------------------------------------------------
  361.   # ● Initialize
  362.   #--------------------------------------------------------------------------         
  363.   alias mog_damage_popup_initialize initialize
  364.   def initialize
  365.       @dmg_battle_mode = false
  366.       mog_damage_popup_initialize
  367.   end
  368.   
  369. end

  370. #==============================================================================
  371. # ■ Scene Battle
  372. #==============================================================================
  373. class Scene_Battle < Scene_Base

  374.   #--------------------------------------------------------------------------
  375.   # ● Start
  376.   #--------------------------------------------------------------------------         
  377.   alias mog_damage_popup_start start
  378.   def start
  379.       $game_temp.dmg_battle_mode = true
  380.       mog_damage_popup_start
  381.   end
  382.    
  383.   #--------------------------------------------------------------------------
  384.   # ● Terminate
  385.   #--------------------------------------------------------------------------         
  386.   alias mog_damage_popup_terminate terminate
  387.   def terminate
  388.       mog_damage_popup_terminate
  389.       $game_temp.dmg_battle_mode = false
  390.   end
  391.   
  392. end

  393. #==============================================================================
  394. # ■ Game Party
  395. #==============================================================================
  396. class Game_Party < Game_Unit

  397.   #--------------------------------------------------------------------------
  398.   # ● Character Members
  399.   #--------------------------------------------------------------------------         
  400.   def character_members
  401.       char_m = [] ; char_m.push($game_player)
  402.       $game_player.followers.each do |f| char_m.push(f) end
  403.       return char_m
  404.   end
  405.   
  406.   #--------------------------------------------------------------------------
  407.   # ● Gain Gold
  408.   #--------------------------------------------------------------------------         
  409.   alias mog_damage_popup_gain_gold gain_gold
  410.   def gain_gold(amount)
  411.       mog_damage_popup_gain_gold(amount)
  412.       $game_party.members[0].damage.push([amount,"Gold"]) if can_damage_popup_gold?
  413.   end  
  414.   
  415.   #--------------------------------------------------------------------------
  416.   # ● Can Damage Popup Gold
  417.   #--------------------------------------------------------------------------         
  418.   def can_damage_popup_gold?
  419.       return false if !SceneManager.scene_is?(Scene_Map)
  420.       return false if $game_temp.dmg_battle_mode
  421.       return false if !MOG_DAMAGEPOPUP::EXP_GOLD_POPUP_MAP
  422.       return false if !$game_system.damage_popup_map
  423.       return false if !$game_party.members[0]
  424.       return true
  425.   end
  426.   
  427. #--------------------------------------------------------------------------
  428. # ● Gain Item
  429. #--------------------------------------------------------------------------
  430. alias mog_damage_popup_gain_item gain_item
  431. def gain_item(item, amount, include_equip = false)
  432.      mog_damage_popup_gain_item(item, amount, include_equip)
  433.      execute_item_popup(item) if can_damage_popup_item?(item)
  434. end
  435.   
  436. #--------------------------------------------------------------------------
  437. # ● Can Damage Poupup Item
  438. #--------------------------------------------------------------------------
  439. def can_damage_popup_item?(item)
  440.      return false if item == nil
  441.      return false if !MOG_DAMAGEPOPUP::ITEM_POPUP_MAP
  442.      return false if !$game_system.damage_popup_map
  443.      return false if SceneManager.scene_is?(Scene_Battle)
  444.      return false if !$game_party.members[0]
  445.      return false if $game_temp.dmg_battle_mode
  446.      return true     
  447. end

  448. #--------------------------------------------------------------------------
  449. # ● Execute Item Popup
  450. #--------------------------------------------------------------------------
  451. def execute_item_popup(item)
  452.      it = $data_items[item.id] if item.is_a?(RPG::Item)
  453.      it = $data_weapons[item.id] if item.is_a?(RPG::Weapon)
  454.      it = $data_armors[item.id] if item.is_a?(RPG::Armor)   
  455.      $game_party.members[0].damage.push([it.name.to_s,"Item",false,it.icon_index])
  456. end

  457. end

  458. #==============================================================================
  459. # ■ Game Interpreter
  460. #==============================================================================
  461. class Game_Interpreter

  462. #--------------------------------------------------------------------------
  463. # ● Damage Popup Map
  464. #--------------------------------------------------------------------------
  465.   def damage_popup_map(value)
  466.       $game_system.damage_popup_map = value
  467.   end   
  468.   
  469.   #--------------------------------------------------------------------------
  470.   # ● Damage Popup
  471.   #--------------------------------------------------------------------------
  472.   def damage_popup(target_id, value,type = "")
  473.       return if !$game_system.damage_popup_map
  474.       target = set_target_dmg(target_id) rescue nil
  475.       target.damage.push([value,type]) if target
  476.   end
  477.   
  478.   #--------------------------------------------------------------------------
  479.   # ● Set Target Dmg
  480.   #--------------------------------------------------------------------------
  481.   def set_target_dmg(target)
  482.       return $game_player.battler if target == 0
  483.       return $game_player.followers.battler[(target_id + 1).abs] if target < 0
  484.       $game_map.events.values.each do |event|
  485.       return event.battler if event.id == target_id and event.battler
  486.       return event if event.id == target_id
  487.       end
  488.   end
  489.   
  490.   #--------------------------------------------------------------------------
  491.   # * Change MP
  492.   #--------------------------------------------------------------------------
  493.   alias mog_damage_popup_command_312 command_312
  494.   def command_312
  495.       value = operate_value(@params[2], @params[3], @params[4])
  496.       iterate_actor_var(@params[0], @params[1]) do |actor|
  497.       actor.damage.push([-value,"MP"])
  498.       end   
  499.       mog_damage_popup_command_312
  500.   end  
  501.   
  502. end

  503. #==============================================================================
  504. # ■ Game Actor
  505. #==============================================================================
  506. class Game_Actor < Game_Battler
  507.   include MOG_DAMAGEPOPUP
  508.   #--------------------------------------------------------------------------
  509.   # ● Level UP
  510.   #--------------------------------------------------------------------------         
  511.    alias mog_damage_pop_level_up level_up
  512.    def level_up
  513.        mog_damage_pop_level_up      
  514.        execute_level_popup
  515.    end

  516.   #--------------------------------------------------------------------------
  517.   # ● Execute Level Popup
  518.   #--------------------------------------------------------------------------         
  519.    def execute_level_popup
  520.        if (SceneManager.scene_is?(Scene_Battle) and LEVEL_POPUP_BATTLE) or
  521.           (SceneManager.scene_is?(Scene_Map) and LEVEL_POPUP_MAP)
  522.           @damage.push(["Level UP","Level_UP"]) unless @skip_dmg_popup
  523.           @skip_dmg_popup = true
  524.        end     
  525.    end
  526.      
  527.   #--------------------------------------------------------------------------
  528.   # ● Change Exp
  529.   #--------------------------------------------------------------------------         
  530.   alias mog_damage_popup_change_exp change_exp
  531.   def change_exp(exp, show)
  532.       n_exp = self.exp
  533.       mog_damage_popup_change_exp(exp, show)
  534.       c_exp = n_exp - self.exp
  535.       @damage.push([c_exp.abs,"Exp"]) if can_popup_exp?(exp)
  536.   end   
  537.    
  538.   #--------------------------------------------------------------------------
  539.   # ● Can Popup EXP
  540.   #--------------------------------------------------------------------------         
  541.   def can_popup_exp?(exp)
  542.       return false if !EXP_GOLD_POPUP_MAP
  543.       return false if exp <= 0
  544.       return false if self.skip_dmg_popup
  545.       return false if self.max_level?
  546.       return true
  547.   end
  548.   
  549. end

  550. #==============================================================================
  551. # ■ Scene_Battle
  552. #==============================================================================
  553. class Scene_Battle < Scene_Base
  554.   
  555.   #--------------------------------------------------------------------------
  556.   # ● Invoke Counter Attack
  557.   #--------------------------------------------------------------------------        
  558.   alias mog_damage_popup_invoke_counter_attack invoke_counter_attack
  559.   def invoke_counter_attack(target, item)
  560.       mog_damage_popup_invoke_counter_attack(target, item)
  561.       target.damage.push(["Counter","Counter"])
  562.   end  
  563.   
  564.   #--------------------------------------------------------------------------
  565.   # ● Invoke Counter Attack
  566.   #--------------------------------------------------------------------------        
  567.   alias mog_damage_popup_invoke_magic_reflection invoke_magic_reflection
  568.   def invoke_magic_reflection(target, item)
  569.       mog_damage_popup_invoke_magic_reflection(target, item)
  570.       target.damage.push(["Reflection","Reflection"])
  571.   end  
  572.   
  573. end

  574. #==============================================================================
  575. # ■ Cache
  576. #==============================================================================
  577. module Cache

  578.   #--------------------------------------------------------------------------
  579.   # * Damage
  580.   #--------------------------------------------------------------------------
  581.   def self.damage(filename)
  582.       load_bitmap("Graphics/Damage/", filename)
  583.   end

  584. end

  585. #==============================================================================
  586. # ■ Game Temp
  587. #==============================================================================
  588. class Game_Temp
  589.   
  590.   attr_accessor :pre_cache_damage
  591.   
  592.   #--------------------------------------------------------------------------
  593.   # ● Initialize
  594.   #--------------------------------------------------------------------------  
  595.   alias mog_damage_pop_initialize initialize
  596.   def initialize
  597.       mog_damage_pop_initialize
  598.       pre_cache_damage_temp
  599.   end
  600.   
  601.   #--------------------------------------------------------------------------
  602.   # ● Pre Cache Damage Temp
  603.   #--------------------------------------------------------------------------   
  604.   def pre_cache_damage_temp
  605.       return if @pre_cache_damage != nil
  606.       @pre_cache_damage = []
  607.       @pre_cache_damage.push(Cache.damage("HP_Number"))
  608.       @pre_cache_damage.push(Cache.damage("MP"))
  609.       @pre_cache_damage.push(Cache.damage("TP"))
  610.       @pre_cache_damage.push(Cache.damage("Missed"))
  611.       @pre_cache_damage.push(Cache.damage("Evaded"))
  612.       @pre_cache_damage.push(Cache.damage("Critical"))
  613.       @pre_cache_damage.push(Cache.damage("Exp"))
  614.       @pre_cache_damage.push(Cache.damage("Gold"))
  615.       @pre_cache_damage.push(Cache.damage("Level UP"))
  616.       @pre_cache_damage.push(Cache.damage("Counter"))
  617.       @pre_cache_damage.push(Cache.damage("Reflection"))
  618.       @pre_cache_damage.push(Cache.damage("MP_Number"))
  619.       @pre_cache_damage.push(Cache.damage("TP_Number"))
  620.       @pre_cache_damage.push(Cache.damage("EG_Number"))
  621.       @pre_cache_damage.push(Cache.system("Iconset"))
  622.   end
  623.   
  624. end

  625. #==============================================================================
  626. # ■ Sprite Base
  627. #==============================================================================
  628. class Sprite_Base < Sprite

  629.   #--------------------------------------------------------------------------
  630.   # ● Initialize
  631.   #--------------------------------------------------------------------------  
  632.   alias mog_damage_popup_sprite_initialize initialize
  633.   def initialize(viewport = nil)
  634.       mog_damage_popup_sprite_initialize(viewport)
  635.       damage_popup_setup
  636.   end

  637.   #--------------------------------------------------------------------------
  638.   # ● Damage Popup Setup
  639.   #--------------------------------------------------------------------------  
  640.   def damage_popup_setup      
  641.       $game_temp.pre_cache_damage_temp ; @damage_sprites = []
  642.       $game_system.damage_popup_clear
  643.   end

  644.   #--------------------------------------------------------------------------
  645.   # ● Dispose
  646.   #--------------------------------------------------------------------------  
  647.   alias mog_damage_popup_sprite_dispose dispose
  648.   def dispose      
  649.       mog_damage_popup_sprite_dispose
  650.       dispose_damage_sprites
  651.   end
  652.   
  653.   #--------------------------------------------------------------------------
  654.   # ● Dispose Damage Sprites
  655.   #--------------------------------------------------------------------------   
  656.   def dispose_damage_sprites
  657.       return if @damage_sprites == nil
  658.       @damage_sprites.each {|sprite| sprite.dispose_damage }
  659.   end  
  660.   
  661.   #--------------------------------------------------------------------------
  662.   # ● Update
  663.   #--------------------------------------------------------------------------  
  664.   alias mog_damage_popup_sprite_update update
  665.   def update
  666.       mog_damage_popup_sprite_update
  667.       update_damage_popup
  668.   end  
  669.   
  670.   #--------------------------------------------------------------------------
  671.   # ● Update Damage Popup
  672.   #--------------------------------------------------------------------------   
  673.   def update_damage_popup
  674.       return if @damage_sprites == nil
  675.       create_damage_sprite if can_create_damage?
  676.       update_damage_sprite if !@damage_sprites.empty?
  677.   end  
  678.   
  679.   #--------------------------------------------------------------------------
  680.   # ● Can Create Damage?
  681.   #--------------------------------------------------------------------------     
  682.   def can_create_damage?      
  683.       return false if $game_message.visible
  684.       if [url=home.php?mod=space&uid=133701]@battler[/url]
  685.          return false if @battler.damage == nil
  686.          return false if @battler.damage.empty?
  687.          if $game_temp.battle_end and @battler.is_a?(Game_Actor)
  688.             return false if $game_message.visible
  689.             return false if $imported[:mog_battler_result] and $game_temp.result
  690.          end
  691.       elsif @character
  692.          return false if !$game_system.damage_popup_map
  693.          if @character.battler
  694.             return false if @character.battler.damage == nil
  695.             return false if @character.battler.damage.empty?
  696.          else
  697.             return false if @character.damage == nil
  698.             return false if @character.damage.empty?            
  699.          end  
  700.       end
  701.       return false if @battler == nil and [url=home.php?mod=space&uid=2631396]@character[/url] == nil      
  702.       return true
  703.   end
  704.   
  705.   #--------------------------------------------------------------------------
  706.   # ● Create Damage Sprite
  707.   #--------------------------------------------------------------------------     
  708.   def create_damage_sprite
  709.       target = @battler ? @battler : @character
  710.       screen_x_available = target.screen_x rescue nil
  711.       return if screen_x_available == nil
  712.       sx = target.screen_x != nil ? target.screen_x : self.x
  713.       sy = target.screen_y != nil ? target.screen_y : self.y
  714.       @damage_sprites = [] if @damage_sprites == nil  
  715.       target = @character.battler if @character and @character.battler
  716.       target.damage.each_with_index do |i, index|
  717.       @damage_sprites.push(Damage_Sprite.new(nil,sx,sy,i,index,@damage_sprites.size,self)) end
  718.       if SceneManager.scene_is?(Scene_Battle)
  719.       @damage_sprites.each_with_index do |i, index| i.set_duration(index) end
  720.       end
  721.       target.damage.clear ; target.skip_dmg_popup = false
  722.   end  
  723.   
  724.   #--------------------------------------------------------------------------
  725.   # ● Update Damage Sprite
  726.   #--------------------------------------------------------------------------     
  727.   def update_damage_sprite
  728.       clear = true
  729.       @damage_sprites.each_with_index do |sprite, i|
  730.           sprite.update_damage(@damage_sprites.size,i,@battler)
  731.           sprite.dispose_damage if sprite.duration <= 0
  732.           clear = false if sprite.duration > 0
  733.       end   
  734.       @damage_sprites.clear if clear
  735.   end  
  736.   
  737. end

  738. #==============================================================================
  739. # ■ Damage Sprite
  740. #==============================================================================
  741. class Damage_Sprite < Sprite
  742.    include MOG_DAMAGEPOPUP
  743.    attr_accessor :duration
  744.   
  745.   #--------------------------------------------------------------------------
  746.   # ● Initialize
  747.   #--------------------------------------------------------------------------      
  748.   def initialize(viewport = nil , x,y, value ,index,index_max,target)
  749.       super(viewport)
  750.       dispose_damage ; setup_base(value,x,y,index,index_max,target) ; create_sprites
  751.   end   
  752.      
  753.   #--------------------------------------------------------------------------
  754.   # ● Setup Base
  755.   #--------------------------------------------------------------------------      
  756.   def setup_base(value,x,y,index,index_max,target)
  757.       @target = target ; y2 = 0
  758.       if @target.bitmap != nil ; y2 = SceneManager.scene_is?(Scene_Battle) ? @target.bitmap.height / 2 : 0 ; end
  759.       @animation_type = 0 ; @index = index ; @index_max = index_max + 1
  760.       @image = $game_temp.pre_cache_damage ; self.z = index + DAMAGE_Z
  761.       @cw = @image[0].width / 10 ; @ch = @image[0].height / 2 ; @cw2 = 0
  762.       @x = x ; @y = y - y2 ; @value = value[0] ; @type = value[1] ; @ch2 = 0
  763.       @critical = (value[2] and @value.to_i >= 0) ? true : false; self.opacity = 0
  764.       @state_index = value[3] ; [url=home.php?mod=space&uid=27647]@oxy[/url] = [0,0,0,0] ; @org_xy = [0,0] ; @spxy = [0,0]
  765.       @duration = 92 ; @org_oxy = [0,0,0,0]
  766.       self.visible = false ;set_initial_position(index,nil)
  767.   end
  768.   
  769.   #--------------------------------------------------------------------------
  770.   # ● Set Duration
  771.   #--------------------------------------------------------------------------      
  772.   def set_duration(index,pre_index = nil)
  773.       return if @duration != 0
  774.       @duration = 82 + (2 * index) if @animation_type == 0
  775.   end
  776.   
  777.   #--------------------------------------------------------------------------
  778.   # ● Set Initial Position
  779.   #--------------------------------------------------------------------------      
  780.   def set_initial_position(index,old_duration)
  781.       @org_xy = [@x,@y]
  782.       self.zoom_y = self.zoom_x
  783.   end
  784.   
  785.   #--------------------------------------------------------------------------
  786.   # ● Dispose Damage
  787.   #--------------------------------------------------------------------------      
  788.   def dispose_damage
  789.       (self.bitmap.dispose ; self.bitmap = nil) if self.bitmap
  790.       (@sup_sprite.bitmap.dispose ; @sup_sprite.dispose) if @sup_sprite  
  791.       @duration = -1
  792.   end
  793.   
  794.   #--------------------------------------------------------------------------
  795.   # ● Create Sprites
  796.   #--------------------------------------------------------------------------      
  797.   def create_sprites
  798.       if @value.is_a?(Numeric)
  799.          create_number         
  800.       elsif ["Missed","Evaded","Level UP","Counter","Reflection"].include?(@value.to_s)
  801.          create_miss
  802.       else
  803.          create_string
  804.       end      
  805.       set_damage_position
  806.   end
  807.   
  808.   #--------------------------------------------------------------------------
  809.   # ● Set Damage Position
  810.   #--------------------------------------------------------------------------      
  811.   def set_damage_position
  812.       return if self.bitmap == nil
  813.       self.ox = (self.bitmap.width - @cw2) / 2
  814.       self.oy = self.bitmap.height / 2 ; self.x = @x ; self.y = @y
  815.       @org_oxy[0] = self.ox
  816.       @org_oxy[1] = self.oy
  817.       set_animation_type
  818.       if @sup_sprite
  819.          @sup_sprite.ox = self.bitmap.width / 2 ;
  820.          @sup_sprite.oy = self.bitmap.height / 2
  821.          @org_oxy[2] = @sup_sprite.ox
  822.          @org_oxy[3] = @sup_sprite.oy
  823.          if @critical
  824.             @sup_sprite.x = @x - (@sup_sprite.bitmap.width / 2) + ((@cw / 2) * @number_value.size)
  825.             @sup_sprite.y = self.y
  826.          end   
  827.          update_sup_position(@index_max - @index)
  828.       end
  829.   end   
  830.   
  831.   #--------------------------------------------------------------------------
  832.   # ● Set Damage Position
  833.   #--------------------------------------------------------------------------      
  834.   def set_animation_type
  835.       s = rand(2) ; s2 = (rand(10) * 0.1).round(2)
  836.       @oxy[2] = s == 1 ? s2 : -s2
  837.   end
  838.   
  839.   #--------------------------------------------------------------------------
  840.   # ● Create Number
  841.   #--------------------------------------------------------------------------      
  842.   def create_number
  843.       case @type
  844.       when "MP"
  845.       number_image = @image[11] ;h = @value >= 0 ? 0 : @ch ; create_sup_sprite
  846.       when "TP"
  847.       number_image = @image[12] ;h = @value >= 0 ? 0 : @ch ; create_sup_sprite
  848.       when "Exp"
  849.       number_image = @image[13] ;h = 0 ; create_sup_sprite
  850.       when "Gold"
  851.       number_image = @image[13] ;h = @ch ; create_sup_sprite            
  852.       else
  853.       number_image = @image[0] ; h = @value >= 0 ? 0 : @ch
  854.       end
  855.       @number_value = @value.abs.truncate.to_s.split(//)
  856.       self.bitmap = Bitmap.new(@cw * @number_value.size, @ch)
  857.       for r in 0...@number_value.size        
  858.           number_value_abs = @number_value[r].to_i
  859.           src_rect = Rect.new(@cw * number_value_abs, h, @cw, @ch)
  860.           self.bitmap.blt(@cw *  r, 0, number_image, src_rect)
  861.       end   
  862.       create_sup_sprite if @critical
  863.   end
  864.   
  865.   #--------------------------------------------------------------------------
  866.   # ● Create Sup Sprite
  867.   #--------------------------------------------------------------------------      
  868.   def create_sup_sprite
  869.       return if @sup_sprite != nil
  870.       @sup_sprite = Sprite.new ; @sup_sprite.visible = false ; fy = 0 ; sp = [0,0]
  871.       if @type == "MP" ; @sup_sprite.bitmap = @image[1].dup
  872.       elsif @type == "TP" ; @sup_sprite.bitmap = @image[2].dup
  873.       elsif @critical
  874.          @sup_sprite.bitmap = @image[5].dup
  875.          @cw2 = 0 ; @ch2 = @sup_sprite.bitmap.height  
  876.          return
  877.       elsif @type == "Exp"
  878.          @sup_sprite.bitmap = @image[6].dup ; fy = @ch ; sp[1] = 1.0
  879.       elsif @type == "Gold"
  880.          @sup_sprite.bitmap = @image[7].dup ; fy = (@ch * 2) ; sp[1] = 0.5
  881.      end  
  882.      fy = 0 if !SceneManager.scene_is?(Scene_Battle)
  883.      @y += fy ; @org_xy[1] += 0
  884.      @cw2 = @sup_sprite.bitmap.width + @cw
  885.      @spxy = [sp[0],sp[1]]
  886.   end

  887.   #--------------------------------------------------------------------------
  888.   # ● Update Sup Position
  889.   #--------------------------------------------------------------------------      
  890.   def update_sup_position(dif_y)
  891.       @sup_sprite.x = self.x - @cw unless @critical
  892.       @sup_sprite.y = @critical ? self.y - @ch2 : self.y
  893.       @sup_sprite.opacity = self.opacity ; @sup_sprite.angle = self.angle
  894.       @sup_sprite.zoom_x = self.zoom_x ; @sup_sprite.zoom_y = self.zoom_y
  895.       @sup_sprite.z = self.z ; @sup_sprite.viewport = self.viewport
  896.       @sup_sprite.visible = self.visible
  897.   end  
  898.   
  899.   #--------------------------------------------------------------------------
  900.   # ● Create Miss
  901.   #--------------------------------------------------------------------------      
  902.   def create_miss
  903.       self.bitmap = @image[3].dup if @value == "Missed"
  904.       self.bitmap = @image[4].dup if @value == "Evaded"
  905.       self.bitmap = @image[8].dup if @value == "Level UP"
  906.       self.bitmap = @image[9].dup if @value == "Counter"
  907.       self.bitmap = @image[10].dup if @value == "Reflection"
  908.   end
  909.   
  910.   #--------------------------------------------------------------------------
  911.   # ● Create Spring
  912.   #--------------------------------------------------------------------------               
  913.   def create_string
  914.       string_size = @value.to_s.split(//) ; fsize = FONT_SIZE > 10 ? FONT_SIZE : 10
  915.       @stg_size = string_size.size > 0 ? ((1 + string_size.size ) * ((fsize / 2) - 2)) : 32      
  916.       self.bitmap = Bitmap.new(@stg_size,32)
  917.       self.bitmap.font.color = FONT_COLOR
  918.       self.bitmap.font.size = fsize ; self.bitmap.font.bold = FONT_BOLD
  919.       self.bitmap.font.italic = FONT_ITALIC
  920.       if @type == "Item"
  921.          self.bitmap.font.color = FONT_COLOR_ITEM
  922.       elsif @type == "States Plus"
  923.          self.bitmap.font.color = FONT_COLOR_STATUS_PLUS
  924.       elsif @type == "States Minus"
  925.          self.bitmap.font.color = FONT_COLOR_STATUS_MINUS
  926.       end      
  927.       self.bitmap.draw_text(0, 0, self.bitmap.width, self.bitmap.height, @value.to_s,0)
  928.       draw_states if @state_index != nil
  929.   end
  930.   
  931.   #--------------------------------------------------------------------------
  932.   # ● Draw States
  933.   #--------------------------------------------------------------------------               
  934.   def draw_states
  935.       @sup_sprite = Sprite.new ; @sup_sprite.bitmap = Bitmap.new(24,24)
  936.       rect = Rect.new(@state_index % 16 * 24, @state_index / 16 * 24, 24, 24)
  937.       @image[14] = Cache.system("Iconset") if @image[14]== nil or @image[14].disposed?
  938.       @sup_sprite.bitmap.blt(0, 0, @image[14].dup, rect)
  939.       (@org_xy[1] += (@ch + 5) ; @y += (@ch + 5)) unless !SceneManager.is_a?(Scene_Battle)
  940.       @cw2 = @sup_sprite.bitmap.width + @cw / 2 ; @sup_sprite.visible = false
  941.   end  
  942.   
  943.   #--------------------------------------------------------------------------
  944.   # ● Update Damage
  945.   #--------------------------------------------------------------------------               
  946.   def update_damage(index_max,index,battler)
  947.       @index_max = index_max ; @index = index
  948.       return if self.bitmap == nil or self.bitmap.disposed?
  949.       @duration -= 1
  950.       self.visible = @duration > 90 ? false : true
  951.       return if !self.visible
  952.       dif_y = (@index_max - @index)
  953.       update_animation(dif_y)
  954.       update_sprite_position(dif_y,battler)
  955.       update_sup_position(dif_y) if @sup_sprite
  956.       dispose_damage if @duration <= 0
  957.   end
  958.   
  959.   #--------------------------------------------------------------------------
  960.   # ● Update Sprite Position
  961.   #--------------------------------------------------------------------------               
  962.   def update_sprite_position(dif_y,battler)
  963.       execute_move(0,self,@org_xy[0] + @oxy[0])
  964.       execute_move(1,self,@org_xy[1] + @oxy[1] - (dif_y * Y_SPACE))
  965.       self.zoom_y = self.zoom_x
  966.       update_battle_camera if oxy_camera?(battler)
  967.   end   
  968.   
  969.   #--------------------------------------------------------------------------
  970.   # ● Update Battle Camera
  971.   #--------------------------------------------------------------------------               
  972.   def update_battle_camera
  973.       self.ox = $game_temp.viewport_oxy[0] + @org_oxy[0]
  974.       self.oy = $game_temp.viewport_oxy[1] + @org_oxy[1]
  975.       @sup_sprite.ox = $game_temp.viewport_oxy[0] + @org_oxy[2] if @sup_sprite != nil
  976.       @sup_sprite.oy = $game_temp.viewport_oxy[1] + @org_oxy[3] if @sup_sprite != nil
  977.   end  
  978.   
  979.   #--------------------------------------------------------------------------
  980.   # ● OXY_CAMERA
  981.   #--------------------------------------------------------------------------               
  982.   def oxy_camera?(battler)
  983.       return false if $imported[:mog_battle_camera] == nil
  984.       if battler.is_a?(Game_Actor)
  985.          return false if $imported[:mog_battle_hud_ex] and SceneManager.face_battler?
  986.       end
  987.       return true
  988.   end
  989.   
  990.   #--------------------------------------------------------------------------
  991.   # ● Execute Move
  992.   #--------------------------------------------------------------------------      
  993.   def execute_move(type,sprite,np)
  994.       cp = type == 0 ? sprite.x : sprite.y
  995.       sp = 1 + ((cp - np).abs / 10)
  996.       sp = 1 if @duration < 60
  997.       if cp > np ;    cp -= sp ; cp = np if cp < np
  998.       elsif cp < np ; cp += sp ; cp = np if cp > np
  999.       end     
  1000.       sprite.x = cp if type == 0 ; sprite.y = cp if type == 1
  1001.   end   
  1002.   
  1003.   #--------------------------------------------------------------------------
  1004.   # ● Update Animation
  1005.   #--------------------------------------------------------------------------               
  1006.   def update_animation(dif_y)
  1007.      @oxy[1] -= 1
  1008.      case @duration
  1009.      when 60..90 ; self.opacity += 15
  1010.      when 30..60 ; self.opacity = 255
  1011.      when 0..30  ; self.opacity -= 9
  1012.      end
  1013.   end

  1014. end

  1015. #==============================================================================
  1016. # ■ Sprite Battler
  1017. #==============================================================================
  1018. class Sprite_Battler < Sprite_Base
  1019.   
  1020.   #--------------------------------------------------------------------------
  1021.   # ● Update Collapse
  1022.   #--------------------------------------------------------------------------  
  1023.   alias mog_damage_pop_update_collapse update_collapse
  1024.   def update_collapse
  1025.       mog_damage_pop_update_collapse
  1026.       execute_exp_pop
  1027.   end
  1028.   
  1029.   #--------------------------------------------------------------------------
  1030.   # ● Update Instant Collapse
  1031.   #--------------------------------------------------------------------------  
  1032.   alias mog_damage_pop_update_instant_collapse update_instant_collapse
  1033.   def update_instant_collapse
  1034.       mog_damage_pop_update_instant_collapse
  1035.       execute_exp_pop
  1036.   end   
  1037.   
  1038.   #--------------------------------------------------------------------------
  1039.   # ● Update Boss Collapse
  1040.   #--------------------------------------------------------------------------  
  1041.   alias mog_damage_pop_update_boss_collapse update_boss_collapse
  1042.   def update_boss_collapse
  1043.       mog_damage_pop_update_boss_collapse
  1044.       execute_exp_pop
  1045.   end
  1046.   
  1047.   #--------------------------------------------------------------------------
  1048.   # ● Execute Exp Pop
  1049.   #--------------------------------------------------------------------------  
  1050.   def execute_exp_pop
  1051.       return if !MOG_DAMAGEPOPUP::EXP_GOLD_POPUP_BATTLE or @dam_exp != nil
  1052.       return if @battler == nil or @battler.is_a?(Game_Actor)
  1053.       @dam_exp = true
  1054.       if $imported[:mog_active_bonus_gauge] != nil
  1055.          real_exp = $game_troop.bonus_exp? ? @battler.exp * 2 : @battler.exp
  1056.          real_gold = $game_troop.bonus_gold? ? @battler.gold * 2 : @battler.gold
  1057.       else
  1058.          real_exp = @battler.exp ;  real_gold = @battler.gold
  1059.       end
  1060.       @battler.damage.push([real_exp,"Exp"]) if @battler.exp > 0
  1061.       @battler.damage.push([real_gold,"Gold"]) if @battler.gold > 0
  1062.   end   
  1063.   
  1064. end
复制代码

damage包放入 Graphics解压里面就行。如果显示效果不好,你自己画吧。

Damage.zip

273.59 KB, 下载次数: 112

P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
14 小时
注册时间
2017-6-9
帖子
29
4
 楼主| 发表于 2017-6-9 20:41:53 | 只看该作者
300英雄 发表于 2017-6-9 20:19
damage包放入 Graphics解压里面就行。如果显示效果不好,你自己画吧。

脚本写在哪里啊0 0! 直接写在插件脚本里吗  大神

点评

http://rm.66rpg.com/forum.php?mod=viewthread&tid=396828&_dsign=735473cf  发表于 2017-6-9 21:03
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
14 小时
注册时间
2017-6-9
帖子
29
5
 楼主| 发表于 2017-6-9 23:44:43 | 只看该作者
300英雄 发表于 2017-6-9 20:19
damage包放入 Graphics解压里面就行。如果显示效果不好,你自己画吧。

报错了。用了这个脚本

QQ图片20170609234644.png (183.42 KB, 下载次数: 49)

QQ图片20170609234644.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
6
发表于 2017-6-10 08:20:11 | 只看该作者
本帖最后由 300英雄 于 2017-6-10 08:22 编辑

论坛的锅,你把它删除为 if @battle 就行
下次遇到的话你去看看论坛的帖子,里面是有说 url这种东西怎么解决的
把前面的[url=XXXXXX]加上后面的[URL=XXX]这两个删除就行,复制到这边就会BUG产生。原文里面是没有这东西的
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
14 小时
注册时间
2017-6-9
帖子
29
7
 楼主| 发表于 2017-6-10 10:26:37 | 只看该作者
300英雄 发表于 2017-6-10 08:20
论坛的锅,你把它删除为 if @battle 就行
下次遇到的话你去看看论坛的帖子,里面是有说 url这种东西怎么解 ...

那如果是暴击显示另一种颜色。。。
回血显示另一种颜色呢。。
要怎么在脚本上加呀  大神{:2_250:}
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
8
发表于 2017-6-10 15:33:28 | 只看该作者
自己改图片啊,我不是给了你damage包吗,里面显示的文字就是图片。就看你画图能力了,反正我随便什么颜色
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
14 小时
注册时间
2017-6-9
帖子
29
9
 楼主| 发表于 2019-6-2 17:42:11 | 只看该作者
300英雄 发表于 2017-6-10 15:33
自己改图片啊,我不是给了你damage包吗,里面显示的文字就是图片。就看你画图能力了,反正我随便什么颜色 ...

大佬可以继续问你伤害显示的问题吗
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3670
在线时间
357 小时
注册时间
2018-9-4
帖子
272
10
发表于 2019-6-3 05:20:05 | 只看该作者
彩虹神剑算是一个常用脚本了

可以下载一些范例工程看看怎么搞,核心思路是和动画中的闪烁属性绑定
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 19:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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