🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[danger] **注意:怪物NPC具有移动的特性,但是执行RemoveMonNpc的时候需要根据当时执行AddMonNpc时的坐标进行处理** >[danger] **提醒:最新更新了两个函数AddMonNpcEX和RemoveMonNpcEX,区别是将 MapName: String 地图名称字符串 参数改为 地图对象 TEnvirnoment 方便在操做同名地图不会冲突(比如副本中)** ``` 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; ```