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时的坐标进行处理
|