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

[其它端游引擎] 77M2引擎如何让他人执行指定的脚本讲解和命令范例

  [复制链接]
趣游论坛 发表于 2019-6-5 14:03:17 | 显示全部楼层 |阅读模式
7852104
20190604095426.png

如何让他人执行指定的脚本
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;


回复

使用道具 举报

竹马 发表于 2019-6-5 14:03:19 | 显示全部楼层 沙发
沙发怎么能少了我?!
回复 支持 反对

使用道具 举报

太想念 发表于 2019-6-5 14:10:10 | 显示全部楼层 板凳
专业抢沙发的!哈哈
回复 支持 反对

使用道具 举报

飞鱼 发表于 2019-6-5 14:42:26 | 显示全部楼层 地板
向楼主学习
回复 支持 反对

使用道具 举报

小小柯 发表于 2019-6-5 15:01:54 | 显示全部楼层 5#
支持,赞一个
回复 支持 反对

使用道具 举报

遥遥无期ING 发表于 2019-6-5 15:10:00 | 显示全部楼层 6#
为毛老子总也抢不到沙发?!!
回复 支持 反对

使用道具 举报

黑蒙蒙 发表于 2019-6-5 16:42:22 | 显示全部楼层 7#
元芳你怎么看?
回复 支持 反对

使用道具 举报

奇点 发表于 2019-6-5 19:29:36 | 显示全部楼层 8#
这个脚本不错!!!!
回复 支持 反对

使用道具 举报

黑色的记忆 发表于 2019-6-5 19:35:18 | 显示全部楼层 9#
回帖是种美德.
回复 支持 反对

使用道具 举报

菊花爆满山 发表于 2019-6-5 20:45:06 | 显示全部楼层 10#
为了积分,脚本还是不错的,帮赞个!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-29 15:31 , Processed in 0.152601 second(s), 38 queries . QuYouBbk Inc.传奇版本库GM部落交流基地