View Single Post
  #3  
Old 05-18-2004, 12:40 PM
KhaN's Avatar
KhaN
Dragon
 
Join Date: Mar 2004
Location: France, Bordeaux.
Posts: 677
Default Im getting mad *sight*

I added your suggestion Cofruben but look like there is a little problem (From me, for sure).

I added this to code.
CLIENT.CPP, 2084
Code:
void Client::SetStat(int8 type,sint16 number){ 
        // Cofruben: Setstat function 
        if(type>STAT_DISEASE){ 
                printf("Error in Client::SetStat, received invalid type of: %i\n",type); 
                return; 
        } 
        switch(type){ 
                case STAT_STR: 
                        m_pp.STR=number; 
                        break; 
                case STAT_STA: 
                        m_pp.STA=number; 
                        break; 
                case STAT_AGI: 
                        m_pp.AGI=number; 
                        break; 
                case STAT_DEX: 
                        m_pp.DEX=number; 
                        break; 
                case STAT_INT: 
                        m_pp.INT=number; 
                        break; 
                case STAT_WIS: 
                        m_pp.WIS=number; 
                        break; 
                case STAT_CHA: 
                        m_pp.CHA=number; 
                        break; 
        } 
}
CLIENT.H, line 387
Code:
	void    BaseStat(int8 type,sint16 number); //cofruben:-For setting stats.
