: 21)

如何克隆玩家为人形怪

方法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;

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

声明:本站所有文章,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们(hljlife@vip.qq.com)进行处理。

本站所有资源来源于网络,本站未参与任何dump或hack活动。若有侵犯您的权益请提供相关证明致邮hljlife@vip.qq.com,我将及时撤下该资源。

All resources come from the network, this site does not participate in any dump or hack activities, if there is any violation of your rights, please provide relevant proof and email hljlife@vip.qq.com, I will promptly delete it.

如果下载资源文件后缀为.PDF,请删除后缀.PDF之后运行。

部分失效链接可通过文末填写有效邮箱到Email输入框留言索取。

免责声明:游戏资源均来自网络收集购买,不保证BUG,不保证病毒,不解答游戏问题(传奇服务端提供付费架设服务),为了安全,请尽量选择虚拟机运行服务端。