Function ProcessRegenItem()
unter
Code:
#ifdef __PMA_PERIN_VENDOR
else if(pCharacter->m_nVenderType == 3)
{
if(pCharacter->m_venderItemAry2[i].GetSize())
{
fShop = TRUE;
m_ShopInventory[i]->Clear();
for( int j = 0; j < pCharacter->m_venderItemAry2[i].GetSize(); j++ )
{
pVendor = (LPVENDOR_ITEM)pCharacter->m_venderItemAry2[i].GetAt(j);
CItemElem itemElem;
itemElem.m_dwItemId = pVendor->m_dwItemId;
itemElem.m_nItemNum = (short)( prj.GetItemProp( pVendor->m_dwItemId )->dwPackMax );
itemElem.m_nHitPoint = prj.GetItemProp( pVendor->m_dwItemId )->dwEndurance;
if( (int)itemElem.GetChipCost() < 1 )
Error( "Perin cost < 1 : npc = %s, item = %d", pCharacter->m_szKey, pVendor->m_dwItemId );
else
m_ShopInventory[i]->Add( &itemElem );
}
}
}
#endif
bei
Code:
#ifdef __PMA_PERIN_VENDOR || pCharacter->m_nVenderType == 3 #endif
Code:
#ifdef __PMA_PERIN_VENDOR if( lpChar && lpChar->m_nVenderType != 1 && lpChar->m_nVenderType != 3 ) // 1 - Ĩ »óÀÎ return; #else if( lpChar && lpChar->m_nVenderType != 1 ) // 1 - Ĩ »óÀÎ return; #endif
Code:
#ifdef __PMA_PERIN_VENDOR
if( lpChar->m_nVenderType == 3 )
{
if( pUser->m_Inventory.GetAtItemNum( II_SYS_SYS_SCR_PERIN ) < (int)( pItemElem->GetChipCost() * nNum ) )
{
// Ĩ °³¼ö ºÎÁ· ÅØ½ºÆ® Ãâ·Â
pUser->AddDefinedText( TID_GAME_LACKMONEY );
return;
}
}
else
{
if( pUser->m_Inventory.GetAtItemNum( II_CHP_RED ) < (int)( pItemElem->GetChipCost() * nNum ) )
{
// Ĩ °³¼ö ºÎÁ· ÅØ½ºÆ® Ãâ·Â
pUser->AddDefinedText( TID_GAME_LACKCHIP );
return;
}
}
#else
// ¼ÒÁöÇÑ Ä¨ÀÇ °³¼ö°¡ ºÎÁ·ÇÒ ¶§
if( pUser->m_Inventory.GetAtItemNum( II_CHP_RED ) < (int)( pItemElem->GetChipCost() * nNum ) )
{
// Ĩ °³¼ö ºÎÁ· ÅØ½ºÆ® Ãâ·Â
pUser->AddDefinedText( TID_GAME_LACKCHIP );
return;
}
#endif
Code:
#ifdef __PMA_PERIN_VENDOR ItemProp* pChipItemProp; lpChar->m_nVenderType > 2 ? pChipItemProp = prj.GetItemProp( II_SYS_SYS_SCR_PERIN ) : pChipItemProp = prj.GetItemProp( II_CHP_RED ); #else ItemProp* pChipItemProp = prj.GetItemProp( II_CHP_RED ); #endif
Code:
#ifdef __PMA_PERIN_VENDOR pUser->RemoveItemA( (lpChar->m_nVenderType > 2 ? II_SYS_SYS_SCR_PERIN : II_CHP_RED), (short)dwChipCost ); #else pUser->RemoveItemA( II_CHP_RED, (short)dwChipCost ); #endif
Code:
#ifdef __PMA_PERIN_VENDOR aLogItem.Gold = pUser->GetItemNum( (lpChar->m_nVenderType > 2 ? II_SYS_SYS_SCR_PERIN : II_CHP_RED) ) + itemElem.GetChipCost() * nNum; aLogItem.Gold2 = pUser->GetItemNum( (lpChar->m_nVenderType > 2 ? II_SYS_SYS_SCR_PERIN : II_CHP_RED) ); #else aLogItem.Gold = pUser->GetItemNum( II_CHP_RED ) + itemElem.GetChipCost() * nNum; aLogItem.Gold2 = pUser->GetItemNum( II_CHP_RED ); #endif
Code:
#ifdef __PMA_PERIN_VENDOR
if(lpCharacter->m_nVenderType == 3)
{
if(g_pPlayer->m_Inventory.GetAtItemNum( II_SYS_SYS_SCR_PERIN ) - (int)((CItemElem*)lpShortcut->m_dwData)->GetChipCost() >= 0) //±¸¸ÅÇÏ·Á´Â ǰ¸ñÀÇ Ä¨°³¼ö ÀÌ»óÀ» °¡Áö°í ÀÖ´ÂÁö È®ÀÎ.
{
safe_delete( m_pWndConfirmBuy );
m_pWndConfirmBuy = new CWndConfirmBuy;
m_pWndConfirmBuy->m_pItemElem = (CItemElem*)lpShortcut->m_dwData;
m_pWndConfirmBuy->m_nBuyType = 3;
m_pWndConfirmBuy->Initialize( this, APP_CONFIRM_BUY_ );
bForbid = FALSE;
}
else
g_WndMng.OpenMessageBox( _T( prj.GetText(TID_GAME_CANNT_BY_PERIN) ) );
}
#endif
CWndConfirmBuy::OnChangeBuyCount
Code:
#ifdef __PMA_PERIN_VENDOR else if(m_nBuyType == 3) dwCost = m_pItemElem->GetChipCost(); #endif
Code:
#ifdef __PMA_PERIN_VENDOR else if(m_nBuyType == 3) dwCost = m_pItemElem->GetChipCost(); #endif
CWndConfirmBuy::OnOK()
Code:
#ifdef __PMA_PERIN_VENDOR
if(m_nBuyType == 3)
{
dwCost = m_pItemElem->GetChipCost();
if( m_pItemElem->m_nItemNum < 1 || dwCost == 0 )
{
g_WndMng.OpenMessageBox( _T( prj.GetText(TID_DIAG_0006) ) ); // ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ÆÈ·È½À´Ï´Ù.
return;
}
nBuy = atoi( m_pEdit->GetString() );
if( (int)( (nBuy * dwCost) ) > g_pPlayer->m_Inventory.GetAtItemNum( II_SYS_SYS_SCR_PERIN )
)
{
g_WndMng.OpenMessageBox( _T( prj.GetText(TID_GAME_CANNTBUY_REDCHIP) ) ); // ĨÀÌ ºÎÁ·ÇÕ´Ï´Ù.
return;
}
}
#endif
Code:
#ifdef __PMA_PERIN_VENDOR || m_nBuyType == 3 #endif
Code:
#ifdef __PMA_PERIN_VENDOR else if(lpCharacter->m_nVenderType == 3) dwCost += pItemBase->GetChipCost(); #endif
Code:
#ifdef __PMA_PERIN_VENDOR
if(lpCharacter && lpCharacter->m_nVenderType == 3)
{
if( bRander == 0 && g_pPlayer->m_Inventory.GetAtItemNum( II_SYS_SYS_SCR_PERIN ) < (int)pItemElem->GetChipCost() )
bRander = 1;
}
#endif
Code:
#ifdef __PMA_PERIN_VENDOR else if(lpCharacter->m_nVenderType == 3) nCost = pItemElem->GetChipCost(); #endif
Code:
#ifdef __PMA_PERIN_VENDOR
if(lpCharacter && lpCharacter->m_nVenderType == 3)
{
CString temp;
temp.Format(" %s", prj.GetText(TID_GAME_REDCHIP));
strTemp += temp;
}
#endif
~Pumaaa






ging es um Perin/Red Chips im Privat-Shop und wie du siehst besteht die Nachfrage.
