Skip to content
This repository has been archived by the owner on Aug 14, 2023. It is now read-only.

Latest commit

 

History

History
266 lines (231 loc) · 9.97 KB

documentation.md

File metadata and controls

266 lines (231 loc) · 9.97 KB

knowledges

Отвечает за связку источник знания - знание. Знанием являются рецепты (recipe) и заклинания (spells). Источниками являются задания (quests), монстры с типом крови v blood и предметы с типом blueprint.

  • id — связующий id, указывается у других сущностей в поле knowledgeid.
insert into knowledges(id) values
(1)

itemtypes

image

  • id
  • title
insert into itemtypes(id, title) values
(1, 'Weapons')

sets

image

  • 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.')

items

  • 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)

tags

Список всевозможных тегов.

  • id
  • value — имя тега
insert into tags (value) values
('equippable')

itemtags

  • itemid — id предмета, у которого этот тег
  • tagid — id тега

Добавление предмету 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)

itemstats

Описывает доп. хар-ки у экипируемых предметов (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)

secondarystats

Список всевозможных доп. бонусов у предметов (Weapon, Armour, Magic, Cloak)

  • id
  • bonus
insert into secondarystats(bonus) values
('+25% Physical Damage to Vegetation')

secondaryitemstats

Пример добавления Bone Sword, к которому привязан itemstats id = 1, способности +25% Physical Damage to Vegetation

insert into secondaryitemstats(statsid, secondarystatid) values
(1, 1)

structurevariants

Пример добавления вариантов для 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)

recipes

image

  • id
  • time — время крафта (без учёта скидки 20% за закрытую комнату)
  • knowledgeid — чем открывается; NULL, если открыт по умолчанию. Vermin Salve крафтится 10 секунд, и открывается после выполнения задания, чей knowledgeid = 3
insert into recipes(time, knowledgeid) values
(10, 3)

stations

Станции, на которых могут изгатавливаться рецепты.

Список станций, которые могут предоставить скидки за 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)

recipestations

image

Пример Vermin Salve (recipe id = 10), который крафтится на станциях Character Menu (id = 1) и Alchemy Table (id = 11)

insert into recipestations(recipeId, stationId) values
(10, 1), (10, 11)

recipeingredients

image

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)

reciperesults

image

В результате крафта Vermin Salve (recipe id = 10) получается... Vermin Salve (id = 163) в кол-ве 1 шт.

insert into reciperesults(recipeId, itemId, amount) values
(10, 163, 1)

salvageables

image

  • id — id "рецепта" разбора
  • itemid — что разбирается; всегда в кол-ве одной штуки

The Fish (id = 281) можно разобрать.

insert into salvageables(id, itemid) values
(40, 281)

salvageableresults

image

  • 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)

spelltypes

  • id
  • title — название
insert into spelltypes(title) values
('Basic Spell 1')

spellschools

  • id
  • name
  • description — (не используется)
insert into spellschools(name, description) values
('Blood', '')

spells

  • 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)

quests

  • 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)