91m2引擎判断队伍信息和两个角色之间的距离脚本
判断队伍信息procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
var
I: Integer;
P: TPlayObject;
S: String;
begin
if Player.GroupOwner <> nil then //如果存在队长
begin
S := '';< /FONT>
for I := 0 to Player.GroupCount - 1 do //循环队伍里面的角色,Player.GroupCount为当前角色所在队伍的人数(包含当前角色)
begin
p := Player.Group; //取出一个角色
if P <> nil then //如果角色不为空值
begin
if S <> '' then
S := S + ';';
S := S + Format('职业:%d,等级:%d,名称:%s', ); //将当前角色的信息拼接到字符串
end;
end;
if S <> '' then
Npc.MessageBox(Player, S); //如果字符串不为空则弹出对话框显示
end;
end;
判断两个角色之间的距离
procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
begin
if (Abs(Npc.MapX - Player.MapX) > 5) or (Abs(Npc.MapY - Player.MapY)>5) then //ABS为取绝对值函数。此处判断NPC和角色的X坐标或Y坐标距离是否大于5,怪物、NPC及玩家都有MapX和MapY属性
Npc.Say(Player, '你离我太远了,我看不清楚。。。')
珍惜生命,果断回帖。 确实是难得好帖啊,顶先! 呵呵。。。不错啊 确实是难得好帖啊,顶先! 不错,楼主用心了,我等必须支持下 啥也不说了,感谢楼主分享哇! 顶顶顶顶顶大大大 支持,赞一个