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

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
(Basic Value and Parameter Types)
Строка 1: Строка 1:
==Syntax Legends==
+
==Условные обозначения==
Syntax format used in declarations of configuration options and commands.  
+
Условные обозначения используются при определении параметров конфигурационных файлов и различных команд.
  
 
{|border="1" cellpadding="2" cellspacing="1"  
 
{|border="1" cellpadding="2" cellspacing="1"  
 
|- style=background-color:#F9F9F9;
 
|- style=background-color:#F9F9F9;
!Symbol
+
!Условное обозначение
!Description
+
!Значение
 
|-
 
|-
 
!align=center|Bold
 
!align=center|Bold
|Elements that the user must type exactly as shown.
+
|Выделенный жирным текст вводится без изменений.
 
|-
 
|-
 
|align=center|< >
 
|align=center|< >
|Information that the user must specify.  
+
|В угловых скобках указывается информация, которую должен ввести человек.
 
|-
 
|-
 
|align=center|( )
 
|align=center|( )
|Required parameters.  
+
|Заключённые в круглые скобки параметры являются обязательными.
 +
Required parameters.  
 
|-
 
|-
 
|align=center|[ ]
 
|align=center|[ ]
|Optional parameters.  
+
|Заключённые в квадратные скобки параметры являются необязательными.
 
|-
 
|-
 
|align=center| |  
 
|align=center| |  
|Means OR. This separates choices from which the user must choose only one.  
+
|Вертикальная черта означет "или". Необходимо выбрать либо левую, либо правую часть.
 
|}
 
|}
  
  
== Basic Value and Parameter Types ==
+
== Типы значений ==
Parameters types that may appear in a configuration option's value or a command parameter.
+
Значения параметров в конфигурационных файлах и аргументов в командах могут быть следующих типов:
 
   
 
   
 
{|border="1" cellpadding="2" cellspacing="1"  
 
{|border="1" cellpadding="2" cellspacing="1"  
 
|- style=background-color:#F9F9F9;
 
|- style=background-color:#F9F9F9;
!Type
+
!Тип значения
!Description
+
!Описание
 
|-
 
|-
|align=center|flag
+
|align=center|флаг
|A number with special meaning on its current context. The list of meaningful values are always given.  
+
|Числовой код, смысловое значение которого зависит от контекста. Расшифровка кодов всегда прилагается.
 
|-
 
|-
|align=center|двоичный флаг
+
|align=center|булев флаг
|Этот тип может иметь ТОЛЬКО 2 значения: '''1''' - включить и '''0''' выключить.
+
|Числовой код, имеющий только два возможных значения: '''0''' - выключено, '''1''' - включено.
 
|-
 
|-
|align=center|number
+
|align=center|число
|Any number. This can be a fractional value (separated by dot .) or an integer number.  
+
|Любое число. Может быть целым или дробным. Целая и дробная часть разделяются знаком точки ".".
 
|-
 
|-
|align=center|percent
+
|align=center|процент
|A number from 1 to 100 that corresponds to a percent. Don't append a percent sign (%) unless otherwise specified.  
+
|Целое число от 0 до 100. Знак процента "%" приписывать не надо, если только не сказано иначе.
 
|-
 
|-
|align=center|seconds
+
|align=center|секунды
|The time specified in seconds. Can be a fractional value (ex. 0.5).
+
|Число, обозначающее время, выраженное в секундах. Число может быть дробным, например 0.5.
 
|-
 
|-
|align=center|string
+
|align=center|строка
|Any text string.
+
|Любая текстовая строка.
 
|}
 
|}
  
==Equipment Slots==
+
==Слоты для экипировки==
Equipment slot names used by Openkore.  
+
Имена слотов, в которые одевается броня, акцессуары, оружие и стрелы с патронами.
  
 
{| border="1" cellpadding="2" cellspacing="1"  
 
{| border="1" cellpadding="2" cellspacing="1"  
 
|- style=background-color:#F9F9F9;
 
|- style=background-color:#F9F9F9;
 
|+ List of equipment slots.  
 
|+ List of equipment slots.  
!Name
+
!Слот
!Description
+
!Описание
 
|-
 
|-
 
|align=center|topHead
 
|align=center|topHead
|Upper head slot.
+
|Голова верх.
 
|-
 
|-
 
|align=center|midHead
 
|align=center|midHead
|Middle head slot.
+
|Голова середина.
 
|-
 
|-
 
|align=center|lowHead
 
|align=center|lowHead
|Lower heads slot.
+
|Голова низ.
 
|-
 
|-
 
|align=center|rightHand
 
|align=center|rightHand
|Right hand slot.
+
|Правая рука.
 
|-
 
|-
 
|align=center|leftHand
 
|align=center|leftHand
|Left hand slot.
+
|Левая рука.
 
|-
 
|-
 
|align=center|rightAcessory
 
|align=center|rightAcessory
|Right Acessory slot.
+
|Правый акцессуар.
 
|-
 
|-
 
|align=center|leftAcessory
 
|align=center|leftAcessory
|Left Acessory slot.
+
|Левый акцессуар.
 
|-
 
|-
 
|align=center|armor
 
|align=center|armor
|Armor slot.
+
|Броня на тело.
 
|-
 
|-
 
|align=center|robe
 
|align=center|robe
|Gaments slot.
+
|Накидка, плащ.
 
|-
 
|-
 
|align=center|shoes
 
|align=center|shoes
|Footwear slot.
+
|Обувь.
 
|-
 
|-
 
|align=center|arrow
 
|align=center|arrow
|Arrow or Bullet slot.  
+
|Стрелы или патроны.
 
|}
 
|}
  
  
== Message Domains ==
+
== Домены сообщений ==
Message domains are names used to classify messages printed in the console.
+
Выводимые на консоль сообщения сведены в группы сообщений, называемыми доменами сообщений.
  
