魔兽争霸触发器问题

来源:百度知道 编辑:UC知道 时间:2024/09/26 14:24:57
简单的说,请教一个触发:
地图中有2个区域,55,假设和DOTA一样,我想让每隔45秒,就随机从10级的野生怪物中抽取一个,从6级的野生怪物中随机抽取2个,从4级的野生怪物中随机抽取4个,把这7个单位创建在区域1中,10级的怪身上还携带宝物(随机的宝物,1-10级对战),这个触发怎么弄啊????好像很难啊?有没有高人会啊?(我只是打个比方,请教这种类型的触发)
PS:怪物必须是所有地形中的,比如这一波可以是1个无名死灵,1个熊怪追踪者,1个无名恐怖者,2个熊怪,2个巨魔战士,还可以是1个女王,2个女妖精,1个巨魔牧师,3个灾祸树人(仅仅打比方,对上号就行了)有了这个接下来就好弄了,我就是想它们像3C一样,对P,大家回答最好有图啊

1楼的你~~~我不是这个意思,未加密地图解决不了问题
2楼的,我自然知道累人了,不然我提这么多分干什么,答对追加啊~
4楼的,我怎么那么晕啊???请问怎样从这些变量中随机抽取一个?(好似至少有30多个,总不能都上去 吧?我只要1个或4个) ,变量框中假设有30个单位,但是系统只会抽取第1个,不会随机抽~

最后一楼的,你放心,我有耐心去一个个赋值,你说下你的方法

我觉得里面最难的是要满足"随机怪物来自所有地形"这个条件,掉宝和刷怪倒是简单的。

贴图的同学做得触发并不满足这个条件。每个图都有其地形设置,如果触发是创造"等级为X的中立生物类型",那么刷的怪是来自属于这个地形的中立生物,不会刷出其他地形设置的野怪。

在触发器里,我还没发现有获取某种地形下的中立生物的函数。难道要一个个去赋值@!#¥%……

补充的:我做那个演示是罗列自动赋值,粗略达到了"所有地形"的要求,并改进"是否掉宝"的甄别,也就是精确到某个怪是否会掉宝,不是某一类。我不多说,你留个邮箱,你自己看。

看你消息,有没收到。

看样子别的你会
我直接说呢不明白的部分吧
首先创造一个变量X[](单位-类型变量,数组)
用一个触发
设置X的值
设定方法可以是100*m+n
m,n都是二位数
这样子可以认为m为单位的级别1-10
而n表示的就是某个级别下单位的编号
剩下的就简单了
利用随机数字
在每个级别下取1-n的随机整数n1
创造X[100*m+n1]这个单位就行了
(这个其实就是2维数组了,不过WE里面没有,就这么凑合用吧)

比如创造4个7级怪
假设7级怪一共20个
创造4个X[100*7+(1-20的随机数字)]类型的怪
就OK了(将X大小设定为1100,因为X[0]我们一般不用,所以比1099多一个)

基本上所有的类似地图都是这种模式
这个就是数组的使用
在WE中非常常用

当然设置X变量的时候可能是比较麻烦
但是这样更具有灵活性和可塑性
这样的触发也比较坚固,更容易纠错

死亡掉宝的话,可以把要掉宝的单位再组成一个数组,再写一个触发
分开的话修改起来也容易
记得是单位的数组啊
刚才那个事单位类型的数组
还可以利用刚才的那个命名方法
再给你加一点,可