精易论坛

标题: GOM插件问题 [打印本页]

作者: LLZWWY    时间: 2024-7-15 16:06
标题: GOM插件问题
有会写GOM插件的吗?我这个读取执行脚本这里会卡死M2不知道什么原因,Get是空的没啥用(引擎没给东西)
ScriptCondition OldScriptConditionCmd;

// 实现导出函数.
const char* __stdcall Init(int AppHande, int MsgProc, int FindProc, int SetProc, int FindOBj) {
        LoadDLL();

        InitPlug();

        return sPlugName;
}

void __stdcall UnInit() {
        SetHookLoadQuestConditionCmd(OldScriptConditionCmd);
        UnloadDLL();
}

void InitPlug() {
        OldScriptConditionCmd = GetHookLoadQuestConditionCmd();
        SetHookLoadQuestConditionCmd(HookScriptConditionCmd);
}

int HookScriptConditionCmd(const char* pszCmd) {
        int nCmd = -1;

        return nCmd;
}







typedef int(*ScriptCondition)(const char*);
typedef void(__stdcall* SetScriptCondition)(ScriptCondition);
void SetHookLoadQuestConditionCmd(ScriptCondition Value) {
        SetScriptCondition P;
        P = reinterpret_cast<SetScriptCondition>(GetProcAddress(hDll, "SetHookLoadQuestConditionCmd"));
        if (P != nullptr) {
                P(Value);
        }
}

ScriptCondition GetHookLoadQuestConditionCmd() {
        ScriptCondition P;
        P = reinterpret_cast<ScriptCondition>(GetProcAddress(hDll, "GetHookLoadQuestConditionCmd"));
        if (P != nullptr) {
                return P;
        }
}

作者: fire9    时间: 2024-7-15 16:09
成熟的语言问下ai,参考吧

PixPin_2024-07-15_16-09-06.png (75.43 KB, 下载次数: 1)

PixPin_2024-07-15_16-09-06.png

作者: LLZWWY    时间: 2024-7-15 16:14
fire9 发表于 2024-7-15 16:09
成熟的语言问下ai,参考吧

没用的,这些我已经在AI那边问过了。所以才会直说是GOM引擎的读取执行脚本函数
作者: KServer    时间: 2024-7-15 17:30
往外写日志啊,看看卡哪里了
作者: 神祇    时间: 2024-7-19 11:35
P为空时没返回
作者: LLZWWY    时间: 2024-7-20 15:11
KServer 发表于 2024-7-15 17:30
往外写日志啊,看看卡哪里了

都说了卡在读取执行
作者: LLZWWY    时间: 2024-7-20 15:12
冬夜静思念 发表于 2024-7-19 11:35
P为空时没返回

开始就说了get是空的本身就没用
作者: 神祇    时间: 2024-7-20 15:26
LLZWWY 发表于 2024-7-20 15:12
开始就说了get是空的本身就没用

hDll是服务端主模块地址
作者: LLZWWY    时间: 2024-7-20 15:36
冬夜静思念 发表于 2024-7-20 15:26
hDll是服务端主模块地址

是的,单独一个加载函数
作者: 神祇    时间: 2024-7-20 15:37
LLZWWY 发表于 2024-7-20 15:36
是的,单独一个加载函数

hDll应该是M2Server.exe主模块的地址,检查你hDll值对不对,然后检查GetProcAddress函数名对不对,最后,你的函数p为空的路径没返回,卡住是正常的.
作者: LLZWWY    时间: 2024-7-20 15:38
冬夜静思念 发表于 2024-7-20 15:37
hDll应该是M2Server.exe主模块的地址,检查你hDll值对不对,然后检查GetProcAddress函数名对不对,最后,你的 ...

说了Get就是个空的早就删了

补充内容 (2024-7-20 15:41):
Dll地址早就检查了,能检查的都检查了。
作者: 神祇    时间: 2024-7-20 17:04
LLZWWY 发表于 2024-7-20 15:38
说了Get就是个空的早就删了

补充内容 (2024-7-20 15:41):

好的,我也不知道你说的Get是哪个Get,你加油.
作者: wcftt58    时间: 2024-9-5 13:48
不懂C++ delphi+e的成品dll 都有呀
作者: LLZWWY    时间: 2024-9-6 08:37
wcftt58 发表于 2024-9-5 13:48
不懂C++ delphi+e的成品dll 都有呀

源码没编译,只有Delphi和易语言的源码。Delphi用2007合适
作者: LLZWWY    时间: 2024-9-6 08:38
wcftt58 发表于 2024-9-5 13:48
不懂C++ delphi+e的成品dll 都有呀

我这个C++是自己在弄
作者: wcftt58    时间: 2024-9-6 23:13
LLZWWY 发表于 2024-9-6 08:38
我这个C++是自己在弄

我建议你用易语言 因为后面很多内存操作 其他语音没有 易语言方便




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4