1.0.1 • Published 8 years ago

chatwarsdata v1.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

Здесь собрана часть информации об игре Chat Wars, используемой в рамках вспомогательного бота Redwing.

Следить за новостями бота можно в канале: Redwing News.

Если вы нашли ошибку в предоставленных данных, пожалуйста, свяжитесь со мной.

Установка

$ npm install chatwarsdata --save

Использование

ES6

import { items, resources, recipes } from 'chatwarsdata';

ES5

const { items, resources, recipes } = require('chatwarsdata');

resources.json

{
    "id": 175,
    "name": "Упаковочный материал",
    "aliases": [
        "Упаковочный материал"
    ],
    "cost": 1,
    "weight": 1,
    "recipeId": 145,
    "commands": {
        "buy": "/buy_wrapping"
    }
}
  • id - номер ресурса в игре. Используется в командах: 🏰Замок -> ⚖️Биржа: /wtb_{id} /wtb_{id}_{amount} /wts_{id}_{amount}_{price} 🏰Замок -> ⚒Мастерская -> ⚒Верстак: /a_{id} /d_{id} /inv: /view_{id} (для рецептов) /use_{id} (для сундуков и горшочка леприкона) @ChatWarsTradeBot: /add_{id}, /del_{id}; deprecated 🏰Замок -> 🏚Лавка -> Скупка ресурсов: /s_{id}.
  • name - название ресурса, как его отображает Redwing, в целом избыточное поле, можно использовать варианты из aliases;
  • aliases - массив имен, под которыми ресурс встречался / встречается в игре. Первый элемент массива всегда соответствует названию ресурса в @ChatWarsTradeBot;
  • deprecated cost - цена ресурса при продаже гномам;
  • weight - место, занимаемое ресурсом на складе;
  • recipeId - номер рецепта, если ресурс можно скрафтить. Иначе поле отсутствует.
  • commands - команды, связанные с предметом, но не использующие его id. На данный момент это только покупка предметов в лавке;

items.json

{
    "id": 111,
    "name": "Хранитель",
    "aliases": ["Хранитель", "Комплекс Судного дня"],
    "type": "spear",
    "cost": 5270,
    "weight": 180,
    "wrap": 2,
    "attributes": {
        "attack": 17,
        "defense": 15
    },
    "restrictions": {
        "level": 20,
        "defense": 10
    },
    "recipeId": 119
}
  • id - номер предмета в игре. Используется в командах: /inv: /on_{id} /off_{id} /use_{id} (для зелий) /inv -> 🏷Снаряжение: /bind_{id}; 🏰Замок -> 🏚Лавка -> 🐾Зверинец -> 🎟Завести питомца: /getpet_{id} (для талонов на животных); 🏰Замок -> 🏚Лавка -> Скупка предметов: /sell_{id}; 🏰Замок -> ⚒Мастерская -> 🏷Упаковать: /wrap_{id}; * @ChatWarsTradeBot: /add_{id + 1101}, /del_{id + 1101};
  • name - имя предмета, в целом избыточное поле, можно использовать варианты из aliases;
  • aliases - массив имен, под которыми предмет встречался / встречается в игре. Первый элемент массива всегда соответствует названию передмета в @ChatWarsTradeBot;
  • type - тип предмета, сейчас не всегда точен и требует переделки под реально имеющиеся слоты под вещи у персонажа;
  • cost - цена предмета при покупке в лавке. При продаже обратно стоимость равняется floor(0.3 * cost). Для предметов, которые нельзя купить в лавке, цена установлена так, чтобы рассчетная стоимость продажи совпадала с игровым значением. 0.1 - индикатор того, что на данный момент значение неизвестно;
  • weight - место, занимаемое предметом на складе. Для экипировки указано значение в завернутом состоянии (вещи в рюкзаке не занимают места на складе). 0.1 - индикатор того, что на данный момент значение неизвестно;
  • wrap - количество упаковочного материала необходимое, чтобы запаковать предмет с помощью /wrap_{id}. 0.1 - индикатор того, что на данный момент значение неизвестно;
  • attributes - характеристики предмета (⚔️|🛡|🍀|🔋|⛏|💧);
  • restrictions - требования, необходимые, чтобы надеть предмет. Вероятно, информация по ним не полная;
  • commands - команды, связанные с предметом, но не использующие его id. На данный момент это только покупка предметов в лавке;
  • recipeId - номер соответствующего рецепта, если предмет крафтовый.

recipes.json

{
    "recipeId": 130,
    "name": "Трезубец",
    "type": "item",
    "tier": 4,
    "ingredients": [
        { "id": 102, "count": 1200 },
        { "id": 117, "count": 5 },
        { "id": 123, "count": 23 },
        { "id": 126, "count": 23 },
        { "id": 139, "count": 5 },
        { "id": 144, "count": 1 },
        { "id": 145, "count": 1 },
        { "id": 146, "count": 14 }
    ],
    "mana": 200,
    "status": "confirmed"
}
  • recipeId - номер рецепта. Используется в команде /craft_{recipeId} {amount} (🏰Замок -> ⚒Мастерская -> 📖Рецепты);
  • name - имя изготавливаемого предмета или ресурса;
  • type - (resource|item);
  • tier - уровень навыка "Ремесло", необходимый для использования рецепта.
  • ingredients - массив ингредиентов, входящих в состав ресурса. id - номер ресурса, count - его количество;
  • mana - мана, необходимая на использование рецепта мастером, добытчиком или кузенцом. 0.1 - индикатор того, что на данный момент значение неизвестно;
  • status - статус рецепта: incomplete - рецепт не открыт до конца; complete - рецепт открыт целиком, но по нему еще никто не крафтил; * confirmed - рецептом успешно воспользовались.
1.0.1

8 years ago

1.0.0

8 years ago