Сказка навсегда остановлена.

Мы безмерно благодарны каждому из вас за время, которое вы подарили нашей игре, истории, которые вы создали, поддержку, которую оказывали друг другу и нам.

Надеемся, Сказка останется светлым и добрым воспоминанием в вашей жизни, и вы будете вспоминать наши приключения с улыбкой.

Это были замечательные тринадцать лет. Спасибо вам за них.

С любовью, команда Сказки.

ZyX
без гильдии
могущество: 772
длань судьбы
оркесса Невниз
124 уровня
Вместо величины или списка лучше явно указать насколько действующее лицо было поранено и насколько вылечено: всё равно других цифр в бою нету. Массив будет непонятен, потому как будет содержать совершенно разные числа «однородно».



Сообщение изменено
standy
без гильдии
могущество: 5694
длань судьбы
орк Че Гевара
125 уровня
Действующее лицо не может быть ранено.
Хотя, будет способность "ранить себя" то все-равно все будет понятно
ZyX
без гильдии
могущество: 772
длань судьбы
оркесса Невниз
124 уровня
Немного ошибся: нанесло урона/восстановилось от урона.




Точнее, лучше в качестве величины сделать словарь либо список пар «ключ, значение», чтобы, во‐первых, не думать, что значит величина в списке, а, во‐вторых, не иметь отдельных величин не для боя.

Правда у вас в API почему‐то обычно вместо неуказания ключей пишут null.
standy
без гильдии
могущество: 5694
длань судьбы
орк Че Гевара
125 уровня
Зачем все усложнять? В одном сообщении происходит одно действие (лечение, огненный шар, горение, удар вампира). Все что нужно, это знать какое действие, кто произвел, и на какую величину. В случае удара вампира величины две, но это не страшно, можно передать массивом или вторым полем. Список пар ключ-значение тут не нужен.
Переменные ключи для апи лучше не делать, потом им сложно пользоваться.

Посмотрел на лингвистику, там тип действия и действие описывается одним ID, вполне подойдет.
Названия полей, которые используются в лингвистике — тоже.


Я предлагаю сделать так:

Злоцвет на горизонте, в бой!
type: 15 // ID = начало боя http://the-tale.org/linguistics/templates/?key=15
hero: "Че Гевара",
mob: "злоцвет"


Сильное отравление лишает Че Гевару 84 HP.
type: 12 // ID = Периодический урон ядом
actor: "злоцвет",
damage: 84


Вконец остервенев от злости, Че Гевара вцепился зубами в полоумного мага и нанес ему 183 единицу урона, при этом восстановив 137 HP
type: 280015 // Удар вампира
attacker: "Че Гевара",
damage: 183,
health: 137
crit: false, // этого нет в лингвистике, но инфа полезная
activeEffects: [44 ] // ID эффектов


Вместо имен, для actor/attacker лучше указать уникальный ID — hero_9959, mob_116, companion_5. Вдруг кто-то захочет назвать героя "злоцвет"
ZyX
без гильдии
могущество: 772
длань судьбы
оркесса Невниз
124 уровня
Вместо имен, для actor/attacker лучше указать уникальный ID — hero_9959, mob_116, companion_5. Вдруг кто-то захочет назвать героя "злоцвет"
Не нужно. Здесь два поля: тип исполнителя (монстр, герой, соратник) и его идентификатор. Парсить строки намного неудобнее различных ключей, особенно если вы пишете на языке без поддержки регулярных выражений в синтаксисе и с более строгой типизацией, чем в JS. А списки для различных параметров с переменной семантикой всех составляющих список значений — это нелогично.
ZyX
без гильдии
могущество: 772
длань судьбы
оркесса Невниз
124 уровня
<Ни damage, ни health.>



damage: 84



damage: 183,
health: 137
Интересно, чем это предложение принципиально отличается от моего? У меня damage и health были бы в словаре value (последнее предложение), а так всё то же самое.
Tiendil
[НБ] Магистр
могущество: 14696
разработчик
дварф Халлр
106 уровня
Аааааа, ээээээто апи вам надо… Не скоро.

А не думали просто брать список шаблонов из лингвистики и сравнивать с фразами? Имена переменных там есть, единственное, надо нечёткую проверку слов сделать.
standy
без гильдии
могущество: 5694
длань судьбы
орк Че Гевара
125 уровня
А для лингвистики есть апи?
Hamster
без гильдии
могущество: 5163
длань судьбы
гоблин Джеаки
102 уровня
Tiendil
А не думали просто брать список шаблонов из лингвистики и сравнивать с фразами? Имена переменных там есть, единственное, надо нечёткую проверку слов сделать.
Вот я именно о таком апи думал, как о самом простом со стороны бэкенда решении. А вручную брать фразы - это html парсить, а это как-то некошерно.
Tiendil
[НБ] Магистр
могущество: 14696
разработчик
дварф Халлр
106 уровня
Могу, например, сделать возвращение списка всех фраз каждого типа. Пойдёт?
standy
без гильдии
могущество: 5694
длань судьбы
орк Че Гевара
125 уровня
А как будет выглядеть фраза, можно пример?
standy
без гильдии
могущество: 5694
длань судьбы
орк Че Гевара
125 уровня
Обновлено до 0.3.6.1
Добавлено несколько фраз, спасибо Kahltor
Эйр
[ ✪ ] Магистр
могущество: 2949

мужчина Аляска
56 уровня
Расширение работает на арене?
Crono
[LjUA] Офицер
могущество: 5355
длань судьбы
женщина Рэйми
151 уровня
Эйр

Да.
Эйр
[ ✪ ] Магистр
могущество: 2949

мужчина Аляска
56 уровня
Crono
Есть пруф?У меня к сожалению не работает.