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

想制作一个选中面前敌人的触发

[复制链接]
发表于 2014-8-23 20:09:26 | 显示全部楼层 |阅读模式
按下指定键后自动随机选中当前[变量X(这是一个单位)]面前的一名敌人,不会选中已经选中的敌人(意思就是切换敌人),就行WOW里面的Tab换敌人。。。不知道怎么做= =求解
 楼主| 发表于 2014-8-24 19:52:01 | 显示全部楼层
没人。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2014-8-24 20:10:33 | 显示全部楼层
1:将单位面前的敌人存入一个单位组。
2:将已选择的单位移出这个单位组。
3:清空选择,选择这个单位组内的随机单位。

点评

1:将单位面前的敌人存入一个单位组。 第一个怎么做???  详情 回复 发表于 2014-8-26 14:45
谢谢  详情 回复 发表于 2014-8-25 17:00
回复

使用道具 举报

 楼主| 发表于 2014-8-25 17:00:18 | 显示全部楼层
七键守护神 发表于 2014-8-24 20:10
1:将单位面前的敌人存入一个单位组。
2:将已选择的单位移出这个单位组。
3:清空选择,选择这个单位组 ...

谢谢
回复

使用道具 举报

发表于 2014-8-26 14:45:54 | 显示全部楼层
七键守护神 发表于 2014-8-24 20:10
1:将单位面前的敌人存入一个单位组。
2:将已选择的单位移出这个单位组。
3:清空选择,选择这个单位组 ...

1:将单位面前的敌人存入一个单位组。
第一个怎么做???

点评

全局变量: untU[14](单位) 事件: 某玩家按下某键 局部变量: ugrA(单位组)=选择(以(以单位位置为原点,单位朝向为方向,偏移**距离的点)为圆心,半径为**的元)内的所有敌方单位。 动作: 把untU  详情 回复 发表于 2014-8-29 10:26
回复

使用道具 举报

发表于 2014-8-29 10:26:47 | 显示全部楼层
本帖最后由 yxxiaobin 于 2014-8-29 10:29 编辑
pdos_95 发表于 2014-8-26 14:45
1:将单位面前的敌人存入一个单位组。
第一个怎么做???

全局变量:
untU[14](单位)

事件:
某玩家按下某键
局部变量:
ugrA(单位组)=选择(以(以单位位置为原点,单位朝向为方向,偏移**距离的点)为圆心,半径为**的圆)内的所有触发玩家的敌对单位。(区域内的某玩家的同盟?或者类似描述吧,木有编辑器。)
动作:
把untU[触发玩家]移出ugrA
设置untU[触发玩家]=ugrA内的随机单位
为触发玩家清空单位选择
为触发玩家选择untU[触发玩家]

点评

你这个是画了个圆,圆中所有单位都进来了。但是朝向前方的角度问题怎么解决的?  详情 回复 发表于 2014-8-29 10:44
回复

使用道具 举报

发表于 2014-8-29 10:44:24 | 显示全部楼层
yxxiaobin 发表于 2014-8-29 10:26
全局变量:
untU[14](单位)

你这个是画了个圆,圆中所有单位都进来了。但是朝向前方的角度问题怎么解决的?

点评

见楼下  发表于 2014-8-29 10:56
回复

使用道具 举报

发表于 2014-8-29 10:55:45 | 显示全部楼层
以(以单位位置为原点,单位朝向为方向,偏移**距离的点)为圆心
这个不就是偏移吗?
向单位朝向方向偏移一段距离的点为圆心画圆,这个圆也是处在单位面前哦(前提是圆不要太大)
翻译成自然语言就是:选中单位面前一个圆范围内的所有敌人

点评

我还以为能实现,扇形呢。看来是我想多了。 虽然这个也能凑乎用。  发表于 2014-8-29 21:03
是啊,我想想中应该是个扇形更好啊。 麻麻虽然也是解决方案就是了。  详情 回复 发表于 2014-8-29 21:02
回复

使用道具 举报