For information about a certain messages that you see in your console, set the option [[showDomain]] in config.txt to '''1''', making Openkore display domains along with messages in the console.
+
Чтобы узнать, к какому домену сообщений относится то или иное сообщение, пропишите в параметре конфига [[showDomain]] '''1''', тогда с самим сообщением будет выводиться имя домена сообщений, к которому оно относится.
  
 
{| border="1" cellpadding="2" cellspacing="1"  
 
{| border="1" cellpadding="2" cellspacing="1"  
 
|- style=background-color:#F9F9F9;
 
|- style=background-color:#F9F9F9;
 
|+ List of known message domains:  
 
|+ List of known message domains:  
!Name
+
!Имя домена сообщений
!Description
+
!Описание
 
|-
 
|-
 
|align=center|ai_attack
 
|align=center|ai_attack
|Attack messages
+
|Атака.
 
|-
 
|-
 
|align=center|ai_npcTalk
 
|align=center|ai_npcTalk
|NPC talk sequence messages.
+
|Команды при разговоре с неписями.
 
|-
 
|-
 
|align=center|attacked
 
|align=center|attacked
|Monster attacks you.
+
|Моб атакует персонажа.
 
|-
 
|-
 
|align=center|attackedMiss
 
|align=center|attackedMiss
|Monster attacks you but misses.
+
|Моб атакует персонажа и промахивается.
 
|-
 
|-
 
|align=center|attackMon
 
|align=center|attackMon
|You attack monster.
+
|Персонаж атакует моба.
 
|-
 
|-
 
|align=center|attackMonMiss
 
|align=center|attackMonMiss
|You attack monster but misses.
+
|Персонаж атакует моба и промахивается.
 
|-
 
|-
 
|align=center|connection
 
|align=center|connection
|Connection messages.
+
|Соединение с игровым сервером.
 
|-
 
|-
 
|align=center|console
 
|align=center|console
|Messages without defined group.
+
|Просто консольное сообщение.
 
|-
 
|-
 
|align=center|deal
 
|align=center|deal
|Deal messages.
+
|Сделка с другим игроком.
 
|-
 
|-
 
|align=center|drop
 
|align=center|drop
|Monster drop related messages.
+
|С моба упали итемы.
 
|-
 
|-
 
|align=center|emotion
 
|align=center|emotion
|Emoticon messages.
+
|Эмоции.
 
|-
 
|-
 
|align=center|exp
 
|align=center|exp
|Experience gained message.
+
|Получение опыта.
 
|-
 
|-
 
|align=center|equip
 
|align=center|equip
|Equipment switching message.
+
|Одевание оружия или брони.
 
|-
 
|-
 
|align=center|follow
 
|align=center|follow
|Follow messages.
+
|Следование за ведущим игроком.
 
|-
 
|-
 
|align=center|guildchat
 
|align=center|guildchat
|Guild chat message.
+
|Чат гильдии.
 
|-
 
|-
 
|align=center|guildnotice
 
|align=center|guildnotice
|Guild notice message.
+
|Объявление в гильдии.
 
|-
 
|-
 
|align=center|info
 
|align=center|info
|Character information messages.
+
|Информация о персонаже.
 
|-
 
|-
 
|align=center|input
 
|align=center|input
|User input messages.  
+
|Информация, введённая человеком с консоли.
 
|-
 
|-
 
|align=center|inventory
 
|align=center|inventory
|Inventory related messages.
+
|Инвентарь персонажа.
 
|-
 
|-
 
|align=center|list
 
|align=center|list
|Actor's list message.
+
|Список акторов.
 
|-
 
|-
 
|align=center|load
 
|align=center|load
|Loading config files messages.
+
|Загрузка конфигурационных файлов.
 
|-
 
|-
 
|align=center|looter
 
|align=center|looter
|Attacking looter message.
+
|Атака моба-лутера.
 
|-
 
|-
 
|align=center|map_event
 
|align=center|map_event
|PvP/GvG mode messages.
+
|Сообщения режимов PvP/GvG.
 
|-
 
|-
 
|align=center|npc
 
|align=center|npc
|NPC messages.
+
|Разговор неписей.
 
|-
 
|-
 
|align=center|parseMsg_statuslook
 
|align=center|parseMsg_statuslook
|Changed status/equipment messages.
+
|Изменение состояния или экипировки персонажа.
 
|-
 
|-
 
|align=center|parseMsg/hairColor
 
|align=center|parseMsg/hairColor
|Hair color change message.  
+
|Изменение цвета волос.
 
|-
 
|-
 
|align=center|parseMsg/job
 
|align=center|parseMsg/job
|Job change message.
+
|Смена профессии.
 
|-
 
|-
 
|align=center|parseMsg/upgrade
 
|align=center|parseMsg/upgrade
|Item upgrading message.
+
|Заточка итема.
 
|-
 
|-
 
|align=center|party
 
|align=center|party
|Party/follow related message.
+
|Пати и следования за ведущим.
 
|-
 
|-
 
|align=center|partychat
 
|align=center|partychat
|Party chat messages.
+
|Чат пати.
 
|-
 
|-
 
|align=center|pet
 
|align=center|pet
|Pet related messages.
+
|Пет, питомец.
 
|-
 
|-
 
|align=center|plugins
 
|align=center|plugins
|Plugin handle messages.
+
|Плагины.
 
|-
 
|-
 
|align=center|pm
 
|align=center|pm
|Received private messages.
+
|Полученное приватное сообщение.
 
|-
 
|-
 
|align=center|pm/sent
 
|align=center|pm/sent
|Sent private messages.  
+
|Отправленное приватное сообщение.
 
|-
 
|-
 
|align=center|portals
 
|align=center|portals
|Portal existance messages.
+
|Порталы переходов между локациями.
 
|-
 
|-
 
|align=center|portalRecord
 
|align=center|portalRecord
|Recording of portals messages.
+
|Запись перехода через портал.
 
|-
 
|-
 
|align=center|publicchat
 
|align=center|publicchat
|Public chat message.
+
|Общий, публичный чат.
 
|-
 
|-
 
|align=center|refine
 
|align=center|refine
|Weapon refining messages.
+
|Заточка оружия.
 
|-
 
|-
 
|align=center|route
 
|align=center|route
|Routing/pathfinding messages.
+
|Просчитывание маршрута.
 
|-
 
|-
 
|align=center|route_teleport
 
|align=center|route_teleport
|Route teleport messages.
+
|Телепортация при прохождении маршрута.
 
|-
 
|-
 
|align=center|schat
 
|align=center|schat
|GM broadcast messages.
+
|Сообщение GM'а на весь сервер.
 
|-
 
|-
 
|align=center|selfSkill
 
|align=center|selfSkill
|Skills used by yourself messages.
+
|Используемые самим персонажем скиллы.
 
|-
 
|-
 
|align=center|skill
 
|align=center|skill
|Skills not related to attack messages.
+
|Скиллы, не связанные с сообщениями об атаке.
 
|-
 
|-
 
|align=center|sold
 
|align=center|sold
|Items sold while vending messages.
+
|Продан итем в торговой лавке.
 
|-
 
|-
 
|align=center|startup
 
|align=center|startup
|Startup messages.
+
|Сообщения при запуске OpenKore.
 
|-
 
|-
 
|align=center|storage
 
|align=center|storage
|Storage item added/removed messages.
+
|Склад кафры, положили или взяли итем.
 
|-
 
|-
 
|align=center|success
 
|align=center|success
Строка 248: Строка 249:
 
|-
 
|-
 
|align=center|syntax
 
|align=center|syntax
|Syntax check files messages.
+
|Проверка правописания в файлах.
 
|-
 
|-
 
|align=center|teleport
 
|align=center|teleport
|Teleporting messages.
+
|Телепортация, винги.
 
|-
 
|-
 
|align=center|useItem
 
|align=center|useItem
|Items used by you messages.
+
|Исользование итема.
 
|-
 
|-
 
|align=center|useTeleport
 
|align=center|useTeleport
|Attemp to use teleport messages.
+
|Попытка использовать телепорт.
 
|-
 
|-
 
|align=center|waypoint
 
|align=center|waypoint
Строка 263: Строка 264:
 
|-
 
|-
 
|align=center|xkore
 
|align=center|xkore
|X-Kore system messages.
+
|Режим X-Kore.
 
|}
 
|}
  
  
The following is a list of debug domains:
+
Далее следует список доменов, используемых для отладки:
 
