level 13
寻找PC当前所在区域内,存不存在标签为"enemy"的物体,最简洁的语句是什么?
2012年02月06日 16点02分
1
level 13
我这么写行不行?
int GetHasEnemy()
{ object oTarget = GetFirstObjectInArea();
while(GetIsObjectValid(oTarget))
{
if (GetTag(oTarget) == "enemy" && !GetIsDead(oTarget))
{
return TRUE;
}
//Get next target in the spell cone
oTarget = GetNextObjectInArea(); }
return FALSE;
}
2012年02月06日 16点02分
4
level 13
多了一个注释,忘删了,//Get next target in the spell cone 这个不要
2012年02月06日 16点02分
5
level 11
没有问题,只要不在循环中进行数据库操作,速度都不会有什么影响。
2012年02月06日 17点02分
6
level 8
看代码似乎是想确定区域内是否存在敌对对象。干嘛要用标签来实现?
2012年02月07日 02点02分
7