Добрый день!
У меня также имеется в разработке соответствующий модуль для платформы PolyQuest: polyquest.github.io/index.html#HeroWay. Поскольку по структуре он соответствует игре на URQ, в нём можно добавлять произвольные игровые параметры и предметы в инвентарь, сохранять и восстанавливать игровое состояние (текущий параграф также является объектом инвентаря, таким образом можно запоминать своё положение в книге). Модуль разрабатывался для серии "Путь Героя"; в настоящий момент с его помощью можно играть в "Подземелья Чёрного Замка" или "Повелителя безбрежной пустыни" 2-го издания (впрочем, для "П.Ч.З." там и так уже есть полная интерактивизация: polyquest.github.io/index.html#%D0%9F.%D0%A7.%D0%97), правда, придётся добавить нужные параметры (заклятия для "П.Ч.З." и Силу мысли для "П.Б.П.").
Для боёв имеется возможность ввести союзника ГГ, задать его боевые параметры, ввести кол-во противников, задать их боевые параметры, ввести модификаторы (силы удара, повреждения) для себя и для противника. Бои производятся в интерактивном режиме в отдельном окне с анимацией, геймплей позаимствован у приложения "Игровая Матрица".
Также в любой момент можно кидать 1, 2 или 3 кубика, анимация бросков прилагается.
Поскольку движок PolyQuest в значительной степени основан на UrqW, поддержка динамического инвентаря реализована не до конца (путём вызовов команд URQL для работы с инвентарём из JavaScript). По этой причине если объект инвентаря, с которым нужно поработать, был создан динамически в процессе игры, его имя (для команды Инвентарь -> изменить параметр) приходится задавать вручную в строке для ввода. Однако Вы можете воспользоваться средствами браузера, чтобы найти и скопировать название нужного объекта инвентаря в буфер обмена. Например, если Вы используете Firefox, надо нажать правую кнопку мыши над нужным объектом в инвентаре, выполнить команду "Inspect element" и в выпадающем списке выбрать строку "Copy Inner HTML". Затем выполняем команду Инвентарь -> изменить параметр и из буфера обмена вставляем название нужного параметра.
На тот случай, если кто-то из разработчиков интерактивных листов персонажей захочет воспользоваться моими наработками (реализацией бросков кубиков, боёв с анимацией и др.), прикладываю также исходник модуля.