{|
 
{|
 
|
 
|
Строка 316: Строка 317:
  
  
== Names ==
+
== Имена ==
Sometimes equipment/item/monster names are different in each server, so Openkore have it's own database in tables folder for defaulting names. Changing the name from the files will affect your configuration.
+
Иногда имена оружия, брони, итемов, мобов различаются от сервера к серверу, поэтому OpenKore имеет свою собственную базу данных в папке tables, где хранятся имена по умолчанию. Для каждого вида объектов OpenKore имеет свои правила наименования.
  
=== Equipment Names ===
+
=== Оружие и броня ===
 
----
 
----
Openkore equipment name syntax:
+
Написание имени оружия или брони подчиняется следующим правилам:
  
  # for normal equipments:
+
  # для обычного оружия или брони
 
  [BROKEN] [+<upgrade level>] (<item name>) [[<card name>[*<number>]] [<number of slots>]]
 
  [BROKEN] [+<upgrade level>] (<item name>) [[<card name>[*<number>]] [<number of slots>]]
 
   
 
   
  # for elemental weapons
+
  # для элементального оружия
 
  [BROKEN][+<upgrade level>][VS|VVS|VVVS][Fire|Earth|Wind|Water](<item name>)  
 
  [BROKEN][+<upgrade level>][VS|VVS|VVVS][Fire|Earth|Wind|Water](<item name>)  
  
'''Notes:'''
+
'''Примечания:'''
* If the equipment is not broken, omit the '''BROKEN''' part.
+
* Если оружие или броня не сломано, слово '''BROKEN''' не пишется.
* If the equipment is not upgraded, omit the +<upgrade level> part.
+
* Если оружие или броня не заточены, тогда опускается та часть имени, которая +<upgrade level>.
* Use only the monster name for the card name, e.g. use Hydra for the Hydra Card.
+
* Используйте только само имя моба для назвния вставленных карт, например просто Hydra вместо имени карты Hydra Card.
* If there is only one card of a certain type slotted on the equipment, omit the *<number> part.
+
* Если вставлена только одна карта одного типа, то опускается та часть, которая *<number>.
* If there are more than one type of cards compounded on the equipment, the <card name>*<number> pair should be colon-separated list.  The list should be sorted alphabetically.
+
* Если втсавлено несколько типов карт, тогда пары <card name>*<number> должны быть отделены знаком двоеточия ":", а сам список карт должен быть отсортирован в алфавитном порядке.
* If the equipment is not slotted, omit the [<number of slots>] part.
+
* Если оружие или броня не слотовые, то чать [<number of slots>] пропускается.
* So far configuration options using item names are not strict with case-sensitivity.
+
* Регистр букв в названии итемов не важен.
* If you have the equipment, you can use [[Console Commands|console commands]]  
+
* Если у вас есть оружие или броня, то вы можете воспользоваться [[Console Commands|консольными командами]], чтобы проверить, как оно полностью называется. Например '''i''', '''cart''', '''storage'''.
  
  
'''Example'''
+
'''Пример:'''
  
* For a +4 Cranial Mirror Shield, a Hard Padded Armor, a 3-slotted +5 Double Flammable Boned Saber, and a +6 Very Very Strong Wind Tsurugi, use:
+
* Для оружия и брони +7 Cranial Mirror Shield, Hard Padded Armor, 3-slotted +5 Double Flammable Boned Saber и +6 Very Very Strong Wind Tsurugi, правильными именами будут:
  
 
  +7 Mirror Shield [Thara Frog] [1]
 
  +7 Mirror Shield [Thara Frog] [1]
Строка 350: Строка 351:
  
  
=== Item Names ===
+
=== Итемы ===
 
----
 
----
Item names can be found at tables\items.txt, following this syntax:
+
Имена итемов находятся в файле tables\items.txt, записи в этом файле выглядят вот так:
 
   
 
   
 
  <Item ID>#<item_name>#
 
  <Item ID>#<item_name>#
  
In items.txt item names are separated with underscores (_), to use them in your configuration replace them with spaces.
+
В файле items.txt пробелы в именах итемов заменены знаком подчеркивания "_". Чтобы использовать имена итемов в OpenKore, следует поменять знаки подчеркивания назад на пробелы.
  
  
''' Example '''
+
''' Пример: '''
  
* Item's name is Mirror Shield.
+
* Итем называется "Mirror Shield".
 
  2107#Mirror_Shield#
 
  2107#Mirror_Shield#
  
'''Note.'''  
+
'''Примечания:'''  
* So far configuration options using item names are not strict with case-sensitivity.  
+
* Регистр букв в названии итемов не важен.
* You can also get item's name by using [[Console Commands|console commands]], like '''i, cart, storage'''.
+
* Если у вас есть оружие или броня, то вы можете воспользоваться [[Console Commands|консольными командами]], чтобы проверить, как оно полностью называется. Например '''i''', '''cart''', '''storage'''.
  
 
+
=== Наземные скиллы ===
=== Ground Spell Names ===
 
 
----
 
----
Ground spell names can be found at tables\spells.txt, following this syntax:
+
Имена наземных скилов находятся в файте tables\spells.txt, записи в этом файле выглядят вот так:
 
   
 
   
 
  <Spell ID> <spell name>
 
  <Spell ID> <spell name>
  
''' Example '''
+
''' Пример: '''
  
* Ground spell name: Safety Wall
+
* Имя назменого скилла: Safety Wall
 
  126 Safety Wall
 
  126 Safety Wall
  
'''Note:'''  
+
'''Примечание:'''  
* Ground spell names can also be found using [[Console Commands|console command]] '''spell''' while certain spells are active on the ground.  
+
* Имена наземных скиллов можно посмотреть [[Console Commands|консольной командой]] '''spell''', если в это же время OpenKore видит рядом с собой наземные скиллы.
  
  
=== Map Names ===
+
=== Локации ===
 
----
 
----
Map names can be found at tables\maps.txt, following this syntax:
+
Имена локаций находятся в файле tables\maps.txt, записи в этом файле выглядят вот так:
  
 
  <map file name>#<map name>#
 
  <map file name>#<map name>#
  
Openkore use just the first name of the map in it's configuration files.
+
OpenKore использует только первое поля из этого файла.
  
''' Example '''
+
''' Пример: '''
 
   
 
   
* Map name is Prontera
+
* Название локации Prontera
 
  prontera.rsw#Prontera City#
 
  prontera.rsw#Prontera City#
  
'''Notes:'''  
+
'''Примечание:'''  
* Map names can also be find using [[Console Commands|console command]] '''where'''.
+
* Имя локации, на которой в данный момент находится персонаж, можно посмотреть [[Console Commands|консольной командой]] '''where'''.
  
  
=== Monster Names ===
+
=== Мобы ===
 
----
 
----
Monster names can be found at tables\monsters.txt, following this syntax:
+
Имена мобов, монстров находятся в файле tables\monsters.txt, записи в этом файле выглядят вот так:
  
 
  <monster ID> <monster name>
 
  <monster ID> <monster name>
  
''' Example '''
+
''' Пример: '''
  
* Monster name is Scorpion
+
* Имя моба: Scorpion
 
  1001 Scorpion
 
  1001 Scorpion
  
'''Notes:'''  
+
'''Примечание:'''  
* You can also find monster name using [[Console Commands|console command]] '''ml''' while certain monters are on screen.  
+
* Имя моба можно узнать при помощи [[Console Commands|консольной команды]] '''ml''', будет выведен список мобов рядом с персонажем.
  
  
=== Player Names ===
+
=== Игроки ===
 
----
 
----
Player names can be found by using the [[Console Commands|console command]] '''pl''' while certain players are on screen.
+
Имена игроков можно узнать при помощи [[Console Commands|консольной команды]] '''pl''', будет выведен список игроков радом с персонажем.
  
'''Note.''' These are case-sensitive.
+
'''Примечание:''' В именах игроков важен регистр букв.
  
  
=== Skill Names ===
+
=== Скиллы ===
 
----
 
----
Skill names can be found at tables\skillnametable.txt, following this syntax:
+
Имена скиллов находятся в файле tables\skillnametable.txt, записи в этом файле выглядят вот так:
  
 
  <skill handle> <skill name>
 
  <skill handle> <skill name>
  
''' Example '''
+
''' Пример: '''
  
* Skill name is Basic Skill
+
* Имя скилла - Basic Skill
 
  NV_BASIC Basic Skill
 
  NV_BASIC Basic Skill
  
'''Note:'''
+
'''Примечания:'''
* Your skill names can also be find using [[Console Commands|console command]] '''skills'''.
+
* Имена скиллов персонажа можно увидить [[Console Commands|консольной командой]] '''skills'''.
* If you play for example on iRO, look in tables\iRO\skillnametable.txt for the skill names.
+
* Если вы играете, например, на iRO, гляньте в файл tables\iRO\skillnametable.txt, чтобы посмотреть имена скиллов.
* You can extract skillnametable.txt straight from the grf and use your client's skill names.
+
* Можно также распаковать файл skillnametable.txt прямо из grf-файла и использовать именно те имена скиллов, что в ходу именно на вашем сервере.
  
=== Status Names ===
+
=== Статусы ===
 
----
 
----
Status names can be found at tables\skillsailments.txt, tables\skillslooks.txt, tables\skillsstate.txt, tables\skillsstatus.txt, following this syntax:
+
Имена статусов находятся в файлах tables\skillsailments.txt, tables\skillslooks.txt, tables\skillsstate.txt, tables\skillsstatus.txt, записи во всех жтих файлах выглядят вот так:
  
 
  <skill status ID> <status name>
 
  <skill status ID> <status name>
  
''' Example '''
+
''' Пример: '''
  
* Status name is Poisoned
+
* Имя статуса - Poisoned
 
  1 Poisoned
 
  1 Poisoned
  
'''Note:'''
+
'''Примечание:'''
* Status names can be found by using the [[Console Commands|console command]] '''s''' while certain status are active on you character.  
+
* Имена наложенных на персонажа статусов можно узнать [[Console Commands|консольной командой]] '''s'''.
  
  
== NPC Conversation Codes ==
+
== Коды разговора с неписями ==
These codes are used for specifying NPC talk sequences or steps when using the [[Console Commands]] or the config.txt options. Each code is separated with a whitespace.
+
Коды разговора с неписями используются чтобы записать - как надо говорить с неписью. Где какие варианты ответа выбирать, когда и какие числа вводить, а когда просто попросить непись говорить дальше. Эта форма записи используется в [[Console Commands|консольной команде]] '''talknpc''', в параметрах конфига [[config.txt]], например в [[storageAuto_npc_steps]], а также в других местах, например в файле tables\portals.txt. Разговор с неписью записывается как строка кодов, где коды разделяются пробелами.
  
 
{| border="1" cellpadding="2" cellspacing="1"  
 
{| border="1" cellpadding="2" cellspacing="1"  
 
|-
 
|-
|+ List of known NPC talk codes.
+
|+ Список кодов разговора с неписями
!Code
+
!Код
!Description
+
!Действие
 
|-
 
|-
 
!c
 
!c
|Continue talking to the NPC. This is the same as pressing the Next buttom.
+
|Продолжить разговор с неписью. То же самое, что нажатие кнопки "Next".
 
|-
 
|-
 
!r(<response #>)
 
!r(<response #>)
|Send a response to the NPC. The response number is the index of the responses in the displayed response list . This is the same as selecting a response when you talk to an NPC.  
+
|Выбрать один из предложенных вариантов. Индексация вариантов ответа начинается с нуля.
 
|-
 
|-
 
!w(<seconds>)
 
!w(<seconds>)
|Wait for the specified number of seconds before continuing to talk to the NPC.
+
|Подождать указанное количество секунд, а потом продолжить разговор.
 
|-
 
|-
 
!d(<number>)
 
!d(<number>)
|Send a number to the NPC. Use this if the NPC asks you to enter an amount. 
+
|Сказать число.
 
|-
 
|-
 
!align=center|t=(<string>)
 
!align=center|t=(<string>)
|Send a text to the NPC. Use this if the NPC asks you to enter some text.  
+
|Сказать текстовую строку.
 
|-
 
|-
 
!s
 
!s
|Go to sell list. This is the same as pressing the sell button when you talk to a buy/sell NPC.
+
|Перейти в список итемов, которые вы хотите продать неписи.
 
|-
 
|-
 
!b
 
!b
|Go to the store list. This is the same as pressing the buy button when you talk to a buy/sell NPC.  
+
|Перейти в список продаваемых неписью товаров.
 
|-
 
|-
 
!b(<store item #>),(<amount>)
 
!b(<store item #>),(<amount>)
|Buy an item from the NPC. See similar [[Console Commands|buy]]. Note that the amount is not optional.  
+
|Купить у неписи итем с указанным индексом в списке товаров, через запятую обязательно указывается количество покупаемых итемов.
 
|-
 
|-
 
!n
 
!n
|Ends and cancel conversation with the NPC. This is the same as pressing the close or cancel button when talking to an NPC.
+
|Закончить и прекратить разговор с неписью.
 
|-
 
|-
 
!e
 
!e
|Wait until the NPC says "Done talking". Use this after the '''s''' or '''b''' talk code when talking to a buy/sell NPC.
+
|Подождать, пока непись скажет "Done talking". Используется после кодов '''s''' или '''b''', когда идет разговор с неписью, которая скупает-продаёт итемы.
 
|-
 
|-
 
!a=(<string>)
 
!a=(<string>)
|Run a console command.
+
|Выполнить указанную консольную команду.
 
|-
 
|-
 
!x
 
!x
|Initiate NPC conversation.
+
|Начать разговор с неписью.
 
|}
 
|}
  
  
''' Example '''
+
''' Пример: '''
  
* Talk to NPC at the coordinates (63, 60), using the talk sequence: Next>Choose fourth response>Next>Choose first response>Next>Next>Choose first response>Next>End.
+
* Поговорить с неписью, стоящей по координатам (63 60), используюя следующую последовательность: дальше > выбрать четвертый вариант > дальше > выбрать первый вариант > дальше > дальше > выбрать первый вариант > дальше > конец.  
 
  talknpc 63 60 c r3 c r0 c c r0 c n
 
  talknpc 63 60 c r3 c r0 c c r0 c n
  
== Range Operators ==
+
== Диапазон значений ==
Range operators provide flexibility in specifying values for some [[config.txt]] options by specifying ranges instead of exact values.
+
Диапазоны значений позволяют более гибко прописывать значения для некоторых параметров конфига [[config.txt]], так как позволяют указать целый диапазон значений, вместо того, чтобы указывать только одно конкретное значение.
 
   
 
   
 
{| border="1" cellpadding="2" cellspacing="1"  
 
{| border="1" cellpadding="2" cellspacing="1"  
 
|- style=background-color:#F9F9F9;
 
|- style=background-color:#F9F9F9;
|+ List of syntaxes for specifying ranges
+
|+ Варианты написания диапазона значений
!Symbol
+
!Вариант написания
!Description
+
!Диапазон значений
 
|-
 
|-
 
!align=center|X
 
!align=center|X
|Value is exactly equal to X.
+
|Значение будет равно X.
 
|-
 
|-
 
!align=center|X..Y
 
!align=center|X..Y
|Includes all numbers from X to Y.
+
|Диапазон значений - все числа от X до Y включительно.
 
|-
 
|-
 
!align=center|X-Y
 
!align=center|X-Y
|Includes all numbers from X to Y.
+
|Диапазон значений - все числа от X до Y включительно.
 
|-
 
|-
 
!align=center|> X
 
!align=center|> X
|Value is greater than X.
+
|Все значения, которые больше чем X.
 
|-
 
|-
 
!align=center|>= X
 
!align=center|>= X
|Value is greater than or equal to X.
+
|Все значения, которые больше либо равны X.
 
|-
 
|-
 
!align=center|< X
 
!align=center|< X
|Value is less than X.
+
|Все значения, которые меньше чем X.
 
|-
 
|-
 
!align=center|<= X
 
!align=center|<= X
|Value is less than or equal to X.
+
|Все значения, которые меньше либо равны X.
 
|-
 
|-
 
|}
 
|}
  
  
''' Example '''
+
''' Примеры '''
  
* Level is greater than 10
+
* Левел персонажа больше чем 10
 
  lvl > 10
 
  lvl > 10
  
* Zenys is equal to 5000.
+
* Зенег ровно 5000.
 
  zeny 5000
 
  zeny 5000
  
* Job level is between 10 and 15
+
* Джоб левел от 10 до 15 включительно
 
  jlvl 10..15
 
  jlvl 10..15
  

Версия 13:00, 19 марта 2010

Условные обозначения

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

Условное обозначение Значение
Bold Выделенный жирным текст вводится без изменений.
< > В угловых скобках указывается информация, которую должен ввести человек.
( ) Заключённые в круглые скобки параметры являются обязательными.

Required parameters.

[ ] Заключённые в квадратные скобки параметры являются необязательными.
| Вертикальная черта означет "или". Необходимо выбрать либо левую, либо правую часть.


Типы значений

Значения параметров в конфигурационных файлах и аргументов в командах могут быть следующих типов:

Тип значения Описание
флаг Числовой код, смысловое значение которого зависит от контекста. Расшифровка кодов всегда прилагается.
булев флаг Числовой код, имеющий только два возможных значения: 0 - выключено, 1 - включено.
число Любое число. Может быть целым или дробным. Целая и дробная часть разделяются знаком точки ".".
процент Целое число от 0 до 100. Знак процента "%" приписывать не надо, если только не сказано иначе.
секунды Число, обозначающее время, выраженное в секундах. Число может быть дробным, например 0.5.
строка Любая текстовая строка.

Слоты для экипировки

Имена слотов, в которые одевается броня, акцессуары, оружие и стрелы с патронами.

List of equipment slots.
Слот Описание
topHead Голова верх.
midHead Голова середина.
lowHead Голова низ.
rightHand Правая рука.
leftHand Левая рука.
rightAcessory Правый акцессуар.
leftAcessory Левый акцессуар.
armor Броня на тело.
robe Накидка, плащ.
shoes Обувь.
arrow Стрелы или патроны.


Домены сообщений

Выводимые на консоль сообщения сведены в группы сообщений, называемыми доменами сообщений.

Чтобы узнать, к какому домену сообщений относится то или иное сообщение, пропишите в параметре конфига showDomain 1, тогда с самим сообщением будет выводиться имя домена сообщений, к которому оно относится.

List of known message domains:
Имя домена сообщений Описание
ai_attack Атака.
ai_npcTalk Команды при разговоре с неписями.
attacked Моб атакует персонажа.
attackedMiss Моб атакует персонажа и промахивается.
attackMon Персонаж атакует моба.
attackMonMiss Персонаж атакует моба и промахивается.
connection Соединение с игровым сервером.
console Просто консольное сообщение.
deal Сделка с другим игроком.
drop С моба упали итемы.
emotion Эмоции.
exp Получение опыта.
equip Одевание оружия или брони.
follow Следование за ведущим игроком.
guildchat Чат гильдии.
guildnotice Объявление в гильдии.
info Информация о персонаже.
input Информация, введённая человеком с консоли.
inventory Инвентарь персонажа.
list Список акторов.
load Загрузка конфигурационных файлов.
looter Атака моба-лутера.
map_event Сообщения режимов PvP/GvG.
npc Разговор неписей.
parseMsg_statuslook Изменение состояния или экипировки персонажа.
parseMsg/hairColor Изменение цвета волос.
parseMsg/job Смена профессии.
parseMsg/upgrade Заточка итема.
party Пати и следования за ведущим.
partychat Чат пати.
pet Пет, питомец.
plugins Плагины.
pm Полученное приватное сообщение.
pm/sent Отправленное приватное сообщение.
portals Порталы переходов между локациями.
portalRecord Запись перехода через портал.
publicchat Общий, публичный чат.
refine Заточка оружия.
route Просчитывание маршрута.
route_teleport Телепортация при прохождении маршрута.
schat Сообщение GM'а на весь сервер.
selfSkill Используемые самим персонажем скиллы.
skill Скиллы, не связанные с сообщениями об атаке.
sold Продан итем в торговой лавке.
startup Сообщения при запуске OpenKore.
storage Склад кафры, положили или взяли итем.
success Operation succeeded messages.
syntax Проверка правописания в файлах.
teleport Телепортация, винги.
useItem Исользование итема.
useTeleport Попытка использовать телепорт.
waypoint Waypoint messages.
xkore Режим X-Kore.


Далее следует список доменов, используемых для отладки:

  • ai
  • ai_attack
  • ai_autoCart
  • ai_makeItem
  • ai_move
  • ai_npcTalk
  • attackMonMiss
  • autoBreakTime
  • connection
  • d_sendPacket
  • debug
  • drop
  • equipAuto
  • guild
  • ipc
  • Item
  • monsterSkill
  • npc
  • packetParser
  • parseInput
  • parseMsg
  • parseMsg_comboDelay
  • parseMsg_damage
  • parseMsg_move
  • parseMsg_presence
  • parseMsg_presence/name
  • parseMsg_presence/player
  • parseMsg_presence/remote
  • parseMsg_statuslook
  • parseSendMsg
  • pet
  • route
  • route_teleport
  • sendPacket
  • sitAuto
  • skill
  • storage
  • useTeleport
  • vending


Имена

Иногда имена оружия, брони, итемов, мобов различаются от сервера к серверу, поэтому OpenKore имеет свою собственную базу данных в папке tables, где хранятся имена по умолчанию. Для каждого вида объектов OpenKore имеет свои правила наименования.

Оружие и броня


Написание имени оружия или брони подчиняется следующим правилам:

# для обычного оружия или брони
[BROKEN] [+<upgrade level>] (<item name>) [[<card name>[*<number>]] [<number of slots>]]

# для элементального оружия
[BROKEN][+<upgrade level>][VS|VVS|VVVS][Fire|Earth|Wind|Water](<item name>) 

Примечания:

  • Если оружие или броня не сломано, слово BROKEN не пишется.
  • Если оружие или броня не заточены, тогда опускается та часть имени, которая +<upgrade level>.
  • Используйте только само имя моба для назвния вставленных карт, например просто Hydra вместо имени карты Hydra Card.
  • Если вставлена только одна карта одного типа, то опускается та часть, которая *<number>.
  • Если втсавлено несколько типов карт, тогда пары <card name>*<number> должны быть отделены знаком двоеточия ":", а сам список карт должен быть отсортирован в алфавитном порядке.
  • Если оружие или броня не слотовые, то чать [<number of slots>] пропускается.
  • Регистр букв в названии итемов не важен.
  • Если у вас есть оружие или броня, то вы можете воспользоваться консольными командами, чтобы проверить, как оно полностью называется. Например i, cart, storage.


Пример:

  • Для оружия и брони +7 Cranial Mirror Shield, Hard Padded Armor, 3-slotted +5 Double Flammable Boned Saber и +6 Very Very Strong Wind Tsurugi, правильными именами будут:
+7 Mirror Shield [Thara Frog] [1]
Padded Armor [Pupa] [1]
+5 Saber [Skel Worker:Vadon*2] [3]
+6 VVS Wind Tsurugi


Итемы


Имена итемов находятся в файле tables\items.txt, записи в этом файле выглядят вот так:

<Item ID>#<item_name>#

В файле items.txt пробелы в именах итемов заменены знаком подчеркивания "_". Чтобы использовать имена итемов в OpenKore, следует поменять знаки подчеркивания назад на пробелы.


Пример:

  • Итем называется "Mirror Shield".
2107#Mirror_Shield#

Примечания:

  • Регистр букв в названии итемов не важен.
  • Если у вас есть оружие или броня, то вы можете воспользоваться консольными командами, чтобы проверить, как оно полностью называется. Например i, cart, storage.

Наземные скиллы


Имена наземных скилов находятся в файте tables\spells.txt, записи в этом файле выглядят вот так:

<Spell ID> <spell name>

Пример:

  • Имя назменого скилла: Safety Wall
126 Safety Wall

Примечание:

  • Имена наземных скиллов можно посмотреть консольной командой spell, если в это же время OpenKore видит рядом с собой наземные скиллы.


Локации


Имена локаций находятся в файле tables\maps.txt, записи в этом файле выглядят вот так:

<map file name>#<map name>#

OpenKore использует только первое поля из этого файла.

Пример:

  • Название локации Prontera
prontera.rsw#Prontera City#

Примечание:

  • Имя локации, на которой в данный момент находится персонаж, можно посмотреть консольной командой where.


Мобы


Имена мобов, монстров находятся в файле tables\monsters.txt, записи в этом файле выглядят вот так:

<monster ID> <monster name>

Пример:

  • Имя моба: Scorpion
1001 Scorpion

Примечание:

  • Имя моба можно узнать при помощи консольной команды ml, будет выведен список мобов рядом с персонажем.


Игроки


Имена игроков можно узнать при помощи консольной команды pl, будет выведен список игроков радом с персонажем.

Примечание: В именах игроков важен регистр букв.


Скиллы


Имена скиллов находятся в файле tables\skillnametable.txt, записи в этом файле выглядят вот так:

<skill handle> <skill name>

Пример:

  • Имя скилла - Basic Skill
NV_BASIC Basic Skill

Примечания:

  • Имена скиллов персонажа можно увидить консольной командой skills.
  • Если вы играете, например, на iRO, гляньте в файл tables\iRO\skillnametable.txt, чтобы посмотреть имена скиллов.
  • Можно также распаковать файл skillnametable.txt прямо из grf-файла и использовать именно те имена скиллов, что в ходу именно на вашем сервере.

Статусы


Имена статусов находятся в файлах tables\skillsailments.txt, tables\skillslooks.txt, tables\skillsstate.txt, tables\skillsstatus.txt, записи во всех жтих файлах выглядят вот так:

<skill status ID> <status name>

Пример:

  • Имя статуса - Poisoned
1 Poisoned

Примечание:


Коды разговора с неписями

Коды разговора с неписями используются чтобы записать - как надо говорить с неписью. Где какие варианты ответа выбирать, когда и какие числа вводить, а когда просто попросить непись говорить дальше. Эта форма записи используется в консольной команде talknpc, в параметрах конфига config.txt, например в storageAuto_npc_steps, а также в других местах, например в файле tables\portals.txt. Разговор с неписью записывается как строка кодов, где коды разделяются пробелами.

Список кодов разговора с неписями
Код Действие
c Продолжить разговор с неписью. То же самое, что нажатие кнопки "Next".
r(<response #>) Выбрать один из предложенных вариантов. Индексация вариантов ответа начинается с нуля.
w(<seconds>) Подождать указанное количество секунд, а потом продолжить разговор.
d(<number>) Сказать число.
t=(<string>) Сказать текстовую строку.
s Перейти в список итемов, которые вы хотите продать неписи.
b Перейти в список продаваемых неписью товаров.
b(<store item #>),(<amount>) Купить у неписи итем с указанным индексом в списке товаров, через запятую обязательно указывается количество покупаемых итемов.
n Закончить и прекратить разговор с неписью.
e Подождать, пока непись скажет "Done talking". Используется после кодов s или b, когда идет разговор с неписью, которая скупает-продаёт итемы.
a=(<string>) Выполнить указанную консольную команду.
x Начать разговор с неписью.


Пример:

  • Поговорить с неписью, стоящей по координатам (63 60), используюя следующую последовательность: дальше > выбрать четвертый вариант > дальше > выбрать первый вариант > дальше > дальше > выбрать первый вариант > дальше > конец.
talknpc 63 60 c r3 c r0 c c r0 c n

Диапазон значений

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

Варианты написания диапазона значений
Вариант написания Диапазон значений
X Значение будет равно X.
X..Y Диапазон значений - все числа от X до Y включительно.
X-Y Диапазон значений - все числа от X до Y включительно.
> X Все значения, которые больше чем X.
>= X Все значения, которые больше либо равны X.
< X Все значения, которые меньше чем X.
<= X Все значения, которые меньше либо равны X.


Примеры

  • Левел персонажа больше чем 10
lvl > 10
  • Зенег ровно 5000.
zeny 5000
  • Джоб левел от 10 до 15 включительно
jlvl 10..15


Self Conditions

Self Conditions - набор атрибутов, которые описывают самочувствие персонажа, его состояние, информация о различных его параметрах. Условия для проверки состояния персонажа описываются атрибутами.

Эти атрибуты можно использовать в следующих блочных параметрах конфига: attackComboSlot, attackSkillSlot, buyAuto, doCommand, equipAuto, monsterSkill, partySkill, useSelf_item, useSelf_skill

Проверка условий Self Conditions

функция Misc::checkSelfCondition (<атрибут>) - возвращает "true", если условие для <атрибута> выполняется.

Добавление нового условия Self Conditions

Можно добавить свои собственные, нестандартные атрибуты и проверки состояния персонажа при помощи хука checkSelfCondition, который содержит следующие элементы:

  • префикс - название блочного конфига (для атрибута "blockOption" префикс будет: $config{$prefix."_blockOption"})
  • return - код возврата. Установить 0 если условие не выполняется.
  • whenWater - not working yet

(TODO: remove these links from this page)

Target Conditions

Monster Conditions

Monster Condition - это условия, проверяющие состояние моба и известную о нём информацию. Условия описываются атрибутами, которые можно использовать в следующих блочных параметрах конфига: attackComboSlot, attackSkillSlot, equipAuto и monsterSkill. Названия этих атрибутов начинаются с префикса target_.

Player Conditions

Player Condition - это условия, проверяющие состояние другого игрока и известную о нём информацию. Условия описываются атрибутами, которые в настоящее время может использовать только один блочный параметр конфига - partySkill. Названия этих атрибутов начинаются с префикса target_.

Skill Use Conditions

Skill Use Condition - это условия применения скиллов. Условия описываются атрибутами. Эти атрибуты можно использовать в следующих блочных параметрах конфига: attackComboSlot, attackSkillSlot, monsterSkill, partySkill и useSelf_skill.

Interfaces

У OpenKore есть несколько вариантов интерфейса. Самые популярные: Консольный интерфейс (быстрый) и Wx интерфейс (красивый). Чтобы запустить один из интерфейсов - используйте соответствующий исполняемый файл (для Windows) или укажите параметр командной строки: --interface=<имя_интерфейса>.