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

Project1

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

[已经过期] 如何改进这段脚本?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
243 小时
注册时间
2008-1-31
帖子
119
跳转到指定楼层
1
发表于 2012-9-15 16:19:19 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. # 作者:chaochao+66rpg的66
  4. #==============================================================================

  5. #==============================================================================
  6. #■ Scene_Title
  7. #------------------------------------------------------------------------------
  8. #  处理标题画面的类。
  9. #==============================================================================

  10. class Scene_Title
  11.   WEATHER = 4    # 使用自定义效果(0:无,1:雨,2:暴风雨,3:雪,4:自定义)
  12.   MAXNUMBER = 18  # 天气图片数量
  13.   
  14.   WEATHER_FILE = "Graphics/Pictures/Title_starlong.png"
  15.   # 自定义图片路径,这个文件可以从黑暗圣剑DEMO获得,是流星雨
  16.   
  17.   BLEND_TYPE = 0 # 合成方式(0:普通,1:加法,2:减法)
  18.   WEATHER_X = 5 # X方向每回合减少象素
  19.   WEATHER_Y = 5 # Y方向每回合减少象素
  20.   WEATHER_OPACITY = 2 #每回合减低透明度
  21.   START_OPACITY = 200 #出现时的透明度
  22.   RAND_X = 1200 # 随机X范围
  23.   RAND_Y = 600 # 随机Y范围
  24.   HEIGHT = -600 # 出现时候的屏幕Y
  25.   WIDTH = 100 # 出现时候的屏幕X
  26.   #--------------------------------------------------------------------------
  27.   # ● 主处理
  28.   #--------------------------------------------------------------------------
  29.   
  30.   def main
  31.     if $BTEST
  32.       battle_test
  33.       return
  34.     end
  35.     $data_actors = load_data("Data/Actors.rxdata")
  36.     $data_classes = load_data("Data/Classes.rxdata")
  37.     $data_skills = load_data("Data/Skills.rxdata")
  38.     $data_items = load_data("Data/Items.rxdata")
  39.     $data_weapons = load_data("Data/Weapons.rxdata")
  40.     $data_armors = load_data("Data/Armors.rxdata")
  41.     $data_enemies = load_data("Data/Enemies.rxdata")
  42.     $data_troops = load_data("Data/Troops.rxdata")
  43.     $data_states = load_data("Data/States.rxdata")
  44.     $data_animations = load_data("Data/Animations.rxdata")
  45.     $data_tilesets = load_data("Data/Tilesets.rxdata")
  46.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  47.     $data_system = load_data("Data/System.rxdata")
  48.     $game_system = Game_System.new
  49.     # 生成标题图形
  50.     @sprite = Sprite.new
  51.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  52.     @ox = 0
  53.     @oy = 0
  54.     color1 = Color.new(255,255,255, 255)
  55.     color2 = Color.new(255, 255, 255, 128)
  56.     @rain_bitmap = Bitmap.new(7, 56)
  57.     for i in 0..6
  58.       @rain_bitmap.fill_rect(6-i, i*8, 1, 8, color1)
  59.     end
  60.     @storm_bitmap = Bitmap.new(34, 64)
  61.     for i in 0..31
  62.       @storm_bitmap.fill_rect(33-i, i*2, 1, 2, color2)
  63.       @storm_bitmap.fill_rect(32-i, i*2, 1, 2, color1)
  64.       @storm_bitmap.fill_rect(31-i, i*2, 1, 2, color2)
  65.     end
  66.     @snow_bitmap = Bitmap.new(6, 6)
  67.     @snow_bitmap.fill_rect(0, 1, 6, 4, color2)
  68.     @snow_bitmap.fill_rect(1, 0, 4, 6, color2)
  69.     @snow_bitmap.fill_rect(1, 2, 4, 2, color1)
  70.     @snow_bitmap.fill_rect(2, 1, 2, 4, color1)
  71.     @sprites = []
  72.     for i in 1..40
  73.       sprite = Sprite.new
  74.       case WEATHER
  75.       when 1
  76.         sprite.bitmap = @rain_bitmap
  77.       when 2
  78.         sprite.bitmap = @storm_bitmap
  79.       when 3
  80.         sprite.bitmap = @snow_bitmap
  81.       when 4
  82.         sprite.bitmap = Bitmap.new(WEATHER_FILE)
  83.       end
  84.       sprite.z = 1000
  85.       sprite.x = -1000
  86.       sprite.y = -1000
  87.       sprite.visible = (i <= MAXNUMBER)
  88.       sprite.blend_type = BLEND_TYPE
  89.       sprite.opacity = START_OPACITY
  90.       @sprites.push(sprite)
  91.     end
  92.     weather_update
  93.     # 生成标题图形
  94.     @sprite = [Sprite.new]
  95.     for i in 0..6
  96.       @sprite[i] = Sprite.new
  97.       @sprite[i].opacity = 0
  98.     end
  99.     @sprite[0].bitmap = RPG::Cache.title($data_system.title_name)
  100.     @sprite[0].opacity = 0
  101.     #开始游戏的图片
  102.     @sprite[1].bitmap = Bitmap.new("Graphics/Pictures/t1.png")
  103.     @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/t2.png")
  104.     #继续游戏的图片
  105.     @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/t3.png")
  106.     @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/t4.png")
  107.     #结束游戏的图片
  108.     @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/t5.png")
  109.     @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/t6.png")
  110.     #图片位置
  111.     for i in 1..6
  112.       x=40
  113.       y=(i+1)/2*45+240
  114.       @sprite[i].x =x
  115.       @sprite[i].y =y
  116.     end
  117.     @continue_enabled = false
  118.     for i in 0..3
  119.       if FileTest.exist?("Save/Save#{i+1}.rxdata")
  120.         @continue_enabled = true
  121.       end
  122.     end
  123.     if @continue_enabled
  124.       @command_index = 1
  125.     else
  126.       @command_index = 0
  127.       @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/t3.png")
  128.     end
  129.     $game_system.bgm_play($data_system.title_bgm)
  130.     Audio.me_stop
  131.     Audio.bgs_stop
  132.     Graphics.transition
  133.     loop do
  134.       Graphics.update
  135.       #淡出背景圖形
  136.       if @sprite[0].opacity <= 255
  137.         @sprite[0].opacity += 15
  138.       end
  139.       Input.update
  140.       update
  141.       if $scene != self
  142.         break
  143.       end
  144.     end
  145.     Graphics.freeze
  146.     # 釋放圖形
  147.     for i in 0..6
  148.       @sprite[i].bitmap.dispose
  149.       @sprite[i].dispose
  150.     end
  151.       for sprite in @sprites
  152.       sprite.dispose
  153.     end
  154.     @rain_bitmap.dispose
  155.     @storm_bitmap.dispose
  156.     @snow_bitmap.dispose
  157.   end
  158.   #--------------------------------------------------------------------------
  159.   # ● 刷新天气
  160.   #--------------------------------------------------------------------------
  161.   def weather_update
  162.     return if WEATHER == 0
  163.     for i in 1..MAXNUMBER
  164.       sprite = @sprites[i]
  165.       if sprite == nil
  166.         break
  167.       end
  168.       if WEATHER == 1
  169.         sprite.x -= 2
  170.         sprite.y += 16
  171.         sprite.opacity -= 8
  172.       end
  173.       if WEATHER == 2
  174.         sprite.x -= 8
  175.         sprite.y += 16
  176.         sprite.opacity -= 12
  177.       end
  178.       if WEATHER == 3
  179.         sprite.x -= 2
  180.         sprite.y += 8
  181.         sprite.opacity -= 8
  182.       end
  183.       if WEATHER == 4
  184.         sprite.x -= WEATHER_X
  185.         sprite.y += WEATHER_Y
  186.         sprite.opacity -= WEATHER_OPACITY
  187.       end
  188.       x = sprite.x - @ox
  189.       y = sprite.y - @oy
  190.       if sprite.opacity < 32 or x < -100 or x > 750 or y < -1000 or y > 500
  191.         sprite.x = rand(RAND_X) + WIDTH + @ox
  192.         sprite.y = rand(RAND_Y) + HEIGHT + @oy
  193.         sprite.bitmap = Bitmap.new(WEATHER_FILE)
  194.         sprite.opacity = START_OPACITY
  195.       end
  196.     end
  197.   end

  198.   
  199.   def update
  200.   chaochaocommandchaochao
  201.   if Input.trigger?(Input::C)
  202.     case @command_index
  203.       when 0
  204.         command_new_game
  205.       when 1
  206.         command_continue
  207.       when 2
  208.         command_shutdown
  209.       end
  210.     end
  211.     weather_update
  212.   end
  213.   
  214.   def chaochaocommandchaochao
  215.       for i in 1..6
  216.      @sprite[i].x -=20 if @sprite[i].x >230
  217.     end
  218.     if Input.trigger?(Input::UP)
  219.       @command_index -= 1
  220.       if @command_index < 0
  221.         @command_index = 2
  222.       end
  223.       $game_system.se_play($data_system.cursor_se)
  224.     end
  225.     if Input.trigger?(Input::DOWN)
  226.       @command_index += 1
  227.       if @command_index > 2
  228.         @command_index = 0
  229.       end
  230.       $game_system.se_play($data_system.cursor_se)
  231.     end
  232.     case @command_index
  233.     when 0
  234.       if @sprite[1].opacity >= 0
  235.         @sprite[1].opacity -= 30
  236.       end
  237.      #  @sprite[1].zoom_x -= 0.05 if @sprite[1].zoom_x >=0
  238.      #  @sprite[2].zoom_x += 0.05 if @sprite[2].zoom_x <=0.95
  239.     #   @sprite[4].zoom_x -= 0.05 if @sprite[4].zoom_x >=0
  240.     #   @sprite[3].zoom_x += 0.05 if @sprite[3].zoom_x <=0.95
  241.     #   @sprite[6].zoom_x -= 0.05 if @sprite[6].zoom_x >=0
  242.     #   @sprite[5].zoom_x += 0.05 if @sprite[5].zoom_x <=0.95
  243.       
  244.        @sprite[1].zoom_y -= 0.05 if @sprite[1].zoom_y >=0
  245.        @sprite[2].zoom_y += 0.05 if @sprite[2].zoom_y <=0.95
  246.        @sprite[4].zoom_y -= 0.05 if @sprite[4].zoom_y >=0
  247.        @sprite[3].zoom_y += 0.05 if @sprite[3].zoom_y <=0.95
  248.        @sprite[6].zoom_y -= 0.05 if @sprite[6].zoom_y >=0
  249.        @sprite[5].zoom_y += 0.05 if @sprite[5].zoom_y <=0.95
  250.       if @sprite[2].opacity <= 240
  251.         @sprite[2].opacity += 30
  252.       end
  253.       if @sprite[3].opacity <= 210
  254.         @sprite[3].opacity += 30
  255.       end
  256.       if @sprite[4].opacity >= 0
  257.         @sprite[4].opacity -= 30
  258.       end
  259.       if @sprite[5].opacity <= 210
  260.         @sprite[5].opacity += 30
  261.       end
  262.       if @sprite[6].opacity >= 0
  263.         @sprite[6].opacity -= 30
  264.       end
  265.     when 1
  266.       # @sprite[2].zoom_x -= 0.05 if @sprite[2].zoom_x >=0
  267.       # @sprite[1].zoom_x += 0.05 if @sprite[1].zoom_x <=0.95
  268.      #  @sprite[3].zoom_x -= 0.05 if @sprite[3].zoom_x >=0
  269.      #  @sprite[4].zoom_x += 0.05 if @sprite[4].zoom_x <=0.95
  270.      #  @sprite[6].zoom_x -= 0.05 if @sprite[6].zoom_x >=0
  271.      #  @sprite[5].zoom_x += 0.05 if @sprite[5].zoom_x <=0.95   
  272.       
  273.        @sprite[2].zoom_y -= 0.05 if @sprite[2].zoom_y >=0
  274.        @sprite[1].zoom_y += 0.05 if @sprite[1].zoom_y <=0.95
  275.        @sprite[3].zoom_y -= 0.05 if @sprite[3].zoom_y >=0
  276.        @sprite[4].zoom_y += 0.05 if @sprite[4].zoom_y <=0.95
  277.        @sprite[6].zoom_y -= 0.05 if @sprite[6].zoom_y >=0
  278.        @sprite[5].zoom_y += 0.05 if @sprite[5].zoom_y <=0.95
  279.       if @sprite[1].opacity <= 210
  280.         @sprite[1].opacity += 30
  281.       end
  282.       if @sprite[2].opacity >= 0
  283.         @sprite[2].opacity -= 30
  284.       end
  285.       if @sprite[3].opacity >= 0
  286.         @sprite[3].opacity -= 30
  287.       end
  288.       if @sprite[4].opacity <= 240
  289.         @sprite[4].opacity += 30
  290.       end
  291.       if @sprite[5].opacity <= 210
  292.         @sprite[5].opacity += 30
  293.       end
  294.       if @sprite[6].opacity >= 0
  295.         @sprite[6].opacity -= 30
  296.       end
  297.     when 2
  298.       # @sprite[2].zoom_x -= 0.05 if @sprite[2].zoom_x >=0
  299.       # @sprite[1].zoom_x += 0.05 if @sprite[1].zoom_x <=0.95      
  300.      #  @sprite[4].zoom_x -= 0.05 if @sprite[4].zoom_x >=0
  301.      #  @sprite[3].zoom_x += 0.05 if @sprite[3].zoom_x <=0.95
  302.     #   @sprite[5].zoom_x -= 0.05 if @sprite[5].zoom_x >=0
  303.       # @sprite[6].zoom_x += 0.05 if @sprite[6].zoom_x <=0.95
  304.       
  305.        @sprite[2].zoom_y -= 0.05 if @sprite[2].zoom_y >=0
  306.        @sprite[1].zoom_y += 0.05 if @sprite[1].zoom_y <=0.95      
  307.        @sprite[4].zoom_y -= 0.05 if @sprite[4].zoom_y >=0
  308.        @sprite[3].zoom_y += 0.05 if @sprite[3].zoom_y <=0.95
  309.        @sprite[5].zoom_y -= 0.05 if @sprite[5].zoom_y >=0
  310.        @sprite[6].zoom_y += 0.05 if @sprite[6].zoom_y <=0.95
  311.       if @sprite[1].opacity <= 210
  312.         @sprite[1].opacity += 30
  313.       end
  314.       if @sprite[2].opacity >= 0
  315.         @sprite[2].opacity -= 30
  316.       end
  317.       if @sprite[3].opacity <= 210
  318.         @sprite[3].opacity += 30
  319.       end
  320.       if @sprite[4].opacity >= 0
  321.         @sprite[4].opacity -= 30
  322.       end
  323.       if @sprite[5].opacity >= 0
  324.         @sprite[5].opacity -= 30
  325.       end
  326.       if @sprite[6].opacity <= 240
  327.         @sprite[6].opacity += 30
  328.       end
  329.     end
  330.   end
  331. end

