Project1

标题: 菜鸟疑问:关于用脚本实现图片的错误 [打印本页]

作者: 光的影子    时间: 2012-6-20 15:17
标题: 菜鸟疑问:关于用脚本实现图片的错误
本帖最后由 光的影子 于 2012-6-20 21:32 编辑

一下是在刷新标题的脚本中插入的

“aa = 1”在前几行已经打了的

    if @Title_a2.y = 100
         aa = 2
      elsif @Title_a2.y = 60
         aa = 1
      end
      if aa = 1
         @Title_a2.y += 1
      elsif aa = 2
         @Title_a2.y -= 1
      end

目的:当 aa = 1 时,图片一直向下移动,当图片的Y值等于100的时候 aa 的值代入2。
      当 aa = 2 时,图片一直向上移动,当图片的Y值等于60的时候 aa 的值代入1。(以此类推,一直重复,即:图片不断上下平移)
出现的情况:图片一直向下移动,没有其他问题。

求解,为什么会这样?我应该怎么设置?
先谢谢各位大神。。。。dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2012-6-20 17:10
判断用的是==而不是=
然后就没有问题了
作者: 光的影子    时间: 2012-6-20 17:31
Wind2010 发表于 2012-6-20 17:10
判断用的是==而不是=
然后就没有问题了

请问是哪个地方用==?如果是 aa 的那些行的话我已经试过了,不行啊- -会出现错误。。。
作者: 凌空飘雪    时间: 2012-6-20 21:49
本帖最后由 凌空飘雪 于 2012-6-20 21:49 编辑

LS的意思是在这加
if @Title_a2.y == 100 #(这里)
         aa = 2
      elsif @Title_a2.y == 60 #(和这里)
         aa = 1
      end
      if aa == 1 #(还有这)
         @Title_a2.y += 1
      elsif aa == 2 #(以及这)
     @Title_a2.y -= 1
      end

赋值时一个“=”就行;判断相等时必须用“==”,用“=”会被电脑当成是你要赋值给变量

作者: 光的影子    时间: 2012-6-20 23:24
凌空飘雪 发表于 2012-6-20 21:49
LS的意思是在这加
if @Title_a2.y == 100 #(这里)
         aa = 2

按照您的说法去做后,运行游戏...............
图片不动了
aa = 1  是在  Scene_Title 中 生成标题图形 下插入的
研究后不解

于是把原先的更改成为
    if aa == 1                                           (脚本提示这里出错
      @Title_a2.y += 1
      if @Title_a2.y == 100
        aa = 2
      end
     elsif aa = 2
      @Title_a2.y -= 1
      if @Title_a2.y == 60
        aa = 1
      end
    end
#(aa =1 不变,还是在  Scene_Title 中 生成标题图形 下插入)
但是这时就出现脚本错误了,求解,大神帮帮
作者: JiaoNesta    时间: 2012-6-20 23:39
小弟有问题想请教,迫于几分50一下,再此留言积累分数,只为发帖求助。
作者: wbsy8241    时间: 2012-6-20 23:55
光的影子 发表于 2012-6-20 23:24
按照您的说法去做后,运行游戏...............
图片不动了
aa = 1  是在  Scene_Title 中 生成 ...

所有aa改@aa
作者: 亿万星辰    时间: 2012-6-21 09:05
  1. if @Title_a2.y == 100
  2. @Title_a2.y -= 1
  3. elsif @Title_a2.y == 60
  4. @Title_a2.y += 1
  5. end
复制代码

作者: 凌空飘雪    时间: 2012-6-21 09:08
综上所述,改成这样就行了(我试过了,没问题)

if @Title_a2.y == 100
         @aa = 2
      elsif @Title_a2.y == 60
         @aa = 1
      end
      if @aa == 1
         @Title_a2.y += 1
      elsif @aa == 2
         @Title_a2.y -= 1
      end




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