查看: 2709|回复: 8

[已经解决] 菜鸟疑问:关于用脚本实现图片的错误

[复制链接]
梦石
0
星屑
50
在线时间
64 小时
注册时间
2012-6-16
回帖
176
发表于 2012-6-20 15:17:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 光的影子 于 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。(以此类推,一直重复,即:图片不断上下平移)
出现的情况:图片一直向下移动,没有其他问题。

求解,为什么会这样?我应该怎么设置?
先谢谢各位大神。。。。

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-6-20 17:10:24 | 显示全部楼层
判断用的是==而不是=
然后就没有问题了

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
0
星屑
50
在线时间
64 小时
注册时间
2012-6-16
回帖
176
 楼主| 发表于 2012-6-20 17:31:16 | 显示全部楼层
Wind2010 发表于 2012-6-20 17:10
判断用的是==而不是=
然后就没有问题了

请问是哪个地方用==?如果是 aa 的那些行的话我已经试过了,不行啊- -会出现错误。。。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
回帖
79
发表于 2012-6-20 21:49:03 | 显示全部楼层
本帖最后由 凌空飘雪 于 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

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

使用道具 举报

梦石
0
星屑
50
在线时间
64 小时
注册时间
2012-6-16
回帖
176
 楼主| 发表于 2012-6-20 23:24:14 | 显示全部楼层
凌空飘雪 发表于 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 中 生成标题图形 下插入)
但是这时就出现脚本错误了,求解,大神帮帮
回复

使用道具 举报

梦石
0
星屑
50
在线时间
24 小时
注册时间
2012-6-18
回帖
22
发表于 2012-6-20 23:39:53 | 显示全部楼层
小弟有问题想请教,迫于几分50一下,再此留言积累分数,只为发帖求助。

点评

你这样会被扣分的……  发表于 2012-6-21 09:01
我白高兴一场0.0以为有人帮解决了....(睡觉吧,明天应该有大大教,做个好梦.............  发表于 2012-6-20 23:47

评分

参与人数 1星屑 -100 收起 理由
亿万星辰 -100 你这个就叫灌水……

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
回帖
550
发表于 2012-6-20 23:55:16 | 显示全部楼层
光的影子 发表于 2012-6-20 23:24
按照您的说法去做后,运行游戏...............
图片不动了
aa = 1  是在  Scene_Title 中 生成 ...

所有aa改@aa

点评

第一个答对的,所以。。。。。。  发表于 2012-6-21 09:39
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2012-6-21 09:05:06 | 显示全部楼层
  1. if @Title_a2.y == 100
  2. @Title_a2.y -= 1
  3. elsif @Title_a2.y == 60
  4. @Title_a2.y += 1
  5. end
复制代码

点评

需要么? =。=| 只要初始位置给在这个60~100之间,让它自己去动吧。  发表于 2012-6-22 15:17
要判断让图片上移还是下移必须在加一个变量  发表于 2012-6-21 17:37
找寻问题答案的宗旨是为了学习,为了不再问出想通的问题,不是为了找第一个,其他的不说了……  发表于 2012-6-21 15:03
是对的,可是不是第一个回答的,但是非常感谢啊  发表于 2012-6-21 09:40
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
回帖
79
发表于 2012-6-21 09:08:01 | 显示全部楼层
综上所述,改成这样就行了(我试过了,没问题)

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-21 09:42
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部