立即注册 找回密码

搜索
免费列表
精彩热图

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

  [复制链接]
发表于 前天 17:05 | 显示全部楼层 |阅读模式
如何克隆玩家为人形怪

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

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




上一篇:Kingm2引擎服务端目录结构 KINGM2客户端结构说明
下一篇:91M2引擎如何操作数据库 77M2引擎数据库修改难吗?
回复

使用道具 举报

发表于 前天 17:56 | 显示全部楼层
有空一起交流一下
回复 支持 反对

使用道具 举报

发表于 前天 17:56 | 显示全部楼层
路过的帮顶
回复 支持 反对

使用道具 举报

发表于 前天 17:56 | 显示全部楼层
very good
回复 支持 反对

使用道具 举报

发表于 前天 17:56 | 显示全部楼层
小白一个 顶一下
回复 支持 反对

使用道具 举报

发表于 前天 17:56 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

发表于 前天 21:41 | 显示全部楼层
呵呵。。。
回复 支持 反对

使用道具 举报

发表于 前天 21:55 | 显示全部楼层
小白一个 顶一下
回复 支持 反对

使用道具 举报

发表于 前天 22:53 | 显示全部楼层
确实不错,顶先
回复 支持 反对

使用道具 举报

发表于 前天 23:42 | 显示全部楼层
LZ帖子不给力,勉强给回复下吧
回复 支持 反对

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【gm0000论坛,传奇版本库】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|传奇开区一条龙|私服服务端|传奇单机架设教程|GM0000论坛 ( 鄂ICP备2021011479号-7 )|网站地图

GMT+8, 2025-7-25 22:46 , Processed in 0.199979 second(s), 49 queries .

Powered by GM四零版本库 X3.5 © 2001-2025 GM0000.com

快速回复 返回顶部 返回列表