找回密码
 点一下
查看: 1259|回复: 19

如何找到单位组中当前血量最低的单位?

[复制链接]
发表于 2013-3-4 11:05:02 | 显示全部楼层 |阅读模式
RT。
如何利用触发来找到指定单位组中当前血量最低的英雄呢?
发表于 2013-3-4 11:26:02 | 显示全部楼层
设置 XX单位变量=XXXX单位组中的第一个单位
选取XXXX单位租中的所有单位做动作
    IF XX单位的生命中大于选取单位的生命值
        设置 XX = 选取单位
XX即为生命最低的单位

点评

选取XXXX单位租中的所有单位做动作 。。。 这样不是有一个会是单位组中第一个单位么, 这样动作就无法运行了吧。  详情 回复 发表于 2013-3-4 17:44
回复

使用道具 举报

发表于 2013-3-4 17:44:41 | 显示全部楼层
萌萌新人菌 发表于 2013-3-4 11:26
设置 XX单位变量=XXXX单位组中的第一个单位
选取XXXX单位租中的所有单位做动作
    IF XX单位的生命中大于 ...

选取XXXX单位租中的所有单位做动作
。。。
这样不是有一个会是单位组中第一个单位么,
这样动作就无法运行了吧。

点评

怎么会“无法运行”呢? 只是重复运行了一次而已,但是并不会对判断的结果造成影响吧  详情 回复 发表于 2013-3-4 17:59
回复

使用道具 举报

发表于 2013-3-4 17:59:51 | 显示全部楼层
asd8645123123 发表于 2013-3-4 17:44
选取XXXX单位租中的所有单位做动作
。。。
这样不是有一个会是单位组中第一个单位么,

怎么会“无法运行”呢?
只是重复运行了一次而已,但是并不会对判断的结果造成影响吧

点评

貌似我没看明白。 您请随意。不要理会我吧。  详情 回复 发表于 2013-3-4 18:02
但是我的想法是: 之前选取了一个单位在单位组内。 之后选取单位组内所有单位。 这所有单位中间是有一个之前选取的单位的吧。 这样两个同样的单位生命值不会出现大于吧。  详情 回复 发表于 2013-3-4 18:01
回复

使用道具 举报

发表于 2013-3-4 18:01:39 | 显示全部楼层
萌萌新人菌 发表于 2013-3-4 17:59
怎么会“无法运行”呢?
只是重复运行了一次而已,但是并不会对判断的结果造成影响吧

但是我的想法是:
之前选取了一个单位在单位组内。
之后选取单位组内所有单位。
这所有单位中间是有一个之前选取的单位的吧。
这样两个同样的单位生命值不会出现大于吧。

点评

本来就不需要所有单位都大于第一个单位... 要找出一个班里最高的人,可以随便找一个人和另外的人对比身高 如果对比的人的身高小于等于他,就让他继续和剩下的人进行对比 当对比的人比他高的时候,把这个人挑出来  详情 回复 发表于 2013-3-4 18:15
回复

使用道具 举报

发表于 2013-3-4 18:02:33 | 显示全部楼层
萌萌新人菌 发表于 2013-3-4 17:59
怎么会“无法运行”呢?
只是重复运行了一次而已,但是并不会对判断的结果造成影响吧
怎么会“无法运行”呢?
只是重复运行了一次而已,但是并不会对判断的结果造成影响吧


貌似我没看明白。
您请随意。不要理会我吧。

点评

没关系,这也是我写的比较潦草的问题  详情 回复 发表于 2013-3-4 18:18
回复

使用道具 举报

发表于 2013-3-4 18:15:02 | 显示全部楼层
本帖最后由 萌萌新人菌 于 2013-3-4 18:26 编辑
asd8645123123 发表于 2013-3-4 18:01
但是我的想法是:
之前选取了一个单位在单位组内。
之后选取单位组内所有单位。

本来就不需要所有单位都大于第一个单位...

要找出一个班里最高的人,可以随便找一个人和另外的人对比身高
如果对比的人的身高小于等于他,就让他继续和剩下的人进行对比
当对比的人比他高的时候,把这个人挑出来代替他进行身高对比
重复此过程,直到所有人都进行了至少一次对比为止
剩下的那个人就是最高的

很简单的逻辑,自己和自己对比只是多对比了一次而已

点评

就是这个动作,我作图这么久没用过一次,搞不懂他是什么意思。按照LZ的说法是不是如果单位组第一个单位会自动继续重复的帮你选取一个达到最高的人?这是个翻译错误还是什么?直接翻译单位组中最值单位不可以吗?  详情 回复 发表于 2013-3-4 19:43
回复

使用道具 举报

发表于 2013-3-4 18:18:16 | 显示全部楼层
asd8645123123 发表于 2013-3-4 18:02
貌似我没看明白。
您请随意。不要理会我吧。

没关系,这也是我写的比较潦草的问题
回复

使用道具 举报

发表于 2013-3-4 19:43:24 | 显示全部楼层
萌萌新人菌 发表于 2013-3-4 18:15
本来就不需要所有单位都大于第一个单位...

要找出一个班里最高的人,可以随便找一个人和另外的人对比身 ...

就是这个动作,我作图这么久没用过一次,搞不懂他是什么意思。按照LZ的说法是不是如果单位组第一个单位会自动继续重复的帮你选取一个达到最高的人?这是个翻译错误还是什么?直接翻译单位组中最值单位不可以吗?

点评

看不懂......总之沙发的回答能够解决楼主的问题这就够了...没什么好争辩的吧  详情 回复 发表于 2013-3-4 20:52
回复

