Basicitem Guide

General assistance and guidelines for editing the server side of Soma.

Basicitem Guide

Postby iSylver » Fri Feb 22, 2008 12:55 am

Created by Miser

If anyone needs help with knowing how to work their basicitem table, here it is.

Each item has its own record in the basicitem table. Items with an sNum lower than 2000 are human items, items with an sNum higher than 2000 are devil items. No item can have the same sNum as any other entry. There are roughly 800 free spaces for your custom items in basicitem, not counting the useless and 'pre-patch' items.

Here is a list and of what each field does.

Fieldname
Description: a short description of what the field does.
[Any values you should be aware of]

sNum
Description: the item's identification number (ID). This number cannot be the same as any other sNum in the table.

sPicNum1
Description: tells Soma (indirectly) which image file to load to view it in your inventory, on the floor and equipped.

Edit by Tiffany:
sPicNum4
Is a bit of a misnomer but dependant on bType field this can be equivalent to sDexNeeded (for Weapons and Armour).

bType
Description: tells the item how it should act (i.e. a bow to have ranged attacks, staff to use magic), and what stats to show (i.e. armour to show defence; weapons to show attack, speed). Types 0~7 are unstackable, types 9~15 are stackable with the exception of 13 and 14. bType is also responsible for what you can place on your belt and what sound the item makes as you move it around your inventory window.
0 = Sword
1 = Axe
2 = Bow
3 = Spear
4 = Knuckle
5 = Staff
6 = Item not used for anything in the game, but has the same qualities as 12.
7 = Armour
8 = Accessory
9 = Eatable item (Potions, Antidotes, Candles, Town Portals)
10 = Cooked potion (Bread, Meat Dish, Jerkey)
11 = Crafting Materials (wood, leather, gems, upgrades)
12 = Tradable Items (normal items, unequipable, some are for quests, stackable)
13 = Money (when viewed in your inventory screen or shop, you see the item's name and inventory picture, but when dropped onto the floor it becomes barr - 0 barr)
14 = Unused - tradable items that cannot be stacked.
15 = Untradable Items (mostly quest items)


bArm
Description: tells the item how to operate in your inventory window (i.e. tells a helm to equip into the helm window).
0 = Helm
1 = Earring
2 = Necklace
3 = Top
4 = Pads
5 = Shoes
6 = One Handed Weapon
7 = Shield
8 = Two Handed Weapon
9 = Unsure - this value is found in bTypes 8, 11, 12 and 15.
10 = Unsure - found in bTypes 9, 10, 11 and 12.
11 = Crafting materials

Gender
Description: fairly obvious, I don't think I need explain what this does.
0 = All
1 = Female
2 = Male

sAb1, sAb2
Description: for armours and weapons only. This field is dependant on bType as to whether this is shown as attack, defence or shown at all.
sAb1 = Minimum attack/defence
sAb2 = Maximum attack/defence

sWg
Description: how heavy the item is.

iCost
Description: how much the item will cost if it is sold in a shop (discounts are calculated on top of this number), the item will sell to a shop for half of this number.

sDur
Description: the maximum durability the item has. If the bType value is 8, sDur should be set to 1.

sNeedStr, sNeedInt
Description: the minimum amount of Strength or Intelligence you must have before you may use the item.

sNeedExp
Description: the minimum amount of skill you must have in before you can equip the item (only used for weapons). Which skill you must have depends on the value of bType.

Edit Tiffany: Generally known to developers, edited as per Twitches post.
sStr, sDex, sInt, sAt, sDf
Description: These add stats into the char window.
If you put say 100 into sDex then it will add 100 Dex into the Char window. Same with all the others.

sHP, sMP
Description: when used, the item will recover the amount of HP or MP you specify.

sMagicNo, sMagicOpt
Description: I can't find a use for these fields either.

sTime
Description: for weapons only. The value of sTime is the delay speed between hits with the weapon. 0 = no delays (may make you disconnect, though), 900 = punching speed, 1300 = speed F.

sSpecial, sSpOpt1, sSpOpt2, sSpOpt3
Description: adds special abilities to your item. See Sausage's guide for sSpecial functions.
Image

Contact ingame:
@iSylver
SOMADEV
iSylver
SomaDev Staff
 
Posts: 1692
Joined: Fri Jan 11, 2008 6:21 pm

Re: Basicitem Guide

Postby iSylver » Mon Feb 25, 2008 11:05 pm

BasicItem

"sSpecial"

1 = Unknown
2 = Run Event (Specified in Opt1)
3 = Timed Device (lasts duration of opt1)
4 = Antidote
5 = Portal Scroll
6 = Town Portal Scroll
7 = Morale + (sab1 = plus or minus amount )
8 = Magic Attack
9 = Magic Defence
10 = Unknown
11 = Strength
12 = Intelligence
13 = Dexterity
14 = Wisdom
15 = Constitution
17 = HP
18 = MP
19 = Max Stamina
20 = Max Weight
21 = Attack
22 = Defence
23 = Magic Attack
24 = Magic Defence
25 = Blue Magic Attack
26 = White Magic Attack
27 = Black Magic Attack
28 = Unknown
29 = Unknown
30 = Unknown
31 = Compass
32 = POS Gem (Opt1=POS) - Unable to be: Traded; Dropped; Sold; Stored
33 = Random Teleport(G-Bird)
34 = Stat Modifier (HP) - Elixer
35 = Stat Modifier (MP) - Elixer
36 = Stat Modifier (Stam) - Elixer
37 = Stat Modifier (Bagweight) - Elixer
38 = Lottery Ticket
39 = Zone
40 = Stamina Recovery
41 = Detoxicate Blue Magic
42 = Detoxicate White Magic
43 = Detoxicate Black Magic
44 = Revive (Res Scroll)
45 = Resist Poison
46 = Magic Available
47 = Modified Evasion Rate
48 = Repair
49 = Unknown
50 = Smelting Ability
51 = Unknown
52 = Fry Pan
53 = Craftable Upgrade Item
54 = Special Repair (Devil)
55 = Modified Accuracy
56 = Fortune Pouch
57 = Mixed stats? (tb_plus_special)
this allows you to add up to 3 special attributes to an item, for example:
Warrior Defender (aka Winner necklace from ESoma) is sSpecial 57, then 44, 41, 52, these are the ID numbers in tb_plus_special. Just thought people might like to know if they didn't already


58 = Gender Change Potion
59 = Skin Change Potion
60 = Shout Scrolls (Opts = RGB Values)
61 = Special Gem
62 = Single Shout Scroll
63 = Hair Dye Potion
64 = Unknown
65 = Displays white magic <---- why? lol

Examples:
sSpecial 53 tags the item as an upgrade
55 is accuracy
6 is town specific portal scrolls

Pandora wrote:Creating an armor with :
sSpecial = 11
Opt1 = 5
will act as Strength + 5

Badger wrote:60 = Shout Scrolls (Opts = RGB Values)

This the method of making Vexer's red shout scroll I presume ^^


Jeager wrote:sSpecial
28 = Blue Magic Attack
29 = White Magic attack
30 = Black Magic Attack

its like Special 28 Opt1 10

gives 10blue magic attack not like 10~10
Image

Contact ingame:
@iSylver
SOMADEV
iSylver
SomaDev Staff
 
Posts: 1692
Joined: Fri Jan 11, 2008 6:21 pm

Re: Basicitem Guide

Postby TwitcH » Mon Oct 13, 2008 7:39 am

sStr, sDex, sInt, sAt, sDf
Description: these fields have no use as far as I can see.


These add stats into the char window.

If you put say 100 into sDex then it will add 100 Dex into the Char window. Same with all the others.
User avatar
TwitcH
SD Three Star
SD Three Star
 
Posts: 72
Joined: Fri Apr 18, 2008 4:42 pm

Re: Basicitem Guide

Postby redger » Tue Jan 06, 2009 12:19 am

I notice there are no fields for specifying a required amount of DEX on items, how are DEX armors and weapons handled regarding their required level to use?

EDIT: Apologies, lack of sleep and an inability to read I believe the field sPicNum4 (unintuitively) is the required amount of DEX for an item, just thought I'd note that here for anyone.
redger
SD One Star
SD One Star
 
Posts: 11
Joined: Wed Dec 24, 2008 9:32 pm

Re: Basicitem Guide

Postby Archaon » Thu Jan 08, 2009 2:21 pm

redger wrote:I notice there are no fields for specifying a required amount of DEX on items, how are DEX armors and weapons handled regarding their required level to use?

EDIT: Apologies, lack of sleep and an inability to read I believe the field sPicNum4 (unintuitively) is the required amount of DEX for an item, just thought I'd note that here for anyone.


this does manage to catch a lot of people out, and is a fairly fundamental flaw on the part of the programmers:

Programmer: "la de da, str and int requirement fields dont..."
Other programmer 20 minutes before release date: "Maybe we should think about adding a dex requirement to things?"
Programmer: "Aww sod it ill just reuse this field, it will be fine, no one will ever know!"

*translate to korean*
SQL 2005 is like a women. You tell it to do something, it whines at you for 2 hours then does something completly different.
Archaon
SD Four Star
SD Four Star
 
Posts: 210
Joined: Fri Aug 29, 2008 2:36 pm

Re: Basicitem Guide

Postby redger » Thu Jan 08, 2009 7:37 pm

haha, bad bad programmers! tut tut
redger
SD One Star
SD One Star
 
Posts: 11
Joined: Wed Dec 24, 2008 9:32 pm

Re: Basicitem Guide

Postby gallim » Tue Jan 13, 2009 12:48 am

iSylver wrote:bArm
Description: tells the item how to operate in your inventory window (i.e. tells a helm to equip into the helm window).
0 = Helm
1 = Earring
2 = Necklace

3 = Top
4 = Pads
5 = Shoes
6 = One Handed Weapon
7 = Shield
8 = Two Handed Weapon
9 = Unsure - this value is found in bTypes 8, 11, 12 and 15.
10 = Unsure - found in bTypes 9, 10, 11 and 12.
11 = Crafting materials


What is the ID for Rings?
gallim
SD Five Star
SD Five Star
 
Posts: 305
Joined: Tue Feb 26, 2008 6:31 pm

Re: Basicitem Guide

Postby unvmeh » Wed Jan 28, 2009 1:28 pm

How does Spopt3 work?
........./´¯/)
......../¯..//
......./..../ /
./´¯/'...'/´¯¯`·¸
/'/.../..../......./¨¯\
('(...´(..´......,~/'...')
.\.................\/..../
..\.......... _.·´/
...\..............(
....\.............\
.....\.UNVMEH.\
User avatar
unvmeh
SD Pro 5 Star
SD Pro 5 Star
 
Posts: 1438
Joined: Tue Apr 29, 2008 7:33 pm

Re: Basicitem Guide

Postby Tiffany » Wed Jan 28, 2009 2:00 pm

unvmeh wrote:How does Spopt3 work?

They mean different things with each sSpecial code.
The best way is look at the DB and go by example.NB: This shows a subset of the basicitem table in my db with sSpOpt3 values > 0. They may not be the same as a default one, (hero boots for example, which I changed to 15%Evasion, 50% of the time).

Code: Select all
sNum   strName                                            sSpecial sSpOpt1 sSpOpt2 sSpOpt3
------ -------------------------------------------------- -------- ------- ------- -------
48     Healing Potion                                     0        255     55      55
49     Mana Potion                                        0        55      196     255
50     Antidote                                           4        255     64      255
51     Energizer Tonic                                    0        64      255     64
195    Shout Scroll                                       60       255     180     160
222    Holy Water                                         7        211     236     254
279    Small Heal Potion                                  0        255     55      55
280    Small Mana Potion                                  0        55      196     255
396    Smoked Meat                                        39       101     90      24
397    Cold Water                                         39       102     120     1
398    Water                                              39       102     60      1
399    Fresh Water                                        39       102     60      2
401    Heaven Water                                       42       255     255     255
402    Forest Water                                       41       0       0       255
405    Medium Heal Potion                                 0        255     55      55
406    Medium Mana Potion                                 0        55      196     255
407    Large Heal Potion                                  0        255     55      55
408    Large Mana Potion                                  0        55      196     255
409    Healing Potion                                     0        255     55      55
410    Mana Potion                                        0        55      196     255
411    Large Heal Potion                                  0        255     55      55
412    Large Mana Potion                                  0        55      196     255
421    Energizer Tonic                                    0        64      255     64
839    Special Repair Ticket                              48       0       0       100
972    Tempered Metal Pads                                47       10      0       10
973    Tempered Metal Pads                                47       10      0       10
974    Tempered Plate Pads                                47       10      0       10
975    Tempered Plate Pads                                47       10      0       10
1018   Tempered Metal Boots                               47       10      0       10
1019   Tempered Metal Boots                               47       10      0       10
1020   Tempered Plate Boots                               47       10      0       10
1021   Tempered Plate Boots                               47       10      0       10
1022   White Metal Boots                                  47       10      0       10
1023   White Metal Boots                                  47       10      0       10
1031   Disassemble guide                                  0        255     255     255
1095   Bisul Bracelet                                     47       10      0       20
1097   Beginner HP potion                                 0        255     55      55
1098   Beginner MP potion                                 0        55      196     255
1099   Ring of Warrior                                    57       4       2       7
1100   Ring of Fighter                                    57       23      21      26
1101   Bracelet of Guardian                               57       5       7       17
1102   Guard Armlet                                       57       24      26      17
1103   Wicked Necklace                                    57       6       39      9
1104   Anti Devil Necklace                                57       5       43      28
1105   Spirit Earring                                     57       43      22      27
1106   Earring of Ghost                                   57       42      22      28
1107   Recuperative potion                                0        64      255     64
1222   Yellow shout scroll                                60       255     255     196
1223   Pink shout scroll                                  60       255     128     255
1224   Purple shout scroll                                60       183     181     255
1226   Single shout scroll                                62       255     180     160
1234   Large Heal Potion                                  0        255     55      55
1235   Large Mana Potion                                  0        55      196     255
1252   Large Heal Potion                                  0        255     55      55
1253   Large Mana Potion                                  0        55      196     255
1300   Health Whistle                                     0        255     55      55
1301   Mana Whistle                                       0        55      196     255
1302   Large Health Whistle                               0        255     55      55
1303   Large Mana Whistle                                 0        55      196     255
1448   Dark Purple shout scroll                           60       153     51      255
1449   Light Red shout scroll                             60       153     51      102
1450   Dark Red shout scroll                              60       102     51      51
1451   Dark Blue shout scroll                             60       51      51      102
1452   Blue shout scroll                                  60       0       0       255
1757   Omelette                                           4        255     64      255
1853   Hero Boots                                         47       15      0       50
1857   Hero Boots                                         47       15      0       50
1858   Hero Helm                                          57       25      20      22
1862   Hero Helm                                          57       25      20      22
1935   Mage Defender                                      57       45      41      26
1936   Warrior Defender                                   57       44      41      52
1955   Easter Egg Anti                                    4        255     64      255
1965   Easter Egg Anti                                    4        255     64      255
1977   Displacer Boots                                    47       10      0       15
1978   Displacer Armour                                   47       10      0       15
1979   Displacer Helmet                                   47       10      0       15
1980   Displacer Pads                                     47       10      0       15
2050   Training Axe                                       55       10      0       10
2051   Fighter Axe                                        55       10      0       10
2052   Fighter Axe-W                                      55       10      0       10
2053   Fighter Axe-R                                      55       10      0       10
2054   Fighter Axe-S                                      55       10      0       10
2165   Fatal Crossbow                                     55       10      0       15
2166   Fatal Crossbow-W                                   55       10      0       15
2167   Fatal Crossbow-R                                   55       10      0       15
2168   Fatal Crossbow-S                                   55       10      0       15
2169   Death Crossbow                                     55       10      0       15
2170   Death Crossbow-W                                   55       10      0       15
2171   Death Crossbow-R                                   55       10      0       15
2172   Death Crossbow-S                                   55       10      0       15
2173   Training Knuckle                                   47       10      0       15
2194   Knuckle of Vanquishing                             47       10      0       15
2195   Shout Scroll                                       60       255     180     160
2196   Knuckle of Vanquishing-R                           47       10      0       15
2197   Knuckle of Vanquishing-S                           47       10      0       15
2349   Small Heal Potion                                  0        255     55      55
2350   Small Mana Potion                                  0        55      196     255
2351   Medium Heal Potion                                 0        255     55      55
2352   Medium Mana Potion                                 0        55      196     255
2353   Large Heal Potion                                  0        255     55      55
2354   Large Mana Potion                                  0        55      196     255
2357   Antidote                                           4        255     64      255
2358   Energizer Tonic                                    0        64      255     64
2359   Shout Book                                         60       255     180     160
2467   Fiend Bow                                          55       10      0       15
2470   Knuckle of Vanquishing-W                           47       10      0       15
2498   Demon Bracelet                                     47       10      0       20
2500   Small Heal Potion                                  0        255     55      55
2501   Small Mana Potion                                  0        55      196     255
2532   Yellow shout scroll                                60       255     255     196
2533   Pink shout scroll                                  60       255     128     255
2534   Purple shout scroll                                60       183     181     255
2536   Single shout scroll                                62       255     180     160
2551   White serum                                        42       255     255     255
2552   Blue serum                                         41       0       0       255
2553   Heal Potion+50                                     0        255     55      55
2554   Mana Potion+50                                     0        55      196     255
2555   Heal Potion+100                                    0        255     55      55
2556   Mana Potion+100                                    0        55      196     255
2558   Merry Christmas                                    0        64      255     64
2559   Merry Christmas                                    0        64      255     64
2560   Merry Christmas                                    0        64      255     64
2561   Merry Christmas                                    0        64      255     64
2562   (not in use)                                       57       53      54      55
2662   Dark Purple shout scroll                           60       153     51      255
2663   Light Red shout scroll                             60       153     51      102
2664   Dark Red shout scroll                              60       102     51      51
2665   Dark Blue shout scroll                             60       51      51      102
2666   Blue shout scroll                                  60       0       0       255
2800   Devil Friend                                       57       53      54      55
3457   Omelette                                           4        255     64      255
3496   Axe of Oblivion-L                                  55       10      0       10
3498   Grim Crossbow-L                                    55       10      0       15
3500   Knuckle of Devastation-L                           47       10      0       15
3716   Axe of Doom                                        55       10      0       10
3717   Axe of Doom-W                                      55       10      0       10
3718   Axe of Doom-R                                      55       10      0       10
3719   Axe of Doom-S                                      55       10      0       10
3728   Axe of Oblivion                                    55       10      0       10
3729   Axe of Oblivion-W                                  55       10      0       10
3730   Axe of Oblivion-R                                  55       10      0       10
3731   Axe of Oblivion-S                                  55       10      0       10
3740   Malefic Bow                                        55       10      0       15
3741   Malefic Bow-W                                      55       10      0       15
3742   Malefic Bow-R                                      55       10      0       15
3743   Malefic Bow-S                                      55       10      0       15
3757   Knuckle of Havoc                                   47       10      0       15
3758   Knuckle of Havoc-W                                 47       10      0       15
3759   Knuckle of Havoc-R                                 47       10      0       15
3760   Knuckle of Havoc-S                                 47       10      0       15
3761   Knuckle of Devastation                             47       10      0       15
3762   Knuckle of Devastation-W                           47       10      0       15
3763   Knuckle of Devastation-R                           47       10      0       15
3764   Knuckle of Devastation-S                           47       10      0       15
3935   Mage Defender                                      57       45      41      26
3936   Warrior Defender                                   57       44      41      52
Tiffany
SD Pro 2 Star
SD Pro 2 Star
 
Posts: 428
Joined: Sat Jan 12, 2008 1:17 pm

Re: Basicitem Guide

Postby unvmeh » Wed Jan 28, 2009 3:07 pm

Thanks tiff :D

I was looking about and i could see how the spopt1 and 2 worked just didnt see how the 3rd one come into it :D
........./´¯/)
......../¯..//
......./..../ /
./´¯/'...'/´¯¯`·¸
/'/.../..../......./¨¯\
('(...´(..´......,~/'...')
.\.................\/..../
..\.......... _.·´/
...\..............(
....\.............\
.....\.UNVMEH.\
User avatar
unvmeh
SD Pro 5 Star
SD Pro 5 Star
 
Posts: 1438
Joined: Tue Apr 29, 2008 7:33 pm

Next

Return to Server Development

Who is online

Users browsing this forum: No registered users and 2 guests

cron