慕思8145 发表于 2025-3-5 20:30:05

77M2引擎的传奇SF中如何脚本增加和删除一个怪物NPC

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

天封专属 发表于 2025-3-5 20:45:59

这个帖子不回对不起自己!

76合击 发表于 2025-3-6 01:52:40

新手上路不用愁,碰到传奇架设问题可以来这搜索。

迷失沉默 发表于 2025-3-6 06:06:53

楼主发贴辛苦了,谢谢楼主分享!

雄霸屠龙 发表于 2025-3-6 08:42:02

谢谢楼主!喜欢这里的东西,方便又好用!

幻想大陆 发表于 2025-3-6 09:32:23

感谢站长分享开区一条龙教程,新手能学习到很多知识。

专属单职业 发表于 2025-3-6 23:15:30

这个帖子不回对不起自己!

帝尊大陆 发表于 2025-3-7 00:23:32

感谢站长分享开区一条龙教程,新手能学习到很多知识。

神藏大陆 发表于 2025-3-7 03:21:16

感谢站长分享开区一条龙教程,新手能学习到很多知识。

专属沉默 发表于 2025-3-8 17:17:23

感谢楼主提供这么好的论坛」
页: [1] 2 3 4
查看完整版本: 77M2引擎的传奇SF中如何脚本增加和删除一个怪物NPC