- knowledges
- itemtypes
- sets
- items
- tags
- itemtags
- itemstats
- secondarystats
- secondaryitemstats
- structurevariants
- recipes
- stations
- recipestations
- recipeingredients
- reciperesults
- salvageables
- salvageableresults
- spelltypes
- spellschools
- spells
- quests
Отвечает за связку источник знания - знание. Знанием являются рецепты (recipe) и заклинания (spells). Источниками являются задания (quests), монстры с типом крови v blood и предметы с типом blueprint.
- id — связующий id, указывается у других сущностей в поле knowledgeid.
insert into knowledges(id) values
(1)
- id
- title
insert into itemtypes(id, title) values
(1, 'Weapons')
- id
- name
- description — в основном NULL, используется только в сетах 2/4 предметов брони.
insert into sets(name, description) values
('Boneguard Vestment', '(2) Increase Max Health by 8.\n(4) Increase Physical Power by 2.')
- id
- name — имя предмета
- description — описание
- tier — число, служит для сортировки
- type — id itemtypes (оружие/броня/ювелирка/структура и т.п.)
- knowledgid — если этот предмет что-либо открывает; есть только у предметов типа blueprint
- setid — id сета, служит для группировки
- maxStack — макс. число предмета в одном стаке в инвентаре
insert into items(name, description, tier, type, knowledgeid, setid, maxStack) values
('Bone Sword', 'An all-round weapon that...', 3, 1, NULL, 1, 1)
Список всевозможных тегов.
- id
- value — имя тега
insert into tags (value) values
('equippable')
Добавление предмету Bone Sword (id = 1) тегов equippable,blood-bound,weapon,sword,character menu
insert into itemtags(itemid, tagid) values
(1, 2), (1, 3), (1, 4), (1, 5), (1, 80)
Описывает доп. хар-ки у экипируемых предметов (Weapon, Armour, Magic, Hat, Cloak)
- id
- mainstat — число;
- для предметов типа Weapon — это Physical Power,
- для предметов типа Armour и Cloak — это Max Health,
- для предметов типа Magic — это Spell Power.
- setbonus — строка; НЕ ИСПОЛЬЗУЕТСЯ
- gearlevel — есть только у Weapon, Armour и Magic.
- durability — есть только у Weapon, Armour и Magic.
- slotid — на данный момент отдельной таблицы НЕТ, захардкодено.
- hat 1
- chestguard 2
- leggings 3
- gloves 4
- boots 5
- cloak 6
- jewellery 7
- no 0
Пример для Bone Sword с физ. уроном 5.2, gear level 3, прочностью 817
insert into itemstats(id, mainstat, setbonus, gearlevel, durability, slotid) values
(1, 5.2, '', 3, 817, 0)
Список всевозможных доп. бонусов у предметов (Weapon, Armour, Magic, Cloak)
- id
- bonus
insert into secondarystats(bonus) values
('+25% Physical Damage to Vegetation')
- statsid — id itemstats
- secondarystatid
Пример добавления Bone Sword, к которому привязан itemstats id = 1, способности +25% Physical Damage to Vegetation
insert into secondaryitemstats(statsid, secondarystatid) values
(1, 1)
- variantid — item id варианта.
- structureid — item id тоже варианта.
Пример добавления вариантов для Castle Floor - Diamond Pattern (id = 355), варианты Castle Floor - Square Pattern (id = 480) и Castle Floor - Royal Pattern (id = 481)
insert into structurevariants(variantid, structureid) values
(480, 355), (481, 355), (355, 480), (481, 480), (355, 481), (480, 481)
- id
- time — время крафта (без учёта скидки 20% за закрытую комнату)
- knowledgeid — чем открывается; NULL, если открыт по умолчанию. Vermin Salve крафтится 10 секунд, и открывается после выполнения задания, чей knowledgeid = 3
insert into recipes(time, knowledgeid) values
(10, 3)
Станции, на которых могут изгатавливаться рецепты.
- id
- name
- description
- itemid
Список станций, которые могут предоставить скидки за Matching Floor (-25% к ресурсам) или за Confined Room (-20% к времени): simple workbench,sawmill,furnace,grinder,tannery,blood press,woodworking bench,vermin nest,alchemy table,tailoring bench,smithy,loom,jewelcrafting table,gem cutting table,paper press,anvil
insert into stations(name, description, itemid) values
('Character Menu', 'Open your character menu to craft some basic survival tools.', NULL)
Пример Vermin Salve (recipe id = 10), который крафтится на станциях Character Menu (id = 1) и Alchemy Table (id = 11)
insert into recipestations(recipeId, stationId) values
(10, 1), (10, 11)
Vermin Salve (recipe id = 10) крафтится с использованием 1 шт. Rat (id = 157), 60 шт. Plant Fibre (id = 187) и 20 шт. Bone (id = 20)
insert into recipeingredients(recipeId, itemId, amount) values
(10, 157, 1), (10, 187, 60), (10, 182, 20)
В результате крафта Vermin Salve (recipe id = 10) получается... Vermin Salve (id = 163) в кол-ве 1 шт.
insert into reciperesults(recipeId, itemId, amount) values
(10, 163, 1)
- id — id "рецепта" разбора
- itemid — что разбирается; всегда в кол-ве одной штуки
The Fish (id = 281) можно разобрать.
insert into salvageables(id, itemid) values
(40, 281)
- itemid — во что разбирается;
- salvageableid — id "рецепта" разбора;
- amount — кол-во предмета, которое получаешь после разбора
_The Fish разбирается в 8 Golden Jewellery (id = 223), 50 Fish Oil (id = 226) и в 250 Scales (id = 225).
insert into salvageableresults(itemid, salvageableid, amount) values
(223, 40, 8), (226, 40, 50), (225, 40, 250)
- id
- title — название
insert into spelltypes(title) values
('Basic Spell 1')
- id
- name
- description — (не используется)
insert into spellschools(name, description) values
('Blood', '')
- id
- name
- description — описание действия навыка; есть форматирование
- schoolid
- typeid
- cooldown — перезарядка умения
- casttime — время каста; 0 для тех, у кого его нет или неизвестно;
- charges — кол-во использований умения
- knowledgeid — кем открывается (V Blood), null для стандартных
insert into spells(name, description, schoolid, typeid, cooldown, casttime, charges, knowledgeid) values
('Blood Rage', 'Shield self and nearby allies for <span style="color: turquoise;">110%</span> of your spell power and increase attack speed by <span style="color: white;">25%</span> for <span style="color: white;">4,5s</span>.', 1, 1, 12, 0, 1, 22)
- name
- description
- goals — массив {}
- knowledgeid
insert into quests(name, description, goals, knowledgeid) values
('Wielding the Sword', 'The sword. A swift and deadly weapon that slashes through flesh, bone, and thickets with ease. It was the first step towards restoring my former glory.', '{ "Craft a Sword.", "Slay Enemies using Bone Sword [3]."}', 2)