◇逍遥◆MIR2◇ 发表于 2022-9-19 09:58:25

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

ifnotnow 发表于 2022-9-19 10:32:18

无回帖,不论坛,这才是人道。

keen.he 发表于 2022-9-22 11:04:48

激动人心,无法言表!

sir.edmond 发表于 2022-9-23 03:44:20

无回帖,不论坛,这才是人道。

qiya12345 发表于 2022-9-24 10:32:31

淡定,淡定,淡定……

benzlxb 发表于 2022-9-25 01:59:16

真是难得给力的帖子啊。

毒蛇花花 发表于 2022-9-27 09:04:18

强烈支持楼主ing……

11892929 发表于 2022-10-1 17:22:40

真是难得给力的帖子啊。

sgsmd123 发表于 2022-10-2 01:39:37

我只是路过打酱油的。

jdflfl87 发表于 2022-10-3 15:12:00

淡定,淡定,淡定……
页: [1] 2
查看完整版本: 77M2引擎的传奇SF中如何脚本增加和删除一个怪物NPC