复制代码
这是流星雨+图片按钮的脚本,但默认只有3个按钮,怎么写才能获得第4个的图片和按钮的功能??
孔子曰:武功再高,也怕菜刀。穿的再叼,一砖拍倒。 庄子曰:树不要皮,必死无疑;人不要皮,天下无敌。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
243 小时
注册时间
2008-1-31
帖子
119
6
 楼主| 发表于 2012-9-16 11:19:28 | 只看该作者
zxcgood2009 发表于 2012-9-16 11:00
这是我的工程,脚本原汁原味没变过。

用你的还是错啊

点评

............,我无语了。你自己去搜,重新找一个吧。  发表于 2012-9-16 11:22
孔子曰:武功再高,也怕菜刀。穿的再叼,一砖拍倒。 庄子曰:树不要皮,必死无疑;人不要皮,天下无敌。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
251 小时
注册时间
2009-11-13
帖子
453
5
发表于 2012-9-16 11:00:34 | 只看该作者
这是我的工程,脚本原汁原味没变过。
Project4.zip (208.36 KB, 下载次数: 39)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2011-7-27
帖子
34
4
发表于 2012-9-16 10:53:19 | 只看该作者
事件标题想设置几个就设置几个
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
243 小时
注册时间
2008-1-31
帖子
119
3
 楼主| 发表于 2012-9-16 09:09:39 | 只看该作者