使用道具 举报

发表于 2013-3-4 20:52:45 | 显示全部楼层
allennai 发表于 2013-3-4 19:43
就是这个动作,我作图这么久没用过一次,搞不懂他是什么意思。按照LZ的说法是不是如果单位组第一个单位会 ...

看不懂......总之沙发的回答能够解决楼主的问题这就够了...没什么好争辩的吧

点评

额,我的意思是教教我用这个动作,⊙﹏⊙b汗  详情 回复 发表于 2013-3-4 22:20
回复

使用道具 举报

发表于 2013-3-4 21:32:07 来自手机 | 显示全部楼层
沙发正解,lz别犟了

点评

楼主不是还没说话嘛...  发表于 2013-3-4 21:59
回复

使用道具 举报

发表于 2013-3-4 22:20:14 | 显示全部楼层
萌萌新人菌 发表于 2013-3-4 20:52
看不懂......总之沙发的回答能够解决楼主的问题这就够了...没什么好争辩的吧

额,我的意思是教教我用这个动作,⊙﹏⊙b汗

点评

哪个动作啊... 单位组中的第一个单位?? 就是获得当前单位组中的第一个单位嘛... 由于单位组单位在逻辑上是无序的,这个动作也就是随便找一个单位  详情 回复 发表于 2013-3-4 22:31
回复

使用道具 举报

发表于 2013-3-4 22:31:58 | 显示全部楼层
本帖最后由 卖萌新人菌 于 2013-3-4 22:36 编辑
allennai 发表于 2013-3-4 22:20
额,我的意思是教教我用这个动作,⊙﹏⊙b汗

哪个动作啊...
单位组中的第一个单位??
就是获得当前单位组中的第一个单位嘛...
由于单位组单位在逻辑上是无序的,这个动作也就是随便找一个单位
不过这个值在你修改单位组之前是不会改变的,所以并不是“自动”与单位组中的单位进行对比
用变量储存的是“当前已对比过的单位中生命最少的单位”,只是用“ 单位组中的第一个单位 ”来初始化变量而已

点评

最后一句不大懂...  详情 回复 发表于 2013-3-5 00:52
回复

使用道具 举报

发表于 2013-3-5 00:52:20 | 显示全部楼层
卖萌新人菌 发表于 2013-3-4 22:31
哪个动作啊...
单位组中的第一个单位??
就是获得当前单位组中的第一个单位嘛...

最后一句不大懂...

点评

初始化变量就是给变量赋上初值 如果没初值,那么最开始对比生命值的时候就是拿变量之前储存的单位来和选取单位进行对比了 变量的值有可能是“没有单位”,也有可能是“上一次运行这个触发时中生命最少的单位”,  详情 回复 发表于 2013-3-5 07:56
回复

使用道具 举报

发表于 2013-3-5 07:56:41 | 显示全部楼层
allennai 发表于 2013-3-5 00:52
最后一句不大懂...

初始化变量就是给变量赋上初值
如果没初值,那么最开始对比生命值的时候就是拿变量之前储存的单位来和选取单位进行对比了

变量的值有可能是“没有单位”,也有可能是“上一次运行这个触发时中生命最少的单位”,有可能出错

点评

因为每个玩家只有一个英雄 我直接用数组变量X[玩家索引]来设置变量 然后再一个一个对比了 if1[1]大于1[2]1[3]1[4]1[5]1[6]则======  详情 回复 发表于 2013-3-5 15:09
回复

使用道具 举报

发表于 2013-3-5 13:42:32 | 显示全部楼层
这卖萌新人菌和萌萌有什么区别呢?

点评

一个是天然萌,一个是恶意卖萌~~  发表于 2013-3-5 17:55
回复

使用道具 举报

 楼主| 发表于 2013-3-5 15:09:05 | 显示全部楼层
卖萌新人菌 发表于 2013-3-5 07:56
初始化变量就是给变量赋上初值
如果没初值,那么最开始对比生命值的时候就是拿变量之前储存的单位来和选 ...

因为每个玩家只有一个英雄
我直接用数组变量X[玩家索引]来设置变量
然后再一个一个对比了
if1[1]大于1[2]1[3]1[4]1[5]1[6]则======

点评

也行,只不过如果不用循环的话,不是要写6个IF了嘛。  详情 回复 发表于 2013-3-5 17:38
回复

使用道具 举报

发表于 2013-3-5 17:38:32 | 显示全部楼层
baka159 发表于 2013-3-5 15:09
因为每个玩家只有一个英雄
我直接用数组变量X[玩家索引]来设置变量
然后再一个一个对比了

  也行,只不过如果不用循环的话,不是要写6个IF了嘛。

点评

有个东西叫跳过剩余动作嘛  详情 回复 发表于 2013-3-5 21:00
我之前就是用if判断的...  详情 回复 发表于 2013-3-5 17:48
回复

使用道具 举报

发表于 2013-3-5 17:48:35 | 显示全部楼层
卖萌新人菌 发表于 2013-3-5 17:38
也行,只不过如果不用循环的话,不是要写6个IF了嘛。

我之前就是用if判断的...
回复

使用道具 举报

 楼主| 发表于 2013-3-5 21:00:09 | 显示全部楼层
卖萌新人菌 发表于 2013-3-5 17:38
也行,只不过如果不用循环的话,不是要写6个IF了嘛。

有个东西叫跳过剩余动作嘛
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 19:59 , Processed in 0.247227 second(s), 42 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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