Erinome Godville UI+: различия между версиями

Материал из Энциклобогии
Перейти к навигации Перейти к поиску
м (→‎Готовые примеры: добавлены примеры от Servelll)
Строка 263: Строка 263:
Низкое здоровье на боссе с учетом праны и типа босса | gv.inFight && gv.fightType == "monster_m" && (gv.enemyHasAbility("second_strike") && gv.godpower < 25 && gv.health < 300 || gv.enemyHasAbility("second_strike") && gv.godpower >= 25 && gv.health < 150||!gv.enemyHasAbility("second_strike") && gv.godpower < 25 && gv.health < 150 )
Низкое здоровье на боссе с учетом праны и типа босса | gv.inFight && gv.fightType == "monster_m" && (gv.enemyHasAbility("second_strike") && gv.godpower < 25 && gv.health < 300 || gv.enemyHasAbility("second_strike") && gv.godpower >= 25 && gv.health < 150||!gv.enemyHasAbility("second_strike") && gv.godpower < 25 && gv.health < 150 )
Босс всё: на лучезарном с остатками праны или невысоком хп | gv.inFight && gv.fightType == "monster_m" && (gv.godpower > 25 || gv.enemyHasAbility("explosive") && gv.healthPrc < 65) && ((gv.enemyHasAbility("gp_restore") || gv.health < 180) && gv.enemyHealth < 300 )
Босс всё: на лучезарном с остатками праны или невысоком хп | gv.inFight && gv.fightType == "monster_m" && (gv.godpower > 25 || gv.enemyHasAbility("explosive") && gv.healthPrc < 65) && ((gv.enemyHasAbility("gp_restore") || gv.health < 180) && gv.enemyHealth < 300 )
№ Примеры от Servelll
Риск нокаута героя (подзем)|gv.fightType=="monster_m" && gv.alliesCount==4 && (((gv.health - 1) <= ((gv.alliesHealthMax+gv.healthMax)/16 - 45 + 5*gv.enemyAbilitiesCount) && ((gv.alliesHealthMax+gv.healthMax)/16 - 45 + 5*gv.enemyAbilitiesCount) < 102) || ((gv.health - 1) <= 102 && ((gv.alliesHealthMax+gv.healthMax)/16 - 45 + 5*gv.enemyAbilitiesCount) >= 102))|1
Риск нокаута героя двойным ударом (подзем)|gv.fightType=="monster_m" && gv.alliesCount==4 && gv.enemyHasAbility("second_strike") && (((gv.health - 1) <= 2*((gv.alliesHealthMax+gv.healthMax)/16 - 45 + 5*gv.enemyAbilitiesCount) && ((gv.alliesHealthMax+gv.healthMax)/16 - 45 + 5*gv.enemyAbilitiesCount) < 102) || ((gv.health - 1) <= 204 && ((gv.alliesHealthMax+gv.healthMax)/16 - 45 + 5*gv.enemyAbilitiesCount) >= 102))|1


# приблизительно 2 удара осталось, если все живы
# приблизительно 2 удара осталось, если все живы

Версия от 15:51, 1 апреля 2016


Erinome Godville UI+ — расширение для браузеров, изначально основанное на Godville UI+, но получившее уже заметное количество отличий и дополнительных возможностей от оригинала.

Тема на форуме в квартале мастеровых: Erinome Godville UI+ - браузерное расширение для Годвилля (Firefox, Chrome, Opera).

_

Информеры

Дополнение может отслеживать различные события в жизни героя и выводить уведомления о них. Уведомление производится миганием иконки вкладки, и меткой в верхнем правом углу страницы. Дополнительно доступны всплывающие уведомления и звуковое уведомление.

Пользовательские информеры

Пользовательские информеры позволяют настроить уведомления на произвольный набор событий в игре.

Каждый информер описывается одной строкой в формате:

Текст уведомления | набор условий | тип информера и уведомлений

Информер можно временно отключить, закомментировав его символом # в начале строки

Несколько условий объединяются логическими операторами && (логическое «И»), || (логическое «ИЛИ») и группируются скобками. Доступно логическое отрицание «НЕ» !true = false

Так же доступны:

  • ==, !=, <, <=, >, >= ← операторы сравнения: равенство, неравенство, меньше, меньше или равно, больше, больше или равно;
  •  ~, ~* ← операторы регулярных выражений: регистрозависимое и регистронезависимое сравнение;
  •  +, -, *, / ← математические действия: сложение, вычитание, умножение, деление.

Унарные операторы (например: !x, -a):

  •  +, - ← преобразует аргумент к числу (если это требуется), позволяет инвертировать его знак;
  •  ! ← логическое отрицание.

Переменные

Полный и актуальный перечень доступных переменных находится в файле FAQ на странице дополнения.

Типы информеров

Тип информера кодируется определённым числом.

Существующие на данный момент типы пользовательских информеров: 0 и 1 + необязательные модификаторы, определяющие тип уведомления.

  •  0 ← стандартный информер: включается, когда условие активации информера выполняется, выключается - когда условие активации информера перестает выполняться;
  •  1 ← неотключаемый информер: включается при выполнении условия активации информера, выключается - только когда пользователь кликнет на этот информер (или после перезагрузки страницы, когда условие перестает выполняться);
  •  16 ← стандартное уведомление (мигание заголовком + метка в углу страницы);
  •  32 ← всплывающее уведомление (для функционирования необходимо, чтобы глобальная опция разрешения всплывающих уведомлений была включена);
  •  64 ← звуковое уведомление

Тип информера равен сумме указанных выше флагов. Например, чтобы создать неотключаемый информер, уведомляющий миганием и всплывающим окном, необходимо указать тип: 49 (1+16+32).

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

Готовые примеры