WhatsApp Discord
sistema "anti-abuso" (ou anti-farm automático) Lado GS [ 5.2] - Source Mu - Mu Server Files
 

sistema "anti-abuso" (ou anti-farm automático) Lado GS [ 5.2]

Publicado por Dakosmu, Mar 20, 2026, 05:06 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Dakosmu

sistema "anti-abuso" (ou anti-farm automático) Lado GS [ 5.2]

Fala Rangers blz, trago um código simples mais legal

Em resumo, é um sistema "anti-abuso" (ou anti-farm automático) criado para dificultar a vida de jogadores que deixam o personagem coletando dinheiro sozinho no modo automático.
E assim Se o jogador usar o macro do jogo (Helper) para pegar moedas (Zen), 30% das vezes o dinheiro simplesmente vai "sumir" sem ir para o inventário dele, e ele receberá um aviso na tela.

Codigo modificado de ItemManager.cpp no GS


    if (lpItem->m_Index == GET_ITEM(14, 15)) // Money

    {

        if (lpObj->HelperDelayTime > 0)

        {

            int chanceFalha = 30;



            if (rand() % 100 < chanceFalha)

            {

                //LogAdd(LOG_BLACK, "[Anti-Abuse][%s][%s] Zen sumiu (Helper Ativo)", lpObj->Account, lpObj->Name);

                gNotice.GCNoticeSend(aIndex, 1, 0, 0, 0, 0, 0, gMessage.GlobalText(916));



                gMap[lpObj->Map].ItemGive(aIndex, index);



                pMsg.result = 0xFF;

                DataSend(aIndex, (BYTE*)&pMsg, pMsg.header.size);



                return;

            }

        }

        gMap[lpObj->Map].ItemGive(aIndex, index);



        if (gObjCheckMaxMoney(aIndex, lpItem->m_BuyMoney) == 0)

        {

            lpObj->Money = MAX_MONEY;

        }

        else

        {

            lpObj->Money += lpItem->m_BuyMoney;

        }



        pMsg.result = 0xFE;



        pMsg.ItemInfo[0] = SET_NUMBERHB(SET_NUMBERHW(lpObj->Money));

        pMsg.ItemInfo[1] = SET_NUMBERLB(SET_NUMBERHW(lpObj->Money));

        pMsg.ItemInfo[2] = SET_NUMBERHB(SET_NUMBERLW(lpObj->Money));

        pMsg.ItemInfo[3] = SET_NUMBERLB(SET_NUMBERLW(lpObj->Money));



        DataSend(aIndex, (BYTE*)&pMsg, pMsg.header.size);

        return;

    }

creditos
Sr. Punchman
Bon Dia

🡱 🡳
Real Time Web Analytics