# D2Mods Knowledge Base: Article 49
# Title: Cubemain.txt Code Reference (v1.09x)
# URL: https://d2mods.info/forum/kb/viewarticle?a=49

Cubemain.txt Code Reference (v1.09x)
		Written by: Phrozen Heart

		Written on: Wed Sep 17, 2003 3:52 pm

				Views: 18749

		Description: by Nefarius

		Categories: References Charts and Tables

			This resource originally appeared as a thread in the Phrozen Forums and we would also like

to thank Sir_General, Myhrginoc and Ruvanal for their contributions to the list.

item quality params

nor=normal

hiq=superior

eth=ethereal

rar=rare

mag=magic

uni=unique

set=set

crf=crafted

low=low quality

any=any item

others

noe=not ethereal

nos=no socket (for input)

sock=#sockets (eg: sock=4)

pre=prefix (row # -2 from magicprefix)

suf=suffix (row # -2 from magicsuffix)

usetype=uses base type of input1 for output

useitem=uses item from input 1

qty=amount of same item (eg: hpot,qty=3 means 3 hp potions)

upg=upgrades item normal>exceptional>elite

For additional information, an abbreviated replica of the aforementioned thread has been provided below:

NefariusDX:

item quality params:

nor=normal

hiq=superior

eth=ethereal

rar=rare

mag=magic

uni=unique

set=set

crf=crafted

low=low quality

any=any item

others

noe=not ethereal

nos=no socket (for input)

sock=#sockets (eg: sock=4)

pre=prefix (row # -2 from magicprefix)

suf=suffix (row # -2 from magicsuffix)

usetype=uses base type of input1 for output

useitem=uses item from input 1

qty=amount of same item (eg: hpot,qty=3 means 3 hp potions)

upg=upgrades item normal>exceptional>elite

Defeater:

dont forget to add ''s when you use params

NefariusDX:

params are used like this no ' its ,

eg. uar,set,eth,sock=1 would create a set sacred armor which is ethereal and had one socket

dectgap:

Would you really be able to create a ethereal set item, or was it  just an example? I have never got the ethereal part working anyway...

NefariusDX:

the order is important (how ever sets can never spawn as ethereal)

blizzard did this since if u would have 1 ethereal set item u would

need to have all the other parts of that set as ethereal to in order

to complete it how ever try it this way xh9,uni,eth,sock=1 will

create a ethereal socket vamp gaze (make the level for the stuff match!)

now xh9,sock=1,eth,uni would not work to my knowledge the code must

be ORDERED

ShadowTalon:

what i would like to know is all the output formulas for cubemain

such as the formulas that Sir_General uses on his rune mod

i know you can add prefixes to items ,but i want to know if you can

add the properties of the rune or gem in my case without typing up a

**** load of new prefixes and suffixes

so they would work the way i wanted them to

NefariusDX:

i didnt understand ur q, if u mean having them 'built in' to a item u just make a crafted item

Sir_General:

If you type 'useitem' in the output column and then put some stuff

in the mod1, mod2, etc. columns you'll get the same item you put in,

only with the added attributes in the mod1, mod2, etc. columns.

ShadowTalon:

thx Sir_General, thats exactly what i wanted to hear

Myhrginoc:

One more output code for your list, 'hiq' to make an item superior.

And it gets the random affixes that go with superior grade. If 'hiq'

doesn't work by itself, use 'nor,hiq'.

NefariusDX:

thx Myhrginoc, if there is a hiq code then maybe there is a nor,low or loq

Ruvanal:

Yes, there is 'low' quality mod. edit:

Do not use with the 'nor' mod because you would be trying to apply 2

different quality levels to an item. I can't rember for sure but I

think there is a 'noe' mod for 'not ethereal'. I need to try

checking a lot of scattered notes to see if there are any other odd

ones out there.

NefariusDX:

tell me when your sure these are correct ill add em for now

Ruvanal:

Double-checked the lists that I have. The 'noe' is for 'not

ethereal' and is normally used on the input tests. I only see 2

other that you did not have in your list 'any' and 'upg'. From the

various reports that I have heard from other I cannot recommend

using the 'any' modifier as it usually causes more problems than it

will help with. The 'upg' is for 'upgrade' and is used on the inputs

to allow the upgrade forms of a specific item to be used also (e.g.

an input of mbt,mag,upg would allow the mag Chain boots, mag Mesh

boots or mag Boneweave boots to be used as valid inputs).

Also a note on the outputs. If you don't specify a quality type

(low, nor, hiq, mag, rar, crf, set, uni) then the game will spawn

the item similar to an item drop and you can get an unplanned

magical quality level. I do not know if the magic find you are

equipped with will effect this type of drop or not. I ran into this

when I was trying to test something and neglected to put a 'nor'

quality in the output line and ended up with an ethereal magical

version of what I was trying to test (I did not want either

attribute and had to start the test run over again).

Also a note on the 'sock=#' output code for those that are not aware

of it. When this is used in the output column, you will be limited

in the number of sockets as specified by the item, the ilvl (using

the MaxSockX columns from itemtypes.txt) and the max sockets based

on the magical quality of the item (magic MaxSock=3; set, rare,

crafted and unique will get a MaxSock=1). If you need to exceed this

amount you will need to put the socket value in one of the sets on

mod columns instead (you still will not be able to exceed the values

for the item and the itemtype limits).

If your output code specifies a condition that is not possible for

then the formula will not work in that case. Example: input code

weap with an out put code of usetype,nor,sock=6, using a sword would

work, but if you used a javelin then the formula would be

non-functional (assuming you have not enabled sockets on this type

of item). This type of problem is probably what has caused a lot of

difficulties when modders are trying to use 'any' code.

NefariusDX:

i didnt add any due to that reason

i didnt know about the other 1 though for upgrade

				Link to this article: Select all

				[url=https://d2mods.info/forum/kb/viewarticle?a=49]Knowledge Base - Cubemain.txt Code Reference (v1.09x)[/url]