独乐,不如众乐,游戏中自助洗点


Published:   Comment: No Comments

奇迹MU架设

一段代码搞掂游戏中洗点问题,代码来源:阿辉 qq:423463
源码进行了必要的防复制检测,禁止交易、死亡、移动、非安全区等状态下使用
代码有完善的日志记录,可以记录账号的洗点操作

bool CCommandManager::CommandReAdd(LPOBJ lpObj, char* arg)
{
    if (lpObj->Interface.use != 0 || lpObj->Teleport != 0 || lpObj->DieRegen != 0 ||
        gMap[lpObj->Map].CheckAttr(lpObj->X, lpObj->Y, 1) == 0 ||
        lpObj->Interface.type == INTERFACE_CHAOS_BOX ||
        lpObj->Interface.type == INTERFACE_TRADE ||
        lpObj->Interface.type == INTERFACE_SHOP ||
        lpObj->Interface.type == INTERFACE_WAREHOUSE)
    {
        gNotice.GCNoticeSend(lpObj->Index, 1, "Gm:提示无法洗点");
        gNotice.GCNoticeSend(lpObj->Index, 1, "请确保: 1.安全区 2.未使用任何界面 3.未传送 4.未死亡");
        return 0;

    }

    lpObj->LevelUpPoint += (lpObj->Strength + lpObj->Dexterity + lpObj->Vitality + lpObj->Energy - 400);

    lpObj->Strength = 100;
    lpObj->Dexterity = 100;
    lpObj->Vitality = 100;
    lpObj->Energy = 100;

    gObjectManager.CharacterCalcAttribute(lpObj->Index);

    GCNewCharacterInfoSend(lpObj);

    GDCharacterInfoSaveSend(lpObj->Index);

    gNotice.GCNoticeSend(lpObj->Index, 1, "Gm:提示洗点成功");

    gLog.Output(LOG_COMMAND, "[命令洗点][%s][%s] - OK", lpObj->Account, lpObj->Name);

    return 1;
}
Last Modified:2026-01-20 13:01:50

我有话说