Erinome Godville UI+: различия между версиями
Нефертит (обсуждение | вклад) (→Пользовательские информеры: добавлены варианты от Евклиопы) |
Нефертит (обсуждение | вклад) |
||
| Строка 8: | Строка 8: | ||
== Информеры == | == Информеры == | ||
=== Пользовательские информеры === | === Пользовательские информеры === | ||
Пользовательские информеры позволяют настроить уведомления на произвольный набор событий в игре. | |||
Каждый информер описывается одной строкой в формате: | |||
''Текст уведомления'' '''|''' ''набор условий'' '''|''' ''тип информера и уведомлений'' | |||
Информер можно временно отключить, закомментировав его символом '''#''' в начале строки | |||
Несколько условий объединяются логическими операторами '''&&''' (логическое «И»), '''||''' (логическое «ИЛИ») и группируются скобками. Доступно логическое отрицание «НЕ» '''!'''true = false | |||
Так же доступны: | |||
* ==, !=, <, <=, >, >= ← операторы сравнения: равенство, неравенство, меньше, меньше или равно, больше, больше или равно; | |||
* ~, ~* ← операторы регулярных выражений: регистрозависимое и регистронезависимое сравнение; | |||
* +, -, *, / ← математические действия: сложение, вычитание, умножение, деление. | |||
Унарные операторы (например: !x, -a): | |||
* +, - ← преобразует аргумент к числу (если это требуется), позволяет инвертировать его знак; | |||
* ! ← логическое отрицание. | |||
Полный и актуальный перечень доступных переменных находится в файле [https://gv.erinome.net/godville/?show=FAQ FAQ] на странице дополнения. | |||
'''Тип информера''' кодируется определённым числом. | |||
Существующие на данный момент типы пользовательских информеров: 0 и 1 + необязательные модификаторы, определяющие тип уведомления. | |||
* 0 ← стандартный информер: включается, когда условие активации информера выполняется, выключается - когда условие активации информера перестает выполняться; | |||
* 1 ← неотключаемый информер: включается при выполнении условия активации информера, выключается - только когда пользователь кликнет на этот информер (или после перезагрузки страницы, когда условие перестает выполняться); | |||
* 16 ← стандартное уведомление (мигание заголовком + метка в углу страницы); | |||
* 32 ← всплывающее уведомление (для функционирования необходимо, чтобы глобальная опция разрешения всплывающих уведомлений была включена); | |||
* 64 ← звуковое уведомление | |||
Тип информера равен сумме указанных выше флагов. Например, чтобы создать неотключаемый информер, уведомляющий миганием и всплывающим окном, необходимо указать тип: 49 (1+16+32). | |||
Если модификаторы типа уведомления не указаны, то информер будет использовать набор уведомлений, выбранный для всех пользовательских информеров в общей таблице настроек информеров. | |||
{| class="wikitable collapsible collapsed" width="100%" | {| class="wikitable collapsible collapsed" width="100%" | ||
| Строка 14: | Строка 46: | ||
|- | |- | ||
! Мониторинг удачного стечения обстоятельств | ! Мониторинг удачного стечения обстоятельств | ||
|- | |- | ||
|<pre> | |<pre> | ||
Скоро ZPG арена | gv.godpower >=50 && gv.getMinutes >=59 && gv.arenaAvailable | Скоро ZPG арена | gv.godpower >=50 && gv.getMinutes >=59 && gv.arenaAvailable | ||
Пора на ZPG арену | gv.godpower >=50 && gv.getMinutes < 2 && gv.arenaAvailable | Пора на ZPG арену | gv.godpower >=50 && gv.getMinutes < 2 && gv.arenaAvailable | ||
| Строка 23: | Строка 55: | ||
Кабак с подвалом с распаковкой! | !gv.dungeonSendDelay && gv.godpower < 50 && gv.healthPrc>70 && gv.inTown && gv.inventoryHealing==gv.inventory | Кабак с подвалом с распаковкой! | !gv.dungeonSendDelay && gv.godpower < 50 && gv.healthPrc>70 && gv.inTown && gv.inventoryHealing==gv.inventory | ||
Копать! (здоровье > 65%, прана >= 30%) | gv.healthPrc > 65 && gv.godpower >=30 && !gv.inTown && !gv.isTrading && !gv.inFight && gv.currentMonster == "" | Копать! (здоровье>65%,прана>=30%) | gv.healthPrc > 65 && gv.godpower >=30 && !gv.inTown && !gv.isTrading && !gv.inFight && gv.currentMonster == "" | ||
</pre> | </pre> | ||
|- | |- | ||
| Строка 44: | Строка 76: | ||
|- | |- | ||
! Пенсионные города | ! Пенсионные города | ||
|- | |- | ||
|<pre> | |<pre> | ||
Версия от 11:59, 28 марта 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).
Если модификаторы типа уведомления не указаны, то информер будет использовать набор уведомлений, выбранный для всех пользовательских информеров в общей таблице настроек информеров.
| Здесь можно посмотреть примеры пользовательских информеров |
|---|
| Мониторинг удачного стечения обстоятельств |
Скоро ZPG арена | gv.godpower >=50 && gv.getMinutes >=59 && gv.arenaAvailable Пора на ZPG арену | gv.godpower >=50 && gv.getMinutes < 2 && gv.arenaAvailable Кабак с подвалом! | gv.dungeonAvailable && gv.healthPrc>70 && gv.inTown && gv.inventoryHealing==gv.inventory Кабак с подвалом с распаковкой! | !gv.dungeonSendDelay && gv.godpower < 50 && gv.healthPrc>70 && gv.inTown && gv.inventoryHealing==gv.inventory Копать! (здоровье>65%,прана>=30%) | gv.healthPrc > 65 && gv.godpower >=30 && !gv.inTown && !gv.isTrading && !gv.inFight && gv.currentMonster == "" |
| Мониторинг во время боя |
# Варианты от Евклиопы
Низкое здоровье на боссе с учетом праны и типа босса | 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 )
# приблизительно 2 удара осталось, если все живы
Взрывной при смерти! | gv.enemyHasAbility("explosive") && gv.enemyHealth < gv.alliesHealthMax/5
Лучезарному скоро каюк | gv.enemyHasAbility("gp_restore") && gv.enemyHealth < gv.alliesHealthMax/5
# приблизительно 1 удар остался, если все живы. Срабатывает только если вкладка с игрой не активна
Вернись, пора рулить | !gv.windowFocused && gv.fightType == 'monster_m' && gv.enemyHealth < gv.alliesHealthMax/9
|
| Пенсионные города |
Нижние Котлы (37%±12%) | gv.gold>2000 && !gv.inTown && gv.mileStones>=0 && gv.mileStones<=4 && gv.currentMonster=="" && !gv.isGoingBack && !(gv.dailyForecast~"ведут в Годвилль") БольшиеБодуны (58%±18%) | gv.gold>2000 && !gv.inTown && gv.mileStones>=23 && gv.mileStones<=31 && gv.currentMonster=="" && !gv.isGoingBack && !(gv.dailyForecast~"ведут в Годвилль") ЛосАдминос (49%±16%) | gv.gold>2000 && !gv.inTown && gv.mileStones>=46 && gv.mileStones<=51 && gv.currentMonster=="" && !gv.isGoingBack && !(gv.dailyForecast~"ведут в Годвилль") Пивнотаун (69%±20%) | gv.gold>2000 && !gv.inTown && gv.mileStones>=101 && gv.mileStones<=109 && gv.currentMonster=="" && !gv.isGoingBack && !(gv.dailyForecast~"ведут в Годвилль") МалыеСаппорт..(47%±15%) | gv.gold>2000 && !gv.inTown && gv.mileStones>=110 && gv.mileStones<=120 && gv.currentMonster=="" && !gv.isGoingBack && !(gv.dailyForecast~"ведут в Годвилль") Тризвездинск (51%±15%) | gv.gold>2000 && !gv.inTown && gv.mileStones>=152 && gv.mileStones<=160 && gv.currentMonster=="" && !gv.isGoingBack && !(gv.dailyForecast~"ведут в Годвилль") |
| Анализ прогнозов |
Прогноз на активацию трофеев | gv.dailyForecast ~* "активируемые трофеи могут обходиться вдвое дешевле" Прогноз на распаковку 70% | gv.dailyForecast ~* "распаковывается в 70" Прогноз на дорогие трофеи | gv.dailyForecast ~* "Активируемые трофеи сегодня можно продать вдвое дороже обычного" Прогноз на пенс.день | gv.dailyForecast ~* "отказаться от пьянок" Прогноз на годвилль-день | gv.dailyForecast ~* "все дороги ведут в Годвилль" Прогноз на эффективные молитвы | gv.dailyForecast ~* "эффективность молитв в храмах" Прогноз на остроухость | gv.dailyForecast ~* "слышимость гласов|реагируют на божьи гласы" Прогноз на боссов | gv.dailyForecast ~* "выкопать|так и прут" |