attackSkillSlot: различия между версиями

Материал из Руководство по OpenKore
Перейти к навигации Перейти к поиску
Новая страница: «Этот блочный параметр конфига позволяет настроить автоматическое срабатывание скила при…»
 
Нет описания правки
 
(не показано 6 промежуточных версий 1 участника)
Строка 1: Строка 1:
Этот блочный параметр конфига позволяет настроить автоматическое срабатывание скила при атаке, если выполняются условия, описанные атрибутами между фигурных скобок.  
Этот блочный параметр конфига позволяет настроить автоматическое срабатывание умения при атаке, если выполняются условия, описанные атрибутами между фигурных скобок.  


== Правописание ==
== Синтаксис ==
  attackSkillSlot [<skill name>] {
  attackSkillSlot [<[[References#Умения|умение]]>] {
        dist [<number>]
dist [<[[References#число или секунды|число]]>]
        isSelfSkill [<boolean flag>]
maxAttempts [<[[References#целое число|число]]>]
        maxAttempts [<number>]
maxUses [<[[References#целое число|число]]>]
        maxUses [<number>]
previousDamage [<[[References#Диапазон значений|диапазон]]>]
        previousDamage [<range>]
isStartSkill [<[[References#булев флаг|булев_флаг]]>]
   
   
        # [[References#Skill Use Conditions|Skill Use Conditions]]
# [[:Category:Skill Use Condition|Skill Use Condition]], в том числе [[isSelfSkill]]
        # [[References#Self Conditions|Self Conditions]]
# [[:Category:Self Condition|Self Condition]]
        # [[References#Target Monster Conditions|Monster Conditions]]
# [[:Category:Monster Condition|Monster Condition]]
  }
  }


Строка 17: Строка 17:
=== Описание атрибутов ===
=== Описание атрибутов ===
----
----
; attackSkillSlot [<[[References#Skill Names|skill name]]>]
; attackSkillSlot [<[[References#Умения|умение]]>]
: В параметре конфига пишется имя используемого скилла.
: В параметре конфига пишется название используемого умения.
 
; dist [<number>]
: Этот атрибут определяет дистанцию (количество блоков) между мобом и OpenKore, с которой можно применять скилл.


; dist [<[[References#целое число|число]]>]
: Этот атрибут определяет максимальную дальность до моба, на которой можно использовать умение.
::'''Примечания:'''
::'''Примечания:'''
::* Этот атрибут - число, так что не надо писать тут числа списком.
::* Этот атрибут - число, так что не надо писать тут несколько чисел списком или значение, вроде "> 4"
::* Если этот атрибут не определён, то OpenKore будет использовать дистанцию из параметра конфига  [[attackDistance]] и [[attackMaxDistance]].
::* Если этот атрибут не определён, то OpenKore будет использовать дальность из параметра конфига  [[attackDistance]] и [[attackMaxDistance]].
 
 
; isSelfSkill [<boolean flag>]
: Этот атрибут определяет будет ли скилл использоваться на себя или на моба. Если значение атрибута - '''1''', то OpenKore будет использовать скилл на себя. Иначе, если значение атрибута - '''0''' (по умолчанию), то OpenKore будет использовать скилл при атаке по цели.
 
:: '''Примечание:'''
::* Вы обязаны правильно определить значение этого атрибута. Например, если вы пытаетесь использовать скилл "Grand Cross", вы обязаны установить этот атрибут в 1, иначе при касте вы можете увидеть, что магический круг крутится вокруг моба, а не вас, как будто вы кастуете скилл на моба. Это выглядело бы очень подозрительно.
 
 
; maxAttempts [<number>]
: Этот атрибут определяет максимальное количество попыток скастовать скилл. Используйте этот атрибут, чтобы ограничить применение скиллов, которые могут не удаться. Например - скилл кражи Steal.
 


; maxUses [<number>]
; maxAttempts [<[[References#целое число|число]]>]
: Этот атрибут определяет максимальное разрешенное количество успешных использований скилла.
: Этот атрибут задаёт максимальное количество попыток скастовать умение. Используйте этот атрибут, чтобы ограничить использование умений, которые могут не сработать. Например для умения кражи [http://irowiki.org/wiki/Steal Steal].


:: '''Примечание:'''
; maxUses [<[[References#целое число|число]]>]
::* Этот атрибут считает только успешные попытки. Если скилл не удался, то OpenKore продолжит попытки, до тех пор пока скилл не сработает, даже если этот атрибут равен '''1'''.  
: Этот атрибут задаёт максимальное количество ''успешных'' попыток скастовать умение.


; previousDamage [<[[References#Диапазон значений|диапазон]]>]
: Этот атрибут определяет диапазон прошедшего по мобу урона. Только после того, как моб получит указаное количество повреждений, умение сработает.


; previousDamage [<[[References#Range Operators|range]]>]
; isStartSkill [<[[References#булев флаг|булев_флаг]]>]
: Этот атрибут определяет диапазон прошедшего по мобу дамага. Только после того, как моб получит указаное количество повреждений, сработает скилл.
: если в данном атрибуте указана 1, то OpenKore будет отправлять специальный пакет при использовании умения (start_skill_use / stop_skill_use).
: Похоже, что пока это работает только с умением [https://rurowiki.ru/database/skills/GC_ROLLINGCUTTER Вихрь лезвий] (Rolling Cutter)


== Примечание ==
* Обратите внимание на два полезных атрибута из [[:Category:Self Condition|Self Condition]]: [[monsters]] и [[notMonsters]].


== Пример ==
== Пример ==
* Использование скилла "Holy Cross" по мобам Khalitzburg, Raydric, Whisper:
* Использовать умение [http://irowiki.org/wiki/Holy_Cross Holy Cross] по мобам Khalitzburg, Raydric, Whisper:
  attackSkillSlot Holy Cross {
  attackSkillSlot Holy Cross {
  lvl 10
  lvl 10

Текущая версия от 01:23, 4 мая 2023

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

Синтаксис

attackSkillSlot [<умение>] {
	dist [<число>]
	maxAttempts [<число>]
	maxUses [<число>]
	previousDamage [<диапазон>]
	isStartSkill [<булев_флаг>]

	# Skill Use Condition, в том числе isSelfSkill
	# Self Condition
	# Monster Condition
}


Описание атрибутов


attackSkillSlot [<умение>]
В параметре конфига пишется название используемого умения.
dist [<число>]
Этот атрибут определяет максимальную дальность до моба, на которой можно использовать умение.
Примечания:
  • Этот атрибут - число, так что не надо писать тут несколько чисел списком или значение, вроде "> 4"
  • Если этот атрибут не определён, то OpenKore будет использовать дальность из параметра конфига attackDistance и attackMaxDistance.
maxAttempts [<число>]
Этот атрибут задаёт максимальное количество попыток скастовать умение. Используйте этот атрибут, чтобы ограничить использование умений, которые могут не сработать. Например для умения кражи Steal.
maxUses [<число>]
Этот атрибут задаёт максимальное количество успешных попыток скастовать умение.
previousDamage [<диапазон>]
Этот атрибут определяет диапазон прошедшего по мобу урона. Только после того, как моб получит указаное количество повреждений, умение сработает.
isStartSkill [<булев_флаг>]
если в данном атрибуте указана 1, то OpenKore будет отправлять специальный пакет при использовании умения (start_skill_use / stop_skill_use).
Похоже, что пока это работает только с умением Вихрь лезвий (Rolling Cutter)

Примечание

Пример

  • Использовать умение Holy Cross по мобам Khalitzburg, Raydric, Whisper:
attackSkillSlot Holy Cross {
	lvl 10
	dist 1.5
	sp > 30
	monsters Khalitzburg,Raydric,Whisper,Whisper Boss
}