Better code :
Code:
#ifdef __ADDSHOPITEM
else if( script.Token == "AddShopGold" )
{
script.GetToken();
int nSlot = script.GetNumber(); script.GetToken();
DWORD dwId = script.GetNumber(); script.GetToken();
DWORD dwItemCost;
if( script.Token == "," )
{
dwItemCost = script.GetNumber();
if( dwItemCost > INT_MAX )
dwItemCost = INT_MAX;
else if( dwItemCost < 4 )
dwItemCost = 4;
ItemProp* pItemProp = prj.GetItemProp( dwId );
if( pItemProp )
pItemProp->dwCost = dwItemCost;
}
script.GetToken();
LPVENDOR_ITEM pVendorItem = new VENDOR_ITEM;
pVendorItem->m_dwItemId = dwId;
lpCharacter->m_venderItemAry3[ nSlot ].Add( pVendorItem );
}
#endif // __ADDSHOPITEM
#if __VER >= 11 // __CSC_VER11_3
else if( script.Token == "AddShopItem" )
{
script.GetToken(); // (
int nSlot = script.GetNumber(); script.GetToken(); //
DWORD dwId = script.GetNumber(); script.GetToken(); //
#ifdef __ADDSHOPITEM
DWORD dwItemReferValue1;
if( script.Token == "," )
{
dwItemReferValue1 = script.GetNumber();
if( dwItemReferValue1 > INT_MAX )
dwItemReferValue1 = INT_MAX;
else if( dwItemReferValue1 < 4 )
dwItemReferValue1 = 4;
ItemProp* pItemProp = prj.GetItemProp( dwId );
if( pItemProp )
pItemProp->dwReferValue1 = dwItemReferValue1;
}
script.GetToken();
#endif // __ADDSHOPITEM
LPVENDOR_ITEM pVendorItem = new VENDOR_ITEM;
pVendorItem->m_dwItemId = dwId;
lpCharacter->m_venderItemAry2[ nSlot ].Add( pVendorItem );
}
else if( script.Token == "SetVenderType" )
{
script.GetToken();
int nVenderType = script.GetNumber();
lpCharacter->m_nVenderType = nVenderType;
script.GetToken();
}
#endif //__CSC_VER11_3
AddShopGold if penyas shop
AddShopItem if redchip shop