登录
×
  • 首页
  • 传奇论坛
  • 传奇版本库
  • 传奇服务端
  • 传奇三端手游
  • 传奇素材网
  • 传奇客户端
  • 下载排行
  • 获取邀请码
  • 网络广告 风险自担
    100872

    [其它端游引擎] 91M2引擎如何访问其他角色脚本和命令说明

     火... [复制链接]

    [其它端游引擎] 91M2引擎如何访问其他角色脚本和命令说明

     火... [复制链接]
    趣游论坛

    1万

    主题

    9

    回帖

    11万

    积分

    管理员

    积分
    112172

    灌水之王活跃会员突出贡献优秀版主荣誉管理论坛元老

    趣游论坛 2019-3-13 13:02:49 / 显示全部楼层 /阅读模式
    100872
    20190313125755.png

    如何访问其他角色
    procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
    var
      Obj: TPlayObject;
    begin
      Obj := Gamelib.FindPlayer('张三');
      if Obj <> nil then
      begin
        Obj.SendMessage('你的东西掉了。。。', 0);
        if Obj.Wepon <> nil then
        begin
          Obj.Wepon.AddDC := Obj.Wepon.AddDC + 10;< /FONT>
          Obj.UpdateItem(Obj.Wepon);
        end;
      end
      else
        Npc.MessageBox(Player, '玩家“张三”不在线!!!');
    end;


    注:脚本中本身没有“我”的这个概念,而是根据传人参数确定当前执行者,所以对通过Gamelib查找出来的角色和参数传入的角色的操作没有区别
    同时需要注意的是,Gamelib.FindPlayer只能够查找当前在线的角色,角色不存在或不在线是不可被查找到的,如果需要判定更准确,可以辅以数据库操作来判断角色是否存在

    回复

    使用道具 举报

    太执着

    0

    主题

    4818

    回帖

    1万

    积分

    年VIP会员

    积分
    11632
    太执着 2024-7-22 10:32:08 / 显示全部楼层
    不错
    回复 支持 反对

    使用道具 举报

    hh1992

    0

    主题

    47

    回帖

    588

    积分

    注册用户

    积分
    588
    hh1992 2024-11-12 05:30:18 / 显示全部楼层
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    扫一扫加群沟通交流

    首页 论坛 !mobpost! 最新 我的