Vv引擎官方论坛

搜索
查看: 390|回复: 1

[已修复] Hook NPC条件判断执行命令 hook不到

[复制链接]
  • TA的每日心情
    擦汗
    1 分钟前
  • 签到天数: 342 天

    [LV.8]以坛为家I

    54

    主题

    379

    帖子

    6219

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    6219
    发表于 2023-12-4 15:59:55 | 显示全部楼层 |阅读模式
    BUG
    引擎版本号: 2023.11.30
    BUG描述: function HookNpcConditionProcess(ScriptParam: PScriptCmdParam): Boolean; stdcall;
    命令hook不到
    BUG重现方式: function HookNpcConditionProcess(ScriptParam: PScriptCmdParam): Boolean; stdcall;
    命令hook不到
    修复后达到的效果: function HookNpcConditionProcess(ScriptParam: PScriptCmdParam): Boolean; stdcall;
    hook到
    联系方式: 393960725
    function HookNpcConditionProcess(ScriptParam: PScriptCmdParam): Boolean; stdcall;
    命令hook不到


    const
      //检测
      sCHECK_CHECKLEVEL = 'MyCheckLevel';
      nCHECK_CHECKLEVEL = 1000;
      sCHECK_CHECKMINE = 'CheckMineEx';
      nCHECK_CHECKMINE = 1001;
      //执行
      sACT_TAKEBAGITEMS = 'TAKEBAGITEMSEX';
      nACT_TAKEBAGITEMS = 1000;
      sACT_TAKEMINE = 'TakeMineEx';
      nACT_TAKEMINE = 1001;


    //Hook NPC条件判断载入命令,如自定义命令:CheckTest,将返回值置为 1
    function HookNpcLoadConditionCmd(pCmd: PAnsiChar): Integer; stdcall;
    begin
      Result := 0;
      if lstrcmpiA(pCmd, 'MyCheckLevel') = 0 then   // 不区分大小写比较
        Result := nCHECK_CHECKLEVEL
      else if lstrcmpiA(pCmd, sCHECK_CHECKMINE) = 0 then
        Result := nCHECK_CHECKMINE;

    end;



    //Hook NPC条件判断执行命令,ScriptParam.nCMDCode = 1 即为 CheckTest命令
    function HookNpcConditionProcess(ScriptParam: PScriptCmdParam): Boolean; stdcall;
    //var
    //  Abil: TAbility;
    begin
      Result := False;
      if ScriptParam.nCMDCode = nCHECK_CHECKMINE then
      begin
        g_AppFunc.BaseObject.SysMsg(ScriptParam.PlayObject, '检查测试?', 0, 250, MSGTYEPE_HINT);  ------------》无法执行
    //    if g_AppFunc.BaseObject.GetWAbility(ScriptParam.PlayObject, @Abil) then
    //    begin
    //      Result := Abil.Level >= ScriptParam.nParam01;
    //    end;
      end;

    end;

    回复

    使用道具 举报

  • TA的每日心情

    2024-7-2 01:21
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    6

    主题

    24

    帖子

    288

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    288
    发表于 2023-12-7 10:07:06 | 显示全部楼层
    大佬的弄好了吗? 我用引擎包里的"自定义Npc命令"例子编译的, 也没效果
    回复

    使用道具 举报

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

    本版积分规则

    快速回复 返回顶部 返回列表