## 特点

• [地图内精灵展示以及背包控制]
• [自动搜寻道馆/精灵/补给点]
• [农场式养殖精灵]
• [捕捉附近所有精灵]
• [自动使用诱惑浆果及最好的精灵球]
• [传送重复的精灵]
• [进化所有的精灵]
• [扔掉不需要的物品]
• [模拟走动]
• [配置行走路径]
• [反封号检测]
• [自动版本更新]
• [多语言支持]
• [使用幸运蛋]
• [自动孵化精灵蛋]
• [机器人多重运行]

## 配置说明——Config.json

### Location

#### DefaultAltitude (Value)

Altitude that the bot starts at. Not advised to change this from the default as Niantic does not check altitude.

#### GPXFile(这个一般用不到，先不翻译了)

Only used when UseGPXPathing is set to TRUE Path of the GPX file relative to the .exe file. Place the GPX file in the same directory as the exe

## Evolution（进化）

#### EvolveAboveIVValue (Value)

Only when EvolveAllPokemonAboveIV is set to true Value used to determine what IV Pokemon should be automatically evolved at.

#### EvolveAllPokemonWithEnoughCandy (Value)(当同种精灵超过5个时自动进化)

When EvolveAllPokemonWithEnoughCandy is set to true, any Pokemon listed in the PokemonsToEvolve list will be evolved every 5 Pokestops limited by the number of Pokemon and candies you have. If this is not set, Pokemon will not be evolved based on this list criteria.

#### PokemonsToEvolve (List)（自动进化井列表）

Only used if EvolveAllPokemonWithEnoughCandy is set to true. Comma-seperated quote-wrapped list of Pokemon names that distinguish which Pokemon to automatically evolve if there are enough candies.

#### KeepPokemonsThatCanEvolve (Value)（保留啥玩意的没整明白）

When NecroBot determines how many Pokemon to transfer due to duplicates, it will create a count based on the number of candies the account has for that species compared to the number required to evolve.

For example, if the account has 5 Pidgeys (12 candies to evolve) and 24 candies, NecroBot will keep the top two Pidgeys and transfer the rest.

## Transferring（传送，送给博士）

#### PrioritizeIVOverCP (Value)（自动传送低于预定IV值的精灵）

When PrioritizeIVOverCP is set to true, the bot will sort by IV instead of CP when deciding which Pokemon to transfer out of a group of duplicate Pokemon. By default, the bot sorts by CP.

#### TransferDuplicatePokemon (Value)（自动传送低于预定类型值的精灵）

When TransferDuplicatePokemon is set to true, any Pokemon that meets the below criteria is transferred:

• Total number of that Pokemon species in your inventory is greater thanKeepMinDuplicatePokemon
• Below the KeepMinIVPercentage value
• Below the KeepMinCP value
• Is not listed in your PokemonsNotToTransfer list

Note that any of the first three criteria are global values and they CAN be overwritten by the Pokemon-specific settings in the PokemonsTransferFilter list.

#### KeepMinDuplicatePokemon (Value)

NOTE: Only used if TransferDuplicatePokemon is set to true This is a global setting that applies to any Pokemon that has not been overridden by an entry in the PokemonsTransferFilter list.

This value specifies how many duplicates of each Pokemon to keep when deciding what Pokemon to transfer. This number can be Pokemon-specific by creating an entry in the PokemonsTransferFilterlist. A Pokemon can also be excluded from transfer with the PokemonsNotToTransfer list.

#### KeepMinIVPercentage (Value)

NOTE: Only used if TransferDuplicatePokemon is set to true This is a global setting that applies to any Pokemon that has not been overridden by an entry in the PokemonsTransferFilter list.

This value specifies that a Pokemon that has an IV higher than this value will not be transferred. This number can be Pokemon-specific by creating an entry in the PokemonsTransferFilter list. A Pokemon can also be excluded from transfer with the PokemonsNotToTransfer list.

#### KeepMinCP (Value)

NOTE: Only used if TransferDuplicatePokemon is set to true This is a global setting that applies to any Pokemon that has not been overridden by an entry in the PokemonsTransferFilter list.

This value specifies that a Pokemon that has an CP higher than this value will not be transferred. This number can be Pokemon-specific by creating an entry in the PokemonsTransferFilter list. A Pokemon can also be excluded from transfer with the PokemonsNotToTransfer list.

#### PokemonsNotToTransfer (List)

Only used if TransferDuplicatePokemon is set to true Comma-seperated quote-wrapped list of Pokemon names that distinguish what Pokemon to keep regardless of their IV or CP so that they are not transferred. Pokemon in this list should never be transferred by NecroBot.

#### PokemonTransferFilter (List)

