找回密码
 点一下
查看: 1315|回复: 13

(多谢各位,已解决)请问用触发器怎么做到单位A的全属随着单位B的变化而变化?

[复制链接]
发表于 2011-8-13 17:25:08 | 显示全部楼层 |阅读模式
单位A属性随着单位B的变化而变化,单位A属性是单位B的一半,这该怎么做?
我想用触发器做,但是触发器中的单位只有:任意单位、进行触发的单位等等,怎么指定到数据编辑器中两个新建的单位(单位A和单位B)?
发表于 2011-8-13 23:59:20 | 显示全部楼层
你这究竟是2个单位还是2种单位阿
回复

使用道具 举报

 楼主| 发表于 2011-8-14 13:31:04 | 显示全部楼层
哦,是2种单位
回复

使用道具 举报

发表于 2011-8-14 14:02:50 | 显示全部楼层
既然是两种单位,那么单位A属性改变应该靠升级科技或者CatalogFieldSet改变的,改变A的时候顺便把B也改变不就可以了?
回复

使用道具 举报

 楼主| 发表于 2011-8-14 21:51:09 | 显示全部楼层

回 3楼(frozenleave) 的帖子

属性不是行为吗?看头目的英雄系统演示,行为叠加数量就是单位属性多少。
回复

使用道具 举报

发表于 2011-8-14 22:28:20 | 显示全部楼层

回 4楼(rain299) 的帖子

额,你是说敏捷那些啊,这个我不清楚,我以为是属性是生命,魔法,速度,加速度那些啦
回复

使用道具 举报

发表于 2011-8-15 09:35:16 | 显示全部楼层
楼主,触发器里有条件,可以检查单位的行为数量。
动作里有添加行为。

区域里有区域中的单位,可以获取整个地图上符合条件的单位(的群组)。
条件中可以检验单位类型。
单位群组可以挑选群组中的每一个单位。

你稍微组合一下,应该能获得想要的结果……
回复

使用道具 举报

发表于 2011-8-15 14:01:09 | 显示全部楼层
很简单,我说下思路。
你要做额外先做一个对应的属性可以叠加的行为。
并做好对应关系(比如“力量+”的行为是用作叠加“力量”的)

事件:当A单位属性变化
动作:
1、设置变量获取引发单位属性变化的行为类型(比如"力量")
2、通过对应关系找出对应的叠加行为(比如找到了"力量+")
3、获取检查A单位的力量+的行为叠加数量
4、设置B的力量+行为叠加数量。

就这样简单, OK
回复

使用道具 举报

发表于 2011-8-15 20:11:33 | 显示全部楼层
对了提示一下~
「老兵行为」的「经验值」和「等级」属性,
以及「属性行为」的「属性值」属性都是行为的一个属性罢了,并不是行为的层数。
回复

使用道具 举报

 楼主| 发表于 2011-8-15 21:59:21 | 显示全部楼层
啊,谢谢各位,真是感激,但是其实我的问题重心可能没表达清楚~通过变量值加行为数量我知道,我想问的是:我怎么在触发器中找到数据编辑器中自己新建的单位。

比如我新建一个单位叫:山丘之王;新建第二个单位叫:山丘之王的小弟。
在触发器中我怎么能找到山丘之王和山丘之王的小弟?(好像很愚蠢。。。可是我确实不知道怎么通过触发器去找到数据编辑器中的单位。)
找到之后我就可以按照各位的提示去操作,根据山丘之王改变小弟的属性了~
回复

使用道具 举报

发表于 2011-8-15 22:46:55 | 显示全部楼层
我觉得楼主貌似混淆了单位和单位类型的概念。
你新建了两个单位类型,但是到游戏中,必然是创建他们的实例,即单位。也就是说,使单位A随单位B的属性变化而变化,而不是使单位类型A随单位类型B的属性变化而变化了。
一般情况下,最简单的绑定两个单位的方法就是在创建他们的时候就用变量(或数组,如果有多对的话)记录他们,然后就能通过调用变量(或者通过下标相同的元素)来获取这两个单位了。
回复

使用道具 举报

 楼主| 发表于 2011-8-16 00:48:12 | 显示全部楼层

回 10楼(yxxiaobin) 的帖子

多谢,有点明白该怎么办了,不过还有疑问:
”在创建他们的时候就用变量“单位A是单位B使用技能召唤出来的。这个召唤技能我是用数据编辑器做的,怎么在触发器中用变量记录单位A?是不是我也必须把这个召唤技能改用触发器做?
回复

使用道具 举报

发表于 2011-8-16 09:43:44 | 显示全部楼层
触发器可以捕捉“单位被创建”事件哦~你以为这个“单位被创建”是指用触发器的“创建单位”动作?
错了~
“单位被创建”专门负责“创建单位”和“发射飞弹”这类会增加地图单位数量的效果数据的~
回复

使用道具 举报

发表于 2011-8-16 10:34:18 | 显示全部楼层
如果你是想做这个“A单位创造B单位,然后B单位继承A单位的某多层的Cbuff”
你可以这么做。

做个set,里面装上N个AB效果,然后做个验证器,验证目标Cbuff层数小于等于释放者的Cbuff层数。把这个验证器放在Cbuff的AB效果上。
然后把这个装着N个带验证的AB效果的Set放到单位生成的SpawnEffect中。

这样单位B生成的时候执行Set效果,试图给目标单位B上Cbuff,如果目标单位Cbuff少于施法单位A,则继续上buff直到等于施法单位A。

这是我做某技能的做法……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 09:24 , Processed in 0.033565 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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