PARSER.CPP, line 966.
Code:
         else if (!strcmp(strlwr(command),"permarace")) {//Cofruben:-Makes the client the race specified 
            switch(atoi(arglist[0])){ 
            case 1: 
               mob->CastToClient()->SetStat(0,80); 
               mob->CastToClient()->SetStat(1,80); 
               mob->CastToClient()->SetStat(2,80); 
               mob->CastToClient()->SetStat(3,80); 
               mob->CastToClient()->SetStat(4,80); 
               mob->CastToClient()->SetStat(5,80); 
               mob->CastToClient()->SetStat(6,80); 
               break; 
            case 2: 
               mob->CastToClient()->SetStat(0,100); 
               mob->CastToClient()->SetStat(1,100); 
               mob->CastToClient()->SetStat(2,75); 
               mob->CastToClient()->SetStat(3,75); 
               mob->CastToClient()->SetStat(4,80); 
               mob->CastToClient()->SetStat(5,60); 
               mob->CastToClient()->SetStat(6,70); 
               break; 
            case 3: 
               mob->CastToClient()->SetStat(0,65); 
               mob->CastToClient()->SetStat(1,75); 
               mob->CastToClient()->SetStat(2,70); 
               mob->CastToClient()->SetStat(3,70); 
               mob->CastToClient()->SetStat(4,90); 
               mob->CastToClient()->SetStat(5,120); 
               mob->CastToClient()->SetStat(6,70); 
               break; 
            case 4: 
               mob->CastToClient()->SetStat(0,65); 
               mob->CastToClient()->SetStat(1,65); 
               mob->CastToClient()->SetStat(2,95); 
               mob->CastToClient()->SetStat(3,95); 
               mob->CastToClient()->SetStat(4,95); 
               mob->CastToClient()->SetStat(5,65); 
               mob->CastToClient()->SetStat(6,80); 
               break; 
            case 5: 
               mob->CastToClient()->SetStat(0,50); 
               mob->CastToClient()->SetStat(1,60); 
               mob->CastToClient()->SetStat(2,85); 
               mob->CastToClient()->SetStat(3,60); 
               mob->CastToClient()->SetStat(4,120); 
               mob->CastToClient()->SetStat(5,110); 
               mob->CastToClient()->SetStat(6,100); 
               break; 
            case 6: 
               mob->CastToClient()->SetStat(0,70); 
               mob->CastToClient()->SetStat(1,70); 
               mob->CastToClient()->SetStat(2,80); 
               mob->CastToClient()->SetStat(3,80); 
               mob->CastToClient()->SetStat(4,100); 
               mob->CastToClient()->SetStat(5,100); 
               mob->CastToClient()->SetStat(6,60); 
               break; 
            case 7: 
               mob->CastToClient()->SetStat(0,75); 
               mob->CastToClient()->SetStat(1,75); 
               mob->CastToClient()->SetStat(2,90); 
               mob->CastToClient()->SetStat(3,90); 
               mob->CastToClient()->SetStat(4,80); 
               mob->CastToClient()->SetStat(5,70); 
               mob->CastToClient()->SetStat(6,80); 
               break; 
            case 8: 
               mob->CastToClient()->SetStat(0,95); 
               mob->CastToClient()->SetStat(1,95); 
               mob->CastToClient()->SetStat(2,70); 
               mob->CastToClient()->SetStat(3,90); 
               mob->CastToClient()->SetStat(4,100); 
               mob->CastToClient()->SetStat(5,60); 
               mob->CastToClient()->SetStat(6,50); 
               break; 
            case 9: 
               mob->CastToClient()->SetStat(0,105); 
               mob->CastToClient()->SetStat(1,120); 
               mob->CastToClient()->SetStat(2,75); 
               mob->CastToClient()->SetStat(3,75); 
               mob->CastToClient()->SetStat(4,80); 
               mob->CastToClient()->SetStat(5,60); 
               mob->CastToClient()->SetStat(6,45); 
               break; 
            case 10: 
               mob->CastToClient()->SetStat(0,130); 
               mob->CastToClient()->SetStat(1,130); 
               mob->CastToClient()->SetStat(2,75); 
               mob->CastToClient()->SetStat(3,75); 
               mob->CastToClient()->SetStat(4,60); 
               mob->CastToClient()->SetStat(5,50); 
               mob->CastToClient()->SetStat(6,40); 
               break; 
            case 11: 
               mob->CastToClient()->SetStat(0,70); 
               mob->CastToClient()->SetStat(1,80); 
               mob->CastToClient()->SetStat(2,90); 
               mob->CastToClient()->SetStat(3,90); 
               mob->CastToClient()->SetStat(4,90); 
               mob->CastToClient()->SetStat(5,60); 
               mob->CastToClient()->SetStat(6,80); 
               break; 
            case 12: 
               mob->CastToClient()->SetStat(0,65); 
               mob->CastToClient()->SetStat(1,75); 
               mob->CastToClient()->SetStat(2,80); 
               mob->CastToClient()->SetStat(3,70); 
               mob->CastToClient()->SetStat(4,100); 
               mob->CastToClient()->SetStat(5,100); 
               mob->CastToClient()->SetStat(6,60); 
               break; 
            case 128: 
               mob->CastToClient()->SetStat(0,70); 
               mob->CastToClient()->SetStat(1,90); 
               mob->CastToClient()->SetStat(2,100); 
               mob->CastToClient()->SetStat(3,90); 
               mob->CastToClient()->SetStat(4,90); 
               mob->CastToClient()->SetStat(5,70); 
               mob->CastToClient()->SetStat(6,50); 
               break; 
            case 130: 
               mob->CastToClient()->SetStat(0,65); 
               mob->CastToClient()->SetStat(1,65); 
               mob->CastToClient()->SetStat(2,110); 
               mob->CastToClient()->SetStat(3,110); 
               mob->CastToClient()->SetStat(4,60); 
               mob->CastToClient()->SetStat(5,70); 
               mob->CastToClient()->SetStat(6,80); 
               break; 
            case 330: 
               mob->CastToClient()->SetStat(0,75); 
               mob->CastToClient()->SetStat(1,85); 
               mob->CastToClient()->SetStat(2,100); 
               mob->CastToClient()->SetStat(3,100); 
               mob->CastToClient()->SetStat(4,80); 
               mob->CastToClient()->SetStat(5,70); 
               mob->CastToClient()->SetStat(6,50); 
               break; 
            case 69: 
               mob->CastToClient()->SetStat(0,10); 
               mob->CastToClient()->SetStat(1,10); 
               mob->CastToClient()->SetStat(2,10); 
               mob->CastToClient()->SetStat(3,10); 
               mob->CastToClient()->SetStat(4,10); 
               mob->CastToClient()->SetStat(5,10); 
               mob->CastToClient()->SetStat(6,10); 
               break; 
            case 176: 
               mob->CastToClient()->SetStat(0,255); 
               mob->CastToClient()->SetStat(1,255); 
               mob->CastToClient()->SetStat(2,255); 
               mob->CastToClient()->SetStat(3,255); 
               mob->CastToClient()->SetStat(4,255); 
               mob->CastToClient()->SetStat(5,255); 
               mob->CastToClient()->SetStat(6,255); 
               break; 
            } 

            mob->CastToClient()->SetBaseRace(atoi(arglist[0]));  
            mob->CastToClient()->Save(2); 
            mob->CastToClient()->Kick(); 
         }
And i use this, as command in PERL script.
Code:
quest::permarace(1)
I just changed command name, i use permarace instead of permaclass and changed SetBaseClass to SetBaseRace.
Its true im not a C++ guru, but i have some logic and i just dont understand why it dont work.

I would like to thanks you for all your answer in my post
Thanks / KhaN
__________________

Reply With Quote