OnCoderS

Sources e os melhores coders de jogos da atualidade estão aqui. MuOnline, Lineage II, FlyFF, AION, Ragnarok, GunBound, entre outros. Não deixe de conferir e aprender. -Variedades Infinitas de Programações como : C++, C#, ASM, PHP entre outros.


    [C++] NPC de Reset

    Compartilhe
    avatar
    Motto
    Fundador
    Fundador

    Mensagens : 37
    Data de inscrição : 30/08/2009
    Idade : 24
    Localização : Piracicaba

    [C++] NPC de Reset

    Mensagem  Motto em Dom Ago 30, 2009 11:42 am

    ..

    Código:
    void ResetNPC(int aIndex)
    {
        if (!ResetNPC_Active) return;
        if (!gObjIsConnected(aIndex)) return;
        LPGOBJ lpObj = GetObjByIndex(aIndex);
        if (lpObj->Level < ResetNPC_MinLevel)
        {
            Send->PM(aIndex, "Your level is too low to reset. Lacking %d", ResetNPC_MinLevel - lpObj->Level);
            return;
        }
        if (lpObj->Money < ResetNPC_Price)
        {
            Send->PM(aIndex, "You don't have enough money to reset! Lacking %d.", ResetNPC_Price - lpObj->Money);
            return;
        }
        lpObj->Money -= ResetNPC_Price;
        GCMoneySend(aIndex, lpObj->Money);
        lpObj->Level = 1;
        lpObj->Experience = 0;
        GCLevelUpMsgSend(aIndex, 1);
        Exec("UPDATE Character SET Resets = Resets + 1 AND Experience = 0 WHERE Name = '%s';", lpObj->Nick);
        GCMagicAttackNumberSend(lpObj, 72, aIndex, 1);
        Send->PM(aIndex, "You have been reseted ! %d Zen left.", lpObj->Money);
        Send->MsgAll("Congratz! %s have been reseted!", lpObj->Nick);
        Log(Black, "[%s][%s] Used ResetNPC.", lpObj->Account, lpObj->Nick);
        gObjCalCharacter(aIndex);

    Créditos Post Original: http://www.lordscoders.com/forum/showthread.php?t=26

      Tópicos similares

      -

      Data/hora atual: Ter Dez 11, 2018 6:35 pm