找回密码
 立即注册

91m2引擎判断队伍信息和判断两个角色之间的距离脚本

[复制链接]
◇逍遥◆MIR2◇ 发表于 2022-9-16 12:31:50 | 显示全部楼层 |阅读模式
判断队伍信息

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[I]; //取出一个角色
            if P <> nil then //如果角色不为空值
            begin
                if S <> '' then
                    S := S + ';';
                S := S + Format('职业:%d,等级:%d,名称:%s', [P.Job, P.Level, P.Name]); //将当前角色的信息拼接到字符串
            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, '你离我太远了,我看不清楚。。。');
end;

mgy2011 发表于 2022-9-16 16:01:40 | 显示全部楼层
真是被感动的痛哭流涕……
回复

使用道具 举报

1yuqunchenggong 发表于 2022-9-21 15:50:35 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

today_gg 发表于 2022-9-22 02:36:07 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
回复

使用道具 举报

gmgmlj 发表于 2022-9-23 03:46:43 | 显示全部楼层
真是被感动的痛哭流涕……
回复

使用道具 举报

po4tgnzl 发表于 2022-9-25 00:47:19 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

wjx003006 发表于 2022-9-25 08:00:50 | 显示全部楼层
无回帖,不论坛,这才是人道。
回复

使用道具 举报

fantasybb000 发表于 2022-9-28 02:39:47 | 显示全部楼层
感恩无私的分享与奉献 :)
回复

使用道具 举报

lxb1101 发表于 2022-9-30 10:27:17 | 显示全部楼层
激动人心,无法言表!
回复

使用道具 举报

weiboweibo 发表于 2022-10-1 09:23:21 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|游戏淘宝湾

GMT+8, 2024-11-22 02:54 , Processed in 0.057767 second(s), 53 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024, Oddpp Cloud.

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