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

var

  AMonNpc: TActor;

begin

  //添加一个怪物NPC

  AMonNpc := Gamelib.AddMonNpc(‘多钩猫’, ‘贾老虎’, ‘3’, 300, 300, ‘Q2’, 0, 0, True, True, False, False);  

  if AMonNpc <> nil then

  begin

    AMonNpc.NameColor := 249;

  end;

  //AddMonNpc(const MonName, NpcName, MapName: String; MapX, MapY: Integer; const AUnitName: String; Camp, Nation: Byte; AttackDiffCamp, AttackDiffNation, AttackRed, AttackMon: Boolean): TActor;

  //MonName: 怪物名称

  //NpcName: NPC名称

  //MapName: 目标地图名称

  //MapX, MapY: 刷新位置

  //AUnitName: 和怪物NPC关联的脚本单元名

  //Camp: 阵营

  //Nation: 国别

  //AttackDiffCamp: 是否攻击不同阵营对象

  //AttackDiffNation: 是否攻击不同国别对象

  //AttackRed: 是否攻击红名

  //AttackMon: 是否攻击怪物

  //删除一个怪物NPC

  Gamelib.RemoveMonNpc(‘贾老虎’, ‘3’, 300, 300); 

  //RemoveMonNpc(const NpcName, MapName: String; MapX, MapY: Integer): Boolean;

  //NpcName: NPC名称

  //MapName: 目标地图名称

  //MapX, MapY: 刷新位置

end;

注意:怪物NPC具有移动的特性,但是执行RemoveMonNpc的时候需要根据当时执行AddMonNpc时的坐标进行处理

 

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