case II_SYS_SYS_SCR_PERIN:
{
int nState = GetSummonState();
if( nState != 0 )
{
DWORD dwMsgId = 0;
if( nState == 1 ) // °Å·¡Áß
dwMsgId = TID_GAME_TRADE_NOTUSE;
else if( nState == 2 ) // Á×À½
dwMsgId = TID_GAME_DIE_NOTUSE;
else if( nState == 3 ) // °³ÀλóÁ¡ Áß
dwMsgId = TID_GAME_VENDOR_NOTUSE;
else if( nState == 4 ) // ÀüÅõÁß
dwMsgId = TID_GAME_ATTACK_NOTUSE;
else if( nState == 5 ) // ºñÇàÁß
dwMsgId = TID_GAME_FLY_NOTUSE;
((CUser*) this)->AddDefinedText( TID_GAME_STATE_NOTUSE , "\"%s\"", prj.GetText( dwMsgId ) );
nResult = 99;
}
else
{
float fTmpGold = (float)( ((CUser*) this)->GetGold() );
if( fTmpGold >= 2000000000 || fTmpGold < 0 )
{
((CUser*) this)->AddDiagText( prj.GetText(TID_GAME_TOOMANYMONEY_USE_PERIN) );
return 99;
}
else
{
((CUser*) this)->AddGold(100000000,true);
// chipi080711 - Æä¸°»ç¿ë ·Î±×
LogItemInfo aLogItem;
aLogItem.Action = "C";
aLogItem.SendName = ((CUser*) this)->GetName();
aLogItem.RecvName = "USE_PERIN";
aLogItem.WorldId = ((CUser*) this)->GetWorld()->GetID();
aLogItem.Gold = (DWORD)( fTmpGold );
aLogItem.Gold2 = ((CUser*) this)->GetGold();
aLogItem.Gold_1 = ((CUser*) this)->GetGold() - static_cast<int>(fTmpGold);
//aLogItem.ItemName = pItemElem->GetName();
_stprintf( aLogItem.szItemName, "%d", pItemProp->dwID );
aLogItem.itemNumber = 1;
aLogItem.ItemNo = pItemElem->GetSerialNumber();
g_DPSrvr.OnLogItem( aLogItem );
}
}
}
break;