Only used if TransferDuplicatePokemon is set to true This list of Pokemon names lets you set theKeepMinDuplicatePokemon, KeepMinIVPercentage, and KeepMinCP values specific to each Pokemon. This lets you override the default global values for those.

Therefore, if you have an entry in PokemonTransferFilter like below:

"KeepMinCp": 1000,
"KeepMinDuplicatePokemon": 1,
"KeepMinIvPercentage": 90.0,
"PokemonsTransferFilter": {
"Pinsir": {
"KeepMinCp": 500,
"KeepMinIvPercentage": 70.0,
"KeepMinDuplicatePokemon": 2
}
}

then NecroBot will transfer any Pinsirs that are below 500 CP and below 70% IV while keeping 2 duplicates.

## Catching

#### UsePokemonToNotCatchFilter (Value)

When UsePokemonToNotCatchFilter is set to true, any Pokemon listed in the PokemonsToIgnorelist will be skipped when determining what Pokemon to catch.

#### PokemonsToIgnore (List)

Only used if UsePokemonToNotCatchFilter is set to true. Comma-seperated quote-wrapped list of Pokemon names that distinguish what Pokemon to ignore when searching to catch.

## Sniping

#### SnipeAtPokestops (Value)

When set to 'true', NecroBot will teleport every 5th Pokestop to each of the coordinates listed in thePokemonToSnipe list and try to catch the Pokemon listed in that same PokemonToSnipe list. Pokemon are not mapped to a location. So if you have 2 coordinates and two Pokemon listed, it will catch for both Pokemon in both locations.

#### PokemonToSnipe (List)

JSON formatted list of coordinate and Pokemon entries used by SnipeAtPokestops to hunt down specific locations for specific pokemon.

Example:

"PokemonToSnipe": {
"Locations": [
{
"Latitude": 38.556807486461118,
"Longitude": -121.2383794784546
},
{
"Latitude": -33.859019,
"Longitude": 151.213098
},
{
"Latitude": 47.5014969,
"Longitude": -122.0959568
},
{
"Latitude": 51.5025343,
"Longitude": -0.2055027
},
{
"Latitude": 35.668465050004,
"Longitude": 139.70481913813
}
],
"Pokemon": [
"Dratini",
"Magikarp",
"Eevee",
"Charmander",
"Snorlax",
"Porygon"
]
}

## Recycling/Items

#### UseEggIncubators (Value)

Automatically incubates eggs in order that they are listed in the inventory when the bot first runs.

#### UseLuckyEggsWhileEvolving (Value)

When UseLuckyEggsWhileEvolving is set to true, NecroBot will hold-off on evolving Pokemon until there are enough evolutions to meet the value in useLuckyEggsMinPokemonAmount and then proceed to use a Lucky Egg before evolving them. Before triggering the evolve step, the bot will use a lucky egg if one has not been used in the past 30 minutes.

#### UseLuckyEggsMinPokemonAmount (Value)

Value used when evolving to determine the number of evolutions needed to trigger a Lucky Egg use.

#### ItemRecycleFilter (List)

List of max values mapped to each Pokemon Go item. During the recycling stage, any item that is over the max count is recycled to meet the value. This is to prevent full inventories.

## Other

#### AmountOfPokemonToDisplayOnStart (Value)

Every 5 stops when the bot displays a list of the top CP/IV Pokemon in your inventory, this setting will change how many Pokemon to display.

#### AutoUpdate (Value)

NecroBot will detect if it needs to update if set to true

#### ConfigPath (Value)

Populated value by Necrobot that should not be modified by most users

#### DelayBetweenPokemonCatch (Value)

Delay in milliseconds between attempts to catch a Pokemon.

#### DumpPokemonStats (Value)

When set to 'true', NecroBot will output a .txt file of the list of Pokemon in your inventory sorted by IV in a Dumps directory.

#### RenameAboveIv (Value)

When RenameAboveIv is set to true, any Pokemon above the value in KeepMinIvPercentage is renamed.

#### RenameTemplate (Value)

Format used by NecroBot to rename Pokemon. No need to modify.

#### StartupWelcomeDelay (Value)

When NecroBot runs, if this is set to 'true', it will ask for you to verify the coordinates before proceeding. Setting it to 'false' will skip this prompt.

#### TranslationLanguageCode (Value)

Translation code for Necrobot. Supported values can be found in the config/translations folder.

#### WebSocketPort (Value)

Port used by NecroBot for potential GUI implementations. Should not be modified.

## Auth.json（用户信息）

#### AuthType (Value)（账号类型）

Legacy token used by Necro-Bot to connect to the Google account for 2-factor authentication.

Pokemon Trainer Club username used when AuthType is set to ptc
Pokemon Trainer Club username used when AuthType is set to ptc