j0d73tph70 发表于 2023-12-28 22:16:11

91M2引擎传奇一条龙如何克隆玩家为人形怪方法讲解

91M2引擎传奇一条龙如何克隆玩家为人形怪方法讲解

如何克隆玩家为人形怪

方法1 直接从现有玩家克隆:

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
var
AObj: TActor;
begin
//直接克隆当前玩家
AObj := Gamelib.AddClonePlayer(Player{克隆对象}, '鸭梨山大'{克隆后角色的名称}, Player.Map{指定克隆对象的目标地图}, 100, 100{目标地图的坐标});
if AObj <> nil then //克隆可能会失败,所以需要判断是否为nil
begin
   AObj.Master := Player; //将克隆的对象设置为当前玩家的下属   
   AObj.MasterRoyaltyTick := 60 * 60 * 1000; //设置下属的有效期为60分钟
end;
end;

方法2 从文件中加载玩家数据克隆:

1. 首先需要在特殊情况下保存玩家数据
procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
begin
//将当前玩家的数据保存到本地文件(Envir目录下面)
Gamelib.SavePlayerToFile(Player, 'Store\第一战士.dat');
end;

2. 然后根据需要执行克隆
procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
var
AObj: TActor;
begin
//直接克隆当前玩家
AObj := Gamelib.AddClonePlayerFromFile('Store\第一战士.dat'{要克隆的玩家数据文件}, '鸭梨山大'{克隆后角色的名称}, Player.Map{指定克隆对象的目标地图}, 100, 100{目标地图的坐标});
if AObj <> nil then //克隆可能会失败,所以需要判断是否为nil
begin
   AObj.Master := Player; //将克隆的对象设置为当前玩家的下属   
   AObj.MasterRoyaltyTick := 10 * 60 * 1000; //设置下属的有效期为10分钟
end;   

//如果不设置为下属,则克隆对象将是一个普通怪物
end;

注意:通过克隆出来的人形怪不会爆出任何装备






上一篇:GEE引擎中伤害吸收装备设置和设置英雄可吸收的教程
下一篇:GOM引擎传奇版本的时候宝石炼化脚本如何写?

金币传奇 发表于 2023-12-28 22:23:58

比较全的传奇教程分享网站,站长辛苦了。

独家迷失 发表于 2023-12-29 10:56:12

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

76合击 发表于 2023-12-30 02:56:26

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

红牛迷失 发表于 2023-12-30 07:30:04

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

浪剑传说 发表于 2023-12-30 23:39:06

传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。

道盾合击 发表于 2023-12-31 02:33:21

很多架设问题在这里可以找到,真是太好啦。

龙牌沉默 发表于 2023-12-31 15:43:06

感谢楼主提供这么好的论坛!

青妖专属 发表于 2023-12-31 23:31:52

这东西我收了!

金币合击 发表于 2024-1-1 00:01:50

这个帖子不回对不起自己!
页: [1] 2 3 4
查看完整版本: 91M2引擎传奇一条龙如何克隆玩家为人形怪方法讲解