登录
×
  • 首页
  • 传奇论坛
  • 传奇版本库
  • 传奇服务端
  • 传奇三端手游
  • 传奇素材网
  • 传奇客户端
  • 引擎登录器
  • 下载排行
  • 获取邀请码
  • 搜索
    传奇素材网
    120495

    [其它端游引擎] 91M2引擎传奇版本中实现自定义的客户端命令集

     火... [复制链接]

    [其它端游引擎] 91M2引擎传奇版本中实现自定义的客户端命令集

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

    1万

    主题

    204

    回帖

    11万

    积分

    管理员

    积分
    113598

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

    趣游论坛 2019-5-5 10:52:02 / 显示全部楼层 /阅读模式
    120495
    20190505103954.png

    实现自定义的客户端命令集

    客户端输入命令后,将触发ManagerNPC中的ProcessCommand函数,ProcessCommand函数定义为:

    procedure ProcessCommand(Npc: TNormNpc; Player: TPlayObject; const Command: String; Args: TArgs; var Handled: Boolean);
    NPC指向ManagerNPC对象,Player为当前输入命令的玩家,Command为命令名,Args为参数,Handled表示是否处理

    以千里传音功能为例:
    procedure ProcessCommand(Npc: TNormNpc; Player: TPlayObject; const Command: String; Args: TArgs; var Handled: Boolean);
    begin
        if Command = '千里传音' then //如果玩家输入的是 @千里传音 这个字符串
        begin
            if (Player.Charm<>nil) and SameText(Player.Charm.Name, '千里传音') then //如果玩家的宝石位装备有物品并且这个物品的名字叫“千里传音”
            begin
                Gamelib.BroadcastSay(Message, 0, 0);   //世界喊话  
                //减掉物品1次使用次数
                Player.Charm.Dura := Player.Charm.Dura - 1000; //将宝石位物品的持久减1000点(客户端显示持久减少1点)
                Player.UpdateItem(Player.Charm); //发送消息到客户端,让客户端实时的更新宝石位物品
            end;
            Handled := True; //表示此次操作完成,M2引擎将不继续处理此命令,如果不设置为True,M2可能会继续处理该命令
        end;

        if Player.ISAdmin then
        begin
            //如果玩家是管理员身份,则处理这里实现的命令部分
        end
    end;


    注:因ManagerNPC、QFunctionNPC及MapEventNPC等系统特殊NPC处理的内容较多,因此如果一个函数里面处理的内容过多,则考虑将相关内容写到一个新的单元中。如示范版中将客户端命令集处理放到一个“客户端命令集”脚本中


    回复

    使用道具 举报

    太执着

    0

    主题

    4750

    回帖

    1万

    积分

    注册用户

    积分
    11600
    太执着 2024-8-25 15:17:30 / 显示全部楼层
    路过,瞅一瞅
    回复 支持 反对

    使用道具 举报

    太执着

    0

    主题

    4750

    回帖

    1万

    积分

    注册用户

    积分
    11600
    太执着 2024-8-28 07:57:32 / 显示全部楼层
    回复 支持 反对

    使用道具 举报

    980650766

    0

    主题

    87

    回帖

    206

    积分

    注册用户

    积分
    206
    980650766 2024-12-6 12:44:00 / 显示全部楼层
    回复 支持 反对

    使用道具 举报

    rrt1122

    0

    主题

    71

    回帖

    114

    积分

    注册用户

    积分
    114
    rrt1122 2024-12-23 19:21:45 / 显示全部楼层
    回复 支持 反对

    使用道具 举报

    zw6221554

    0

    主题

    91

    回帖

    260

    积分

    注册用户

    积分
    260
    zw6221554 2024-12-25 06:17:48 / 显示全部楼层
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    扫一扫加群沟通交流

    首页 论坛 !mobpost! 最新 我的