Project1

标题: 标题动画的问题 [打印本页]

作者: Mr.King    时间: 2011-2-14 00:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: tamashii    时间: 2011-2-14 00:30
请自己搜“事件标题”
作者: Mr.King    时间: 2011-2-14 00:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: tamashii    时间: 2011-2-14 00:32
你伸手,你违反版规,你还有理了是不?
作者: Mr.King    时间: 2011-2-14 00:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: Mr.King    时间: 2011-2-14 00:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 七夕小雨    时间: 2011-2-14 00:47
本帖最后由 七夕小雨 于 2011-2-14 00:50 编辑

Game_Picture 脚本中添加 一个新的方法

def raining
    if @number%3==1
      @x -= 6
      @y += 6
      @opacity -=3
    elsif @number%3==2
      @x -= 4
      @y += 4
      @opacity -=2
    else
      @x -= 3
      @y += 3
      @opacity -=1
    end
    if @opacity < 5 or @x < -100 or @y < -300 or @y > 500
      @x = rand(900)+100
      @y = rand(120)-150
      @opacity = 200
    end
  end

事件》脚本
for i in 9..18
$t1=rand(60)+60
$game_screen.pictures.show(
"雪花.png",0,-999,-499,$t1,$t1,
255,0)
end

事件》循环

循环
for i in 9..18
$game_screen.pictures.raining
end
以上往复

当然提前你得有雪花这张图片


作者: Mr.King    时间: 2011-2-14 00:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: Mr.King    时间: 2011-2-14 00:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 七夕小雨    时间: 2011-2-14 00:51
别说你不知道怎么添加一个新的方法就好。。。。
作者: Mr.King    时间: 2011-2-14 00:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: Mr.King    时间: 2011-2-14 00:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 七夕小雨    时间: 2011-2-14 01:03
。。。。你果然不懂啊……

帅哥,多用功学点东西~
这次告诉你,下次别太迷糊了

所谓新的方法 在ruby中就是def 后面的内容

而方法,一般又是在一个类之中的。类就是所谓的class

也可以说,一个类,是由很多的方法组成的


class xxxx
  def xxx
  end
  def xxx
  end
end

就如刚才的我给你的脚本来看

就是插入到Game_Picture脚本中的155行下面

也就是最后一个end前面一行

原脚本
  def update
    if @duration >= 1
      d = @duration
      @x = (@x * (d - 1) + @target_x) / d
      @y = (@y * (d - 1) + @target_y) / d
      @zoom_x = (@zoom_x * (d - 1) + @target_zoom_x) / d
      @zoom_y = (@zoom_y * (d - 1) + @target_zoom_y) / d
      @opacity = (@opacity * (d - 1) + @target_opacity) / d
      @duration -= 1
    end
    if @tone_duration >= 1
      d = @tone_duration
      @tone.red = (@tone.red * (d - 1) + @tone_target.red) / d
      @tone.green = (@tone.green * (d - 1) + @tone_target.green) / d
      @tone.blue = (@tone.blue * (d - 1) + @tone_target.blue) / d
      @tone.gray = (@tone.gray * (d - 1) + @tone_target.gray) / d
      @tone_duration -= 1
    end
    if @rotate_speed != 0
      @angle += @rotate_speed / 2.0
      while @angle < 0
        @angle += 360
      end
      @angle %= 360
    end
  end
end

修改后

  def update
    if @duration >= 1
      d = @duration
      @x = (@x * (d - 1) + @target_x) / d
      @y = (@y * (d - 1) + @target_y) / d
      @zoom_x = (@zoom_x * (d - 1) + @target_zoom_x) / d
      @zoom_y = (@zoom_y * (d - 1) + @target_zoom_y) / d
      @opacity = (@opacity * (d - 1) + @target_opacity) / d
      @duration -= 1
    end
    if @tone_duration >= 1
      d = @tone_duration
      @tone.red = (@tone.red * (d - 1) + @tone_target.red) / d
      @tone.green = (@tone.green * (d - 1) + @tone_target.green) / d
      @tone.blue = (@tone.blue * (d - 1) + @tone_target.blue) / d
      @tone.gray = (@tone.gray * (d - 1) + @tone_target.gray) / d
      @tone_duration -= 1
    end
    if @rotate_speed != 0
      @angle += @rotate_speed / 2.0
      while @angle < 0
        @angle += 360
      end
      @angle %= 360
    end
  end
def raining
    if @number%3==1
      @x -= 6
      @y += 6
      @opacity -=3
    elsif @number%3==2
      @x -= 4
      @y += 4
      @opacity -=2
    else
      @x -= 3
      @y += 3
      @opacity -=1
    end
    if @opacity < 5 or @x < -100 or @y < -300 or @y > 500
      @x = rand(900)+100
      @y = rand(120)-150
      @opacity = 200
    end
  end

end
红色部分就是修改的,对照修改就可以了
如此,就算没有明白,也可以做好了吧~
作者: Mr.King    时间: 2011-2-14 01:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: 七夕小雨    时间: 2011-2-14 01:19
想办法下载我的仙剑时空传 里面有次标题范例,我实在不知道该怎么给你说了
作者: Mr.King    时间: 2011-2-14 01:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 七夕小雨    时间: 2011-2-14 01:25
时空传2加密, 1没有加密 叫做仙剑时空传番外篇
作者: Mr.King    时间: 2011-2-14 01:26
提示: 作者被禁止或删除 内容自动屏蔽




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