viewing paste commands_hercules | C

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
// .../src/map/atcommand.c
 
 
ACMD(emotion)
{
    if(!*message || atoi(message)<0 || atoi(message)>87){
        clif->messages(fd, "usage: @emotion 1-87");
        return false;
    }
    clif->emotion(&sd->bl,atoi(message));
    return true;
}
 
ACMD(heart)
{
    nullpo_retr(-1, sd);
 
    if(!*message || atoi(message)<0 || atoi(message)>2){
        clif->messages(fd, "usage: @heart 1 or 2");
        return false;
    }
    if(atoi(message)==1){
        clif->specialeffect(&sd->bl,364,0);
    } else if(atoi(message)==2){
        clif->specialeffect(&sd->bl,509,0);
    }
    return true;
}
 
ACMD(hold)
{
    nullpo_retr(-1, sd);
    if (!sd->state.blockedmove){
        sd->state.blockedmove=1;
        clif->messages(fd, "Moving your char off");
    } else {
        sd->state.blockedmove=0;
        clif->messages(fd, "Moving your char on");
    }
    return true;
}
 
ACMD(dance)
{
    nullpo_retr(-1, sd);
    if(!*message || atoi(message)<0 || atoi(message)>9){
        clif->messages(fd, "usage: @dance 1-9");
        return -1;
    }
    if(atoi(message)==1){
        clif->specialeffect(&sd->bl,413,0);
    } else if(atoi(message)==2){
        clif->specialeffect(&sd->bl,414,0);
    } else if(atoi(message)==3){
        clif->specialeffect(&sd->bl,415,0);
    } else if(atoi(message)==4){
        clif->specialeffect(&sd->bl, 426, 0);
    } else if(atoi(message)== 5){
        clif->specialeffect(&sd->bl,458,0);
    } else if(atoi(message)==6){
        clif->specialeffect(&sd->bl,466,0);
    } else if(atoi(message)==7){
        clif->specialeffect(&sd->bl,501,0);
    } else if(atoi(message)==8){
        clif->specialeffect(&sd->bl,540,0);
    } else if(atoi(message)==9){
        clif->specialeffect(&sd->bl,550,0);
    }
    return true;
}
 
 
void atcommand_basecommands(void) {
    /**
     * Command reference list, place the base of your commands here
     **/
    AtCommandInfo atcommand_base[] = {
         ....
        ACMD_DEF(emotion),
        ACMD_DEF(heart),
        ACMD_DEF(hold),
        ACMD_DEF(dance),
        }
Viewed 685 times, submitted by Guest.