Project1

标题: 状态影响人物战斗图透明度 [打印本页]

作者: 沉默是惊    时间: 2013-7-7 07:04
标题: 状态影响人物战斗图透明度
如何弄当角色身上有4号状态的时候,透明度变成50%
作者: 克莉丝    时间: 2013-7-7 08:50
  1. class Sprite_Battler < RPG::Sprite
  2. alias ud update
  3. def update
  4. ud
  5. self.opacity = (@battler.states.include?(4)? 128:255)
  6. end;end
复制代码
以上脚本插入main前面即可,没有任何使用说明
作者: 沉默是惊    时间: 2013-7-7 08:56
克莉丝 发表于 2013-7-7 08:50
以上脚本插入main前面即可,没有任何使用说明

战斗一开始就显示
第五行
self.opacity = (@battler.states.include?(4)? 128:255)
这句错误
作者: 克莉丝    时间: 2013-7-7 09:20
沉默是惊 发表于 2013-7-7 08:56
战斗一开始就显示
第五行
self.opacity = (@battler.states.include?(4)? 128:255)

确认你没有用过其它插件脚本
然后确认你的脚本插入位置

作者: 沉默是惊    时间: 2013-7-7 09:41
克莉丝 发表于 2013-7-7 09:20
确认你没有用过其它插件脚本
然后确认你的脚本插入位置

我刚看了下,放默认的脚本里可以用。。我这是真移位脚本。放进不不行。。。

帮我看下吧。

战斗时候真移位02.rar (639.13 KB, 下载次数: 28)
作者: 克莉丝    时间: 2013-7-7 10:07
沉默是惊 发表于 2013-7-7 09:41
我刚看了下,放默认的脚本里可以用。。我这是真移位脚本。放进不不行。。。

帮我看下吧。

换成这个
RUBY 代码复制
  1. class Sprite_Battler < RPG::Sprite
  2. alias crs_ud update
  3. def update
  4. crs_ud
  5. self.opacity = (@battler.states.include?(4)? 128:255) if @battler
  6. end;end

作者: 沉默是惊    时间: 2013-7-7 10:31
克莉丝 发表于 2013-7-7 10:07
换成这个
class Sprite_Battler < RPG::Sprite
alias crs_ud update

可以了,非常感谢。

我把这个状态弄在法术上面的,当角色使用法术的时候敌人会附加上这个状态,但是出现了个问题,就是角色施法动作还没做好,敌人的透明度先变低了,有没办法改成,角色施法动作做好了,然后敌人的透明度才变低。

是否要在状态前面加等待时间的。
作者: 克莉丝    时间: 2013-7-7 10:35
本帖最后由 克莉丝 于 2013-7-7 10:37 编辑
沉默是惊 发表于 2013-7-7 10:31
可以了,非常感谢。

我把这个状态弄在法术上面的,当角色使用法术的时候敌人会附加上这个状态,但是出现 ...


RUBY 代码复制
  1. class Sprite_Battler < RPG::Sprite
  2. alias crs_ud update
  3. def update
  4. crs_ud
  5. self.opacity = (@battler.states.include?(4)? 128:255) if @battler!= nil and Graphics.frame_count % 40 == 0
  6. end;end


不判断是否动画播放完毕直接随机延迟一定时间
作者: 沉默是惊    时间: 2013-7-7 10:55
克莉丝 发表于 2013-7-7 10:35
class Sprite_Battler < RPG::Sprite
alias crs_ud update
def update

奇怪了,用了之后没看到有延迟,和刚开始好像一样




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