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

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

  [复制链接]
趣游论坛 发表于 2019-5-5 10:52:02 | 显示全部楼层 |阅读模式
6927104
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处理的内容较多,因此如果一个函数里面处理的内容过多,则考虑将相关内容写到一个新的单元中。如示范版中将客户端命令集处理放到一个“客户端命令集”脚本中


回复

使用道具 举报

小苹果 发表于 2019-5-5 10:52:04 | 显示全部楼层 沙发
我是第一个回的耶~
回复 支持 反对

使用道具 举报

熟悉的陌生人 发表于 2019-5-5 12:34:40 | 显示全部楼层 板凳
支持,赞一个
回复 支持 反对

使用道具 举报

杜蕾斯 发表于 2019-5-5 12:38:56 | 显示全部楼层 地板
为毛老子总也抢不到沙发?!!
回复 支持 反对

使用道具 举报

紫夜 发表于 2019-5-5 12:39:27 | 显示全部楼层 5#
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
回复 支持 反对

使用道具 举报

长情多浪漫 发表于 2019-5-5 13:06:23 | 显示全部楼层 6#
我了个去,顶了
回复 支持 反对

使用道具 举报

齐留海 发表于 2019-5-5 13:08:39 | 显示全部楼层 7#
支持支持再支持
回复 支持 反对

使用道具 举报

爱情主演 发表于 2019-5-5 13:12:29 | 显示全部楼层 8#
为毛老子总也抢不到沙发?!!
回复 支持 反对

使用道具 举报

一点点点 发表于 2019-5-5 13:32:31 | 显示全部楼层 9#
支持支持再支持
回复 支持 反对

使用道具 举报

粉红色的回忆 发表于 2019-5-5 14:01:11 | 显示全部楼层 10#
支持,赞一个
回复 支持 反对

使用道具 举报

关注0

粉丝2

帖子13834

发布主题
图片广告
网络广告 风险自担
一周下载排行最近7x24小时热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-17 05:42 , Processed in 0.146742 second(s), 38 queries . QuYouBbk Inc.传奇版本库GM部落交流基地