56 lines
2.8 KiB
Plaintext
56 lines
2.8 KiB
Plaintext
Multisells contain information about "special" shops that require any kind of item to be
|
|
given in exchange for purchasing another item.
|
|
Items given by the player are referred to as "ingredients".
|
|
Items rewarded by the NPC are referred to as "products"
|
|
Each entry in a multisell can have many ingredients and many products.
|
|
|
|
All multisell files have a NUMERIC filename which corresponds to the ID of the multisell, followed by .xml
|
|
Multisell lists can be shown by linking them from an html using:
|
|
<a action="bypass -h npc_%objectId%_exc_multisell 123456">
|
|
OR
|
|
<a action="bypass -h npc_%objectId%_multisell 123456">
|
|
where 123456 is the id of the multisell (this would show the contents of file "123456.xml")
|
|
The difference between these two links is as follows:
|
|
npc_%objectId%_multisell displays a FULL multisell. That is, all of the entries of the xml are shown exactly
|
|
as defined.
|
|
npc_%objectId%_exc_multisell displays an "inventory only" multisell. That is, it looks through the player's
|
|
inventory for weapons and armors (not equipped) and it only shows multisell entries that have these weapons
|
|
and armors as ingredients!
|
|
|
|
Each multisell file defines a "list"
|
|
A list can have the following attributes:
|
|
1) applyTaxes
|
|
optional; default value is "false"
|
|
if set to true, then all adena amounts in the multisell are taxed (and the tax dollars go to the
|
|
owning castle). Also, 5/6 of ancient adena amounts are taxed in adena. For example, a taxable
|
|
list with 10% tax, containing an entry that requires 3600 ancient adena will actually require
|
|
3600 ancient adena AND 300 adena! That is: (10%)*(5/6)*(3600)
|
|
2) maintainEnchantment
|
|
optional; default value is "false"
|
|
if set to true and the list is shown in FULL mode, it is ignored (works as "false")
|
|
if set to true and the list is shown in "Inventory only" mode, then any weapons and armors defined
|
|
as products will have the same enchantment level as the weapons and armor that the player gave as
|
|
ingredients. For example, in an SA addition multisell, if the player gives a Crystal Staff +3,
|
|
the player will receive a Crystal Staff with Body Bless +3
|
|
|
|
TAGS:
|
|
<list></list> : start and end the list
|
|
<item></item> : start and end a single entry within the list
|
|
<production id="itemID" count="amount"/> : add a product for the entry
|
|
<ingredient id="ItemID" count="amount"/> : add an ingredient for the entry
|
|
enchantmentLevel : add item enchantment level
|
|
|
|
|
|
Sample:
|
|
<list applyTaxes="true">
|
|
<item>
|
|
<production id="2" count="1">
|
|
<production id="3" count="1">
|
|
<ingredient id="10" count="1">
|
|
<ingredient id="57" count="200">
|
|
</item>
|
|
<item>
|
|
<production id="123" enchantmentLevel="16" count="1">
|
|
<ingredient id="57" count="2030">
|
|
</item>
|
|
</list> |