91M2引擎如何获取坐标上指定范围内的全部怪物脚本
如何获取坐标上指定范围内的全部怪物unit Q2;
inte**ce
uses Classes, SysUtils;
procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
implementation
procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
var
AActorList: TActorList;
AActor: TActor;
I: Integer;
begin
//取出指定范围里的对象列表
AActorList := Player.Map.GetActorListAt(Player.MapX + 1, Player.MapY, '白野猪'{如果不指定名称则取出的是全部对象}); //取出一个坐标上的全部白野猪列表
try
for I := 0 to AActorList.Count - 1 do//循环处理列表中的对象
begin
AActor := AActorList.Items;
try
//针对AActor做些处理
except
end;
end;
finally
AActorList.Free; //这个列表需要执行Free释放掉
end;
//取出以某坐标为中心范围内的怪物列表
AActorList := Player.Map.GetActorListInRange(Player.MapX, Player.MapY, 3{3格范围}, '白野猪'{如果不指定名称则取出的是全部对象});
try
for I := 0 to AActorList.Count - 1 do//循环处理列表中的对象
begin
AActor := AActorList.Items;
try
//针对AActor做些处理
except
end;
end;
finally
AActorList.Free;
end;
end;
end. 感谢站长分享开区一条龙教程,新手能学习到很多知识。 谢谢楼主!喜欢这里的东西,方便又好用! 在这里可以学到很多传奇一条龙开区时遇到的问题。 传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。 楼主发贴辛苦了,谢谢楼主分享! 楼主发贴辛苦了,谢谢楼主分享! 感谢楼主提供这么好的论坛」 传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。 这个帖子不回对不起自己!