找回密码
 点一下
查看: 1548|回复: 11

坐标和区域中点的区别

[复制链接]
发表于 2009-8-8 15:39:45 | 显示全部楼层 |阅读模式
一般设置刷怪和怪物的移动时,都是用的点刷怪,然后攻击移动到某点。我想问下,这个点是直接用坐标速度快呢还是用区域的中点速度快。
发表于 2009-8-8 16:03:27 | 显示全部楼层
坐标 【无视之~】
回复

使用道具 举报

 楼主| 发表于 2009-8-8 16:07:48 | 显示全部楼层
LS什么意思,是说坐标速度快么。
回复

使用道具 举报

发表于 2009-8-8 16:15:32 | 显示全部楼层
如果可以用坐标的话还是用坐标的好
用点的话还需要考虑排泄的问题
回复

使用道具 举报

 楼主| 发表于 2009-8-8 16:19:00 | 显示全部楼层
那如果触发这样写,让怪物移动到(XXX,XXX),会不会出现点泄漏的问题?如果使用区域中点,可以设置个变量,然后让怪物移动到这个点变量,然后清除点。
回复

使用道具 举报

发表于 2009-8-8 16:23:46 | 显示全部楼层
直接用坐标是不会造成泄漏的
但如果是移动到点里的根据坐标产生点,那仍然需要排泄
回复

使用道具 举报

 楼主| 发表于 2009-8-8 16:31:44 | 显示全部楼层
那这样解决呢,我定义个点变量,使其等于一个坐标点,然后使用完后再清楚,比之定义变量使其等于区域中点来说,哪个效率更高点。而前者会不会产生点泄漏。
回复

使用道具 举报

 楼主| 发表于 2009-8-8 16:37:33 | 显示全部楼层
这样,我举个例子,只写动作。
local location dian
set dian = Location(-2.30, -7941.20)
call SetUnitPositionLoc( GetTriggerUnit(), dian )
call RemoveLocation( dian )
set dian = null
这个和下面的比较哪个好点。

local location dian
set dian = GetRectCenter(gg_rct_star)
call SetUnitPositionLoc( GetTriggerUnit(), dian )
call RemoveLocation( dian )
set dian = null
又或还有更好的。
回复

使用道具 举报

发表于 2009-8-8 17:02:13 | 显示全部楼层
两个都行。
看习惯。坐标的好点
回复

使用道具 举报

发表于 2009-8-8 17:12:34 | 显示全部楼层
call SetUnitPosition( GetTriggerUnit(), -2.30, -7941.20 )
回复

使用道具 举报

发表于 2009-8-9 00:52:18 | 显示全部楼层
当然坐标快  
用面向对象说  点 里面包含 X坐标 Y 坐标 Z坐标 外加一个对点本身的存在的标记 就是4个数据
你说我用4个数据组合出一个点 然后再把4个数据弄没了快
还是直接使用2个数据 快呢?
回复

使用道具 举报

发表于 2009-8-9 13:41:20 | 显示全部楼层
一般设置刷怪和怪物的移动时,都是用的点刷怪,然后攻击移动到某点。
那是因为lz看的都是什么都不管 只把地图作出来就行了的作者 通常只会用T 并不注重排泄
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 05:10 , Processed in 0.081261 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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