Project1

标题: 紧急求助!关于我自己对脚本的修改! [打印本页]

作者: xingxing991219    时间: 2013-7-26 13:19
标题: 紧急求助!关于我自己对脚本的修改!
本帖最后由 xingxing991219 于 2013-7-27 09:23 编辑

以下是我对Scene_Title脚本的update部分的修改:
  1.   def update
  2.     p @a
  3.     p @t
  4.     @t += 1
  5.     if @Start_1.opacity <= 100 and @t >= 20 and @Start_1.opacity != 0
  6.       @a = true
  7.     end
  8.     if @Load_1.opacity <= 100 and @t >= 20 and @Load_1.opacity != 0
  9.       @a = true
  10.     end
  11.     if @Exit_1.opacity <= 100 and @t >= 20 and @Exit_1.opacity != 0
  12.       @a = true
  13.     end
  14.     case @command_window.index
  15.     when 0
  16.       if @Start_1.opacity >= 100 and @a = false
  17.         @Start_1.opacity -= 3
  18.       elsif @a = true
  19.         @Start_1.opacity += 3
  20.       end      
  21.     when 1
  22.       if @Load_1.opacity >= 100 and @a = false
  23.         @Load_1.opacity -= 3
  24.       elsif @a = true
  25.         @Load_1.opacity += 3
  26.       end      
  27.     when 2
  28.       if @Exit_1.opacity >= 100 and @a = false
  29.         @Exit_1.opacity -= 3
  30.       elsif @a = true
  31.         @Exit_1.opacity += 3
  32.       end      
  33.     end
复制代码
(@a和@t在上面的main中我已经定义过,@a=false,@t=0)

本来是想做一个标题菜单图片的闪烁效果,也就是选中的选项会忽明忽暗,给画面增加一些动感。本来我忘了设定再变亮,只设了变暗,那样很顺利,但是我加上变亮之后,居然连变暗都不变了!!!
于是我就追踪@a和@t,结果第一次刷新画面,@a = false,第二次刷新就变成了true,而我的条件命名写了,当@t>=20的时候才能变成true,但@t显示是2他就true了!!!受不了了!
哪位脚本大侠能帮我解决一下!谢了!第一次正儿八经写脚本就这样!!

如果需要我把全部脚本都发上来的话说一声,我马上发
作者: xingxing991219    时间: 2013-7-26 13:26
既然没人回答,那我只能先把沙发占了~~
作者: wwwcctvty    时间: 2013-7-26 14:32
脚本中14以下的“ @a = false”“@a = true”都 错了,应该用“==”




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