[Release] Item Preise via character.inc

08/12/2016 21:55 Drabur#1
Da hier viele Leute rumlaufen oder kugeln die es nicht hinbekommen Preis zu machen hier die ganz einfache Variante

PHP Code:
AddShopItem0II_ARM_M_CHR_CAT01HAT ); 
Zu:
PHP Code:
AddShopItem0II_ARM_M_CHR_CAT01SUIT5000 ); 
In der Source
08/13/2016 07:30 sebariio#2
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
09/18/2016 04:51 Lumi#3
Sorry wenn ich das jetzt hoch pushe, aber braucht man Shopable auf 1 setzen, wenn das Item im character.inc steht? Bin leider nicht mehr so uptodate. :D