How to diagnose AND FIX delivery problems

There are 3 basic kinds of delivery problems, and each is diagnosed differently. They are:

  • Buying for yourself doesn’t work
  • Buying as a gift doesn’t work
  • Redelivery doesn’t work

First step: Try it yourself

If you’ve received complaints from your customers that something isn’t delivering, the most important thing you can do, before anything else, is to try the same thing, from the same vendor, for yourself. There’s nothing like first-hand experience, and to efficiently diagnose and fix a problem you will need a consistent test case so you’ll know when it’s fixed.

Buying for yourself doesn’t work

First, reset the vendor. The safest and most effective way to reset any scripted item in SL is to delete and replace the script. This doesn’t mean you’ll have to replace all your vendor scripts! It’s just an extremely effective way to perform tests to find out what’s wrong.

When the vendor starts up, it will display some text in local chat. That text with contain the word “server” or “box” or “folder.”

“box” – it’s almost impossible for this to fail. Try it again now that you’ve reset the vendor.

“folder” – it’s almost impossible for this to fail. Try it again now that you’ve reset the vendor.

“server” – here is the chain of events/objects you need to check:

  1. The vendor must contact the Delivery Relay. Make sure the Delivery Relay is rezzed, shows “Active” on the front, and shows “00” as the count.
  2. The Delivery Relay must contact the Inventory Server. Make sure the Inventory Server responds when you click it. Pick “Reconnect” from its menu.
  3. The Inventory Server must contain an object by the exact same name as the vendor prim in any one of its Storage Box prims (not in the root prim). Case, spacing, and punctuation are all extremely important. Make sure the object is in the Server and has the correct name.
  4. If the object is present, take a copy of “bootstrap” script from the Storage Box that contains the item. Delete both the bootstrap script and the Storage Box script from the Storage Box linked prim. Add the bootstrap script back into the Storage Box. Click the server and pick Reset. Try the purchase again.

Buying as a gift doesn’t work

First, reset the vendor. The safest and most effective way to reset any scripted item in SL is to delete and replace the script. This doesn’t mean you’ll have to replace all your vendor scripts! It’s just an extremely effective way to perform tests to find out what’s wrong.

When the vendor starts up, it will display some text in local chat. That text with contain the word “server” or “box” or “folder.”

“box” – it’s almost impossible for this to fail. Try it again now that you’ve reset the vendor.

“folder” or “server” – Here’s what to check:

  1. The vendor must contact the Delivery Relay. Make sure the Delivery Relay is rezzed, shows “Active” on the front, and shows “00” as the count.
  2. The Delivery Relay must contact the Inventory Server. Make sure the Inventory Server responds when you click it. Pick “Reconnect” from its menu.
  3. The Inventory Server must contain an object by the exact same name as the vendor prim in any one of its Storage Box prims (not in the root prim). Case, spacing, and punctuation are all extremely important. Make sure the object is in the Server and has the correct name.
  4. If the object is present, take a copy of “bootstrap” script from the Storage Box that contains the item. Delete both the bootstrap script and the Storage Box script from the Storage Box linked prim. Add the bootstrap script back into the Storage Box. Click the server and pick Reset. Try the purchase again.

Most common mistakes

  • You have multiple Store Controllers or Delivery Relays rezzed on the region in question. This will cause seemingly random problems.
  • Your intention is to have the boxed item in the vendor, but when you reset the vendor, it shows “folder” instead of “box.” This means that the name of the vendor and the name of the box do not match exactly.
  • The name of the vendor and the name of the box in the Inventory Server do not match exactly. Check the name of the box in the server. Check your suffixes if you’re using them.
  • The boxed product is in the Inventory Server’s root prim, not in one of the linked Storage Boxes.