Looking at my example below you can see that the root level element is called Vending. Inside the Vending element you have a ShopMessage element that basically contains the message at the top of your shop.
The Buying element lists all the items you are going to buy (including quantity and zulie amount) and the Selling item lists all the items you are selling.
Whenever you setup shop for the first time after you click Start it evaluates all the items in your buy/sell tab and saves them as a local XML document in the format shown. If you stop vending (or you get a d/c as happens many many times) all you have to do is use the Vend skill and it will check for the existence of this XML and parse it to rebuild your shop with everything listed.
Of course, you can then change any aspect of the buy/sell items or the shop title and when you click Start it saves the XML again.
If you would like I can provide you with the XML schema for my example. It's pretty easy though so I doubt you will need it.
NOTE - you could even add an attribute to the Item element called Position that defines to which slot the item goes or you could just order things as they appear in the listings. It's probably much easier to do the latter because Rose does not allow empty 'spaces' in the vending slots.
PS. Lets keep this listing 'alive' by replying to it whenever it falls below the first couple of slots. This is a feature that is desperately needed.
Edited by TwiliteGarden, 14 May 2011 - 05:07 PM.