- 威望
- 0
- 金钱
- 6792
- 贡献
- 0
- 最后登录
- 2025-2-16
- 注册时间
- 2024-5-30
- 主题
- 3302
- 精华
- 0
- 帖子
- 3380
|
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时的坐标进行处理 |
|