📄 Pals/ImportRules/*.json
Правила импорта Pal определяют, какие файлы PalTemplate.json разрешены, заблокированы или изменены при импорте с помощью команд или действий API.
поиск по идентификатору
Используйте paldeck.cc/pals для имен файлов AllowedPalIDs, BannedPalIDs и для каждого правила Pal. Используйте paldeck.cc/passives для DisallowedPassives.
Расположение файлов
| Файл | Цель |
|---|---|
<...>/Pal/Binaries/Win64/PalDefender/Pals/ImportRules/Default.json |
Глобальные правила импорта для всех шаблонов Pal. |
<...>/Pal/Binaries/Win64/PalDefender/Pals/ImportRules/<PalID>.json |
Необязательное переопределение для каждого Pal. Найдите PalID на Paldeck, а затем используйте этот точный идентификатор в качестве имени файла. Пример: Anubis.json. |
<...>/Pal/Binaries/Win64/PalDefender/Pals/ImportRules/ExampleOverride.json |
Пример файла, созданного для справки. Это не настоящее правило Pal, пока оно не будет скопировано и переименовано. |
Ключи
| Ключ | Тип | Описание |
|---|---|---|
PalSelectionMode |
string | Только Default.json. AllowAllExceptBanned допускает все Pal, кроме BannedPalIDs. AllowOnlyListed допускает только AllowedPalIDs. |
AllowedPalIDs |
array | Только Default.json. Значения PalID разрешены, если PalSelectionMode равен AllowOnlyListed. |
BannedPalIDs |
array | Только Default.json. PalID значения, которые всегда отвергаются. |
MaxValueLimitAction |
string | BlockImport запрещает использование шаблонов, превышающих установленные ограничения. ClampToMaxValues снижает значения до настроенных пределов. |
DisallowedPassivesAction |
string | BlockImport запрещает шаблоны с указанными пассивными способностями. RemoveFromPal удаляет перечисленные пассивные способности перед импортом. |
DisallowedPassives |
array | Значения PassiveID, на которые влияет DisallowedPassivesAction. |
ConditionMode |
string | None применяет правило обычным образом. RequirePalCaptureCount позволяет импортировать Pal только после того, как этот игрок поймал достаточное количество Pals того же вида. |
RequiredCaptureCount |
интервал | Обязательное количество отловов представителей одного вида, если ConditionMode равен RequirePalCaptureCount (по умолчанию 5). |
Disabled |
bool | Если true, отключает проверки импорта для соответствующего набора правил. |
BanIfPalIsImpossible |
bool | Если true, PalDefender может наказывать невозможный импорт Pal в соответствии с настройками сервера. |
AllowGenderNone |
bool | Если false, шаблоны, использующие Gender: "None", могут быть отклонены при проверке импорта. |
MaxLevel |
интервал | Максимально допустимый уровень Pal для импортированных шаблонов. |
MaxRank |
интервал | Максимально допустимый уровень квалификации партнера для импортированных шаблонов. |
PalSouls |
object | Максимально допустимые значения души Pal: Health, Attack, Defense, CraftSpeed. |
IVs |
object | Максимально допустимые значения IV: Health, AttackMelee, AttackShot, Defense. |
Набор инструкций
- Начните с
Default.json. Используйте его для политики всего сервера. - Используйте файлы per-Pal только в том случае, если для одного Pal требуются разные ограничения.
- Файлы Per-Pal должны иметь идентификатор Pal, например
Anubis.json. - Не помещайте
PalSelectionMode,AllowedPalIDsилиBannedPalIDsв файлы правил для отдельных Pal. Эти ключи должны находиться вDefault.json. - Используйте
BlockImport, если хотите строгую модерацию. - Используйте
ClampToMaxValues, если вы предпочитаете принимать шаблоны, но уменьшать значения превышения предела. - Используйте
RemoveFromPalдля пассивных элементов, если вы предпочитаете автоматическую очистку неудачному импорту. - Соблюдайте точность идентификаторов и проверяйте JSON перед загрузкой.
Пошаговое руководство по настройке
- Откройте или создайте
Pals/ImportRules/Default.json. - Определите глобальную политику Pal:
- Используйте
AllowAllExceptBanned, если разрешено большинство Pals, и вы хотите заблокировать только некоторые. - Используйте
AllowOnlyListed, если импорт должен быть ограничен курируемым списком. - Определите стиль модерации:
- Используйте
BlockImportдля строгих серверов, на которых недействительные шаблоны должны давать сбой. - Используйте
ClampToMaxValues, если вы хотите принять шаблоны, но уменьшить превышение лимита уровней, рангов, душ или IV. - Используйте
RemoveFromPalдля пассивных элементов, если вы хотите удалить ненужные пассивные элементы вместо того, чтобы отклонять весь шаблон. - Добавьте запрещенные пассивные способности из paldeck.cc/passives.
- Добавьте запрещенный или разрешенный Pals из paldeck.cc/pals.
- Добавляйте переопределение для каждого Pal только в том случае, если для конкретного Pal требуются более строгие или более свободные ограничения, чем для глобального файла.
- Прежде чем импортировать большие шаблоны, сначала протестируйте небольшой
PalTemplate.json.
Общие настройки
Разрешить большую часть Pals, заблокировать некоторые
Используйте это, когда разрешены обычные награды администратора, но некоторые Pals не следует импортировать.
{
"PalSelectionMode": "AllowAllExceptBanned",
"AllowedPalIDs": [],
"BannedPalIDs": [
"JetDragon",
"BOSS_Anubis"
],
"MaxValueLimitAction": "BlockImport",
"DisallowedPassivesAction": "BlockImport",
"DisallowedPassives": [
"Legend"
],
"ConditionMode": "None",
"RequiredCaptureCount": 5,
"Disabled": false,
"BanIfPalIsImpossible": false,
"AllowGenderNone": false,
"MaxLevel": 65,
"MaxRank": 5,
"PalSouls": {
"Health": 20,
"Attack": 20,
"Defense": 20,
"CraftSpeed": 20
},
"IVs": {
"Health": 100,
"AttackMelee": 100,
"AttackShot": 100,
"Defense": 100
}
}
Разрешить только курируемый список
Используйте это, когда шаблоны, импортированные игроком, должны быть ограничены утвержденным Pals.
{
"PalSelectionMode": "AllowOnlyListed",
"AllowedPalIDs": [
"Anubis",
"Kirin",
"WeaselDragon"
],
"BannedPalIDs": [],
"MaxValueLimitAction": "ClampToMaxValues",
"DisallowedPassivesAction": "RemoveFromPal",
"DisallowedPassives": [
"Legend",
"Vampire"
],
"ConditionMode": "RequirePalCaptureCount",
"RequiredCaptureCount": 5,
"Disabled": false,
"BanIfPalIsImpossible": false,
"AllowGenderNone": false,
"MaxLevel": 50,
"MaxRank": 4,
"PalSouls": {
"Health": 10,
"Attack": 10,
"Defense": 10,
"CraftSpeed": 10
},
"IVs": {
"Health": 80,
"AttackMelee": 80,
"AttackShot": 80,
"Defense": 80
}
}
В этой настройке можно импортировать только три перечисленных значения PalID. Значения сверхпредела уменьшаются до настроенных максимумов, а перечисленные пассивные способности удаляются из Pal.
Пример по умолчанию
{
"PalSelectionMode": "AllowAllExceptBanned",
"AllowedPalIDs": [],
"MaxValueLimitAction": "BlockImport",
"DisallowedPassivesAction": "BlockImport",
"DisallowedPassives": [
"Legend",
"Vampire"
],
"ConditionMode": "None",
"RequiredCaptureCount": 5,
"Disabled": false,
"BanIfPalIsImpossible": false,
"BannedPalIDs": [
"JetDragon"
],
"AllowGenderNone": false,
"MaxLevel": 65,
"MaxRank": 5,
"PalSouls": {
"Health": 20,
"Attack": 20,
"Defense": 20,
"CraftSpeed": 20
},
"IVs": {
"Health": 100,
"AttackMelee": 100,
"AttackShot": 100,
"Defense": 100
}
}
Пример переопределения для каждого-Pal
Anubis.json
{
"MaxValueLimitAction": "ClampToMaxValues",
"DisallowedPassivesAction": "RemoveFromPal",
"DisallowedPassives": [
"Legend",
"Vampire"
],
"ConditionMode": "RequirePalCaptureCount",
"RequiredCaptureCount": 5,
"AllowGenderNone": false,
"MaxLevel": 10,
"MaxRank": 3,
"PalSouls": {
"Health": 5,
"Attack": 5,
"Defense": 5,
"CraftSpeed": 5
},
"IVs": {
"Health": 50,
"AttackMelee": 50,
"AttackShot": 50,
"Defense": 50
}
}