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

Project1

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

有没有一次性在动画前插入多贞的方法?

 关闭 [复制链接]

Lv1.梦旅人

弃坑的微博控

梦石
0
星屑
50
在线时间
548 小时
注册时间
2008-6-23
帖子
2114
跳转到指定楼层
1
发表于 2008-8-1 23:46:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
我用的是齐时战斗....但是用法术的时候
人一师法
怪物就有动画..不是很好
所以我想在技能面前+些空白贞..
就是1~25是没有东西
26以后才有东西...
一个一个插入太久了
有没有快捷的办法....

- = 我这有200个技能动画...
版务信息:本贴由楼主自主结贴~
《灵中那些事》停工很久了。..

Lv5.捕梦者

梦石
0
星屑
40028
在线时间
5816 小时
注册时间
2006-11-10
帖子
6691
8
发表于 2008-8-2 03:50:03 | 只看该作者
不用点25次,可以先增加最大桢,然后复制所有桢到25的位置,检查看看最后一桢是不是正好到新加的最后一桢,然后清除1-25桢就行了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

弃坑的微博控

梦石
0
星屑
50
在线时间
548 小时
注册时间
2008-6-23
帖子
2114
7
 楼主| 发表于 2008-8-2 02:44:29 | 只看该作者
{/gg}最后我还是放弃用脚本了...
我又不善用脚本...
等下把我200个动画都搞乱了,我哭着找谁去啊  - =

实在感谢LS的LS的LS
《灵中那些事》停工很久了。..

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-29
帖子
511
6
发表于 2008-8-2 02:35:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

弃坑的微博控

梦石
0
星屑
50
在线时间
548 小时
注册时间
2008-6-23
帖子
2114
5
 楼主| 发表于 2008-8-2 02:17:01 | 只看该作者
感谢````试下..
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
4
发表于 2008-8-2 01:21:11 | 只看该作者
module RPG
  class Sprite < ::Sprite
   
   
    def initialize(viewport = nil)
      super(viewport)
      @_whiten_duration = 0
      @_appear_duration = 0
      @_escape_duration = 0
      @_collapse_duration = 0
      @_damage_duration = 0
      @_animation_duration = 0
      @_blink = false
      
      @_animation_wait = 0
      
      
    end

   
    def animation(animation, hit)
      dispose_animation

      @_animation_wait = 300
      
      @_animation = animation
      return if @_animation == nil
      @_animation_hit = hit
      @_animation_duration = @_animation.frame_max
      animation_name = @_animation.animation_name
      animation_hue = @_animation.animation_hue
      bitmap = RPG::Cache.animation(animation_name, animation_hue)
      if @@_reference_count.include?(bitmap)
        @@_reference_count[bitmap] += 1
      else
        @@_reference_count[bitmap] = 1
      end
      @_animation_sprites = []
      if @_animation.position != 3 or not @@_animations.include?(animation)
        for i in 0..15
          sprite = ::Sprite.new(self.viewport)
          sprite.bitmap = bitmap
          sprite.visible = false
          @_animation_sprites.push(sprite)
        end
        unless @@_animations.include?(animation)
          @@_animations.push(animation)
        end
      end
      
      
      if @_animation_wait == 0 then
       update_animation
      end
     
      
    end

   
     def update
      super
      if @_whiten_duration > 0
        @_whiten_duration -= 1
        self.color.alpha = 128 - (16 - @_whiten_duration) * 10
      end
      if @_appear_duration > 0
        @_appear_duration -= 1
        self.opacity = (16 - @_appear_duration) * 16
      end
      if @_escape_duration > 0
        @_escape_duration -= 1
        self.opacity = 256 - (32 - @_escape_duration) * 10
      end
      if @_collapse_duration > 0
        @_collapse_duration -= 1
        self.opacity = 256 - (48 - @_collapse_duration) * 6
      end
      if @_damage_duration > 0
        @_damage_duration -= 1
        case @_damage_duration
        when 38..39
          @_damage_sprite.y -= 4
        when 36..37
          @_damage_sprite.y -= 2
        when 34..35
          @_damage_sprite.y += 2
        when 28..33
          @_damage_sprite.y += 4
        end
        @_damage_sprite.opacity = 256 - (12 - @_damage_duration) * 32
        if @_damage_duration == 0
          dispose_damage
        end
      end
      
      
      if @_animation_wait > 0 then
      @_animation_wait -= 1
      end
   
      if @_animation_wait == 0 then
      if @_animation != nil and (Graphics.frame_count % 2 == 0)
        @_animation_duration -= 1
        update_animation
      end
      end
   
   
      
      if @_loop_animation != nil and (Graphics.frame_count % 2 == 0)
        update_loop_animation
        @_loop_animation_index += 1
        @_loop_animation_index %= @_loop_animation.frame_max
      end
      if @_blink
        @_blink_count = (@_blink_count + 1) % 32
        if @_blink_count < 16
          alpha = (16 - @_blink_count) * 6
        else
          alpha = (@_blink_count - 16) * 6
        end
        self.color.set(255, 255, 255, alpha)
      end
      @@_animations.clear
    end
   
   
  end
end

把上面的脚本加入MAIN前
其中@_animation_wait 为我加的
你只需该数值即可

另外如果是判断技能的话,家个IF,或在数据库中排好位置
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

弃坑的微博控

梦石
0
星屑
50
在线时间
548 小时
注册时间
2008-6-23
帖子
2114
3
 楼主| 发表于 2008-8-2 00:15:14 | 只看该作者
同一个动画上就可以了
起码不用每次都一个一个地插入25次
《灵中那些事》停工很久了。..

回复 支持 反对

使用道具 举报

Lv2.观梦者

龙骑

梦石
0
星屑
555
在线时间
10 小时
注册时间
2007-12-31
帖子
2030
2
发表于 2008-8-1 23:54:47 | 只看该作者
MS只有一个一个的加了……
就算是批量处理好象也是只能在同一个动画上动刀……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-11 06:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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