幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3024|回复: 11

[RMXP] 战斗的震动效果

[复制链接]

8

主题

37

帖子

322

积分

④见习

积分
322
QQ
发表于 2010-1-9 14:00:08 | 显示全部楼层 |阅读模式
简单明快,就是被击中时(不论普通攻击还是特技)有震动效果,这样可以使战斗看起来更激烈!

上下震动也行,弧形更佳,总之越真实越好。

其实能做动画的话应该比较简单,可是似乎只能用脚本,于是我就那啥了……
我是新人,请多关照。
回复

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-9 17:42:40 | 显示全部楼层
明天晚上在解决。。。现在不行。。。。没时间,只能抱歉了。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

8

主题

37

帖子

322

积分

④见习

积分
322
QQ
 楼主| 发表于 2010-1-9 19:11:24 | 显示全部楼层
啊啊,没关系,现在期末都忙。
我是新人,请多关照。
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-10 19:28:27 | 显示全部楼层
疑问。。什么是弧形的震动?
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

8

主题

37

帖子

322

积分

④见习

积分
322
QQ
 楼主| 发表于 2010-1-10 20:05:57 | 显示全部楼层
就是自己或敌人被击中后的晃动效果,纹丝不动的话太假了。
我是新人,请多关照。
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-10 20:38:13 | 显示全部楼层
我知道你的意思。。我是说啊。。上下震动,左右震动,我都知道是什么意思。。弧形震动是怎么震动
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

8

主题

37

帖子

322

积分

④见习

积分
322
QQ
 楼主| 发表于 2010-1-10 20:59:09 | 显示全部楼层
不规则震动,就算发生地震也不会正正好好水平或者竖直震动的。
我是新人,请多关照。
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-10 21:27:05 | 显示全部楼层
Sprite_Battler

最点修改就可以了。。

初始化就插入震动的标志(def initialize中)
在@battler = battler 加两句

    @sign1 = false
    @sign_time = 0

110行左右


      # 伤害
      if @battler.damage_pop
        damage(@battler.damage, @battler.critical)
        @battler.damage = nil
        @battler.critical = false
        @battler.damage_pop = false
        if @battler.damage != "Miss"       # <= 下面4句为 添加的(包括此句)
          @sign1 = true
          @sign_time = 20
        end
      end

在最后面改成这样

    # 设置活动块的坐标
    if @sign1
      @sign_time -= 1
      @sign1 = false if @sign_time == 0
      dx = rand(20)
      dy = rand(20)
    else
      dx = dy = 0
    end
    self.x = @battler.screen_x + dx
    self.y = @battler.screen_y + dy
    self.z = @battler.screen_z
  end
end
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

8

主题

37

帖子

322

积分

④见习

积分
322
QQ
 楼主| 发表于 2010-1-12 09:54:53 | 显示全部楼层
非常谢谢楼主,不过怎么加血的时候也震动啊…… 能不能改成damage>0的情况下才震动啊。
我是新人,请多关照。
回复 支持 反对

使用道具 举报

52

主题

463

帖子

9095

积分

⑦老手

您还没有设置个性签名

积分
9095
发表于 2010-1-12 18:16:05 | 显示全部楼层
if @battler.damage != "Miss"改为
if (@battler.damage != "Miss" AND @battler.damage>0)
先行者的广告: http://www.diyrpg.net/bbs
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-19 02:13 , Processed in 0.014311 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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