- // Heal Player when use Food/Pots
- bool CPlayer::PlayerHeal()
- {
- clock_t transtime = clock() - UsedItem->lastRegTime;
- if( UsedItem->usevalue!=0 && transtime >= 0.3*CLOCKS_PER_SEC )
- {
- if( UsedItem->used < UsedItem->usevalue && Stats->HP > 0 )
- {
- int value = UsedItem->userate;
- if((UsedItem->usevalue - UsedItem->used) < value)
- {
- value = UsedItem->usevalue - UsedItem->used;
- }
- // geo edit for instant heal // 3 jan 07
- if(UsedItem->usetype==16 || UsedItem->usetype==17)
- value = UsedItem->usevalue;
- // end geo edit
- switch( UsedItem->usetype )
- {
- case 16: // HP
- Stats->HP += value;
- if(Stats->HP > Stats->MaxHP)
- Stats->HP = Stats->MaxHP;
- break;
- case 17: // MP
- Stats->MP += value;
- if(Stats->MP > Stats->MaxMP)
- Stats->MP = Stats->MaxMP;
- break;
- }
- UsedItem->used += value;
- UsedItem->lastRegTime = clock();
- }
- else
- {
- BEGINPACKET( pak,0x7b7 );
- ADDWORD ( pak, clientid );
- ADDDWORD ( pak, GServer->BuildBuffs( this ) );
- switch( UsedItem->usetype )
- {
- case 16: // HP
- ADDWORD( pak, Stats->HP );
- break;
- case 17: // MP
- ADDWORD( pak, Stats->MP );
- break;
- }
- GServer->SendToVisible( &pak, this );
- UsedItem->used = 0;
- UsedItem->usevalue = 0;
- UsedItem->userate = 0;
- UsedItem->usetype = 0;
- }
- }
- return true;
- }
They regen with normal speed like narose pre evo (before this an apple was like a pot O.o)
FIND:
REPLACE:
- // Heal Player when use Food/Pots
- bool CPlayer::PlayerHeal()
- {
- clock_t transtime = clock() - UsedItem->lastRegTime;
- if( UsedItem->usevalue!=0 && transtime >= 0.3*CLOCKS_PER_SEC )
- {
- if( UsedItem->used < UsedItem->usevalue && Stats->HP > 0 )
- {
- int value = UsedItem->userate;
- if((UsedItem->usevalue - UsedItem->used) < value)
- {
- value = UsedItem->usevalue - UsedItem->used;
- }
- switch( UsedItem->usetype )
- {
- case 16: // HP
- Stats->HP += value;
- if(Stats->HP > GetMaxHP())
- Stats->HP = GetMaxHP();
- break;
- case 17: // MP
- Stats->MP += value;
- if(Stats->MP > GetMaxMP())
- Stats->MP = GetMaxMP();
- break;
- }
- UsedItem->used += value;
- UsedItem->lastRegTime = clock();
- }
- else
- {
- BEGINPACKET( pak,0x7b7 );
- ADDWORD ( pak, clientid );
- ADDDWORD ( pak, GServer->BuildBuffs( this ) );
- switch( UsedItem->usetype )
- {
- case 16: // HP
- ADDWORD( pak, Stats->HP );
- break;
- case 17: // MP
- ADDWORD( pak, Stats->MP );
- break;
- }
- GServer->SendToVisible( &pak, this );
- UsedItem->used = 0;
- UsedItem->usevalue = 0;
- UsedItem->userate = 0;
- UsedItem->usetype = 0;
- }
- }
- return true;
- }