Project1

标题: 4格战斗待机图敌人死亡消失会先变不见怎么办 [打印本页]

作者: 牛肉面    时间: 2014-8-2 17:15
标题: 4格战斗待机图敌人死亡消失会先变不见怎么办
这是我根据教程改过的脚本,但是战斗时如果敌人死掉图像会被立马刷新为透明度0,很难看,怎么让敌人死亡时固定战斗图然后按正常方式消失?@battler @Wait @frame @height
  1. def update
  2.   super
  3.    @Wait += 1
  4.    if @wait % 10 == 0
  5.    @frame += 1
  6.    end
  7.   # 战斗者为 nil 的情况下
  8.   if @battler == nil
  9.     self.bitmap = nil
  10.     loop_animation(nil)
  11.     return
  12.   end
  13.   # 文件名和色相与当前情况有差异的情况下
  14.   if @battler.battler_name != @battler_name or
  15.      @battler.battler_hue != @battler_hue or
  16.      @frame != @frame_old
  17.     # 获取、设置位图  
  18.     @battler_name = @battler.battler_name
  19.     @battler_hue = @battler.battler_hue
  20.     @frame_old = @frame
  21.     bmp = RPG::Cache.battler(@battler_name, @battler_hue)
  22.     rc = Rect.new(@frame % 4 * bmp.width / 4 ,0,bmp.width / 4,bmp.height)
  23.     if self.bitmap != nil
  24.      self.bitmap.dispose
  25.      self.bitmap = nil
  26.     end
  27.    self.bitmap = Bitmap.new(bmp.width / 4,bmp.height)
  28.    self.bitmap.blt(0,0,bmp,rc)
  29.    
  30.     @width = bitmap.width
  31.     [url=home.php?mod=space&uid=291977]@height[/url] = bitmap.height
  32.     self.ox = @width / 2
  33.     self.oy = @height
  34.   

  35.     ###################################################################
  36.     # 如果是战斗不能或者是隐藏状态就把透明度设置成 0

  37. #########################################################

  38.     if @battler.dead? or @battler.hidden
  39.        if @battler.is_a?(Game_Enemy)
  40.       self.opacity = 0
  41.     else
  42.       self.opacity = 255
  43.       end
  44.     end
  45.   end
复制代码

作者: 白鬼    时间: 2014-8-2 17:24
41-47行代码是错位的啊!41行直接进行判断
但是判断的效果是:
如果:战斗者死亡 或者 隐藏
所以,死亡的时候会立即透明
明白了吧?
把if去掉死亡的判断。
从41行到最后:
   if @battler.hidden
     if @battler.is_a?(Game_Enemy)
       self.opacity = 0
     else
      self.opacity = 255
     end
   end
end



然后再把你用的4格战斗待机图那个脚本,定义一下敌人死亡后战斗图先变成死亡图,然后再消失。就好了。
主要是,你还得把你那个战斗图改变的脚本拿来





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