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

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