whenStatusActive — различия между версиями

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
(Новая страница: «; whenStatusActive [<status names>] : В этом атрибуте прописывается через запятую список ст…»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
; whenStatusActive [<[[References#Status Names|status names]]>]
+
''[[:Category:Self Condition|Self Conditions]]:''
: В этом атрибуте прописывается через запятую список статусов. Блочный параметр конфига сработает, если на персонаже висит хотя бы один из указанных в списке статусов.
 
  
'''Пример:'''
+
; whenStatusActive [<[[References#Статусы|список_статусов]]>]
* Использовать скилл '''Cart Termination''' по мобам '''Hill Winds''' только когда на персонаже висит статус '''Cart Boost'''.
+
; mercenary_whenStatusActive [<[[References#Статусы|список_статусов]]>]
 +
: В этом атрибуте через запятую прописывается список статусов. Блочный параметр конфига сработает, если на персонаже висит хотя бы один из указанных в списке статусов.
 +
 
 +
; whenStatusInactive [<[[References#Статусы|список_статусов]]>]
 +
; mercenary_whenStatusInactive [<[[References#Статусы|список_статусов]]>]
 +
: В этом атрибуте через запятую прописывается список статусов. Блочный параметр конфига сработает, если на персонаже НЕ висит ни один из указанных в списке статусов.
 +
 
 +
 
 +
 
 +
''Target [[:Category:Monster Condition|Monster]] and [[:Category:Player Condition|Player]] Conditions:''
 +
 
 +
; target_whenStatusActive <[[References#Статусы|список_статусов]]>
 +
: В этом атрибуте через запятую указывается список статусов. Блочный параметр конфига сработает, если на цели (т.е. на мобе или игроке) висит хотя бы один из указанных в списке статусов.
 +
 
 +
; target_whenStatusInactive <[[References#Статусы|список_статусов]]>
 +
: В этом атрибуте через запятую указывается список статусов. Блочный параметр конфига сработает, если на цели (т.е. на мобе или игроке) НЕ висит ни один из указанных в списке статусов.
 +
 
 +
 
 +
'''Примечания:'''
 +
* Список наложенных на персонажа статусов можно узнать с помощью '''[[s|консольной команды "s"]]'''. Также можно найти их в папке [[:Category:tables|tables]], в файлах {AILMENT, LOOK, STATE, STATUS} _id_handle.txt (дескрипторы) и statusnametable.txt (имена).
 +
* Регистр букв в названии статусов очень важен!
 +
* Информация о статусах цели теряется, как только цель выходит за пределы видимости. Таким образом иногда лучше использовать другой атрибут: [[target_timeout]].
 +
* На большинстве серверов для проверки статусов цели (target_whenStatus***) доступны только те статусы, которые видны в клиенте RO (например, Silenced), потому что сервер не отправляет информацию о невидимых статусах (типа Blessing).
 +
 
 +
 
 +
'''Примеры:'''
 +
: 1) Использовать скилл '''Cart Termination''' по мобам '''Hill Winds''' только когда на персонаже висит статус '''Cart Boost'''.
 
  attackSkillSlot Cart Termination {
 
  attackSkillSlot Cart Termination {
 
  monsters Hill Wind
 
  monsters Hill Wind
Строка 9: Строка 34:
 
  }
 
  }
  
'''Примечания:'''
+
: 2) Использовать скилл '''Blessing''' 10-го левела на себя, когда статус спадёт с персонажа и когда маны будет больше 70 единиц. Это универсальная настройка, которая будет работать на каждом сервере:
* Список статусов, висящих в данный момент на персонжа, можно посмотреть [[Console Commands|консольной командой]] '''s'''. Список всех возможных статусов находится в файлах '''tables\skillsailments.txt''', '''tables\skillslooks.txt''', '''tables\skillsstate.txt''' и '''tables\skillsstatus.txt'''.
+
useSelf_skill AL_BLESSING {
* Смотри также другой похожий атрибут - [[whenStatusInactive]].
+
lvl 10
 +
sp > 70
 +
whenStatusInactive EFST_BLESSING
 +
}
 +
 
  
[[Category:Self Condition]]
+
[[[Category]:Self Condition]]

Текущая версия на 03:09, 19 сентября 2022

Self Conditions:

whenStatusActive [<список_статусов>]
mercenary_whenStatusActive [<список_статусов>]
В этом атрибуте через запятую прописывается список статусов. Блочный параметр конфига сработает, если на персонаже висит хотя бы один из указанных в списке статусов.
whenStatusInactive [<список_статусов>]
mercenary_whenStatusInactive [<список_статусов>]
В этом атрибуте через запятую прописывается список статусов. Блочный параметр конфига сработает, если на персонаже НЕ висит ни один из указанных в списке статусов.


Target Monster and Player Conditions:

target_whenStatusActive <список_статусов>
В этом атрибуте через запятую указывается список статусов. Блочный параметр конфига сработает, если на цели (т.е. на мобе или игроке) висит хотя бы один из указанных в списке статусов.
target_whenStatusInactive <список_статусов>
В этом атрибуте через запятую указывается список статусов. Блочный параметр конфига сработает, если на цели (т.е. на мобе или игроке) НЕ висит ни один из указанных в списке статусов.


Примечания:

  • Список наложенных на персонажа статусов можно узнать с помощью консольной команды "s". Также можно найти их в папке tables, в файлах {AILMENT, LOOK, STATE, STATUS} _id_handle.txt (дескрипторы) и statusnametable.txt (имена).
  • Регистр букв в названии статусов очень важен!
  • Информация о статусах цели теряется, как только цель выходит за пределы видимости. Таким образом иногда лучше использовать другой атрибут: target_timeout.
  • На большинстве серверов для проверки статусов цели (target_whenStatus***) доступны только те статусы, которые видны в клиенте RO (например, Silenced), потому что сервер не отправляет информацию о невидимых статусах (типа Blessing).


Примеры:

1) Использовать скилл Cart Termination по мобам Hill Winds только когда на персонаже висит статус Cart Boost.
attackSkillSlot Cart Termination {
	monsters Hill Wind
	whenStatusActive Cart Boost
}
2) Использовать скилл Blessing 10-го левела на себя, когда статус спадёт с персонажа и когда маны будет больше 70 единиц. Это универсальная настройка, которая будет работать на каждом сервере:
useSelf_skill AL_BLESSING {
	lvl 10
	sp > 70
	whenStatusInactive EFST_BLESSING
}


[[[Category]:Self Condition]]