找回密码
 点一下
查看: 1674|回复: 21

变量的用处

[复制链接]
发表于 2011-6-27 21:01:45 | 显示全部楼层 |阅读模式
我刚刚接触~~~除了一些传送。选择英雄等其他都不怎么会。。。我看别人的图都有变量~~~我不清楚变量的运用~~那位大虾可以解释解释~~~
发表于 2011-6-27 21:14:57 | 显示全部楼层
这东西解释起来还真是麻烦……

“变量”是一种标识符,可以被设置成某个值。比如,如果a是我们的“变量”,那么我就可以设置a = 5。这样,之后我们在触发器里用到a 时,那就相当于是在用5这个值,也就是说a + 2 = 7。你可以在任何时候改变一个“变量”所设定的值。所以我们可以在完成a + 2 这个表达式之后,用a = 6 的新设定的变量来替换a = 5的旧设定,这样一来我们下次用到a 时,实际用的数字就不是5而是6了。


这就是一种整数型变量,其余的还有单位变量,触发器变量什么的,都是用来保存特定对象。
回复

使用道具 举报

发表于 2011-6-27 21:15:00 | 显示全部楼层
回复

使用道具 举报

发表于 2011-6-27 21:39:42 | 显示全部楼层
变量就是一个指针(媒介),你可以把它指向一个数据,例如指向一个单位,使用这个变量的时候事实上就是通过这个变量来对变量所指向的那个单位进行操作,使用删除单位函数删除一个赋值好的变量就是删掉变量所指向的那个单位。
回复

使用道具 举报

 楼主| 发表于 2011-6-27 21:43:36 | 显示全部楼层

回 1楼(麦德三世) 的帖子

说白了~~还是不太懂.....
回复

使用道具 举报

发表于 2011-6-27 21:45:30 | 显示全部楼层

假如将整数变量i设置为5,那么i就成为了5
这样的话创建i个单位就是创建5个单位
回复

使用道具 举报

 楼主| 发表于 2011-6-27 21:46:12 | 显示全部楼层
没变量的话也不会有问题吧....
回复

使用道具 举报

发表于 2011-6-27 21:49:00 | 显示全部楼层
确实不会有问题,但是变量能很方便,因为它可以随时更改

栗子:
每次创建单位都使下次创建的单位数量+1

设置i=i+1
创建i个单位
回复

使用道具 举报

发表于 2011-6-27 21:51:04 | 显示全部楼层
举例,创建一个阿尔萨斯和一堆小骷髅在地图中央。在60秒后杀死阿尔萨斯,你会怎么做呢~用“最后创建的单位”肯定不行,因为那会捕捉到小骷髅或者在这60秒中你又创建的别的单位而不是阿尔萨斯,所以必须用变量记录阿尔萨斯,然后干掉他
回复

使用道具 举报

 楼主| 发表于 2011-6-27 21:55:44 | 显示全部楼层
哦~~
有点点明白
回复

使用道具 举报

 楼主| 发表于 2011-6-27 22:01:57 | 显示全部楼层
这样我看不懂~~
回复

使用道具 举报

发表于 2011-6-27 22:06:14 | 显示全部楼层
变量就是名字。

我的儿子我认识,可别人不认识。
但是我又怕麻烦,不想向每一个人介绍我的儿子,所以我给我儿子取名。
以后人家喊我儿子的名字就行了,不用认识他。

我喊:
“儿子,去给我倒杯水”
“狗剩,去给我倒杯水”
我的儿子都会做一件事,给我倒杯水。

外人只能这么喊:
“狗剩,去给我倒杯水”

如果他喊:
“儿子,去给我倒杯水”
好的,除非经过很麻烦的步骤,让我儿子认这个干爹。否则我儿子理都不理他。

嗯,这种情况和楼上的删除单位同理,你必须用变量(名字)来删除单位,否则War3根本不知道你要干什么。
————————————————————
我们:来人呐,给我把阿尔塞斯拉出去砍了!
War3:阿尔塞斯?什么东西?能吃吗?草莓口味吗?
我们:阿尔塞斯就是那个拿剑的,好不。
War3:不认识,我只知道那家伙叫********(内存中的地址)

我们:设置变量 SB=********(内存中的地址)
War3:好!现在开始,这个拿着剑的家伙名字就叫做“SB”(阿傻子)
我们:来人呐,给我把阿尔塞斯拉出去砍了!
War3:阿尔塞斯?什么东西?能吃吗?草莓口味吗?
我们:我错了行不,把SB拉出去砍了。
War3:SB?是不是那个拿着剑的,内存地址为********的?
我们:对!大人英明。
War3:他已经死了。

阿尔塞斯(圣骑士)等级⑨ 已经阵亡
回复

使用道具 举报

 楼主| 发表于 2011-6-27 22:06:31 | 显示全部楼层
这图不太懂
回复

使用道具 举报

发表于 2011-6-27 22:14:54 | 显示全部楼层
引用第12楼『四裤全输』于2011-06-27 22:06发表的  :
变量就是名字。

我的儿子我认识,可别人不认识。
但是我又怕麻烦,不想向每一个人介绍我的儿子,所以我给我儿子取名。
以后人家喊我儿子的名字就行了,不用认识他。
.......
GJ,我个人更喜欢把变量理解为指针(媒介)(不是指那个变量类型)吧,嗯
回复

使用道具 举报

 楼主| 发表于 2011-6-27 22:18:34 | 显示全部楼层
好吧~~我自己冥思冥思~~~
回复

使用道具 举报

 楼主| 发表于 2011-6-27 22:40:13 | 显示全部楼层
QQ截图20110627223530.png 就是说几个英雄公用一个英雄复活的计时器?如果再加个删除计时器的动作会将几个复活的英雄搞混吗?
回复

使用道具 举报

 楼主| 发表于 2011-6-27 23:16:57 | 显示全部楼层
QQ截图20110627231348.png 是不是要创建几个JS1和YX1?几个用户几个?
回复

使用道具 举报

 楼主| 发表于 2011-6-27 23:25:25 | 显示全部楼层
每个玩家就1个英雄~~ QQ截图20110627231348.png 那上面是死亡单位~~~有的英雄没被选到应该不用吧...
回复

使用道具 举报

 楼主| 发表于 2011-6-27 23:37:55 | 显示全部楼层
我知道了
回复

使用道具 举报

 楼主| 发表于 2011-6-27 23:42:42 | 显示全部楼层
这样吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 12:36 , Processed in 0.046542 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表