标题: COND属性问题(已解决)
ikarus
会员
Rank: 1



UID 509
精华 0
积分 39
帖子 13
阅读权限 5
注册 2007-10-25
 
发表于 2008-4-28 22:51  资料  短消息  加为好友 
COND属性问题(已解决)

我在下载的KAG教程中是这样的

@eval exp="tf.t1 = 3"       
@bg storage="bg01" cond="tf.t1 == 4" time=1000
@cl all cond="tf.t1 != 3"
                                               
则背景将被切换为bg01,且不会被cl命令清除(因为cl命令没有执行)。

这里是说切换背景的式值为真所以执行变量,而CL清除式直是假因此不执行吧。

但是我在光荣的荆棘道 里看到了这样的
@eval exp="tf.t1 = 3"
@bg storage="bg01" layer=0 cond="tf.t1 == 4" time=1000

上面的bg命令不会被执行,因为定义tf.t1的值是3,所以表达式"tf.t1 == 4"的值为假值。

请问这2个切换背景的例子那个是对的?
另外不明白的是像3或者4这样的数值到底是从那里计算出来的?

先谢谢了

[ 本帖最后由 ikarus 于 2008-5-1 20:49 编辑 ]

顶部
sarah707
亲友
Rank: 2


UID 15
精华 3
积分 825
帖子 366
阅读权限 50
注册 2006-12-20
 
发表于 2008-4-29 10:22  资料  短消息  加为好友 
………………上边两个式子没有问题啊……第一个tf.t1=3下边的cond是当tf.t1不等于3是为真,第二个是tf.t1=3下边的cond是当tf.t1等于4时为真,所以那两个式子都没执行。请分清楚不等号!=和等号==的分别……






KX3游戏制作组
顶部
ikarus
会员
Rank: 1



UID 509
精华 0
积分 39
帖子 13
阅读权限 5
注册 2007-10-25
 
发表于 2008-4-29 21:54  资料  短消息  加为好友 
还是有些不明白。
第一个式子里的这个
@eval exp="tf.t1 = 3"
@bg storage="bg01" cond="tf.t1 == 4" time=1000
是真的。
第二个式子里
@eval exp="tf.t1 = 3"
@bg storage="bg01" layer=0 cond="tf.t1 == 4" time=1000
是假的。
符号因该是一样的,到底那里不同啊?

顶部
sarah707
亲友
Rank: 2


UID 15
精华 3
积分 825
帖子 366
阅读权限 50
注册 2006-12-20
 
发表于 2008-4-30 11:10  资料  短消息  加为好友 
||||||||||||你顶楼给出的明明是!=和==………………






KX3游戏制作组
顶部
ikarus
会员
Rank: 1



UID 509
精华 0
积分 39
帖子 13
阅读权限 5
注册 2007-10-25
 
发表于 2008-4-30 22:26  资料  短消息  加为好友 
这样说行不行,括号里是我自己的看法。
第一个例子
@eval exp="tf.t1 = 3"       (临时变量为3)

@bg storage="bg01" cond="tf.t1 == 4" time=1000  (临时变量=4为真,但现在等于3所以是假的)
但是这条命令在KAG教程里是被解释为真的。我不太清楚的是为什么这里是为真。而在第2个和他差不多命令却又被说成是假的

@cl all cond="tf.t1 != 3"      (tf,ti!不等于3时为真,但现在等于3所以是假的)

==========
第2个例子
@eval exp="tf.t1 = 3"
@bg storage="bg01" layer=0 cond="tf.t1 == 4" time=1000

上面的bg命令不会被执行,因为定义tf.t1的值是3,所以表达式"tf.t1 == 4"的值为假值。

顶部
darkcross
会员
Rank: 1


UID 770
精华 0
积分 196
帖子 63
阅读权限 5
注册 2008-3-29
 
发表于 2008-5-1 15:28  资料  短消息  加为好友 
我试验了下:
第一个例子的结果...
是什么语句都没有执行。

@bg storage="bg01" cond="tf.t1 == 4" time=1000  (临时变量=4为真,但现在等于3所以是假的)
但是这条命令在KAG教程里是被解释为真的。我不太清楚的是为什么这里是为真。而在第2个和他差不多命令却又被说成是假的

这句必然是假的。

楼主明白了否??

顶部
darkcross
会员
Rank: 1


UID 770
精华 0
积分 196
帖子 63
阅读权限 5
注册 2008-3-29
 
发表于 2008-5-1 15:29  资料  短消息  加为好友 
个人认为应该是:

*第一个例子
@eval exp="tf.t1 = 3"       (临时变量为3)

@bg storage="bg01" cond="tf.t1 == 3" time=1000  (临时变量=4为真,但现在等于3所以是假的)
但是这条命令在KAG教程里是被解释为真的。我不太清楚的是为什么这里是为真。而在第2个和他差不多命令却又被说成是假的

@cl all cond="tf.t1 != 3"      (tf,ti!不等于3时为真,但现在等于3所以是假的)


这样的话,好比于一个(if else)的结构的说。

顶部
ikarus
会员
Rank: 1



UID 509
精华 0
积分 39
帖子 13
阅读权限 5
注册 2007-10-25
 
发表于 2008-5-1 20:48  资料  短消息  加为好友 
明白了,谢谢。

顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 0.023541 second(s), 10 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示