宝宝叛变的启动和停止

unit Q57;

inte**ce

uses Classes, SysUtils;

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);

implementation

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);

begin

//指定一个叛变有效时长

Gamelib.SlaveMutiny(360000{单位毫秒, 这里换算后为60分钟});

//停止叛变

Gamelib.SlaveMutiny(0);

end;

end.

=====================================================

让目标移动到指定的坐标

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);

var

I: Integer;

AList: TActorList;

begin

Player.MoveTo(300, 300); //当前玩家移动到300×300坐标位置上,如果玩家自行控制则取消

AList := Player.Map.GetActorListAt(100, 100); //获取玩家所在地图100×100坐标上的全部怪物、人物及NPC

for I := 0 to AList.Count – 1 do //循环取得的列表

AList[I].MoveTo(300, 300, 10); //将列表中的每一个对象移动到300×300的坐标上,在这个坐标10格范围内就算移动到位

AList.Free; //GetActorListAt返回的列表一定要Free

end;

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。