发表于 2014-8-29 18:12:56 | 显示全部楼层
所以说“单位面前”不应该是个扇形么?
回复

使用道具 举报

发表于 2014-8-29 21:02:13 | 显示全部楼层
yxxiaobin 发表于 2014-8-29 10:55
以(以单位位置为原点,单位朝向为方向,偏移**距离的点)为圆心
这个不就是偏移吗?
向单位朝向方向偏移 ...

是啊,我想想中应该是个扇形更好啊。
麻麻虽然也是解决方案就是了。

点评

原理上也不困难,不过稍微多几条动作。扇形就是以单位位置为圆心了,然后根据从单位到目标的方向与单位面向的夹角就可以分辨出目标是否在单位面前一定角度内。  详情 回复 发表于 2014-8-31 21:39
回复

使用道具 举报

发表于 2014-8-31 21:39:22 | 显示全部楼层
pdos_95 发表于 2014-8-29 21:02
是啊,我想想中应该是个扇形更好啊。
麻麻虽然也是解决方案就是了。

原理上也不困难,不过稍微多几条动作。扇形就是以单位位置为圆心了,然后根据从单位到目标的方向与单位面向的夹角就可以分辨出目标是否在单位面前一定角度内。

点评

估计要写自定义函数。 我也没找到求角度的函数啊。  详情 回复 发表于 2014-9-2 09:56
回复

使用道具 举报

发表于 2014-9-2 09:56:10 | 显示全部楼层
yxxiaobin 发表于 2014-8-31 21:39
原理上也不困难,不过稍微多几条动作。扇形就是以单位位置为圆心了,然后根据从单位到目标的方向与单位面 ...

估计要写自定义函数。
我也没找到求角度的函数啊。

点评

“点之间的角度”可以获得从一个点到另一个点的角度,返回值是一个实数。这个不需要自己写函数的,况且所谓“自己写的”函数,也不过就是把官方给定的函数组合起来而已。如果官方根本没有给你一种功能的实现途径,你  详情 回复 发表于 2014-9-2 13:58
回复

使用道具 举报

发表于 2014-9-2 13:58:02 | 显示全部楼层
本帖最后由 yxxiaobin 于 2014-9-8 17:20 编辑
pdos_95 发表于 2014-9-2 09:56
估计要写自定义函数。
我也没找到求角度的函数啊。


“点之间的角度”可以获得从一个点到另一个点的角度,返回值是一个实数。这个不需要自己写函数的,况且所谓“自己写的”函数,也不过就是把官方给定的函数组合起来而已。如果官方根本没有给你一种功能的实现途径,你自己也无法写出来。比如在现阶段,你无法完美构造一个和单位面向保持一致的矩形区域。(我说的区域,就真的是一个区域呀,不是判断某个单位是否在某个虚拟区域内)

回复

使用道具 举报

发表于 2014-9-3 09:56:45 | 显示全部楼层
这玩意儿学点数学就能列出公式啊。

而且如果实在不想用触发器列公式,做个扇形搜索效果也行。对搜索到的目标附加空效果。然后触发器捕捉这个效果就好了。

点评

这个想法好。  详情 回复 发表于 2014-9-3 11:48
回复

使用道具 举报

发表于 2014-9-3 11:48:05 | 显示全部楼层
麦德三世 发表于 2014-9-3 09:56
这玩意儿学点数学就能列出公式啊。

而且如果实在不想用触发器列公式,做个扇形搜索效果也行。对搜索到的 ...

这个想法好。

我主要是懒,不想动脑子,数学 在学校学的已经有恐惧症了。
回复

使用道具 举报

发表于 2014-9-3 18:24:45 | 显示全部楼层
懒的话,就不要研究编辑器了,每天打打星际就行了。
话虽然难听,但这是实话。研究编辑器不勤奋点是不行的。

顺便,有什么所谓的“代码恐惧症”或是“数学恐惧症”之类的,还是尽早放弃比较好,为自己健康着想。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-13 09:35 , Processed in 0.806422 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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