免费列表
搜索
网络广告 风险自担

[其它手游引擎] 91M2引擎的传奇如何克隆玩家为人形怪方法讲解

  [复制链接]
趣游论坛 发表于 2019-5-14 16:01:57 | 显示全部楼层 |阅读模式
7327108
20190514154759.png

如何克隆玩家为人形怪

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

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

回复

使用道具 举报

聆听 发表于 2019-5-14 16:01:59 | 显示全部楼层 沙发
我是第一个回的耶~
回复 支持 反对

使用道具 举报

你非我良人 发表于 2019-5-14 16:44:14 | 显示全部楼层 板凳
确实不错,顶先
回复 支持 反对

使用道具 举报

大狗熊 发表于 2019-5-14 18:19:28 | 显示全部楼层 地板
路过 帮顶 嘿嘿
回复 支持 反对

使用道具 举报

美丽的旅程 发表于 2019-5-14 19:25:48 | 显示全部楼层 5#
确实不错,顶先
回复 支持 反对

使用道具 举报

哭红的脸 发表于 2019-5-14 20:08:10 | 显示全部楼层 6#
这贴内容不错
回复 支持 反对

使用道具 举报

951 发表于 2019-5-14 20:24:31 | 显示全部楼层 7#
确实不错,顶先
回复 支持 反对

使用道具 举报

巴巴拉 发表于 2019-5-14 20:47:13 | 显示全部楼层 8#
秀起来~
回复 支持 反对

使用道具 举报

小小柯 发表于 2019-5-14 21:01:20 | 显示全部楼层 9#
确实不错,顶先
回复 支持 反对

使用道具 举报

小玲珑 发表于 2019-5-14 21:39:58 | 显示全部楼层 10#
我的啦嘿嘿
回复 支持 反对

使用道具 举报

关注0

粉丝2

帖子13199

发布主题
图片广告
网络广告 风险自担
一周下载排行最近7x24小时热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|关于我们|会员加入|网站介绍|( 湘ICP备2021013222号-1 )|网站地图

GMT+8, 2025-5-4 20:26 , Processed in 0.404501 second(s), 37 queries . 传奇版本库GM部落交流论坛