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

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
; onAction [<AI sequences>]
+
; onAction [<Действие>]
 +
; homunculus_onAction [<Действие>]
 +
; mercenary_onAction [<Действие>]
 
: В этом атрибуте прописывается через запятую список действий [[ai|AI]]. Блочный параметр сработает, если [[ai|AI]] совершает в данный момент действие из указанного списка.
 
: В этом атрибуте прописывается через запятую список действий [[ai|AI]]. Блочный параметр сработает, если [[ai|AI]] совершает в данный момент действие из указанного списка.
  
; notOnAction [<AI sequences>]
+
; notOnAction [<Действие>]
 +
; mercenary_onAction [<Действие>]
 +
; mercenary_onAction [<Действие>]
 
: В этом атрибуте прописывается через запятую список действий [[ai|AI]]. Блочный параметр сработает, если [[ai|AI]] не совершает в данный момент ни одно из перечисленных действий.
 
: В этом атрибуте прописывается через запятую список действий [[ai|AI]]. Блочный параметр сработает, если [[ai|AI]] не совершает в данный момент ни одно из перечисленных действий.
  
Строка 43: Строка 47:
  
 
'''Пример:'''
 
'''Пример:'''
* Персонаж будет лечиться, используя на себе скилл '''Heal''', если его уровень хп опустился ниже 20% и персонаж не сидит в данный момент. То есть совершаемое в данный момент действие [[AI]] не '''sitAuto'''.
+
* Персонаж будет лечиться, используя на себе скилл '''Heal''', если его уровень хп опустился ниже 20% и персонаж не сидит в данный момент. То есть совершаемое в данный момент действие [[ai|AI]] не '''sitAuto'''.
  
 
  useSelf_skill Heal {
 
  useSelf_skill Heal {

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

onAction [<Действие>]
homunculus_onAction [<Действие>]
mercenary_onAction [<Действие>]
В этом атрибуте прописывается через запятую список действий AI. Блочный параметр сработает, если AI совершает в данный момент действие из указанного списка.
notOnAction [<Действие>]
mercenary_onAction [<Действие>]
mercenary_onAction [<Действие>]
В этом атрибуте прописывается через запятую список действий AI. Блочный параметр сработает, если AI не совершает в данный момент ни одно из перечисленных действий.

В OpenKore есть около 29 совершаемых AI действий, но только следующие можно прописывать в упомянутых выше атрибутах:

Действие В каких блочных параметрах используется
attack attackComboSlot, attackSkillSlot, useSelf_item, useSelf_skill, partySkill, monsterSkill, equipAuto
follow buyAuto, useSelf_item, useSelf_skill, partySkill, monsterSkill, equipAuto
items_gather useSelf_item, useSelf_skill, partySkill, monsterSkill, equipAuto
items_take useSelf_item, useSelf_skill, partySkill, monsterSkill, equipAuto
mapRoute useSelf_item, useSelf_skill, partySkill, monsterSkill, equipAuto
move partySkill, monsterSkill
route buyAuto, useSelf_item, useSelf_skill, partySkill, monsterSkill, equipAuto
sitAuto useSelf_item, useSelf_skill, partySkill, monsterSkill, equipAuto
skill_use useSelf_item, useSelf_skill, equipAuto
take useSelf_item, useSelf_skill, partySkill, monsterSkill, equipAuto

Пример:

  • Персонаж будет лечиться, используя на себе скилл Heal, если его уровень хп опустился ниже 20% и персонаж не сидит в данный момент. То есть совершаемое в данный момент действие AI не sitAuto.
useSelf_skill Heal {
	hp < 20%
	notOnAction sitAuto
}