Project1

标题: 圖片標題功能表1.0 [打印本页]

作者: 冰月小助    时间: 2007-8-18 09:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 冰月小助    时间: 2007-8-18 09:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2007-8-18 15:40
我大概知道了。
# 釋放圖形
    for i in 0..6
      @sprite.bitmap.dispose
      @sprite.dispose
    end

这个地方错误。
还有一处。
case @command_index
    when 0
      if @sprite[1].opacity >= 0
        @sprite[1].opacity -= 30
      end
      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
    when 1
      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
    when 2
      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

这个地方你没有添加选项,而且没有定义第4个选项的透明度。
需要的话请你自己改。
作者: 冰月小助    时间: 2007-8-18 16:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2007-8-18 16:12
你想呢?7,8地方的图片都设好了,下边怎么只有3个分支和6张图片的透明度定义……
另外dispose里面也只设了6个……
作者: 冰月小助    时间: 2007-8-18 16:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2007-8-18 16:34
基本对了,就是透明度不对。应该是这样。

  1. when 0
  2.      if @sprite[1].opacity >= 0
  3.        @sprite[1].opacity -= 30
  4.      end
  5.      if @sprite[2].opacity <= 240
  6.        @sprite[2].opacity += 30
  7.      end
  8.      if @sprite[3].opacity <= 210
  9.        @sprite[3].opacity += 30
  10.      end
  11.      if @sprite[4].opacity >= 0
  12.        @sprite[4].opacity -= 30
  13.      end
  14.      if @sprite[5].opacity <= 210
  15.        @sprite[5].opacity += 30
  16.      end
  17.      if @sprite[6].opacity >= 0
  18.        @sprite[6].opacity -= 30
  19.      end
  20.      if @sprite[7].opacity <= 210
  21.        @sprite[7].opacity += 30
  22.      end
  23.      if @sprite[8].opacity >= 0
  24.        @sprite[8].opacity -= 30
  25.      end
  26.    when 1
  27.      if @sprite[1].opacity <= 210
  28.        @sprite[1].opacity += 30
  29.      end
  30.      if @sprite[2].opacity >= 0
  31.        @sprite[2].opacity -= 30
  32.      end
  33.      if @sprite[3].opacity >= 0
  34.        @sprite[3].opacity -= 30
  35.      end
  36.      if @sprite[4].opacity <= 240
  37.        @sprite[4].opacity += 30
  38.      end
  39.      if @sprite[5].opacity <= 210
  40.        @sprite[5].opacity += 30
  41.      end
  42.      if @sprite[6].opacity >= 0
  43.        @sprite[6].opacity -= 30
  44.      end
  45.      if @sprite[7].opacity <= 210
  46.        @sprite[7].opacity += 30
  47.      end
  48.      if @sprite[8].opacity >= 0
  49.        @sprite[8].opacity -= 30
  50.      end
  51.    when 2
  52.      if @sprite[1].opacity <= 210
  53.        @sprite[1].opacity += 30
  54.      end
  55.      if @sprite[2].opacity >= 0
  56.        @sprite[2].opacity -= 30
  57.      end
  58.      if @sprite[3].opacity <= 210
  59.        @sprite[3].opacity += 30
  60.      end
  61.      if @sprite[4].opacity >= 0
  62.        @sprite[4].opacity -= 30
  63.      end
  64.      if @sprite[5].opacity >= 0
  65.        @sprite[5].opacity -= 30
  66.      end
  67.      if @sprite[6].opacity <= 240
  68.        @sprite[6].opacity += 30
  69.      end
  70.      if @sprite[7].opacity <= 210
  71.        @sprite[7].opacity += 30
  72.      end
  73.      if @sprite[8].opacity >= 0
  74.        @sprite[8].opacity -= 30
  75.      end
  76.    when 3
  77.      if @sprite[1].opacity <= 210
  78.        @sprite[1].opacity += 30
  79.      end
  80.      if @sprite[2].opacity >= 0
  81.        @sprite[2].opacity -= 30
  82.      end
  83.      if @sprite[3].opacity <= 210
  84.        @sprite[3].opacity += 30
  85.      end
  86.      if @sprite[4].opacity >= 0
  87.        @sprite[4].opacity -= 30
  88.      end
  89.       if @sprite[5].opacity <= 210
  90.        @sprite[5].opacity += 30
  91.      end
  92.      if @sprite[6].opacity >= 0
  93.        @sprite[6].opacity -= 30
  94.      end
  95.      if @sprite[7].opacity >= 0
  96.        @sprite[7].opacity -= 30
  97.      end
  98.      if @sprite[8].opacity <= 240
  99.        @sprite[8].opacity += 30
  100.      end
  101.    end
  102. end
  103.      end
复制代码

你的会出现第4选项一直亮着,而且选择第4选项会有2个选项亮起来的情况。恩恩。
应该这样。
作者: 冰月小助    时间: 2007-8-18 16:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2007-8-18 16:43
问题出在这里吧?
def chaochaocommandchaochao
    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





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