zxcgood2009 发表于 2012-9-15 17:29
#==============================================================================
# 本脚本来自www.66RP ...

换了工程仍然出错
孔子曰:武功再高,也怕菜刀。穿的再叼,一砖拍倒。 庄子曰:树不要皮,必死无疑;人不要皮,天下无敌。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
251 小时
注册时间
2009-11-13
帖子
453
2
发表于 2012-9-15 17:29:44 | 只看该作者
本帖最后由 zxcgood2009 于 2012-9-15 19:05 编辑

#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
# 作者:chaochao+66rpg的66
#==============================================================================

#==============================================================================
#■ Scene_Title
#------------------------------------------------------------------------------
#  处理标题画面的类。
#==============================================================================

class Scene_Title
  WEATHER = 4    # 使用自定义效果(0:无,1:雨,2:暴风雨,3:雪,4:自定义)
  MAXNUMBER = 18  # 天气图片数量
  
  WEATHER_FILE = "Graphics/Pictures/Title_starlong.png"
  # 自定义图片路径,这个文件可以从黑暗圣剑DEMO获得,是流星雨
  
  BLEND_TYPE = 0 # 合成方式(0:普通,1:加法,2:减法)
  WEATHER_X = 5 # X方向每回合减少象素
  WEATHER_Y = 5 # Y方向每回合减少象素
  WEATHER_OPACITY = 2 #每回合减低透明度
  START_OPACITY = 200 #出现时的透明度
  RAND_X = 1200 # 随机X范围
  RAND_Y = 600 # 随机Y范围
  HEIGHT = -600 # 出现时候的屏幕Y
  WIDTH = 100 # 出现时候的屏幕X
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  
  def main
    if $BTEST
      battle_test
      return
    end
    $data_actors = load_data("Data/Actors.rxdata")
    $data_classes = load_data("Data/Classes.rxdata")
    $data_skills = load_data("Data/Skills.rxdata")
    $data_items = load_data("Data/Items.rxdata")
    $data_weapons = load_data("Data/Weapons.rxdata")
    $data_armors = load_data("Data/Armors.rxdata")
    $data_enemies = load_data("Data/Enemies.rxdata")
    $data_troops = load_data("Data/Troops.rxdata")
    $data_states = load_data("Data/States.rxdata")
    $data_animations = load_data("Data/Animations.rxdata")
    $data_tilesets = load_data("Data/Tilesets.rxdata")
    $data_common_events = load_data("Data/CommonEvents.rxdata")
    $data_system = load_data("Data/System.rxdata")
    $game_system = Game_System.new
    # 生成标题图形
    @sprite = Sprite.new
    @sprite.bitmap = RPG::Cache.title($data_system.title_name)
    @ox = 0
    @oy = 0
    color1 = Color.new(255,255,255, 255)
    color2 = Color.new(255, 255, 255, 128)
    @rain_bitmap = Bitmap.new(7, 56)
    for i in 0..8
      @rain_bitmap.fill_rect(6-i, i*8, 1, 8, color1)
    end
    @storm_bitmap = Bitmap.new(34, 64)
    for i in 0..31
      @storm_bitmap.fill_rect(33-i, i*2, 1, 2, color2)
      @storm_bitmap.fill_rect(32-i, i*2, 1, 2, color1)
      @storm_bitmap.fill_rect(31-i, i*2, 1, 2, color2)
    end
    @snow_bitmap = Bitmap.new(6, 6)
    @snow_bitmap.fill_rect(0, 1, 6, 4, color2)
    @snow_bitmap.fill_rect(1, 0, 4, 6, color2)
    @snow_bitmap.fill_rect(1, 2, 4, 2, color1)
    @snow_bitmap.fill_rect(2, 1, 2, 4, color1)
    @sprites = []
    for i in 1..40
      sprite = Sprite.new
      case WEATHER
      when 1
        sprite.bitmap = @rain_bitmap
      when 2
        sprite.bitmap = @storm_bitmap
      when 3
        sprite.bitmap = @snow_bitmap
      when 4
        sprite.bitmap = Bitmap.new(WEATHER_FILE)
      end
      sprite.z = 1000
      sprite.x = -1000
      sprite.y = -1000
      sprite.visible = (i <= MAXNUMBER)
      sprite.blend_type = BLEND_TYPE
      sprite.opacity = START_OPACITY
      @sprites.push(sprite)
    end
    weather_update
    # 生成标题图形
    @sprite = [Sprite.new]
