Nice m8, just 1 change. You could have shrunk the code (and the time it took to write) considerably by grouping alot of the commands together.
i.e.
Code:
[@Upgrade]
#SAY
What would you live to Upgrade?\\
<Weapon/@Upgrade1(1,Weapon)>\
<Ring(Left)/@Upgrade1(7,Ring(Left))>\
<Ring(Right)/@Upgrade1(8,Ring(Right))>\
<Brace(Left)/@Upgrade1(5,Brace(Left))>\
<Brace(Right)/@Upgrade1(6,Brace(Right))>\
<Necky/@Upgrade1(3,Necklace)>\
<Helm/@Upgrade1(4,Helmet)>\
<Armour/@Upgrade1(0,Armour)>\
<Footwear/@Upgrade1(10,Footwear)>\
[@Upgrade1()]
#ACT
Mov D0 %ARG(1)
Mov A0 %ARG(2)
#SAY
You want to upgrade your <$OUTPUT(A0)>\
What would you like to add?\\
Etc Etc...
This next section would still have to group certain items together, but it can still be shortened. i.e. Both Rings can be done together, Both Braces, etc.
To check the amount of upgrades on an item is done via the command
Code:
HLSCRIPTCMD CHECKITEMAMULETCOUNT %D0 %D2
This checks that the item (slot) "D0" has no more than "D2" added stats on it.
I.e.
Code:
Mov D0 0
Mov D2 4
HLSCRIPTCMD CHECKITEMAMULETCOUNT %D0 %D2
This will check that item 0 (Armour) has AT MOST 4 stats on it.
Hope that helps.