| 赞 | 40  | 
 
| VIP | 559 | 
 
| 好人卡 | 234 | 
 
| 积分 | 47 | 
 
| 经验 | 251834 | 
 
| 最后登录 | 2025-10-7 | 
 
| 在线时间 | 5233 小时 | 
 
 
 
 
 
Lv3.寻梦者 (版主) 八宝粥的基叔 
	- 梦石
 - 0 
 
        - 星屑
 - 4687 
 
        - 在线时间
 - 5233 小时
 
        - 注册时间
 - 2009-4-29
 
        - 帖子
 - 14320
 
 
  
 
 | 
	
公共事件里面不是有画面振动吗,设此公共事件为公共事件1,定为画面振动20帧?只要在攻击脚本里(Game_Battler类的628行)时执行公共事件1即可。具体就是添加最后的5行我添加的脚本在最后一个“end”之上: 
#-------------------------------------------------------------------------- 
  # ● 计算普通攻击造成的伤害 
  #     attacker : 攻击者 
  #    结果代入 @hp_damage。 
  #-------------------------------------------------------------------------- 
  def make_attack_damage_value(attacker) 
    damage = attacker.atk * 4 - self.def * 2        # 基本计算 
    damage = 0 if damage < 0                        # 减少为 0 
    damage *= elements_max_rate(attacker.element_set)   # 修正属性 
    damage /= 100 
    if damage == 0                                  # 伤害为 0 
      damage = rand(2)                              # 1/2 概率为伤害 1 
    elsif damage > 0                                # 伤害为正数 
      @critical = (rand(100) < attacker.cri)        # 判断会心一击 
      @critical = false if prevent_critical         # 防止会心一击? 
      damage *= 3 if @critical                      # 会心一击修正 
    end 
    damage = apply_variance(damage, 20)             # 分散 
    damage = apply_guard(damage)                    # 防御修正 
    @hp_damage = damage                             # HP 伤害 
    if @hp_damage >0                                                            #(我加) 
      common_event = $data_common_events[1]                    #(我加) 
      $game_troop.interpreter.setup(common_event.list,0)  #(我加) 
      $game_troop.interpreter.update                                   #(我加) 
    end                                                                                   #(我加) 
  end |   
 
 
 
 |