找回密码
 点一下
查看: 1533|回复: 5

数编 实现任意长度矩形区域的单位查找

[复制链接]
发表于 2012-8-29 01:51:25 | 显示全部楼层 |阅读模式
如何用数据编辑器实现任意长度矩形区域内的单位查找?

头目在小黑屋提到这个问题,不过头目当时也把做法讲得差不多了,现在我用其中一个方法来发个演示吧。

无标题.png

图片略渣...
假设我要选取一个 M * 2N 的矩形,长是M,宽是2N。
那么假设一点O,在点O的左右两侧为N的距离找出两点A,B作为圆心做出两个90°半径为M的扇形,两个扇形的一边都为直线AB。
这样,两个扇形重叠的区域就近似为一个M * 2N 的矩形。实现的话,就是按照这个思路来做的。

不过按照我实际的做法来看,当矩形的宽较小和较大时,需要两种相似但是不同的方法来实现,都在附件中了。

宽较小时,适用于想创建一条线伤害时的情况;宽较大时,也要比长短很多才行...
所以它只是一个做起来比较简单,效果比较粗糙的方法,抛砖引玉


//=================修改的分隔线===========================================

新加了一个技能“狙击”,会查找并杀死施法方向上距离施法者最近的一个单位。用的就是这个方法,大家参考一下吧。

矩形区域 最细.SC2Map

30 KB, 下载次数: 44

矩形区域 较宽.SC2Map

30 KB, 下载次数: 40

狙击.SC2Map

32 KB, 下载次数: 35

评分

参与人数 1威望 +7 收起 理由
麦德三世 + 7 再接再厉。记得写昨天和今天的群讲座的感想

查看全部评分

发表于 2012-8-29 09:10:36 | 显示全部楼层
不明觉厉
回复

使用道具 举报

发表于 2012-8-29 10:36:52 | 显示全部楼层
CCC好厉害!
回复

使用道具 举报

发表于 2012-8-29 12:07:18 | 显示全部楼层
用角度來做搜索Mark,最好把馬甲個數限定下。
否則當搜索數量非常多時,上層循環會中斷。

你可以試試把這個測試地圖的SCV擺滿,技能有時候會放不出來。
回复

使用道具 举报

发表于 2012-8-29 12:26:18 | 显示全部楼层
再接再厉。记得写昨天和今天的群讲座的感想
回复

使用道具 举报

 楼主| 发表于 2012-8-30 12:06:33 | 显示全部楼层
感想还没写...

小黑屋群里面数说的方法,让之前认为基本不可能实现的矩形区域,现在不仅可以随意拼出来,而且形状绝对保证完美。
不过现在稍微有点事情,还没办法写出来,之后一定补上[s:190]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 20:32 , Processed in 0.122756 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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