找回密码
 点一下
查看: 3685|回复: 8

“Buff A 层数 必须大于 Buff B 层数”这样的需求

[复制链接]
发表于 2011-2-13 22:19:37 | 显示全部楼层 |阅读模式
这东西其实是最基础的需求运用~~由于rain299同学一直问了好几天所以就做个演示算了~~

演示里有2个buff ~~一个A一个B~~当A的层数大于B时可以使用兴奋剂技能(为测试方便,扣血已经被去掉了)~~


调整A和B层数的方法是直接通过聊天框输入数字~~

比如输入"A 33"~~那么A的层数就会变为33层~~注意中间必须有空格否则比如"A33"这样结果是0层~~

"B 45"则是表示将B的层数设为45层~~


其实就是最基础的复合需求~~通过CompleteOnlyAtUnit来限定计算在单位自己身上的buff层数~~然后进行GT(大于)比较~~没什么好说的~~

下面第一个模板计算A的层数~~第二个模板计算B的层数~~第三个模板比较它们大小~~

[codes=xml]
&#160;&#160;&#160;&#160;<CRequirementCountBehavior id="CountBehaviorACompleteOnlyAtUnit">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Count Link="A" State="CompleteOnlyAtUnit"/>
&#160;&#160;&#160;&#160;</CRequirementCountBehavior>

&#160;&#160;&#160;&#160;<CRequirementCountBehavior id="CountBehaviorBCompleteOnlyAtUnit">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Count Link="B" State="CompleteOnlyAtUnit"/>
&#160;&#160;&#160;&#160;</CRequirementCountBehavior>

&#160;&#160;&#160;&#160;<CRequirementGT id="GT1522361527CountBehaviorACompleteOnlyAtUnitCountBehaviorBCompleteOnlyAtUnit">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Tooltip value="RequirementNode/Tooltip/GT1522361527CountBehaviorACompleteOnlyAtUnitCountBehaviorBCompleteOnlyAtUnit"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<OperandArray index="0" value="CountBehaviorACompleteOnlyAtUnit"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<OperandArray index="1" value="CountBehaviorBCompleteOnlyAtUnit"/>
&#160;&#160;&#160;&#160;</CRequirementGT>
[/codes]


当A层数不大于B的层数时技能无法使用~~反之则可以~~

A0 B0的时候
Screenshot2011-02-13 22_05_21.jpg



A3 B0的时候
Screenshot2011-02-13 22_05_31.jpg &#160;&#160;

A3 B222的时候
Screenshot2011-02-13 22_05_38.jpg


A447 B222的时候
&#160;&#160; Screenshot2011-02-13 22_05_49.jpg
Screenshot2011-02-13 22_05_49.jpg

BehaviorCompar.SC2Map

18 KB, 下载次数: 77

发表于 2011-2-14 07:05:14 | 显示全部楼层
我是来膜拜的.......顺便下载研究一下
回复

使用道具 举报

发表于 2011-2-14 10:29:34 | 显示全部楼层
感动~多谢头目细心解释~
我还以为是在F7的“需求”选项里做选择比较(找了很久没找到)
原来是这样。其实我还不知道这些代码要在哪里输入,也看不太懂。。。呵呵,莫非这就是传说中的**语言,看来学SC2最好还是要有点编程基础。
不知道有没有这种代码的完全新手教程?
等回家下载演示看看,先谢头目,万岁万万岁~
回复

使用道具 举报

 楼主| 发表于 2011-2-14 15:25:51 | 显示全部楼层
这东西就是在F7里面的。我写的只是xml版本而已。
回复

使用道具 举报

发表于 2011-2-14 21:09:05 | 显示全部楼层
到家第一时间打开了头目的演示。
我之前做的是判断施法者前面的敌人数量>后面。于是机枪兵给前面的敌人加上BUFFA,后面的是BUFFB,BUFFA>BUFFB,没有成功。
这个“需求”不能比较别人身上的BUFF,只能比较自己身上的(我还以为这个是比较全地图中所有BUFFA和BUFFB呢,试了很久都没成功)?那怎么判断前后敌人数量哪个多呢?
回复

使用道具 举报

 楼主| 发表于 2011-2-14 21:49:59 | 显示全部楼层
搞什么~~我当时跟你说了把buff加在施法者身上~~
回复

使用道具 举报

发表于 2011-2-14 22:26:57 | 显示全部楼层
搞什么啊。有多少个目标就把多个个BUFF加在自己身上啊喂。
回复

使用道具 举报

发表于 2011-2-14 23:55:33 | 显示全部楼层
啊,啊哈哈。。我。。知道了呵呵
回复

使用道具 举报

发表于 2012-4-21 13:50:35 | 显示全部楼层
这个也要收藏,以后肯定有用的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 17:31 , Processed in 0.167117 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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