Bitteschön.
Code:
#endif // __REMOVE_ATTRIBUTE
void CDPClient::OnGameRate( CAr & ar )
{
BYTE nFlag;
FLOAT fRate;
ar >> fRate;
ar >> nFlag;
char chMessage[128] = {0,};
BOOL bMessage = FALSE;
switch( nFlag )
{
/* case GAME_RATE_SHOPCOST:
{
prj.m_fShopCost = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set ShopCost (0.5 ~ 2.0) : %f", prj.m_fShopCost );
bMessage = TRUE;
}
}
break;
case GAME_RATE_ITEMDROP:
{
prj.m_fItemDropRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set ItemDropRate (0.1 ~ 20.0) : %f", prj.m_fItemDropRate );
bMessage = TRUE;
}
}
break;
case GAME_RATE_GOLDDROP:
{
prj.m_fGoldDropRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set GoldDropRate (0.1 ~ 5.0) : %f", prj.m_fGoldDropRate );
bMessage = TRUE;
}
}
break;
case GAME_RATE_MONSTEREXP:
{
prj.m_fMonsterExpRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set MonsterExpRate (0.1 ~ 5.0) : %f", prj.m_fMonsterExpRate );
bMessage = TRUE;
}
}
break;
case GAME_RATE_MONSTERHIT:
{
prj.m_fMonsterHitRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set MonsterHitRate (0.1 ~ 5.0) : %f", prj.m_fMonsterHitRate );
bMessage = TRUE;
}
}
break;
case GAME_RATE_X3:
{
prj.m_fItemDropRate = fRate;
prj.m_fGoldDropRate = fRate;
prj.m_fMonsterExpRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, prj.GetText(TID_GAME_APPLYGAMEENI), (int)fRate );
bMessage = TRUE;
}
}
break; */
#ifdef __S1108_BACK_END_SYSTEM
/*
case GAME_RATE_REBIRTH:
{
prj.m_fMonsterRebirthRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set Monster Rebirth Rate (0.1 ~ 5.0) : %f", prj.m_fMonsterRebirthRate );
bMessage = TRUE;
}
}
break;
case GAME_RATE_HITPOINT:
{
prj.m_fMonsterHitpointRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set Monster Hitpoint Rate (0.1 ~ 5.0) : %f", prj.m_fMonsterHitpointRate );
bMessage = TRUE;
}
}
break;
case GAME_RATE_AGGRESSIVE:
{
prj.m_fMonsterAggressiveRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set Monster Aggressive Rate (0.1 ~ 5.0) : %f", prj.m_fMonsterAggressiveRate );
bMessage = TRUE;
}
}
break;
case GAME_RATE_RESPAWN:
{
prj.m_fMonsterRespawnRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set Monster Aggressive Rate (0.1 ~ 5.0) : %f", prj.m_fMonsterRespawnRate );
bMessage = TRUE;
}
}
break; */
#endif // __S1108_BACK_END_SYSTEM
case GAME_SKILL_VAGSP:
{
prj.m_dwVagSP = (DWORD)fRate;
}
break;
case GAME_SKILL_EXPERTSP:
{
prj.m_dwExpertSP = (DWORD)fRate;
}
break;
case GAME_SKILL_PROSP:
{
prj.m_dwProSP = (DWORD)fRate;
}
break;
#ifdef __SHOP_COST_RATE
/*case GAME_RATE_SHOP_BUY:
{
prj.m_fShopBuyRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set Shop Buy Rate : %f", prj.m_fShopBuyRate );
bMessage = TRUE;
}
}
break;
case GAME_RATE_SHOP_SELL:
{
prj.m_fShopSellRate = fRate;
if( g_pPlayer->IsAuthHigher( AUTH_GAMEMASTER ) )
{
sprintf( chMessage, "Set Shop Sell Rate : %f", prj.m_fShopSellRate );
bMessage = TRUE;
}
}
break;*/
#endif // __SHOP_COST_RATE
default:
break;
}
if( bMessage )
{
g_WndMng.PutString( chMessage, NULL, 0xffff0000, CHATSTY_GENERAL );
}
}
#ifdef __S1108_BACK_END_SYSTEM
__S1108_BACK_END_SYSTEM und __SHOP_COST_RATE solltet ihr nicht via VersionCommon.h abschalten da es sonst zu fehler kommt.