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

Project1

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

[已经解决] 4格战斗待机图敌人死亡消失会先变不见怎么办

[复制链接]

Lv2.观梦者 (版主)

脚本白痴

梦石
0
星屑
412
在线时间
902 小时
注册时间
2007-7-9
帖子
1403
跳转到指定楼层
1
发表于 2014-8-2 17:15:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这是我根据教程改过的脚本,但是战斗时如果敌人死掉图像会被立马刷新为透明度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
复制代码

正统向RPG-大雄的高井山奇谈
https://rpg.blue/thread-369758-1-1.html
哆啦A梦RTP风格素材
https://rpg.blue/forum.php?mod=viewthread&tid=394608

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
2
发表于 2014-8-2 17:24:05 | 只看该作者
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格战斗待机图那个脚本,定义一下敌人死亡后战斗图先变成死亡图,然后再消失。就好了。
主要是,你还得把你那个战斗图改变的脚本拿来

点评

试验了,这样的效果也不错,消失其实就是怕麻烦画死亡图= =我后面脚本里写了只有角色死亡才有死亡图而敌人直接消失……  发表于 2014-8-2 17:27
真棒!原来是这个问题……十分感谢!!  发表于 2014-8-2 17:25

评分

参与人数 2星屑 +320 收起 理由
RyanBern + 100 认可答案,牛肉面君好多私人糖啊.
牛肉面 + 220 认可答案

查看全部评分

初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 03:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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