| jeklordzxc |
08/18/2014 05:06 |
PMA_PERIN_VENDOR re update please.,
Quote:
Originally Posted by Pumaaa
(Post 23767030)
Ihr müsst evtl noch die andern TIDs ändern wenn ihr die vernünftigen Texte dazu haben wollt.
Function ProcessRegenItem()
unter
[Only registered and activated users can see links. Click Here To Register...]
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
Function CMover::IsVendorNPC()
bei
[Only registered and activated users can see links. Click Here To Register...]
Code:
#ifdef __PMA_PERIN_VENDOR
|| pCharacter->m_nVenderType == 3
#endif
CDPSrvr::OnBuyChipItem
[Only registered and activated users can see links. Click Here To Register...]
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
[Only registered and activated users can see links. Click Here To Register...]
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
[Only registered and activated users can see links. Click Here To Register...]
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
[Only registered and activated users can see links. Click Here To Register...]
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
[Only registered and activated users can see links. Click Here To Register...]
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
CWndInventory::OnChildNotify
[Only registered and activated users can see links. Click Here To Register...]
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
[Only registered and activated users can see links. Click Here To Register...]
Code:
#ifdef __PMA_PERIN_VENDOR
else if(m_nBuyType == 3)
dwCost = m_pItemElem->GetChipCost();
#endif
CWndConfirmBuy::Initialize
[Only registered and activated users can see links. Click Here To Register...]
Code:
#ifdef __PMA_PERIN_VENDOR
else if(m_nBuyType == 3)
dwCost = m_pItemElem->GetChipCost();
#endif
CWndConfirmBuy::OnOK()
[Only registered and activated users can see links. Click Here To Register...]
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
CWndConfirmBuy::OnOK()
[Only registered and activated users can see links. Click Here To Register...]
Code:
#ifdef __PMA_PERIN_VENDOR
|| m_nBuyType == 3
#endif
CWndShop::OnDraw
[Only registered and activated users can see links. Click Here To Register...]
Code:
#ifdef __PMA_PERIN_VENDOR
else if(lpCharacter->m_nVenderType == 3)
dwCost += pItemBase->GetChipCost();
#endif
CWndItemCtrl::RanderIcon
[Only registered and activated users can see links. Click Here To Register...]
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
CWndMgr::PutItemGold
[Only registered and activated users can see links. Click Here To Register...]
Code:
#ifdef __PMA_PERIN_VENDOR
else if(lpCharacter->m_nVenderType == 3)
nCost = pItemElem->GetChipCost();
#endif
[Only registered and activated users can see links. Click Here To Register...]
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
|
hi can you please update this threads because other picture crack or no picture's attaches., i really want to add this features in my source.,
thanks in advance.,
sorry for my bad english.,
|