#--------------------------------------------------------------------------
    for i in 0..8
#--------------------------------------------------------------------------
      @sprite = Sprite.new
      @sprite.opacity = 0
    end
    @sprite[0].bitmap = RPG::Cache.title($data_system.title_name)
    @sprite[0].opacity = 0
    #开始游戏的图片
    @sprite[1].bitmap = Bitmap.new("Graphics/Pictures/t1.png")
    @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/t2.png")
    #继续游戏的图片
    @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/t3.png")
    @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/t4.png")
    #结束游戏的图片
    @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/t5.png")
    @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/t6.png")
#--------------------------------------------------------------------------
    #第四项的图片
    @sprite[7].bitmap = Bitmap.new("Graphics/Pictures/t7.png")
    @sprite[8].bitmap = Bitmap.new("Graphics/Pictures/t8.png")
#--------------------------------------------------------------------------
    #图片位置
#--------------------------------------------------------------------------
    for i in 1..8
#--------------------------------------------------------------------------
      x=40
      y=(i+1)/2*45+200
      @sprite.x =x
      @sprite.y =y
    end
    @continue_enabled = false
    for i in 0..3
      if FileTest.exist?("Save/Save#{i+1}.rxdata")
        @continue_enabled = true
      end
    end
    if @continue_enabled
      @command_index = 1
    else
      @command_index = 0
      @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/t3.png")
    end
    $game_system.bgm_play($data_system.title_bgm)
    Audio.me_stop
    Audio.bgs_stop
    Graphics.transition
    loop do
      Graphics.update
      #淡出背景圖形
      if @sprite[0].opacity <= 255
        @sprite[0].opacity += 15
      end
      Input.update
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    # 釋放圖形
    for i in 0..8
      @sprite.bitmap.dispose
      @sprite.dispose
    end
      for sprite in @sprites
      sprite.dispose
    end
    @rain_bitmap.dispose
    @storm_bitmap.dispose
    @snow_bitmap.dispose
  end
  #--------------------------------------------------------------------------
  # ● 刷新天气
  #--------------------------------------------------------------------------
  def weather_update
    return if WEATHER == 0
    for i in 1..MAXNUMBER
      sprite = @sprites
      if sprite == nil
        break
      end
      if WEATHER == 1
        sprite.x -= 2
        sprite.y += 16
        sprite.opacity -= 8
      end
      if WEATHER == 2
        sprite.x -= 8
        sprite.y += 16
        sprite.opacity -= 12
      end
      if WEATHER == 3
        sprite.x -= 2
        sprite.y += 8
        sprite.opacity -= 8
      end
      if WEATHER == 4
        sprite.x -= WEATHER_X
        sprite.y += WEATHER_Y
        sprite.opacity -= WEATHER_OPACITY
      end
      x = sprite.x - @ox
      y = sprite.y - @oy
      if sprite.opacity < 32 or x < -100 or x > 750 or y < -1000 or y > 500
        sprite.x = rand(RAND_X) + WIDTH + @ox
        sprite.y = rand(RAND_Y) + HEIGHT + @oy
        sprite.bitmap = Bitmap.new(WEATHER_FILE)
        sprite.opacity = START_OPACITY
      end
    end
  end

  
  def update
  chaochaocommandchaochao
  if Input.trigger?(Input::C)
    case @command_index
      when 0
        command_new_game
      when 1
        command_continue
      when 2
        command_shutdown
      when 3
        $scene = Scene_End.new
      end
    end
    weather_update
  end
  
  def chaochaocommandchaochao
      for i in 1..8
     @sprite.x -=20 if @sprite.x >230
    end
    if Input.trigger?(Input::UP)
      @command_index -= 1
      if @command_index < 0
        @command_index = 3
      end
      $game_system.se_play($data_system.cursor_se)
    end
    if Input.trigger?(Input::DOWN)
      @command_index += 1
      if @command_index > 3
        @command_index = 0
      end
      $game_system.se_play($data_system.cursor_se)
    end
    case @command_index
    when 0
      if @sprite[1].opacity >= 0
        @sprite[1].opacity -= 30
      end
     #  @sprite[1].zoom_x -= 0.05 if @sprite[1].zoom_x >=0
     #  @sprite[2].zoom_x += 0.05 if @sprite[2].zoom_x <=0.95
    #   @sprite[4].zoom_x -= 0.05 if @sprite[4].zoom_x >=0
    #   @sprite[3].zoom_x += 0.05 if @sprite[3].zoom_x <=0.95
    #   @sprite[6].zoom_x -= 0.05 if @sprite[6].zoom_x >=0
    #   @sprite[5].zoom_x += 0.05 if @sprite[5].zoom_x <=0.95
      
       @sprite[1].zoom_y -= 0.05 if @sprite[1].zoom_y >=0
       @sprite[2].zoom_y += 0.05 if @sprite[2].zoom_y <=0.95
       @sprite[3].zoom_y += 0.05 if @sprite[3].zoom_y <=0.95
       @sprite[4].zoom_y -= 0.05 if @sprite[4].zoom_y >=0
       @sprite[5].zoom_y += 0.05 if @sprite[5].zoom_y <=0.95
       @sprite[6].zoom_y -= 0.05 if @sprite[6].zoom_y >=0
       @sprite[7].zoom_y += 0.05 if @sprite[7].zoom_y <=0.95
       @sprite[8].zoom_y -= 0.05 if @sprite[8].zoom_y >=0
      if @sprite[2].opacity <= 240
        @sprite[2].opacity += 30
      end
      if @sprite[3].opacity <= 210
        @sprite[3].opacity += 30
      end
      if @sprite[4].opacity >= 0
        @sprite[4].opacity -= 30
      end
      if @sprite[5].opacity <= 210
        @sprite[5].opacity += 30
      end
      if @sprite[6].opacity >= 0
        @sprite[6].opacity -= 30
      end
      if @sprite[7].opacity <= 210
        @sprite[7].opacity += 30
      end
      if @sprite[8].opacity >= 0
        @sprite[8].opacity -= 30
      end
    when 1
      # @sprite[2].zoom_x -= 0.05 if @sprite[2].zoom_x >=0
      # @sprite[1].zoom_x += 0.05 if @sprite[1].zoom_x <=0.95
     #  @sprite[3].zoom_x -= 0.05 if @sprite[3].zoom_x >=0
     #  @sprite[4].zoom_x += 0.05 if @sprite[4].zoom_x <=0.95
     #  @sprite[6].zoom_x -= 0.05 if @sprite[6].zoom_x >=0
     #  @sprite[5].zoom_x += 0.05 if @sprite[5].zoom_x <=0.95   
      
       @sprite[1].zoom_y += 0.05 if @sprite[1].zoom_y <=0.95
       @sprite[2].zoom_y -= 0.05 if @sprite[2].zoom_y >=0
       @sprite[3].zoom_y -= 0.05 if @sprite[3].zoom_y >=0
       @sprite[4].zoom_y += 0.05 if @sprite[4].zoom_y <=0.95
       @sprite[5].zoom_y += 0.05 if @sprite[5].zoom_y <=0.95
       @sprite[6].zoom_y -= 0.05 if @sprite[6].zoom_y >=0
       @sprite[7].zoom_y += 0.05 if @sprite[7].zoom_y <=0.95
       @sprite[8].zoom_y -= 0.05 if @sprite[8].zoom_y >=0
      if @sprite[1].opacity <= 210
        @sprite[1].opacity += 30
      end
      if @sprite[2].opacity >= 0
        @sprite[2].opacity -= 30
      end
      if @sprite[3].opacity >= 0
        @sprite[3].opacity -= 30
      end
      if @sprite[4].opacity <= 240
        @sprite[4].opacity += 30
      end
      if @sprite[5].opacity <= 210
        @sprite[5].opacity += 30
      end
      if @sprite[6].opacity >= 0
        @sprite[6].opacity -= 30
      end
      if @sprite[7].opacity <= 210
        @sprite[7].opacity += 30
      end
      if @sprite[8].opacity >= 0
        @sprite[8].opacity -= 30
      end
    when 2
      # @sprite[2].zoom_x -= 0.05 if @sprite[2].zoom_x >=0
      # @sprite[1].zoom_x += 0.05 if @sprite[1].zoom_x <=0.95      
     #  @sprite[4].zoom_x -= 0.05 if @sprite[4].zoom_x >=0
     #  @sprite[3].zoom_x += 0.05 if @sprite[3].zoom_x <=0.95
    #   @sprite[5].zoom_x -= 0.05 if @sprite[5].zoom_x >=0
      # @sprite[6].zoom_x += 0.05 if @sprite[6].zoom_x <=0.95
      
       @sprite[1].zoom_y += 0.05 if @sprite[1].zoom_y <=0.95      
       @sprite[2].zoom_y -= 0.05 if @sprite[2].zoom_y >=0
       @sprite[3].zoom_y += 0.05 if @sprite[3].zoom_y <=0.95
       @sprite[4].zoom_y -= 0.05 if @sprite[4].zoom_y >=0
       @sprite[5].zoom_y -= 0.05 if @sprite[5].zoom_y >=0
       @sprite[6].zoom_y += 0.05 if @sprite[6].zoom_y <=0.95
       @sprite[7].zoom_y += 0.05 if @sprite[7].zoom_y <=0.95
       @sprite[8].zoom_y -= 0.05 if @sprite[8].zoom_y >=0
      if @sprite[1].opacity <= 210
        @sprite[1].opacity += 30
      end
      if @sprite[2].opacity >= 0
        @sprite[2].opacity -= 30
      end
      if @sprite[3].opacity <= 210
        @sprite[3].opacity += 30
      end
      if @sprite[4].opacity >= 0
        @sprite[4].opacity -= 30
      end
      if @sprite[5].opacity >= 0
        @sprite[5].opacity -= 30
      end
      if @sprite[6].opacity <= 240
        @sprite[6].opacity += 30
      end
      if @sprite[7].opacity <= 210
        @sprite[7].opacity += 30
      end
      if @sprite[8].opacity >= 0
        @sprite[8].opacity -= 30
      end
    when 3
       @sprite[1].zoom_y += 0.05 if @sprite[1].zoom_y <=0.95      
       @sprite[2].zoom_y -= 0.05 if @sprite[2].zoom_y >=0
       @sprite[3].zoom_y += 0.05 if @sprite[3].zoom_y <=0.95
       @sprite[4].zoom_y -= 0.05 if @sprite[4].zoom_y >=0
       @sprite[5].zoom_y -= 0.05 if @sprite[5].zoom_y >=0.95
       @sprite[6].zoom_y += 0.05 if @sprite[6].zoom_y <=0
       @sprite[7].zoom_y += 0.05 if @sprite[7].zoom_y <=0
       @sprite[8].zoom_y -= 0.05 if @sprite[8].zoom_y >=0.95
      if @sprite[1].opacity <= 210
        @sprite[1].opacity += 30
      end
      if @sprite[2].opacity >= 0
        @sprite[2].opacity -= 30
      end
      if @sprite[3].opacity <= 210
        @sprite[3].opacity += 30
      end
      if @sprite[4].opacity >= 0
        @sprite[4].opacity -= 30
      end
      if @sprite[5].opacity <= 210
        @sprite[5].opacity -= 30
      end
      if @sprite[6].opacity >= 0
        @sprite[6].opacity += 30
      end
      if @sprite[7].opacity >= 0
        @sprite[7].opacity -= 30
      end
      if @sprite[8].opacity <= 240
        @sprite[8].opacity += 30
      end
    end
  end
end
给你解决了,但是还有问题,第四项的 t8.png 显示不出来,找了很久,都没给解决,自己想办法吧。

点评

没有啊,我运行的时候,没提示错误啊。  发表于 2012-9-15 19:03
197行的“x”会出错  发表于 2012-9-15 18:35
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 10:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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