立即注册 找回密码

搜索

77M2引擎如何让他人执行指定的脚本讲解和命令范例

 火... [复制链接]
发表于 2025-3-6 01:21:49 | 显示全部楼层 |阅读模式
如何让他人执行指定的脚本
unit Q2;

inte**ce
  uses  Classes, SysUtils, DateUtils;

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
procedure SayHello(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);

implementation

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
var
  APlayer: TPlayObject;
begin
  Npc.Say(Player, 'Hello!!!'); //对当前玩家Player说话  
  APlayer := GameLib.FindPlayer('张三'); //在M2中找出一个名叫“张三”的人
  if APlayer <> nil then //如果"张三"在线
  begin                     
    //方法1(推荐):
    SayHello(Npc, APlayer, nil);   //直接调用函数执行,最后一个参数如果传递为nil,则在对应的函数处理要避免访问或者需要保护处理   

    //方法2:
    APlayer.CallMethod(Npc, '@Q2.SayHello'); //最终效果和方法1相同,这里多了一个回传到M2中的步骤,在调用SayHello函数时,存在Args对象

    //两者使用的区别在于,方法1简单直接且更高效,但是需要自行处理Args参数,如果直接传递当前的Args参数则可能是不对的,因为当前Args参数
    //针对的是当前函数调用者,而在让其他玩家触发函数的时候,可能当前的Args参数并不合适,同时方法1调用方式如果函数名改变的时候在编译期
    //是能被发现的;方法2则是将字符串“@Q2.SayHello”回传给M2,解析出对应的SayHello函数及参数,然后再调用SayHello,这种方式会自动产生
    //Args参数,但是当SayHello更名的时候如果不主动修改方法2这里的参数将会造成玩家不会执行对应的函数调用,所以使用方法2就必须自己同步
    //维护相关参数
  end;
end;

procedure SayHello(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
begin
  Npc.Say(Player, 'Hello!!!');
end;




上一篇:A3M2引擎调整人物临时属性命令,APPM2调整行会安定值脚本
下一篇:77M2引擎让玩家回城脚本 91M2引擎如何在客户端显示一个特效
回复

使用道具 举报

发表于 2025-3-6 01:28:47 | 显示全部楼层
谢谢楼主!喜欢这里的东西,方便又好用!
回复

使用道具 举报

发表于 2025-3-6 18:44:58 | 显示全部楼层
感谢站长分享开区一条龙教程,新手能学习到很多知识。
回复

使用道具 举报

发表于 2025-3-6 21:33:11 | 显示全部楼层
感谢站长分享开区一条龙教程,新手能学习到很多知识。
回复

使用道具 举报

发表于 2025-3-6 23:22:57 | 显示全部楼层
传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。
回复

使用道具 举报

发表于 2025-3-7 07:51:02 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!
回复

使用道具 举报

发表于 2025-3-7 23:28:48 | 显示全部楼层
新手上路不用愁,碰到传奇架设问题可以来这搜索。
回复

使用道具 举报

发表于 2025-3-8 09:45:57 | 显示全部楼层
感谢站长分享开区一条龙教程,新手能学习到很多知识。
回复

使用道具 举报

发表于 2025-3-8 10:10:29 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!
回复

使用道具 举报

发表于 2025-3-8 12:38:23 | 显示全部楼层
传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。
回复

使用道具 举报

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

本版积分规则

客服QQ:909928377

在线会员自助办理
传奇手游版本库
传奇世界版本库

顶部

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

GMT+8, 2025-4-20 13:56 , Processed in 0.256697 second(s), 47 queries .

Powered by 64gm X3.5 © 2009-2023 64gm论坛 Inc &

免责声明:本站所有资源均来至网络,仅供学习交流,严禁用于商业用途,请于24小时内删除!开区请获得授权.