0
0
mirror of https://github.com/sp-tarkov/server.git synced 2025-02-13 02:10:44 -05:00

Merge 381 into master (!322)

Reviewed-on: SPT-AKI/Server#322
This commit is contained in:
chomp 2024-05-04 20:44:31 +00:00
commit 79a5d32cb2
195 changed files with 19411 additions and 11914 deletions

View File

@ -0,0 +1,58 @@
name: Run Code Linter
on:
push:
branches: '*'
pull_request:
branches: '*'
jobs:
biome:
runs-on: ubuntu-latest
container:
image: refringe/spt-build-node:1.0.7
steps:
- name: Clone
run: |
rm -rf /workspace/SPT-AKI/Build/server
git clone https://dev.sp-tarkov.com/${GITHUB_REPOSITORY}.git --branch master /workspace/SPT-AKI/Build/server
cd /workspace/SPT-AKI/Build/server
git checkout ${GITHUB_SHA}
shell: bash
- name: Pull LFS Files
run: |
cd /workspace/SPT-AKI/Build/server
git lfs pull
git lfs ls-files
shell: bash
- name: Cache NPM Dependencies
id: cache-npm-dependencies
uses: actions/cache@v4
with:
path: /workspace/SPT-AKI/Build/server/project/node_modules
key: npm-dependencies-${{ hashFiles('/workspace/SPT-AKI/Build/server/project/package.json') }}
- name: Install NPM Dependencies
if: steps.cache-npm-dependencies.outputs.cache-hit != 'true'
run: |
cd /workspace/SPT-AKI/Build/server/project
rm -rf node_modules
npm install
shell: bash
- name: Run Linter
id: run-tests
run: |
cd /workspace/SPT-AKI/Build/server/project
npm run lint
shell: bash
- name: Fix Instructions
if: failure() && steps.run-tests.outcome == 'failure'
run: |
echo -e "Code linting has failed. The linter has been configured to look for coding errors, defects, and questionable patterns. Please look into resolving these errors. The linter may be able to resolve some of these issues automatically. You can launch the automatic fixer by running the following command from within the 'project' directory. Anything not resolved by running this command must be resolved manually.\n\nnpm run lint:fix\n"
echo -e "Consistency is professionalism.™"
shell: bash

View File

@ -0,0 +1,59 @@
name: Check Code Style
on:
push:
branches: '*'
pull_request:
branches: '*'
jobs:
dprint:
runs-on: ubuntu-latest
container:
image: refringe/spt-build-node:1.0.7
steps:
- name: Clone
run: |
rm -rf /workspace/SPT-AKI/Build/server
git clone https://dev.sp-tarkov.com/${GITHUB_REPOSITORY}.git --branch master /workspace/SPT-AKI/Build/server
cd /workspace/SPT-AKI/Build/server
git checkout ${GITHUB_SHA}
shell: bash
- name: Pull LFS Files
run: |
cd /workspace/SPT-AKI/Build/server
git lfs pull
git lfs ls-files
shell: bash
- name: Cache NPM Dependencies
id: cache-npm-dependencies
uses: actions/cache@v4
with:
path: /workspace/SPT-AKI/Build/server/project/node_modules
key: npm-dependencies-${{ hashFiles('/workspace/SPT-AKI/Build/server/project/package.json') }}
- name: Install NPM Dependencies
if: steps.cache-npm-dependencies.outputs.cache-hit != 'true'
run: |
cd /workspace/SPT-AKI/Build/server/project
rm -rf node_modules
npm install
shell: bash
- name: Check Code Style
id: check-code-style
run: |
cd /workspace/SPT-AKI/Build/server/project
npm run style
shell: bash
- name: Fix Instructions
if: failure() && steps.check-code-style.outcome == 'failure'
run: |
echo -e "The code style check has failed. To fix this, please ensure your code adheres to the project's style guidelines. You can automatically format the project code by running the following command from within the 'project' directory.\n\nnpm run style:fix\n"
echo -e "To automatically format code on-save in your IDE, please install the recommended VSCode plugins listed within the 'project/Server.code-workspace' file.\n"
echo -e "Thank you for keeping our house clean. ♥"
shell: bash

View File

@ -0,0 +1,73 @@
name: Run Tests
on:
push:
branches: '*'
pull_request:
branches: '*'
jobs:
vitest:
runs-on: ubuntu-latest
if: > # Conditional to limit runs: checks if it's NOT a push to a branch with an open PR
github.event_name == 'push' ||
github.event.pull_request.head.repo.full_name != github.repository
container:
image: refringe/spt-build-node:1.0.7
steps:
- name: Clone
run: |
# For pull request events, checkout using GITHUB_SHA
# For push events, checkout using GITHUB_REF_NAME
if [[ $GITHUB_EVENT_NAME == "pull_request" ]]; then
REF=${GITHUB_SHA}
else
REF=${GITHUB_REF_NAME}
fi
rm -rf /workspace/SPT-AKI/Server/current
git clone https://dev.sp-tarkov.com/${{ github.repository }}.git /workspace/SPT-AKI/Server/current
cd /workspace/SPT-AKI/Server/current
git fetch
git checkout $REF
env:
GITHUB_SHA: ${{ github.sha }}
GITHUB_REF_NAME: ${{ github.ref_name }}
GITHUB_EVENT_NAME: ${{ github.event_name }}
shell: bash
- name: Pull LFS Files
run: |
cd /workspace/SPT-AKI/Server/current && ls -lah
git lfs pull && git lfs ls-files
shell: bash
- name: Cache NPM Dependencies
id: cache-npm-dependencies
uses: actions/cache@v4
with:
path: /workspace/SPT-AKI/Server/current/project/node_modules
key: npm-dependencies-${{ hashFiles('/workspace/SPT-AKI/Server/current/project/package.json') }}
- name: Install NPM Dependencies
if: steps.cache-npm-dependencies.outputs.cache-hit != 'true'
run: |
cd /workspace/SPT-AKI/Server/current/project
rm -rf /workspace/SPT-AKI/Server/current/project/node_modules
npm install
shell: bash
- name: Run Tests
id: run-tests
run: |
cd /workspace/SPT-AKI/Server/current/project
npm run test
shell: bash
- name: Fix Instructions
if: failure() && steps.run-tests.outcome == 'failure'
run: |
echo -e "Automated tests have failed. This could point to an issue with the committed code, or an updated test that has yet to be updated. Please look into resolving these test failures. The testing suite has a GUI to aid in writing tests. You can launch this by running the following command from within the 'project' directory.\n\nnpm run test:ui\n"
echo -e "A test written today is a bug prevented tomorrow.™"
shell: bash

319
FEATURES.md Normal file
View File

@ -0,0 +1,319 @@
# Features
## Table of Contents
- [Profiles](#Profiles)
- [Progression](#progression)
- [Starting Profile Types](#starting-profile-types)
- [Bots](#bots)
- [AI Types](#ai-types)
- [Generation](#generation)
- [Inventory](#inventory)
- [Traders](#traders)
- [Flea market](#flea-market)
- [Quests](#quests)
- [Hideout](#hideout)
- [Weapon Building](#weapon-building)
- [Raids](#raids)
- [Messages](#messages)
- [Events](#events)
- [Modding](#modding)
## Profiles
### Progression
The player profile is stored as a JSON file, allowing for changes to persist across server restarts. The profile contains the following information for both your PMC and Scav player characters:
- Task Conditions
- Account Bonuses
- Model Selection
- Health
- Energy, Hydration, & Temperature
- Hideout Build & Production Status
- Items (Inventory, Insured, Quest, Wishlist)
- Inventory
- Quest Progress
- Flea Market Rating & Current Offers
- Common and Mastering Skills
- Various Raid Stats
- Trader Status and Loyalty Levels
- Extract Counts
- Achievements
### Starting Profile Types
The following profile types are available to start with when creating an account in the Launcher:
- Standard Profiles:
- Standard
- Left Behind
- Prepare To Escape
- Edge Of Darkness
- Custom profiles
- SPT Easy Start
- Lots of money, quality of life skills to level 20, and player to level 69.
- SPT Zero to Hero
- No money, skills, trader reputation, or items. Start with a knife.
- SPT Developer
- Developer testing profile, player to level 69, max skills, and max trader reputation.
- USEC will have all quests ready to start.
- BEAR will have all quests ready to hand in.
## Bots
### AI Types
Bot data is emulated to mimic live bots as closely as possible. This includes the following bot types:
- Scavs
- Regular Scav (*assault*)
- Sniper Scav (*marksman*)
- Tagged & Cursed (*cursedAssault*)
- Bosses
- Reshalla (*bossBully*)
- Guard (*followerBully*)
- Glukhar (*bossGluhar*)
- Assault Guard (*followerGluharAssault*)
- Scout Guard (*followerGluharScout*)
- Security Guard (*followerGluharSecurity*)
- Sniper Guard (*followerGluharSnipe*)
- Killa (*bossKilla*)
- Shturman (*bossKojainy*)
- Guard (*followerKojaniy*)
- Sanitar (*bossSanitar*)
- Guard (*followerSanitar*)
- Tagilla (*bossTagilla*)
- Knight (*bossKnight*)
- Big Pipe (*followerBigPipe*)
- Bird Eye (*followerBirdEye*)
- Zryachiy (*bossZryachiy*)
- Guard (*followerzryachiy*)
- Kaban (*bossBoar*)
- Sniper Guard (*bossBoarSniper*)
- Guard (*followerBoar*)
- Cultists
- Priest (*sectantPriest*)
- Warrior (*sectantWarrior*)
- Raiders (*pmcBot*)
- Rogues (*exUsec*)
- Santa (*gifter*) - *partially implemented*
*PMCs are generated with a random type from a sub-set of the above list.*
*Some bot types are only available on some maps.*
### Generation
Bots are generated with the following characteristics:
- All Bots:
- Weapons - *Weighted, semi-randomly selected*
- Ammunition - *Weighted, semi-randomly selected*
- Gear - *Weighted, semi-randomly selected*
- Headgear Attachments - *Weighted, semi-randomly selected*
- PMC Bots
- AI Type - *Randomly chosen from sub-set of possible bot types*
- Dogtags - *Random level & name*
- Chance of name being the name of a contributor to the project
- Voices - *Randomly chosen Bear/USEC voices for each faction*
Other bot generation systems/features include:
- Loot item blacklist & whitelist
- Loot items can be configured to be limited to a certain number based on bot type
- Level-relative gear for PMCs from levels 1-15 and 15+
- Level 1-15 bots have lower-tier items
- Level 15+ bots have access to almost anything
- Randomised gear and weapon durability based on bot type and level
## Inventory
The inventory system includes the following features:
- Move, Split, and Delete Item Stacks
- Add, Modify, and Remove Item Tags
- Armor and Weapon Repair Kits
- Auto-sort Inventory
- Out-of-raid Healing, Eating, & Drinking
- Special Player Slots
## Traders
The trader system includes the following features:
- Buy and sell items from each trader
- Listed items are refreshed on a timer based on the trader
- Purchase limits per refresh period
- Tracks currency spent through each trader
- Loyalty levels
- Reputation
- Item repair from Prapor, Skier, and Mechanic
- Unlock and purchase clothing from Ragman
- Insurance from Therapist and Prapor
- Chance for items to be returned, higher chance for more expensive trader
- Chance parts will be stripped from returned weapons based on value
- Post-raid Therapist Healing
- Fence Item Assortment
- Lists random items for sale
- Emulated system of 'churn' for items sold by Fence
## Flea market
The flea market system has been build to simulate the live flea market as closely as possible. It includes the following features:
- Simulated Player Offers
- Generated with random names, ratings, and expiry times
- Variable offer prices based on live item prices (~20% above and below)
- Weapon presets as offers
- Barter offers
- Listed in multiple currencies (Rouble, Euro, and Dollar)
- Dynamically adjust flea prices that drift below trader price
- Buy Items
- Sell Items
- Generates listing fee
- Increase flea rating by selling items
- Decrease flea rating by failing to sell items
- Items purchased by simulated players
- Offer price effects chance that item will be purchased
- Filtering
- By specific item
- By link to item
- Text search by name
- By currency
- By price range
- By condition range
- By Traders, Players, or Both
- To include barter offers (or not)
- Sorting by
- Rating
- Name
- Price
- Expiry
## Quests
The quest system includes the following features:
- Accurate Quest List - *roughly 90% implemented*
- Trader Quests - *Accept, Turn-in Items, and Complete*
- Daily Quests - *Accept, Replace, Turn-in Items, Complete*
- Simulates Daily and Weekly Quests
- Quest Replacement Fee
- Scav Quests
- Trader items unlock through completion of quests
- Receive messages from traders after interacting with a quest
- Item rewards passed through messages
## Hideout
The hideout has the following features implemented:
- Areas
- Air Filter
- Filter Degradation
- Boosts Skill Levelling
- Bitcoin Farm
- Generation Speed Dependent on Number of Graphics Cards
- Booze Generator
- Crafts Moonshine
- Generator
- Fuel Degradation
- Heating
- Energy Regeneration
- Negative Effects Removal
- Illumination
- Intel Centre
- ~~Unlocks Fence's Scav Quests~~ *not implemented - workaround: unlocks at level 5*
- ~~Reduces Insurance Return Time~~ *not implemented*
- Quest Currency Reward Boost
- Lavatory
- Library
- Medstation
- Nutrition Unit
- Rest Space
- Scav Case
- Custom Reward System
- Security
- Shooting Range
- Solar Power
- Stash
- Upgrades grant larger stash sizes
- Vents
- Water Collector
- Workbench
- Unlocks the ability to repair items
- Christmas Tree
- Item Crafting
- Items are marked found-in-raid on completion
- Continues to track crafting progress even when server is not running
## Weapon Building
The weapon building system has been fully implemented:
- Create Weapon Presets
- Saving Presets
- Load Presets
## Raids
The in-raid systems included are as follows:
- Maps
- Customs
- Factory Day
- Factory Night
- Ground Zero
- Interchange
- Laboratory
- Lighthouse
- Reserve
- Shoreline
- Streets
- Woods
- Loot
- Loot spawning has been generated using over 100,000 EFT offline loot runs.
- Static Loot (in containers)
- Each container type can contain items appropriate to that container type found in offline EFT.
- Loose Loot (on map)
- Randomised loose items found on map in offline EFT.
- Airdrops
- Randomised Spawn Chance
- Request with Red Flare
- Crate Types:
- Weapons & Armour
- Food & Medical
- Barter Goods
- Mixed - *mixture of any of the above items*
- Supported Maps:
- Customs
- Interchange
- Lighthouse
- Reserve
- Shoreline
- Streets
- Woods
- Persisted Raid Damage - *extracting with injury will persist injury out of raid*
- Scav Raids - *raid time and items are reduced to simulate entering a raid late*
## Messages
A messaging system has been implemented to allow for the following functionality:
- Receive messages (with item attachments) from traders or "system"
- Pin/unpin senders within the message list
- Receive all (or individual) attachments
- Send messages to "Commando" friend to execute server commands
## Events
The following events have been implemented and have a set time period for when they will be active:
- Snow
- Halloween
- Christmas
## Modding
- The Server project has been built to allow for extensive modifications to nearly any aspect and system used.
- [Example mods](https://dev.sp-tarkov.com/chomp/ModExamples) are provided that cover the most common modding methods.

412
README.md
View File

@ -1,352 +1,122 @@
# Server
# Single Player Tarkov - Server Project
Modding framework for Escape From Tarkov
This is the Server project for the Single Player Tarkov mod for Escape From Tarkov. It can be run locally to replicate responses to the modified Escape From Tarkov client.
[![Build Status](https://drone.sp-tarkov.com/api/badges/SPT-AKI/Server/status.svg?ref=refs/heads/development)](https://drone.sp-tarkov.com/SPT-AKI/Server)
[![Quality Gate Status](https://sonar.sp-tarkov.com/api/project_badges/measure?project=AKI&metric=alert_status&token=d3b87ff5fac591c1f49a57d4a2883c92bfe6a77f)](https://sonar.sp-tarkov.com/dashboard?id=AKI)
# Table of Contents
## Privacy
SPT is an open source project. Your commit credentials as author of a commit will be visible by anyone. Please make sure you understand this before submitting a PR.
Feel free to use a "fake" username and email on your commits by using the following commands:
```bash
git config --local user.name "USERNAME"
git config --local user.email "USERNAME@SOMETHING.com"
```
- [Features](#features)
- [Installation](#installation)
- [Requirements](#requirements)
- [Initial Setup](#initial-setup)
- [Development](#development)
- [Commands](#commands)
- [Debugging](#debugging)
- [Mod Debugging](#mod-debugging)
- [Contributing](#contributing)
- [Branches](#branchs)
- [Pull Request Guidelines](#pull-request-guidelines)
- [Tests](#tests)
- [License](#license)
## Requirements
## Features
- NodeJS (with npm)
- Visual Studio Code
- git [LFS](https://git-lfs.github.com/)
For a full list of features, please see [FEATURES.md](FEATURES.md).
## Observations
## Installation
- The server was tested to work with **NodeJS v20.11.1**, if you are using a different version and experiencing difficulties change it before looking for support
- If you are updating a branch you've had for some time, run `npm ci` before running any tasks. This will run the clean and install target from npm.
- You can debug your mods using the server, just copy your mod files into the `user/mods` folder and put breakpoints on the **JS** files. **DO NOT** contact the dev team for support on this.
### Requirements
## Pulling
- Run `git lfs fetch` and `git lfs pull` to acquire loot files
This project has been built in [Visual Studio Code](https://code.visualstudio.com/) (VSC) using [Node.js](https://nodejs.org/). We recommend using [NVM](https://github.com/coreybutler/nvm-windows) to manage installation and switching Node versions. If you do not wish to use NVM, you will need to install the version of Node.js listed within the `.nvmrc` file manually.
## Setup
There are a number of VSC extensions that we recommended for this project. VSC will prompt you to install these when you open the workspace file. If you do not see the prompt, you can install them manually:
1. Visual Studio Code > File > Open Workspace... > `project\Server.code-workspace`
2. Visual Studio Code > Terminal > Run Task... > npm > npm: Install
- [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) - Editor Settings Synchronization
- [Dprint Code Formatter](https://marketplace.visualstudio.com/items?itemName=dprint.dprint) - Formatting on Save
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Linting for Coding Issues & Naming Conventions
- [Biome](https://marketplace.visualstudio.com/items?itemName=biomejs.biome) - Linting for Coding Standards
- [Vitest](https://marketplace.visualstudio.com/items?itemName=vitest.explorer) - Debugging Tests
- [SPT ID Highlighter](https://marketplace.visualstudio.com/items?itemName=refringe.spt-id-highlighter) - Converts IDs to Names
## Build
This is for preparing for a release, not to run locally.
### Initial Setup
**Mode** | **Location**
-------- | -----------------------------------------------------------------
release | Visual Studio Code > Terminal > Run Build Task... > build:release
debug | Visual Studio Code > Terminal > Run Build Task... > build:debug
To prepare the project for development you will need to:
## Test / Run locally
1. Run `git clone https://dev.sp-tarkov.com/SPT-AKI/Server.git server` to clone the repository.
2. Run `git lfs pull` to download LFS files locally.
2. Open the `project/mod.code-workspace` file in Visual Studio Code (VSC).
3. Run `nvm use 20.11.1` in the VSC terminal.
4. Run `npm install` in the VSC terminal.
Visual Studio Code > Run > Start Debugging
## Development
# Features
### Commands
## Progression
Player profile is stored in SPT folder as a JSON file, allowing for changes to persist
- Scav:
- Stats increase by doing scav raids
- Skills increase by doing scav raids
- Scav reputation system (Karma)
- Scavs hostile below certain level
- Scav run cooldown adjustment
- Scav follow chance adjustment
- Scav case
- ~~Completion time adjustment~~ NOT IMPLEMENTED
- ~~Equipment chance adjustment~~ NOT IMPLEMENTED
- Bosses hostile below certain level
- ~~Exfil price adjustment~~ NOT IMPLEMENTED
- Improved gear with higher rep
- Increase rep by exiting through car extracts
- PMC:
- Stats increase by doing PMC raids
- Skills increase by doing PMC raids
- Hydration/food
- Increase out of raid
- Post-raid levels are persisted to profile
- Raid stat tracking
- Raid count
- Survived count
- KIA count
- MIA count
- AWOL count
- Kills count
The following commands are available after the initial setup. Run them with `npm run <command>`.
## Bots
| Command | Description |
|--------------------------|----------------------------------------------------------------------|
| `check:circular` | Check for circular dependencies in the project. |
| `lint` | Lint the project for coding standards. |
| `lint:fix` | Attempt to automatically fix coding standard issues. |
| `style` | Check the project for style/formatting issues. |
| `style:fix` | Attempt to automatically fix style/formatting issues. |
| `test` | Run all tests. |
| `test:watch` | Run tests in watch mode. Tests will re-run when files are changed. |
| `test:coverage` | Run tests and generate a coverage report. |
| `test:ui` | Run tests in UI mode. This will open a browser window to view tests. |
| `build:release` | Build the project for release. |
| `build:debug` | Build the project for debugging. |
| `build:bleeding` | Build the project on the bleeding edge. |
| `build:bleedingmods` | Build the project on the bleeding edge with mods. |
| `run:build` | Run the project in build mode. |
| `run:debug` | Run the project in debug mode. |
| `run:profiler` | Run the project in profiler mode. |
| `gen:types` | Generate types for the project. |
| `gen:docs` | Generate documentation for the project. |
- Emulated bots:
- assault (scav)
- bossBully (Reshalla)
- bossGluhar
- bossKilla
- bossKnight
- bossKojainy (Shturman)
- bossSanitar
- bossTagilla
- bossZryachiy
- bossBoar (Kaban)
- bossBoarSniper
- curedAssault
- exUsec (Rogue)
- followerBigPipe
- Grenade launcher
- followerBirdEye
- followerBoar
- followerBully
- followerGluharAssault
- followerGluharScout
- followerGluharSecurity
- followerGluharSnipe
- followerKojaniy
- followerSanitar
- followerzryachiy
- gifter (Santa)
- Gives gifts (partially implemented)
- marksman
- pmcBot (Raider)
- sectantPriest (Cultist)
- sectantWarrior (Cultist)
- Gear
- Semi-randomised gear chosen with weighting system
- Randomised durability of gear
- Ammo
- Ammo weighting system to mimic live
- Loot
- Semi-randomised loot
- Item type spawn limit system
- Per-map AI types
### Debugging
## PMCs
- Simulated PMC players
- Custom weapons
- Semi-randomly generated with weighting system
- Semi-randomly chosen ammo with weighting system
- Custom gear
- Semi-randomly generated with weighting system
- Custom headgear
- Randomised attachments with percentage based chance to appear
- Face shields
- Flashlights
- Randomised AI brains
- Chooses random AI behaviour from pool of possible bot types (e.g. raider/rogue/killa)
- Dogtags
- Random level
- Random name
- Voices
- Bear/usec voices for each faction
- Loot item blacklist/whitelist
- Highly configurable in config
- Level-relative gear for PMCs from levels 1-15 and 15+
- 1-15 bots have lower-tier items
- 15+ bots have access to anything
To debug the project in Visual Studio Code, you can select the `Run` tab and then select the `Start Debugging` option (or the `F5` shortcut). This will start the server in debug mode, attaching a debugger to code execution, allowing you to set breakpoints and step through the code as it runs.
## Inventory
- Move/split/delete stacks
- Tags (add/modify/remove)
- Armor/weapon kit item repair
- Auto-sort
- Out of raid healing
- Out of raid eating
- Special slots (compass etc)
### Mod Debugging
## Traders
- Buy/Sell
- Listed items are refreshed every hour
- purchase limits per refresh period
- Track sold rouble count
- Loyalty levels
- Build reputation
- Item repair
- Calculate randomised durability level based on item type/values
- Alternate clothing from Ragman
- Buy/unlock new clothing
- Insurance
- chance for items to be returned - higher chance for more expensive trader
- Chance parts will be stripped from returned weapons
- Fence
- Lists random items for sale
- Emulated system of 'churn' for items sold by fence
- every 4 minutes 20% of fences' items are replaced
- Configurable through config
To debug a server mod in Visual Studio Code, you can copy the mod files into the `user/mods` folder and then start the server in [debug mode](#debugging). You should now be able to set breakpoints in the mod's Typescript files and they will be hit when the server runs the mod files.
## Flea market
- Buy and sell items
- Prices pulled from live data
- Listing tax fee
- Offer filtering
- Offer search
- Filter by item
- Linked search
- Simulated player offers
- Generated with random names/ratings/expiry times
- Variable prices based on live price (20% above/below)
- Weapon presets as offers
- Bartering offers
- Listed currency
- Rouble
- Euro
- Dollar
- Rating
- Increase flea rating by selling items
- Decrease flea rating by failing to sell items
- Will be purchased by simulated players
- Greater chance listed item will be purchased the lower it is listed for
- Adjust flea prices that are massively below trader buy price
- Receive purchased item through mail from seller
- Sorting by
- Rating
- Price
- Name
- Configurable using config
## Contributing
## Quests
- ~~Accurate quest list~~ INCOMPLETE (85% complete)
- Trader quests
- Accept/Complete
- Daily Quests
- Simulated system of daily quests
- Replace daily quest
- Replace quest with new one
- Charged fee
- Scav daily quests
- Types
- Elimination
- Exit location
- Find
- Trader item unlocks through completion of quests
- Receive mail from traders after accepting/completing/failing a quest
- Item rewards given through mail
We're really excited that you're interested in contributing! Before submitting your contribution, please consider the following:
## Hideout
- Areas supported
- Air filter
- Air filter degradation speed calculation
- Skill levelling boost + 40%
- Bitcoin farm
- Coin generation speed calculation
- Booze generator
- Create moonshine
- Generator
- Fuel usage calculation
- Heating
- Energy regen rate
- Negative effects removal rate x2
- Illumination
- Intel centre
- ~~Unlocks scav tasks from fence~~ NOT IMPLEMENTED - unlocks at level 5
- ~~Reduces insurance return time by 20%~~ NOT IMPLEMENTED
- Quest money reward boost
- Lavatory
- Library
- Medstation
- Nutrition unit
- Rest space
- Scav case
- Custom reward system
- Configurable in config
- Security
- Shooting range
- Solar power
- Stash
- Gives bonus storage space
- Vents
- Water collector
- Workbench
- Christmas tree
- Item crafting
- Found in raid on completion
- Crafts when server not running
### Branchs
## Weapon building
- Create weapon presets
- Saving of presets
- __master__
The default branch used for the latest stable release. This branch is protected and typically is only merges with release branches.
- __3.9.0-DEV__
Development for the next minor release of SPT. Minor releases target the latest version of EFT. Late in the minor release cycle the EFT version is frozen for stability to prepare for release. Larger changes to the project structure may be included in minor releases.
- __3.8.1-DEV__
Development for the next hotfix release of SPT. Hotfix releases include bug fixes and minor features that do not effect the coding structure of the project. Special care is taken to not break server mod stability. These always target the same version of EFT as the last minor release.
## Raids
- Supported maps
- Customs
- Factory day
- Factory night
- Reserve
- Woods
- Lighthouse
- Laboratory
- Shoreline
- Streets
- Loot
- Generated from over 30,000 loot runs on live, spawn chances calculated from all runs to give fairly accurate depiction of live loot.
- Static loot (containers)
- Each container type can contain items appropriate to that type
- Loose loot
- Randomised loose items found on map
- Airdrops
- Randomised chance of spawning
- Fire red flare to request an airdrop
- Drops 'themed' crates:
- Weapons / armor
- Only weapons and armor
- Food / medical
- Only food and medical items
- Barter goods
- Only barter goods
- Mixed
- A mixture of any of the above items
- Drops lootable crate in:
- Customs
- Reserve
- Woods
- Lighthouse
- Shoreline
- Streets
- Can be adjusted via config file
- Raid damage
- Exiting a raid with injury to player character will be persisted out of raid
- Post-raid therapist healing
- Scav Raids
- Adjusted time when running raids as scav
- Simulated loot being taken by other players the later into the raid player starts
### Pull Request Guidelines
## Messages
- Receive from traders
- Pin/unpin senders
- Accept all attachments
- Accept individual mail attachment
- __Keep Them Small__
If you're fixing a bug, try to keep the changes to the bug fix only. If you're adding a feature, try to keep the changes to the feature only. This will make it easier to review and merge your changes.
- __Perform a Self-Review__
Before submitting your changes, review your own code. This will help you catch any mistakes you may have made.
- __Remove Noise__
Remove any unnecessary changes to white space, code style formatting, or some text change that has no impact related to the intention of the PR.
- __Create a Meaningful Title__
When creating a PR, make sure the title is meaningful and describes the changes you've made.
- __Write Detailed Commit Messages__
Bring out your table manners, speak the Queen's English and be on your best behaviour.
## Modding
- Extensive system that allows for the modification of nearly any aspect of SPT
- Example mods covering a good slice of modding capabilities
### Style Guide
## Misc
- Profiles
- Standard/Left Behind/Prepare To Escape/Edge Of Darkness
- Custom profiles
- SPT Easy start
- Lots of money / some QoL skills level 20 / level 69
- SPT Zero to hero
- No money, skills, trader rep or items, only a knife
- SPT Developer
- Testing profile, level 69, most skills maxed, max trader rep
- USEC have all quests ready to start
- BEAR have all quests ready to hand in
- Note system
- Add
- Edit
- Delete
- Extensive config system
- Alter how SPT works
- Holiday themes in hideout on appropriate days
- Halloween
- Christmas
We use Dprint to enforce a consistent code style. Please run `npm run style` and/or `npm run style:fix` before submitting your changes. This is made easier by using the recommended VSC extensions to automatically format your code whenever you save a file.
## Code
- TypeScript
- Majority of EFT request/response classes passed from client to server have been mapped
- Unit Tests
- Supports tests via vitest
- Dependency injection
- Config files accessible from `Aki_Data\Server\configs` / `project\assets\configs`
### Tests
We have a number of tests that are run automatically when you submit a pull request. You can run these tests locally by running `npm run test`. If you're adding a new feature or fixing a bug, please conceder adding tests to cover your changes so that we can ensure they don't break in the future.
## License
This project is licensed under the NCSA Open Source License. See the [LICENSE](LICENSE.md) file for details.

10
project/.vscode/extensions.json vendored Normal file
View File

@ -0,0 +1,10 @@
{
"recommendations": [
"EditorConfig.EditorConfig",
"dprint.dprint",
"dbaeumer.vscode-eslint",
"biomejs.biome",
"vitest.explorer",
"refringe.spt-id-highlighter"
]
}

View File

@ -4,14 +4,6 @@
"path": "."
}
],
"extensions": {
"recommendations": [
"EditorConfig.EditorConfig",
"dprint.dprint",
"dbaeumer.vscode-eslint",
"biomejs.biome"
]
},
"settings": {
"window.title": "SPT-AKI Server",
"editor.formatOnSave": true,

View File

@ -317,33 +317,45 @@
"exusec": {
"60098ad7c2240c0fe85c570a": 2
},
"bossbully": {},
"bossgluhar": {},
"bossbully": {
"5448ba0b4bdc2d02308b456c": 1
},
"bossgluhar": {
"5c94bbff86f7747ee735c08f": 1
},
"bosskilla": {},
"bosskojaniy": {
"5d08d21286f774736e7c94c3": 1,
"5c94bbff86f7747ee735c08f": 1
},
"bosssanitar": {},
"bosssanitar": {
"5efde6b4f5448336730dbd61": 1,
"5eff09cd30a7dc22fd1ddfed": 1
},
"bosstagilla": {},
"bossknight": {},
"bosszryachiy": {},
"bosskolontay": {},
"bosstest": {},
"followerbully": {
"5448e8d64bdc2dce718b4568": 2
"5448e8d64bdc2dce718b4568": 1,
"5448ba0b4bdc2d02308b456c": 1
},
"followergluharassault": {
"5c0fa877d174af02a012e1cf": 1
"5c0fa877d174af02a012e1cf": 1,
"5c94bbff86f7747ee735c08f": 0
},
"followergluharscout": {
"5c0fa877d174af02a012e1cf": 1
"5c0fa877d174af02a012e1cf": 1,
"5c94bbff86f7747ee735c08f": 0
},
"followergluharsecurity": {
"5c0fa877d174af02a012e1cf": 1
"5c0fa877d174af02a012e1cf": 1,
"5c94bbff86f7747ee735c08f": 0
},
"followergluharsnipe": {
"5c0fa877d174af02a012e1cf": 1
"5c0fa877d174af02a012e1cf": 1,
"5c94bbff86f7747ee735c08f": 0
},
"followerkojaniy": {
"5448e8d64bdc2dce718b4568": 2
@ -354,14 +366,31 @@
"followerbigpipe": {},
"followerzryachiy": {},
"followertest": {},
"followerboar": {},
"followerboarclose1": {},
"followerboarclose2": {},
"followerboar": {
"5448e8d04bdc2ddf718b4569": 1,
"544fb37f4bdc2dee738b4567": 1,
"5448e8d64bdc2dce718b4568": 1,
"5c94bbff86f7747ee735c08f": 1
},
"followerboarclose1": {
"5448e8d04bdc2ddf718b4569": 1,
"5448e8d64bdc2dce718b4568": 1,
"5c94bbff86f7747ee735c08f": 1
},
"followerboarclose2": {
"5448e8d04bdc2ddf718b4569": 1,
"5448e8d64bdc2dce718b4568": 1,
"5c94bbff86f7747ee735c08f": 1
},
"followerkolontayassault": {
"544fb62a4bdc2dfb738b4568": 2
"5448e8d04bdc2ddf718b4569": 2,
"5c94bbff86f7747ee735c08f": 1,
"5448e8d64bdc2dce718b4568": 2
},
"followerkolontaysecurity": {
"544fb62a4bdc2dfb738b4568": 2
"5448e8d04bdc2ddf718b4569": 2,
"5c94bbff86f7747ee735c08f": 1,
"5448e8d64bdc2dce718b4568": 2
},
"sectantpriest": {},
"sectantwarrior": {},
@ -369,8 +398,12 @@
"pmcbot": {
"60098ad7c2240c0fe85c570a": 2
},
"arenafighterevent": {},
"arenafighter": {},
"arenafighterevent": {
"5734758f24597738025ee253": 1
},
"arenafighter": {
"5734758f24597738025ee253": 1
},
"crazyassaultevent": {},
"assaultgroup": {},
"gifter": {},
@ -648,7 +681,8 @@
"nvgIsActiveChanceNightPercent": 90,
"lightIsActiveDayChancePercent": 25,
"lightIsActiveNightChancePercent": 85,
"laserIsActiveChancePercent": 85
"laserIsActiveChancePercent": 85,
"forceStock": true
},
"followerboar": {
"nvgIsActiveChanceDayPercent": 20,
@ -756,6 +790,7 @@
"lightIsActiveDayChancePercent": 35,
"lightIsActiveNightChancePercent": 95,
"laserIsActiveChancePercent": 95,
"forceStock": true,
"weaponModLimits": {
"scopeLimit": 1,
"lightLaserLimit": 1
@ -768,6 +803,7 @@
"lightIsActiveDayChancePercent": 35,
"lightIsActiveNightChancePercent": 95,
"laserIsActiveChancePercent": 95,
"forceStock": true,
"weaponModLimits": {
"scopeLimit": 1,
"lightLaserLimit": 1
@ -977,7 +1013,8 @@
"mod_equipment_000": 3,
"mod_equipment_001": 3,
"mod_equipment_002": 3,
"mod_nvg": 3
"mod_nvg": 3,
"mod_mount": 1
},
"weaponMods": {
"mod_barrel": 5,
@ -1618,6 +1655,7 @@
"5bffdc370db834001d23eca8": 100,
"54491bb74bdc2d09088b4567": 100
}
}
},
"clothing": {
"add": {},
@ -1632,7 +1670,6 @@
}
}
}
}
},
{
"levelRange": {
@ -1738,6 +1775,7 @@
}
},
"equipment": {
"add": {},
"edit": {
"ArmorVest": {
"5c0e5bab86f77461f55ed1f3": 135,
@ -1804,6 +1842,7 @@
"max": 50
},
"equipment": {
"add": {},
"edit": {
"FirstPrimaryWeapon": {
"5c501a4d2e221602b412b540": 2
@ -1911,6 +1950,7 @@
}
},
"equipment": {
"add": {},
"edit": {
"FirstPrimaryWeapon": {
"65290f395ae2ae97b80fdf2d": 8,
@ -2601,15 +2641,15 @@
"20000": 13,
"15000": 28,
"10000": 51,
"5000": 100
"5000": 200
},
"5696686a4bdc2da3298b456a": {
"50": 10,
"50": 20,
"100": 5,
"250": 1
},
"569668774bdc2da2298b4568": {
"50": 10,
"50": 20,
"100": 5,
"250": 1
}

View File

@ -1,10 +1,11 @@
{
"akiVersion": "3.8.0",
"akiVersion": "3.8.1",
"projectName": "SPT-AKI",
"compatibleTarkovVersion": "0.14.1.29197",
"serverName": "SPT Server",
"profileSaveIntervalSeconds": 15,
"sptFriendNickname": "SPT",
"allowProfileWipe": true,
"bsgLogging": {
"verbosity": 6,
"sendToServer": false

View File

@ -3663,6 +3663,23 @@
"associatedEvent": "Promo",
"collectionTimeHours": 72,
"messageText": "Thank you for purchasing of the first book in EFT series by A, Kontorovich. We are glad to give you this theme package with ingame items."
},
"UNHEARD": {
"items": [
{
"_id": "a89275c1b18254ef7432a6d9",
"_tpl": "5696686a4bdc2da3298b456a",
"slotId": "main",
"upd": {
"StackObjectsCount": 250
},
"parentId": "64b996c9d0de4697180359b6"
}
],
"sender": "System",
"messageText": "Have a nice 20 minute adventure in the blatant plagiarist game. In and out",
"collectionTimeHours": 72,
"associatedEvent": "Promo"
}
}
}

View File

@ -5,5 +5,8 @@
"inRaid": 60,
"outOfRaid": 10
},
"expCraftAmount": 10
"expCraftAmount": 10,
"overrideCraftTimeSeconds": -1,
"overrideBuildTimeSeconds": -1,
"updateProfileHideoutWhenActiveWithinMinutes": 90
}

View File

@ -1,6 +1,8 @@
{
"ip": "127.0.0.1",
"port": 6969,
"backendIp": "127.0.0.1",
"backendPort": 6969,
"webSocketPingDelayMs": 90000,
"logRequests": true,
"serverImagePathOverride": {}

View File

@ -11,8 +11,7 @@
"randomTime": false
},
"save": {
"loot": true,
"durability": true
"loot": true
},
"carExtracts": [
"Dorms V-Ex",

View File

@ -120,7 +120,6 @@
"5ac66d2e5acfc43b321d4b53": 1,
"5ac66d725acfc43b321d4b60": 1,
"5ac66d9b5acfc4001633997a": 1,
"62e7c4fba689e8c9c50dfc38": 1,
"63171672192e68c5460cebc5": 1,
"5c488a752e221602b412af63": 1,
"5dcbd56fdbd3d91b3e5468d5": 1,
@ -133,7 +132,6 @@
"5beed0f50db834001c062b12": 1,
"5cc82d76e24e8d00134b4b83": 1,
"5fc3e272f8b6a877a729eac5": 1,
"5fb6548dd1409e5ca04b54f9": 0,
"5aafa857e5b5b00018480968": 1,
"5bfea6e90db834001b7347f3": 1,
"5cadfbf7ae92152ac412eeef": 1,
@ -144,7 +142,19 @@
"62e14904c2699c0ec93adc47": 1,
"5c46fbd72e2216398b5a8c9c": 1,
"5df8ce05b11454561e39243b": 1,
"5df24cf80dee1b22f862e9bc": 1
"5df24cf80dee1b22f862e9bc": 1,
"5f2a9575926fd9352339381f": 1,
"6410733d5dd49d77bd07847e": 1,
"5ac66cb05acfc40198510a10": 1,
"5ac66d015acfc400180ae6e4": 1,
"57c44b372459772d2b39b8ce": 1,
"65290f395ae2ae97b80fdf2d": 1,
"5fb64bc92b1b027b1f50bcf2": 1,
"5fc3f2d5900b1d5091531e57": 1,
"5a367e5dc4a282000e49738f": 1,
"65268d8ecb944ff1e90ea385": 1,
"5e848cc2988a8701445df1e8": 1,
"5a7828548dc32e5a9c28b516": 1
},
"defaultPresetsOnly": true,
"foundInRaid": true,
@ -230,6 +240,11 @@
"type": "medical",
"min": 2,
"max": 7
},
"5447e1d04bdc2dff2f8b4567": {
"type": "knife",
"min": 0,
"max": 0
}
},
"ammoBoxWhitelist": [
@ -240,13 +255,19 @@
"6489851fc827d4637f01791b",
"6489854673c462723909a14e",
"648985c074a806211e4fb682",
"6489875745f9ca4ba51c4808",
"6579847c5a0e5879d12f2873",
"648987d673c462723909a151",
"648986bbc827d4637f01791e",
"64898583d5b4df6140000a1d",
"64898602f09d032aa9399d56",
"5c1262a286f7743f8a69aab2",
"6489870774a806211e4fb685",
"6489879db5a2df1c815a04ef"
"6489879db5a2df1c815a04ef",
"657023f81419851aef03e6f1",
"657023decfc010a0f50069ec",
"65702546cfc010a0f5006a1f",
"5737250c2459776125652acc",
"657024b8bfc87b3a34093232",
"65702474bfc87b3a34093226"
],
"allowBossItems": false
},

View File

@ -50,6 +50,7 @@
"5580239d4bdc2de7118b4583"
],
"rewardItemBlacklist": [
"58ac60eb86f77401897560ff",
"5e997f0b86f7741ac73993e2",
"5b44abe986f774283e2e3512",
"5e99711486f7744bfc4af328",

View File

@ -1144,9 +1144,9 @@
},
"minFillLooseMagazinePercent": 50,
"minFillStaticMagazinePercent": 50,
"makeWishingTreeAlwaysGiveGift": true,
"allowDuplicateItemsInStaticContainers": true,
"magazineLootHasAmmoChancePercent": 50,
"staticMagazineLootHasAmmoChancePercent": 0,
"looseLootBlacklist": {},
"scavRaidTimeSettings": {
"settings": {
@ -1293,13 +1293,12 @@
"minStaticLootPercent": 60,
"reducedChancePercent": 95,
"reductionPercentWeights": {
"20": 2,
"20": 3,
"30": 4,
"40": 4,
"40": 5,
"50": 4,
"60": 4,
"70": 1,
"80": 1
"70": 1
},
"adjustWaves": true
},

View File

@ -704,5 +704,6 @@
],
"forceHealingItemsIntoSecure": true,
"addPrefixToSameNamePMCAsPlayerChance": 40,
"allPMCsHavePlayerNameWithRandomPrefixChance": 1
"allPMCsHavePlayerNameWithRandomPrefixChance": 1,
"addSecureContainerLootFromBotConfig": false
}

View File

@ -157,7 +157,7 @@
"543be6564bdc2df4348b4568": 0,
"5448ecbe4bdc2d60728b4568": 0,
"5671435f4bdc2d96058b4569": 0,
"543be5cb4bdc2deb348b4568": 3,
"543be5cb4bdc2deb348b4568": 5,
"5448e53e4bdc2d60728b4567": 7
},
"preventDuplicateOffersOfCategory": [
@ -319,6 +319,7 @@
"left_side_plate": 75,
"right_side_plate": 75
},
"ammoMaxPenLimit": 20,
"blacklistSeasonalItems": true,
"blacklist": [
"5c164d2286f774194c5e69fa",
@ -342,7 +343,8 @@
"5a341c4086f77401f2541505",
"5422acb9af1c889c16000029",
"64d0b40fbe2eed70e254e2d4",
"5fc22d7c187fea44d52eda44"
"5fc22d7c187fea44d52eda44",
"646372518610c40fc20204e8"
],
"coopExtractGift": {
"sendGift": true,
@ -351,7 +353,11 @@
"5da89b3a86f7742f9026cb83 0"
],
"giftExpiryHours": 168,
"presetCount": {
"weaponPresetCount": {
"min": 0,
"max": 0
},
"armorPresetCount": {
"min": 0,
"max": 0
},

File diff suppressed because it is too large Load Diff

View File

@ -2110,12 +2110,36 @@
"2": 0
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"currency": {
"weights": {
"0": 10,
"1": 5,
"2": 1
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,
"1": 2,
"2": 1,
"2": 3,
"3": 1,
"4": 0,
"5": 0
@ -2143,8 +2167,8 @@
"pocketLoot": {
"weights": {
"0": 1,
"1": 6,
"2": 3,
"1": 4,
"2": 4,
"3": 1,
"4": 1
},

View File

@ -2343,6 +2343,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 30,
@ -2351,6 +2367,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 8,

File diff suppressed because it is too large Load Diff

View File

@ -80,6 +80,7 @@
"mod_equipment_001": 25,
"mod_equipment_002": 25,
"mod_nvg": 40,
"mod_mount": 20,
"right_side_plate": 75
},
"weaponMods": {
@ -2188,7 +2189,7 @@
"Basuro",
"Bepis",
"Baliston",
"Pessin",
"Crow",
"Aki-chan",
"Fin",
"Gatsu66",
@ -2324,7 +2325,7 @@
"SlejmUr",
"bandit",
"Junko Space Mommy",
"civiciam",
"MoxoPixel",
"FlashMode",
"Pettan",
"Oraceon",
@ -2481,23 +2482,35 @@
"Brin",
"Belette",
"Agnotology",
"All_Heil_Lord_Ppepe",
"All_Heil_Lord_Pepe",
"ixcetotis",
"btdc00"
"btdc00",
"Bnuy",
"Choccy",
"LunnayaLuna",
"Tyfon",
"weewoo",
"Mattdokn",
"BlackDeathGER",
"Gizzy",
"LuckyCharmT",
"Rena-chan",
"HB"
],
"generation": {
"items": {
"backpackLoot": {
"weights": {
"0": 1,
"3": 5,
"4": 7,
"5": 6,
"8": 6,
"10": 5,
"12": 4,
"15": 4,
"20": 3,
"23": 1,
"3": 2,
"5": 5,
"8": 6
"23": 1
},
"whitelist": []
},
@ -2508,11 +2521,34 @@
"2": 1
},
"whitelist": []
},
"food": {
"weights": {
"0": 5,
"1": 5,
"2": 2
},
"whitelist": []
},
"drink": {
"weights": {
"0": 5,
"1": 5,
"2": 1
},
"whitelist": []
},
"currency": {
"weights": {
"0": 5,
"1": 1
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,
"1": 4,
"0": 2,
"1": 6,
"2": 5,
"3": 2,
"4": 1
@ -2558,7 +2594,7 @@
},
"stims": {
"weights": {
"0": 1,
"0": 2,
"1": 2,
"2": 1
},
@ -2567,7 +2603,7 @@
"vestLoot": {
"weights": {
"0": 1,
"1": 2,
"1": 3,
"2": 3,
"3": 2,
"4": 1
@ -2988,9 +3024,9 @@
"5ac66d9b5acfc4001633997a": 5,
"5ae08f0a5acfc408fb1398a1": 4,
"5b0bbe4e5acfc40dc528a72d": 4,
"5ba26383d4351e00334c93d9": 5,
"5ba26383d4351e00334c93d9": 4,
"5bb2475ed4351e00853264e3": 4,
"5bd70322209c4d00d7167b8f": 5,
"5bd70322209c4d00d7167b8f": 4,
"5beed0f50db834001c062b12": 3,
"5bf3e03b0db834001d2c4a9c": 5,
"5bf3e0490db83400196199af": 5,
@ -3229,7 +3265,6 @@
"58820d1224597753c90aeb13": 1,
"5887431f2459777e1612938f": 1,
"58dd3ad986f77403051cba8f": 1,
"590c657e86f77412b013051d": 1,
"59e0d99486f7744a32234762": 1,
"59e4cf5286f7741778269d8a": 1,
"59e4d24686f7741776641ac7": 1,
@ -3240,11 +3275,6 @@
"59e690b686f7746c9f75e848": 1,
"59e6920f86f77411d82aa167": 1,
"59e77a2386f7742ee578960a": 1,
"5a0ec6d286f7742c0b518fb5": 1,
"5a13eebd86f7746fd639aa93": 1,
"5a13ef7e86f7741290491063": 1,
"5a13f24186f77410e57c5626": 1,
"5a1452ee86f7746f33111763": 1,
"5a38ebd9c4a282000d722a5b": 1,
"5a3c16fe86f77452b62de32a": 1,
"5a6086ea4f39f99cd479502f": 1,
@ -3281,7 +3311,6 @@
"5d6e6a42a4b9364f07165f52": 1,
"5d6e6a53a4b9361bd473feec": 1,
"5d6e6a5fa4b93614ec501745": 1,
"5d8e15b686f774445103b190": 1,
"5e023d34e8a400319a28ed44": 1,
"5e023d48186a883be655e551": 1,
"5e023e53d4353e3302577c4c": 1,

View File

@ -2302,6 +2302,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2310,6 +2326,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2038,6 +2038,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2046,6 +2062,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2029,6 +2029,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2036,6 +2052,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2317,6 +2317,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2324,6 +2340,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2019,6 +2019,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2026,6 +2042,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2167,6 +2167,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2175,6 +2191,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2070,6 +2070,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2078,6 +2094,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2322,6 +2322,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2330,6 +2346,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2114,6 +2114,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2122,6 +2138,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2113,6 +2113,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2121,6 +2137,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -1946,6 +1946,22 @@
"healing": {
"max": 2,
"min": 1
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"looseLoot": {
"max": 3,

View File

@ -2024,6 +2024,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2032,6 +2048,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2348,21 +2348,44 @@
"backpackLoot": {
"weights": {
"0": 1,
"1": 1,
"2": 2,
"1": 6,
"2": 6,
"3": 1,
"4": 1,
"5": 1,
"6": 1,
"7": 0
"6": 1
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
"1": 2,
"2": 0
"0": 30,
"1": 9,
"2": 1
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
@ -2397,8 +2420,8 @@
},
"pocketLoot": {
"weights": {
"0": 1,
"1": 6,
"0": 2,
"1": 9,
"2": 3,
"3": 1,
"4": 1
@ -2423,8 +2446,8 @@
"vestLoot": {
"weights": {
"0": 1,
"1": 1,
"2": 2,
"1": 3,
"2": 4,
"3": 1,
"4": 0,
"5": 0,
@ -3057,6 +3080,7 @@
"5a144bdb86f7741d374bbde0": 1,
"5a1452ee86f7746f33111763": 3,
"5a26abfac4a28232980eabff": 1,
"5a26ac06c4a282000c5a90a8": 1,
"5a26ac0ec4a28200741e1e18": 3,
"5a27b281c4a28200741e1e52": 1,
"5a27bad7c4a282000b15184b": 1,
@ -3093,6 +3117,7 @@
"5ab3afb2d8ce87001660304d": 1,
"5ac66bea5acfc43b321d4aec": 1,
"5ad5ccd186f774446d5706e9": 4,
"5ad5cfbd86f7742c825d6104": 1,
"5ad5d20586f77449be26d877": 2,
"5ad5d49886f77455f9731921": 5,
"5ad5d64486f774079b080af8": 1,
@ -3110,6 +3135,7 @@
"5b1fb3e15acfc4001637f068": 1,
"5b31163c5acfc400153b71cb": 1,
"5b363dd25acfc4001a598fd2": 1,
"5b363dea5acfc4771e1c5e7e": 1,
"5b39ffbd5acfc47a8773fb06": 1,
"5b3a337e5acfc4704b4a19a0": 1,
"5b3f7bf05acfc433000ecf6b": 1,
@ -3133,8 +3159,8 @@
"5bbdb870d4351e00367fb67d": 2,
"5bc09a18d4351e003562b68e": 2,
"5bc5a351d4351e003477a414": 1,
"5bc9b156d4351e00367fbce9": 10,
"5bc9c29cd4351e003562b8a3": 31,
"5bc9b156d4351e00367fbce9": 12,
"5bc9c29cd4351e003562b8a3": 32,
"5be4038986f774527d3fae60": 3,
"5beec8b20db834001961942a": 1,
"5bfea7ad0db834001c38f1ee": 1,
@ -3153,7 +3179,7 @@
"5c0e531286f7747fa54205c2": 13,
"5c0e531d86f7747fa23f4d42": 40,
"5c0e533786f7747fa23f4d47": 21,
"5c0e534186f7747fa1419867": 11,
"5c0e534186f7747fa1419867": 13,
"5c0fa877d174af02a012e1cf": 35,
"5c0fafb6d174af02a96260ba": 1,
"5c10c8fd86f7743d7d706df3": 11,
@ -3289,6 +3315,7 @@
"5efb0e16aeb21837e749c7ff": 2,
"5f2aa43ba9b91d26f20ae6d2": 1,
"5f6331e097199b7db2128dc2": 1,
"5f647f31b6238e5dd066e196": 1,
"5fb653962b1b027b1f50bd03": 1,
"5fb6567747ce63734e3fa1dc": 1,
"5fbcc429900b1d5091531dd7": 1,
@ -3400,17 +3427,19 @@
"64c196ad26a15b84aa07132f": 2,
"64ccc1d4a0f13c24561edf27": 1,
"64ccc1ec1779ad6ba200a137": 1,
"64ccc206793ca11c8f450a38": 1,
"64ccc2111779ad6ba200a139": 1,
"64ccc246ff54fb38131acf29": 2,
"64ccc24de61ea448b507d34d": 2,
"64ccc268c41e91416064ebc7": 1,
"6516b129609aaf354b34b3a8": 1,
"6516e91f609aaf354b34b3e2": 2,
"651a8e529829226ceb67c319": 1,
"6529370c405a5f51dd023db8": 1,
"65293c38fc460e50a509cb25": 1,
"65293c7a17e14363030ad308": 1,
"653ecef836fae5a82f02b869": 1,
"656df4fec921ad01000481a2": 72,
"656df4fec921ad01000481a2": 73,
"6576f96220d53a5b8f3e395e": 1,
"65815f0e647e3d7246384e14": 31,
"6581998038c79576a2569e11": 4,
@ -3541,6 +3570,7 @@
"65815f0e647e3d7246384e14": 37
},
"SecuredContainer": {
"5448be9a4bdc2dfd2f8b456a": 22,
"54527a984bdc2d4e668b4567": 1,
"54527ac44bdc2d36668b4567": 11,
"560d5e524bdc2d25448b4571": 12211,

View File

@ -1,59 +1,59 @@
{
"appearance": {
"body": {
"5cc2e59214c02e000f16684e": 443,
"5cde9f337d6c8b0474535da8": 485,
"5d28ad6986f77429275dba22": 479,
"5d28ad7286f7742926686182": 475,
"5df8a10486f77412672a1e3a": 424,
"5e4bb3ee86f77406975c934e": 486,
"5e9da1d086f774054a667134": 455,
"5fd1eb3fbe3b7107d66cb645": 482,
"5fd22d311add82653b5a704c": 488,
"618d1af10a5a59657e5f56f3": 470,
"619238266c614e6d15792bca": 455,
"637df28ac22da5bb8d046935": 494,
"64a2edba08d26f8d62049c06": 476
"5cc2e59214c02e000f16684e": 54,
"5cde9f337d6c8b0474535da8": 56,
"5d28ad6986f77429275dba22": 55,
"5d28ad7286f7742926686182": 41,
"5df8a10486f77412672a1e3a": 34,
"5e4bb3ee86f77406975c934e": 52,
"5e9da1d086f774054a667134": 52,
"5fd1eb3fbe3b7107d66cb645": 52,
"5fd22d311add82653b5a704c": 50,
"618d1af10a5a59657e5f56f3": 55,
"619238266c614e6d15792bca": 59,
"637df28ac22da5bb8d046935": 50,
"64a2edba08d26f8d62049c06": 49
},
"feet": {
"5cc2e5d014c02e15d53d9c03": 234,
"5cde9fb87d6c8b0474535da9": 219,
"5d28af3486f774292364a6e7": 200,
"5df8a15186f77412640e2e6a": 224,
"5f5e410c6bdad616ad46d60b": 222,
"5f5e41366760b4138443b343": 243,
"5f5e41576760b4138443b344": 230,
"61922589bb2cea6f7a22d964": 246,
"6193be546e5968395b260157": 221,
"637df25a1e688345e1097bd4": 223,
"64a2e970a74bb33d140e6dc5": 218
"5cc2e5d014c02e15d53d9c03": 65,
"5cde9fb87d6c8b0474535da9": 72,
"5d28af3486f774292364a6e7": 57,
"5df8a15186f77412640e2e6a": 50,
"5f5e410c6bdad616ad46d60b": 56,
"5f5e41366760b4138443b343": 61,
"5f5e41576760b4138443b344": 64,
"61922589bb2cea6f7a22d964": 62,
"6193be546e5968395b260157": 53,
"637df25a1e688345e1097bd4": 66,
"64a2e970a74bb33d140e6dc5": 53
},
"hands": {
"5cc2e68f14c02e28b47de290": 467,
"5df8eac086f77412640e2ea7": 106,
"5e4bb49586f77406a313ec5a": 120,
"5e9da2dd86f774054e7d0f63": 113,
"5fd78fe9e3bfcf6cab4c9f54": 117,
"5fd7901bdd870108a754c0e6": 121,
"618cf9540a5a59657e5f5677": 114,
"6197aca964ae5436d76c1f98": 107,
"6391c6205dbbdb3b1b049840": 119,
"64ac23c449d74fd5ec0a124e": 120
"5cc2e68f14c02e28b47de290": 187,
"5df8eac086f77412640e2ea7": 32,
"5e4bb49586f77406a313ec5a": 48,
"5e9da2dd86f774054e7d0f63": 49,
"5fd78fe9e3bfcf6cab4c9f54": 48,
"5fd7901bdd870108a754c0e6": 46,
"618cf9540a5a59657e5f5677": 49,
"6197aca964ae5436d76c1f98": 52,
"6391c6205dbbdb3b1b049840": 46,
"64ac23c449d74fd5ec0a124e": 45
},
"head": {
"5cc2e4d014c02e000d0115f8": 9,
"5cde9ff17d6c8b0474535daa": 8,
"5d28afe786f774292668618d": 7,
"5f68c4a7c174a17c0f4c8945": 7,
"5f68c4c217d579077152a252": 8
"5cc2e4d014c02e000d0115f8": 20,
"5cde9ff17d6c8b0474535daa": 21,
"5d28afe786f774292668618d": 21,
"5f68c4a7c174a17c0f4c8945": 27,
"5f68c4c217d579077152a252": 19
},
"voice": {
"Scav_1": 24,
"Scav_2": 17,
"Scav_3": 19,
"Scav_4": 26,
"Scav_5": 22,
"Scav_6": 18
"Scav_1": 8,
"Scav_2": 7,
"Scav_3": 8,
"Scav_4": 11,
"Scav_5": 5,
"Scav_6": 5
}
},
"chances": {
@ -2375,8 +2375,8 @@
"backpackLoot": {
"weights": {
"0": 1,
"1": 2,
"2": 2,
"1": 6,
"2": 6,
"3": 1,
"4": 1,
"5": 1,
@ -2384,18 +2384,42 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
"1": 2,
"2": 0
"0": 30,
"1": 9,
"2": 1
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 3,
"1": 4,
"0": 8,
"1": 6,
"2": 2,
"3": 1,
"4": 0,
@ -2405,8 +2429,8 @@
},
"healing": {
"weights": {
"0": 1,
"1": 2,
"0": 5,
"1": 6,
"2": 1
},
"whitelist": []
@ -2414,17 +2438,17 @@
"magazines": {
"weights": {
"0": 0,
"1": 0,
"2": 1,
"3": 3,
"1": 5,
"2": 4,
"3": 2,
"4": 1
},
"whitelist": []
},
"pocketLoot": {
"weights": {
"0": 1,
"1": 6,
"0": 2,
"1": 9,
"2": 3,
"3": 1,
"4": 1
@ -2440,7 +2464,7 @@
},
"stims": {
"weights": {
"0": 15,
"0": 45,
"1": 3,
"2": 1
},
@ -2449,8 +2473,8 @@
"vestLoot": {
"weights": {
"0": 1,
"1": 1,
"2": 2,
"1": 3,
"2": 4,
"3": 1,
"4": 0,
"5": 0,
@ -2838,15 +2862,15 @@
"items": {
"Backpack": {
"5448ba0b4bdc2d02308b456c": 2,
"5448fee04bdc2dbc018b4567": 312,
"5448fee04bdc2dbc018b4567": 315,
"5448ff904bdc2d6f028b456e": 44,
"544a3a774bdc2d3a388b4567": 1,
"544fb25a4bdc2dfb738b4567": 121,
"544fb3364bdc2d34748b456a": 103,
"544fb37f4bdc2dee738b4567": 45,
"544fb3f34bdc2d03748b456a": 10,
"544fb45d4bdc2dee738b4568": 44,
"544fb62a4bdc2dfb738b4568": 58,
"544fb3f34bdc2d03748b456a": 11,
"544fb45d4bdc2dee738b4568": 46,
"544fb62a4bdc2dfb738b4568": 59,
"544fb6cc4bdc2d34748b456e": 44,
"54527a984bdc2d4e668b4567": 1,
"54527ac44bdc2d36668b4567": 4,
@ -2862,7 +2886,7 @@
"5649ab884bdc2ded0b8b457f": 1,
"5649ae4a4bdc2d1b2b8b4588": 1,
"5649b2314bdc2d79388b4576": 1,
"5649d9a14bdc2d79388b4580": 2,
"5649d9a14bdc2d79388b4580": 1,
"564ca99c4bdc2d16268b4589": 1,
"5656d7c34bdc2d9d198b4587": 5,
"5656eb674bdc2d35148b457c": 2,
@ -2882,22 +2906,23 @@
"56dff4a2d2720bbd668b456a": 3,
"56e05a6ed2720bd0748b4567": 1,
"56ea70acd2720b844b8b4594": 1,
"56ea7165d2720b6e518b4583": 1,
"570fd6c2d2720bc6458b457f": 1,
"570fd79bd2720bc7458b4583": 1,
"573475fb24597737fb1379e1": 1,
"573476d324597737da2adc13": 1,
"5734770f24597738025ee254": 1,
"5734773724597737fd047c14": 35,
"5734773724597737fd047c14": 36,
"57347c77245977448d35f6e2": 1,
"57347cd0245977445a2d6ff1": 1,
"57347d3d245977448f7b7f61": 61,
"57347d5f245977448b40fa81": 52,
"57347d692459774491567cf1": 57,
"57347d7224597744596b4e72": 56,
"57347d8724597744596b4e76": 56,
"57347d8724597744596b4e76": 59,
"57347d90245977448f7b7f65": 56,
"57347d9c245977448b40fa85": 47,
"57347da92459774491567cf5": 47,
"57347d9c245977448b40fa85": 48,
"57347da92459774491567cf5": 49,
"5735ff5c245977640e39ba7e": 5,
"573601b42459776410737435": 5,
"573719df2459775a626ccbc2": 5,
@ -2909,17 +2934,17 @@
"574eb85c245977648157eec3": 2,
"57505f6224597709a92585a9": 42,
"575062b524597720a31c09a1": 43,
"57513f07245977207e26a311": 402,
"57513f07245977207e26a311": 407,
"57513f9324597720a7128161": 38,
"57513fcc24597720a31c09a6": 64,
"57513fcc24597720a31c09a6": 66,
"5751435d24597720a27126d1": 33,
"57514643245977207f2c2d09": 34,
"575146b724597720a27126d5": 58,
"5751487e245977207e26a315": 61,
"5751496424597720a27126da": 85,
"5751a25924597722c463c472": 123,
"57514643245977207f2c2d09": 35,
"575146b724597720a27126d5": 59,
"5751487e245977207e26a315": 62,
"5751496424597720a27126da": 86,
"5751a25924597722c463c472": 122,
"5751a89d24597722aa0e8db0": 5,
"5755356824597772cb798962": 59,
"5755356824597772cb798962": 61,
"5755383e24597772cb798966": 17,
"57616a9e2459773c7a400234": 1,
"576a5ed62459771e9c2096cb": 1,
@ -2927,16 +2952,16 @@
"576fd4ec2459777f0b518431": 1,
"577d141e24597739c5255e01": 1,
"5780cf692459777de4559321": 1,
"5780cf722459777a5108b9a1": 2,
"5780cf722459777a5108b9a1": 3,
"5780cf7f2459777de4559322": 1,
"5780cf942459777df90dcb72": 12,
"5780cf9e2459777df90dcb73": 2,
"5780cfa52459777dfb276eb1": 22,
"5780cfa52459777dfb276eb1": 24,
"5780d0532459777a5108b9a2": 2,
"5780d0652459777df90dcb74": 2,
"5780d07a2459777de4559324": 2,
"57838f0b2459774a256959b2": 1,
"5783c43d2459774bbe137486": 32,
"5783c43d2459774bbe137486": 33,
"5798a2832459774b53341029": 3,
"57a0dfb82459774d3078b56c": 1,
"57a0e5022459774d1673f889": 4,
@ -2959,7 +2984,7 @@
"588226d124597767ad33f787": 1,
"588226dd24597767ad33f789": 1,
"588226e62459776e3e094af7": 1,
"58864a4f2459770fcc257101": 3,
"58864a4f2459770fcc257101": 2,
"5887431f2459777e1612938f": 2,
"5888945a2459774bf43ba385": 1,
"5888988e24597752fe43a6fa": 2,
@ -2968,7 +2993,7 @@
"5894a2c386f77427140b8342": 1,
"58c157c886f774032749fb06": 1,
"58d2912286f7744e27117493": 1,
"58dd3ad986f77403051cba8f": 1,
"58dd3ad986f77403051cba8f": 2,
"5909e99886f7740c983b9984": 1,
"590a386e86f77429692b27ab": 1,
"590a391c86f774385a33c404": 1,
@ -2978,14 +3003,14 @@
"590c5c9f86f77477c91c36e7": 1,
"590c5d4b86f774784e1b9c45": 52,
"590c5f0d86f77413997acfab": 60,
"590c621186f774138d11ea29": 34,
"590c657e86f77412b013051d": 18,
"590c621186f774138d11ea29": 35,
"590c657e86f77412b013051d": 19,
"590c661e86f7741e566b646a": 37,
"590c678286f77426c9660122": 16,
"590c695186f7741e566b64a2": 13,
"590c695186f7741e566b64a2": 14,
"5913611c86f77479e0084092": 8,
"5913651986f774432f15d132": 1,
"59136a4486f774447a1ed172": 4,
"59136a4486f774447a1ed172": 5,
"59136e1e86f774432f15d133": 1,
"59136f6f86f774447a1ed173": 4,
"591382d986f774465a6413a7": 1,
@ -3000,9 +3025,9 @@
"5938144586f77473c2087145": 3,
"5938504186f7740991483f30": 6,
"593858c486f774253a24cb52": 7,
"5938603e86f77435642354f4": 50,
"5938603e86f77435642354f4": 52,
"5938994586f774523a425196": 7,
"593aa4be86f77457f56379f8": 34,
"593aa4be86f77457f56379f8": 36,
"593d1fa786f7746da62d61ac": 1,
"593d489686f7745c6255d58a": 2,
"5943ee5a86f77413872d25ec": 1,
@ -3067,6 +3092,7 @@
"5a144bdb86f7741d374bbde0": 1,
"5a1452ee86f7746f33111763": 3,
"5a26abfac4a28232980eabff": 1,
"5a26ac06c4a282000c5a90a8": 1,
"5a26ac0ec4a28200741e1e18": 3,
"5a27b281c4a28200741e1e52": 1,
"5a27bad7c4a282000b15184b": 1,
@ -3103,6 +3129,7 @@
"5ab3afb2d8ce87001660304d": 1,
"5ac66bea5acfc43b321d4aec": 1,
"5ad5ccd186f774446d5706e9": 4,
"5ad5cfbd86f7742c825d6104": 1,
"5ad5d20586f77449be26d877": 2,
"5ad5d49886f77455f9731921": 5,
"5ad5d64486f774079b080af8": 1,
@ -3120,6 +3147,7 @@
"5b1fb3e15acfc4001637f068": 1,
"5b31163c5acfc400153b71cb": 1,
"5b363dd25acfc4001a598fd2": 1,
"5b363dea5acfc4771e1c5e7e": 1,
"5b39ffbd5acfc47a8773fb06": 1,
"5b3a337e5acfc4704b4a19a0": 1,
"5b3f7bf05acfc433000ecf6b": 1,
@ -3143,8 +3171,8 @@
"5bbdb870d4351e00367fb67d": 2,
"5bc09a18d4351e003562b68e": 2,
"5bc5a351d4351e003477a414": 1,
"5bc9b156d4351e00367fbce9": 10,
"5bc9c29cd4351e003562b8a3": 31,
"5bc9b156d4351e00367fbce9": 12,
"5bc9c29cd4351e003562b8a3": 32,
"5be4038986f774527d3fae60": 3,
"5beec8b20db834001961942a": 1,
"5bfea7ad0db834001c38f1ee": 1,
@ -3163,7 +3191,7 @@
"5c0e531286f7747fa54205c2": 13,
"5c0e531d86f7747fa23f4d42": 40,
"5c0e533786f7747fa23f4d47": 21,
"5c0e534186f7747fa1419867": 11,
"5c0e534186f7747fa1419867": 13,
"5c0fa877d174af02a012e1cf": 35,
"5c0fafb6d174af02a96260ba": 1,
"5c10c8fd86f7743d7d706df3": 11,
@ -3200,7 +3228,7 @@
"5cc80f38e4a949001152b560": 1,
"5cc80f53e4a949000e1ea4f8": 1,
"5cc80f67e4a949035e43bbba": 2,
"5cc80f8fe4a949033b0224a2": 6,
"5cc80f8fe4a949033b0224a2": 7,
"5cc86840d7f00c002412c56c": 4,
"5cc9ad73d7f00c000e2579d4": 1,
"5cdeaca5d7f00c00b61c4b70": 1,
@ -3230,7 +3258,7 @@
"5d40407c86f774318526545a": 17,
"5d4406a8a4b9361e4f6eb8b7": 2,
"5d44334ba4b9362b346d1948": 1,
"5d6e6806a4b936088465b17e": 3,
"5d6e6806a4b936088465b17e": 4,
"5d6e6869a4b9361c140bcfde": 2,
"5d6e689ca4b9361bc8618956": 1,
"5d6e68b3a4b9361bca7e50b5": 2,
@ -3260,8 +3288,8 @@
"5da743f586f7744014504f72": 2,
"5dcbe965e4ed22586443a79d": 1,
"5de8ea8ffd6b4e6e2276dc35": 1,
"5df8a6a186f77412640e2e80": 48,
"5df8a72c86f77412640e2e83": 36,
"5df8a6a186f77412640e2e80": 46,
"5df8a72c86f77412640e2e83": 35,
"5df8a77486f77412672a1e3f": 7,
"5dfa3cd1b33c0951220c079b": 2,
"5e023cf8186a883be655e54f": 2,
@ -3269,11 +3297,12 @@
"5e023e88277cce2b522ff2b1": 1,
"5e208b9842457a4a7a33d074": 1,
"5e2aee0a86f774755a234b62": 1,
"5e2aef7986f7746d3f3c33f5": 1,
"5e42c71586f7747f245e1343": 2,
"5e569a2e56edd02abe09f280": 1,
"5e81f423763d9f754677bf2e": 1,
"5e831507ea0a7c419c2f9bd9": 449,
"5e8488fa988a8701445df1e4": 36,
"5e831507ea0a7c419c2f9bd9": 458,
"5e8488fa988a8701445df1e4": 37,
"5e85a9a6eacf8c039e4e2ac1": 2,
"5e85aa1a988a8701445df1f5": 2,
"5e8f3423fd7471236e6e3b64": 24,
@ -3281,7 +3310,7 @@
"5ed515c8d380ab312177c0fa": 6,
"5ed515e03a40a50460332579": 5,
"5ed515ece452db0eb56fc028": 5,
"5ed515f6915ec335206e4152": 5,
"5ed515f6915ec335206e4152": 6,
"5ed5160a87bb8443d10680b5": 8,
"5ed51652f6c34d2cc26336a1": 6,
"5ed5166ad380ab312177c100": 4,
@ -3299,6 +3328,7 @@
"5efb0e16aeb21837e749c7ff": 2,
"5f2aa43ba9b91d26f20ae6d2": 1,
"5f6331e097199b7db2128dc2": 1,
"5f647f31b6238e5dd066e196": 1,
"5fb653962b1b027b1f50bd03": 1,
"5fb6567747ce63734e3fa1dc": 1,
"5fbcc429900b1d5091531dd7": 1,
@ -3410,17 +3440,19 @@
"64c196ad26a15b84aa07132f": 2,
"64ccc1d4a0f13c24561edf27": 1,
"64ccc1ec1779ad6ba200a137": 1,
"64ccc206793ca11c8f450a38": 1,
"64ccc2111779ad6ba200a139": 1,
"64ccc246ff54fb38131acf29": 2,
"64ccc24de61ea448b507d34d": 2,
"64ccc268c41e91416064ebc7": 1,
"6516b129609aaf354b34b3a8": 1,
"6516e91f609aaf354b34b3e2": 2,
"651a8e529829226ceb67c319": 1,
"6529370c405a5f51dd023db8": 1,
"65293c38fc460e50a509cb25": 1,
"65293c7a17e14363030ad308": 1,
"653ecef836fae5a82f02b869": 1,
"656df4fec921ad01000481a2": 72,
"656df4fec921ad01000481a2": 73,
"6576f96220d53a5b8f3e395e": 1,
"65815f0e647e3d7246384e14": 31,
"6581998038c79576a2569e11": 4,
@ -3430,14 +3462,14 @@
"6582dc5740562727a654ebb1": 1
},
"Pockets": {
"5448be9a4bdc2dfd2f8b456a": 366,
"5448ff904bdc2d6f028b456e": 68,
"5449016a4bdc2d6f028b456f": 378,
"544fb25a4bdc2dfb738b4567": 157,
"544fb3364bdc2d34748b456a": 137,
"544fb37f4bdc2dee738b4567": 105,
"544fb3f34bdc2d03748b456a": 24,
"544fb6cc4bdc2d34748b456e": 64,
"5448be9a4bdc2dfd2f8b456a": 372,
"5448ff904bdc2d6f028b456e": 70,
"5449016a4bdc2d6f028b456f": 381,
"544fb25a4bdc2dfb738b4567": 159,
"544fb3364bdc2d34748b456a": 139,
"544fb37f4bdc2dee738b4567": 108,
"544fb3f34bdc2d03748b456a": 25,
"544fb6cc4bdc2d34748b456e": 68,
"5673de654bdc2d180f8b456d": 48,
"56742c284bdc2d98058b456d": 1,
"56742c2e4bdc2d95058b456d": 1,
@ -3453,27 +3485,27 @@
"57347baf24597738002c6178": 1,
"57347c1124597737fb1379e3": 4,
"57347c5b245977448d35f6e1": 4,
"57347c77245977448d35f6e2": 2,
"57347c77245977448d35f6e2": 3,
"57347c93245977448d35f6e3": 3,
"57347cd0245977445a2d6ff1": 1,
"57347d3d245977448f7b7f61": 78,
"57347d5f245977448b40fa81": 67,
"57347d5f245977448b40fa81": 70,
"57347d692459774491567cf1": 83,
"57347d7224597744596b4e72": 69,
"57347d8724597744596b4e76": 70,
"57347d9c245977448b40fa85": 68,
"57347d9c245977448b40fa85": 69,
"57347da92459774491567cf5": 72,
"57505f6224597709a92585a9": 61,
"57505f6224597709a92585a9": 62,
"575062b524597720a31c09a1": 63,
"5751435d24597720a27126d1": 40,
"57514643245977207f2c2d09": 52,
"57514643245977207f2c2d09": 53,
"5751487e245977207e26a315": 89,
"5751496424597720a27126da": 124,
"5751a25924597722c463c472": 159,
"5751496424597720a27126da": 125,
"5751a25924597722c463c472": 160,
"5751a89d24597722aa0e8db0": 11,
"5755356824597772cb798962": 79,
"5755383e24597772cb798966": 15,
"5783c43d2459774bbe137486": 189,
"5783c43d2459774bbe137486": 190,
"5909e99886f7740c983b9984": 2,
"590a358486f77429692b2790": 4,
"590a373286f774287540368b": 1,
@ -3483,14 +3515,14 @@
"590c2d8786f774245b1f03f3": 1,
"590c31c586f774245e3141b2": 1,
"590c5bbd86f774785762df04": 1,
"590c678286f77426c9660122": 21,
"590c695186f7741e566b64a2": 21,
"59e3577886f774176a362503": 73,
"590c678286f77426c9660122": 22,
"590c695186f7741e566b64a2": 22,
"59e3577886f774176a362503": 76,
"59e35abd86f7741778269d82": 2,
"59e35ef086f7741777737012": 1,
"59e3606886f77417674759a5": 2,
"59e361e886f774176c10a2a5": 1,
"5a0c27731526d80618476ac4": 284,
"5a0c27731526d80618476ac4": 289,
"5af0454c86f7746bf20992e8": 73,
"5af0484c86f7740f02001f7f": 2,
"5af0548586f7743a532b7e99": 21,
@ -3501,7 +3533,7 @@
"5bc9c377d4351e3bac12251b": 1,
"5c06779c86f77426e00dd782": 4,
"5c06782b86f77426df5407d2": 2,
"5c0e530286f7747fa1419862": 22,
"5c0e530286f7747fa1419862": 23,
"5c0e531286f7747fa54205c2": 21,
"5c0e531d86f7747fa23f4d42": 49,
"5c0e533786f7747fa23f4d47": 24,
@ -3515,42 +3547,43 @@
"5d235b4d86f7742e017bc88a": 1,
"5d40425986f7743185265461": 1,
"5df8a6a186f77412640e2e80": 1,
"5e2af22086f7746d3f3c33fa": 2,
"5e2af22086f7746d3f3c33fa": 3,
"5e2af29386f7746d4159f077": 1,
"5e2af2bc86f7746d3f3c33fc": 1,
"5e2af51086f7746d3f3c3402": 1,
"5e831507ea0a7c419c2f9bd9": 68,
"5e8488fa988a8701445df1e4": 58,
"5ed515c8d380ab312177c0fa": 20,
"5e831507ea0a7c419c2f9bd9": 69,
"5e8488fa988a8701445df1e4": 59,
"5ed515c8d380ab312177c0fa": 21,
"5ed515e03a40a50460332579": 11,
"5ed515ece452db0eb56fc028": 14,
"5ed515f6915ec335206e4152": 11,
"5ed5160a87bb8443d10680b5": 7,
"5ed51652f6c34d2cc26336a1": 11,
"5ed51652f6c34d2cc26336a1": 12,
"5ed5166ad380ab312177c100": 3,
"5f745ee30acaeb0d490d8c5b": 1,
"5fca138c2a7b221b2852a5c6": 2,
"5fca13ca637ee0341a484f46": 9,
"60098ad7c2240c0fe85c570a": 52,
"60098af40accd37ef2175f27": 57,
"60098b1705871270cd5352a1": 25,
"60098ad7c2240c0fe85c570a": 53,
"60098af40accd37ef2175f27": 59,
"60098b1705871270cd5352a1": 26,
"60391b0fb847c71012789415": 3,
"60b0f6c058e0b0481a09ad11": 44,
"60b0f6c058e0b0481a09ad11": 43,
"60b0f93284c20f0feb453da7": 30,
"619cc01e0a7c3a1a2731940c": 1,
"61bf7b6302b3924be92fa8c3": 1,
"61bf83814088ec1a363d7097": 2,
"62a09cfe4f842e1bd12da3e4": 1,
"62a09d3bcf4a99369e262447": 51,
"62a09d3bcf4a99369e262447": 52,
"637b60c3b7afa97bfc3d7001": 4,
"637b612fb7afa97bfc3d7005": 8,
"637b6179104668754b72f8f5": 6,
"637b620db7afa97bfc3d7009": 9,
"637b6251104668754b72f8f9": 3,
"656df4fec921ad01000481a2": 124,
"65815f0e647e3d7246384e14": 37
"656df4fec921ad01000481a2": 125,
"65815f0e647e3d7246384e14": 38
},
"SecuredContainer": {
"5448be9a4bdc2dfd2f8b456a": 22,
"54527a984bdc2d4e668b4567": 1,
"54527ac44bdc2d36668b4567": 11,
"560d5e524bdc2d25448b4571": 12211,

View File

@ -2254,6 +2254,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2261,6 +2277,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2053,6 +2053,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2061,6 +2077,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2085,6 +2085,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2093,6 +2109,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2253,6 +2253,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 9,
@ -2263,6 +2279,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2173,6 +2173,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2181,6 +2197,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2173,6 +2173,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2181,6 +2197,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2044,6 +2044,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2052,6 +2068,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2212,6 +2212,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2220,6 +2236,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2214,6 +2214,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2222,6 +2238,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2217,6 +2217,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2225,6 +2241,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

File diff suppressed because it is too large Load Diff

View File

@ -2099,6 +2099,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2107,6 +2123,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2232,6 +2232,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2240,6 +2256,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2245,6 +2245,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2253,6 +2269,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2136,6 +2136,14 @@
"7": 0
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drugs": {
"weights": {
@ -2144,6 +2152,22 @@
"2": 0
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {

View File

@ -2003,6 +2003,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2011,6 +2027,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2064,6 +2064,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2072,6 +2088,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2298,6 +2298,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2306,6 +2322,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,
@ -2337,10 +2361,10 @@
},
"pocketLoot": {
"weights": {
"0": 3,
"1": 10,
"0": 10,
"1": 35,
"2": 3,
"3": 1,
"3": 2,
"4": 1
},
"whitelist": []

View File

@ -2004,33 +2004,116 @@
],
"generation": {
"items": {
"backpackLoot": {
"weights": {
"0": 1,
"1": 1,
"2": 2,
"3": 1,
"4": 1,
"5": 1,
"6": 1,
"7": 0
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"max": 1,
"min": 0
"weights": {
"0": 1,
"1": 2,
"2": 0
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"max": 5,
"min": 0
"weights": {
"0": 1,
"1": 2,
"2": 1,
"3": 1,
"4": 0,
"5": 0
},
"whitelist": []
},
"healing": {
"max": 2,
"min": 1
"weights": {
"0": 1,
"1": 2,
"2": 1
},
"looseLoot": {
"max": 3,
"min": 0
"whitelist": []
},
"magazines": {
"max": 4,
"min": 2
"weights": {
"0": 0,
"1": 0,
"2": 1,
"3": 3,
"4": 1
},
"whitelist": []
},
"pocketLoot": {
"weights": {
"0": 1,
"1": 6,
"2": 3,
"3": 1,
"4": 1
},
"whitelist": []
},
"specialItems": {
"max": 0,
"min": 0
"weights": {
"0": 1,
"1": 0
},
"whitelist": []
},
"stims": {
"max": 1,
"min": 0
"weights": {
"0": 2,
"1": 1,
"2": 0
},
"whitelist": []
},
"vestLoot": {
"weights": {
"0": 1,
"1": 1,
"2": 2,
"3": 1,
"4": 0,
"5": 0,
"6": 0
},
"whitelist": []
}
}
},

View File

@ -2119,6 +2119,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2127,6 +2143,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2085,6 +2085,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2093,6 +2109,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2101,6 +2101,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2109,6 +2125,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2112,6 +2112,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2120,6 +2136,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -2146,6 +2146,22 @@
},
"whitelist": []
},
"currency": {
"weights": {
"0": 20,
"1": 5,
"2": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2154,6 +2170,14 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,

View File

@ -1938,6 +1938,22 @@
"drugs": {
"max": 1,
"min": 0
},
"drink": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"food": {
"weights": {
"0": 10,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"max": 5,

View File

@ -38,10 +38,10 @@
},
"head": {
"5cde96047d6c8b20b577f016": 1,
"5fdb4139e4ed5b5ea251e4ed": 1,
"5fdb5950f5264a66150d1c6e": 1,
"60a6aa8fd559ae040d0d951f": 1,
"619f9e338858a474c8685cc9": 1,
"5fdb5950f5264a66150d1c6e": 1,
"5fdb4139e4ed5b5ea251e4ed": 1,
"62aca6a1310e67685a2fc2e7": 1,
"6574aabee0423b9ebe0c79cf": 1
},
@ -76,6 +76,7 @@
"mod_equipment_000": 25,
"mod_equipment_001": 25,
"mod_equipment_002": 25,
"mod_mount": 20,
"mod_nvg": 40,
"right_side_plate": 75
},
@ -2185,7 +2186,7 @@
"Basuro",
"Bepis",
"Baliston",
"Pessin",
"Crow",
"Aki-chan",
"Fin",
"Gatsu66",
@ -2321,7 +2322,7 @@
"SlejmUr",
"bandit",
"Junko Space Mommy",
"civiciam",
"MoxoPixel",
"FlashMode",
"Pettan",
"Oraceon",
@ -2478,9 +2479,20 @@
"Brin",
"Belette",
"Agnotology",
"All_Heil_Lord_Ppepe",
"All_Heil_Lord_Pepe",
"ixcetotis",
"btdc00"
"btdc00",
"Bnuy",
"Choccy",
"LunnayaLuna",
"Tyfon",
"weewoo",
"Mattdokn",
"BlackDeathGER",
"Gizzy",
"LuckyCharmT",
"Rena-chan",
"HB"
],
"generation": {
"items": {
@ -2492,12 +2504,28 @@
"15": 4,
"20": 3,
"23": 1,
"3": 2,
"5": 5,
"3": 5,
"4": 7,
"5": 6,
"8": 6
},
"whitelist": []
},
"currency": {
"weights": {
"0": 5,
"1": 1
},
"whitelist": []
},
"drink": {
"weights": {
"0": 5,
"1": 5,
"2": 1
},
"whitelist": []
},
"drugs": {
"weights": {
"0": 1,
@ -2506,10 +2534,18 @@
},
"whitelist": []
},
"food": {
"weights": {
"0": 5,
"1": 5,
"2": 2
},
"whitelist": []
},
"grenades": {
"weights": {
"0": 1,
"1": 4,
"0": 2,
"1": 6,
"2": 5,
"3": 2,
"4": 1
@ -2555,7 +2591,7 @@
},
"stims": {
"weights": {
"0": 1,
"0": 2,
"1": 2,
"2": 1
},
@ -2564,7 +2600,7 @@
"vestLoot": {
"weights": {
"0": 1,
"1": 2,
"1": 3,
"2": 3,
"3": 2,
"4": 1
@ -2985,9 +3021,9 @@
"5ac66d9b5acfc4001633997a": 5,
"5ae08f0a5acfc408fb1398a1": 4,
"5b0bbe4e5acfc40dc528a72d": 4,
"5ba26383d4351e00334c93d9": 5,
"5ba26383d4351e00334c93d9": 4,
"5bb2475ed4351e00853264e3": 4,
"5bd70322209c4d00d7167b8f": 5,
"5bd70322209c4d00d7167b8f": 4,
"5beed0f50db834001c062b12": 3,
"5bf3e03b0db834001d2c4a9c": 5,
"5bf3e0490db83400196199af": 5,
@ -3226,7 +3262,6 @@
"58820d1224597753c90aeb13": 1,
"5887431f2459777e1612938f": 1,
"58dd3ad986f77403051cba8f": 1,
"590c657e86f77412b013051d": 1,
"59e0d99486f7744a32234762": 1,
"59e4cf5286f7741778269d8a": 1,
"59e4d24686f7741776641ac7": 1,
@ -3237,11 +3272,6 @@
"59e690b686f7746c9f75e848": 1,
"59e6920f86f77411d82aa167": 1,
"59e77a2386f7742ee578960a": 1,
"5a0ec6d286f7742c0b518fb5": 1,
"5a13eebd86f7746fd639aa93": 1,
"5a13ef7e86f7741290491063": 1,
"5a13f24186f77410e57c5626": 1,
"5a1452ee86f7746f33111763": 1,
"5a38ebd9c4a282000d722a5b": 1,
"5a3c16fe86f77452b62de32a": 1,
"5a6086ea4f39f99cd479502f": 1,
@ -3278,7 +3308,6 @@
"5d6e6a42a4b9364f07165f52": 1,
"5d6e6a53a4b9361bd473feec": 1,
"5d6e6a5fa4b93614ec501745": 1,
"5d8e15b686f774445103b190": 1,
"5e023d34e8a400319a28ed44": 1,
"5e023d48186a883be655e551": 1,
"5e023e53d4353e3302577c4c": 1,

View File

@ -40,6 +40,7 @@
"bot-unable_to_find_spawn_limits_fallback_to_defaults": "تعذر العثور على حدود الظهور للدور: %s، يتم الرجوع إلى القيم الافتراضية\n\n\n\n\n\n\n",
"bot-unable_to_get_bot_difficulty_fallback_to_assault": "تعذر العثور على البوت: {{botType}} صعوبة {{difficulty}}، يتم استخدام صعوبة الهجوم كبديل\n\n\n\n\n\n\n",
"bot-unable_to_get_bot_fallback_to_assault": "تعذر العثور على روبوت: %s JSON، يتم استخدام بوت الهجوم كبديل\n\n\n\n\n\n\n",
"bot-weapon_contains_invalid_item": "مرفق السلاح المطلوبة: '{{modSlot}}' على سلاح: {{weaponTpl}} لديه عنصر غير صالح: {{modName}}",
"bot-weapon_generated_incorrect_using_default": "تم إنشاء السلاح %s بشكل غير صحيح، يتم الرجوع إلى إعداد السلاح، انظر الخطأ أعلاه.\n\n\n\n\n\n\n",
"bot-weapon_missing_magazine_or_chamber": "السلاح بالنمط: {{weaponId}} لا يحتوي على مخزن أو حجرة - {{botRole}}\n\n\n\n\n\n\n",
"bot-weapon_missing_mod_slot": "الفتحة: {{modSlot}} لا توجد للسلاح: {{weaponId}} {{weaponName}} على {{botRole}}\n\n\n\n\n\n\n",
@ -51,6 +52,7 @@
"bot-unable_to_find_bot_in_cache": "تعذر العثور على الروبوت في الذاكرة التخزين المؤقتة بالاسم: %s\n\n\n\n\n\n\n",
"bot-missing_application_context": "لا يمكن لـ applicationContext العثور على قيمة %s. هل قمت بإعادة تشغيل الخادم دون إعادة تشغيل اللعبة؟\n\n\n\n\n\n\n",
"client_request": "[طلب السيرفر] %s\n\n\n\n\n\n\n",
"client_request_ip": "[طلب الجهاز] {{ip}} {{url}}",
"customisation-item_already_purchased": "تم شراء العنصر الخاص بالملابس {{itemId}} {{itemName}} بالفعل.\n\n\n\n\n\n\n",
"customisation-unable_to_find_suit_by_id": "تعذر العثور على عرض لبيع ملابس التاجر بالرقم: %s\n\n\n\n\n\n\n",
"customisation-unable_to_find_clothing_item_in_inventory": "لم يتم العثور على عنصر الملابس في المخزون بالرقم: %s\n\n\n\n\n\n\n",
@ -112,6 +114,9 @@
"location-spawn_point_count_requested_vs_found": "{{requested}} تم طلب مناطق الانتشار بينما {{found}} متوفرة {{mapName}}",
"location-unable_to_reparent_item": "فشل إنشاء العنصر() ، غير قادر على إعادة الربط مع الاصل {{tpl}}، معرف الاصل: {{parentId}}",
"location-unable_to_find_airdrop_drop_config_of_type": "غير قادر على العثور على إعدادات ضبط إسقاط الطائرة للنوع: %s، العودة إلى نوع الإسقاط: مختلط ",
"location-unable_to_fix_broken_waves_missing_base": "%s هو json أساسي مفقود، نحن نتجنب إصلاح إصلاح موجة الخريطة إصلاحات",
"location-missing_dynamic_template": "لا تحتوي نقطة التكاثر الديناميكية المختارة %s على قالب، تخطي",
"location-spawnpoint_missing_items": "نقطة التكاثر الديناميكية المختارة %s لا تحتوي على عناصر، تخطي",
"loot-item_missing_parentid": "العنصر: %s يفتقد قيمة parentId، لا يمكن استخدام العنصر كغنيمة.\n\n\n\n\n\n\n",
"loot-non_item_picked_as_sealed_weapon_crate_reward": "سلاح غير صالح: %s، تم اختياره كمكافأة لصندوق السلاح المختوم، تعذر إنشاء الغنيمة.\n\n\n\n\n\n\n",
"mailsend-missing_trader": "تعذر إرسال رسالة من النوع: {{messageType}} إلى اللاعب: {{sessionId}}، نظرًا لأن التاجر المحدد كان فارغًا.\n\n\n\n\n\n\n",
@ -160,16 +165,27 @@
"player-attempt_to_increment_skill_with_negative_value": "غير قادر على زيادة المهارة: %s بمقدار سلبي",
"port_already_in_use": "المنفذ %s قيد الاستخدام مسبقا، تحقق مما إذا كان الخادم قيد التشغيل بالفعل",
"profile_saved": "تم حفظ تغييرات الملف الشخصي %s",
"profile_save_callback_error": "خطأ أثناء تنفيذ: onBeforeSaveCallback: {{callback}}, {{error}}",
"profile-unable_to_find_profile_by_id_cannot_delete": "غير قادر على حذف الملف الشخصي بالمعرف: %s، لا يوجد ملف تعريف له",
"quest-compare_operator_unhandled": "لم يتم التعامل مع عامل التشغيل %s بشكل افتراضي [loyaltyRequirementCheck()]",
"quest-item_not_found_in_inventory": "العنصر الذي يحتوي على %s غير موجود في المخزون [changeItemStack()]",
"quest-no_skill_found": "لم يتم العثور على المهارة %s",
"quest-handover_wrong_item": "غير قادر على تسليم العنصر للمهمة {{questId}}، التسليم المتوقع: {{requiredTpl}} ولكن تم تسليمه: {{handedInTpl}}",
"quest-reward_type_not_handled": "نوع مكافأة المهمة: {{rewardType}} لم يتم التعامل معه من أجل المهمة: {{questId}} بالاسم: {{questName}}",
"quest-unable_to_find_compare_condition": "طريقة مقارنة غير معروفة: %s",
"quest-unable_to_find_matching_hideout_production": "غير قادر على العثور على مخطط مطابق للمهمة: {{questName}}، تم العثور على عدد: {{matchCount}}",
"ragfair-invalid_player_offer_request": "غير قادر على تقديم العرض، الطلب غير صالح",
"ragfair-missing_barter_scheme": "فشلت محاولة توليد عرض للتجار في السوق السوداء في العثور على مخطط مقايضة لمعرف العنصر: {{itemId}} tpl: {{tpl}} على {{name}}",
"ragfair-no_trader_assorts_cant_generate_flea_offers": "غير قادر على إنشاء عروض مزاد للتاجر %s، لم يتم العثور على تشكيلة",
"ragfair-offer_not_found_in_profile": "لم نتمكن من العثور على عرض بمعرف: {{offerId}} في الملف الشخصي لإزالته",
"ragfair-offer_not_found_in_profile_short": "العرض غير موجود في الملف الشخصي",
"ragfair-offer_not_found_unable_to_hide": "معرف العرض: %s غير موجود، غير قادر على إخفاء العرض",
"ragfair-unable_to_find_item_in_inventory": "غير قادر على العثور على العنصر بالمعرف: {{id}} في المخزون",
"ragfair-unable_to_find_offer_to_remove": "لم نتمكن من العثور على العرض وإزالته بالمعرف: %s",
"ragfair-unable_to_find_requested_items_in_inventory": "يتعذر علينا العثور على أي عناصر مطلوبة في المخزون",
"ragfair-unable_to_pay_commission_fee": "غير قادر على دفع رسوم العمولة:%s روبل",
"ragfair-offer_no_longer_exists": "العرض لم يعد متوفرًا",
"ragfair-unable_to_purchase_0_count_item": "يتعذر علينا شراء العنصر: %s بعدد 0",
"ragfair-unable_to_place_offer_with_no_requirements": "غير قادر على وضع عرض دون متطلبات",
"ragfair-unable_to_find_locale_by_key": "تعذر العثور على لغة EFT بالمفتاح: %s",
"route_onupdate_no_response": "عند التحديث: الطريق %s لا يبلغ عن النجاح أو الفشل",
@ -191,6 +207,8 @@
"server_start_meme_10": "جاري تشغيل عملية التعدين على هذه الحاسبة... وداعاً كارت الشاشة",
"server_start_meme_12": "نحن نحاول الوصول إليك حول ضمان سيارتك الموسع",
"server_start_meme_13": "ඞ ... مريب",
"server_start_meme_22": "تحسّن",
"server_start_meme_23": "SPT يحافظ على سلامة عذريتك منذ عام 2018",
"server_start_success": "نتمنى لك لعباً سعيداً",
"server_start_player_active_botreload_skill": "شخصيتك لديها مهارة 'BotReload' نشطة، سيؤدي هذا إلى إعادة تلقيم الأسلحة بسرعة غير طبيعية، تجاهل هذه الرسالة إن كانت مقصودة",
"started_webserver_success": "بدأ خادم الويب في %s",
@ -231,5 +249,36 @@
"pmcresponse-victim_positive_19": "معركة جيدة",
"pmcresponse-victim_positive_20": "أنت لاعب تصعب هزيمته",
"pmcresponse-victim_positive_21": "عمل رائع، كانت هذه غدرة جميلة",
"pmcresponse-victim_positive_22": "كان يجب أن أكون أكثر حذراً، عمل جيد"
"pmcresponse-victim_positive_22": "كان يجب أن أكون أكثر حذراً، عمل جيد",
"pmcresponse-victim_positive_23": "لقد كنت متسرعًا للغاية، كان يجب أن أحيط وانتظر",
"pmcresponse-victim_positive_24": "سأتعلم من هذا، أحسنت",
"pmcresponse-victim_positive_25": "اللعنة، ظننت أنني أصبتك",
"pmcresponse-victim_positive_26": "كفو",
"pmcresponse-victim_positive_27": "كفو يالذيب",
"pmcresponse-victim_negative_6": "بكم الهاك؟",
"pmcresponse-victim_negative_7": ":(",
"pmcresponse-victim_negative_10": "كنت بعيد عن الكمبيوتر!!",
"pmcresponse-victim_negative_11": "بلغت عليك يا غشاش",
"pmcresponse-victim_negative_12": "بس جبتني عشان اللاق",
"pmcresponse-victim_negative_13": "لازم العب SPT عشان ابعد نفسي من غشاشين زيك",
"pmcresponse-victim_negative_14": "لو كنت أعرف الخريطة بشكل أفضل لكنت فزت",
"pmcresponse-victim_negative_15": "كامبر حيوان ثاني",
"pmcresponse-victim_negative_16": "لو كانت معركة عادلة كنت سأفوز",
"pmcresponse-victim_negative_17": "أتمنى أن تبيع أرباحك للتاجر الخطأ",
"pmcresponse-victim_negative_18": "آمل أن تسجل أرباحك في المزاد بسعر خاطئ",
"pmcresponse-victim_negative_19": "1 مقابل 1، يا مهووس سأفوز",
"pmcresponse-victim_negative_20": "تعطل مسدسي وإلا كنت قتلتك",
"pmcresponse-victim_negative_21": "يا فار",
"pmcresponse-victim_negative_22": "أنت تختبئ في الزاوية مثل الفار",
"pmcresponse-victim_negative_23": "أتمنى أن ترتطم إصبع قدمك بقطعة أثاث",
"pmcresponse-victim_negative_24": "لماذا قتلتني، سأخبر أمي",
"pmcresponse-victim_negative_25": "سأخبر الآدمن عليك",
"launcher-profile_standard": "مساوية لحجم صندوق التخزين الأساسي (10x28) و 500,000 روبل",
"launcher-profile_leftbehind": "نفس الأساسي زائد: حجم صندوق التخزين (10x38) , معدات / بنود إضافية و 500 دولار",
"launcher-profile_preparetoescape": "نفس \"لفت بيهايند\" زائد: حجم صندوق التخزين (10x48) , معدات / بنود إضافية , سمعة بداية أعلى مع التجار و 250 يورو",
"launcher-profile-edgeofdarkness": "نفس \"بريبير تو اسكيب\" زائد: حجم صندوق التخزين (10x68) , معدات / بنود إضافية , سمعة بداية أعلى مع التجار , 1000 دولار و 250 يورو",
"launcher-profile_spteasystart": "كثير من الروبل / دولار/ يورو , بعض مهارات اللاعب بالمستوى 20 , الحد الأقصى لسمعة التجار , مستوى اللاعب يبدأ من 15 و المهام غير مكتملة",
"launcher-profile_sptzerotohero": "ابدأ بدون شيء تقريبا، لا يوجد روبل / دولار/ يورو، بدون سمعة تجار ، سكين واحد و المهام غير مكتملة",
"launcher-profile_sptdeveloper": "ملف اللاعب مبرمج , مستوى اللاعب يبدأ من 69 , كثير من الروبل / دولار/ يورو , تبدأ USEC مع جميع المهام الجاهزة للبدء , BEAR يبدأ مع جميع المهام الجاهزة للتسليم و بالاكلافا ضد الاضرار",
"launcher-missing_property": "ملف اللاعب: %s ناقص خاصية الوصف \"descriptionLocaleKey\""
}

View File

@ -40,6 +40,7 @@
"bot-unable_to_find_spawn_limits_fallback_to_defaults": "Nelze najít spawn limity pro role: %s, návrat zpět do výchozích hodnot",
"bot-unable_to_get_bot_difficulty_fallback_to_assault": "Nelze najít bota: {{botType}} s obtížností {{difficulty}}, použití útočné obtížnosti jako záložní",
"bot-unable_to_get_bot_fallback_to_assault": "Nelze najít bota: %s JSON, používá útočný bota jako záložní",
"bot-weapon_contains_invalid_item": "Požadovaný slot: '{{modSlot}}' na zbrani: {{weaponTpl}} má neplatný předmět: {{modName}}",
"bot-weapon_generated_incorrect_using_default": "Zbraň %s byla generována nesprávně, návrát k původní předvolbě zbraně, viz chyba výše",
"bot-weapon_missing_magazine_or_chamber": "Zbraň s tpl: {{weaponId}} nemá žádný zásobník nebo komoru - {{botRole}}",
"bot-weapon_missing_mod_slot": "Slot: {{modSlot}}' neexistuje pro zbraň: {{weaponId}} {{weaponName}} na {{botRole}}",
@ -51,6 +52,7 @@
"bot-unable_to_find_bot_in_cache": "Nelze najít bota v mezipaměti s názvem: %s",
"bot-missing_application_context": "applicationContext nemohl najít hodnotu %s. Restartovali jste server bez restartování hry?",
"client_request": "[Žádost klienta] %s",
"client_request_ip": "[Žádost klienta] {{ip}} {{url}}",
"customisation-item_already_purchased": "Položka oblečení {{itemId}} {{itemName}} již byla zakoupena",
"customisation-unable_to_find_suit_by_id": "Nelze najít obchodníka vyhovojující nabídce s id: %s",
"customisation-unable_to_find_clothing_item_in_inventory": "Položka oblečení nebyla nalezena v inventáři s id: %s",
@ -197,7 +199,6 @@
"repeatable-difficulty_was_nan": "Generace opakovatelných odměn: Obtížnost nebyla číslo. Nastaveno na 1.",
"repeatable-no_reward_item_found_in_price_range": "Opakovatelné generování odměn: V cenovém rozmezí {{minPrice}} až {{roublesBudget}} nebyl nalezen žádný předmět",
"repeatable-quest_handover_failed_condition_already_satisfied": "Chyba předání úkolu: podmínka je již splněna? qid: {{questId}}, podmínka: {{conditionId}}, profileCounter:{{profileCounter}}, hodnota:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Chyba předání úkolu: podmínka nebyla nalezena nebo nesprávná hodnota. qid: {{body.qid}, podmínka: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Nelze přijmout úkol, podívejte se na server log pro podrobnosti",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Nepodařilo se přijmout úkol: {{questId}} nepodařilo se najít počteční zprávu s Id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s trasa nehlásí úspěch nebo neúspěch",
@ -259,6 +260,7 @@
"websocket-pinging_player": "[WS] Vyzvánění hráče: %s",
"websocket-player_connected": "[WS] Hráč: %s se připojil",
"websocket-received_message": "[WS] Obdržená zpráva od uživatele %s ",
"websocket-socket_lost_deleting_handle": "[WS] Socket ztracen, mažu handle",
"websocket-started": "Spuštěn websocket na %s",
"pmcresponse-victim_positive_1": "Dobrá trefa",
"pmcresponse-victim_positive_2": "Skvělá trefa",
@ -428,6 +430,7 @@
"pmcresponse-victim_negative_99": "Tvůj komp je tak špatněj, že máš 20fps na streetech",
"pmcresponse-victim_negative_100": "Vsadím se, že sis stáhnul SAIN a pak jsi ho odinstaloval, protože jsi moc umíral",
"pmcresponse-victim_negative_101": "Co jsi to, sakra, o mně právě řekl, ty malý Scave? Musím ti říct, že jsem absolvoval nejlepší ročník v USEC a účastnil jsem se mnoha tajných nájezdů na {{playerSide}} straně a mám přes 300 potvrzených zabití. Jsem vycvičený v gorilí válce a jsem nejlepší odstřelovač v celých ozbrojených silách USEC. Nejsi pro mě nic jiného než další cíl. Zlikviduji vás do posledního šroubku s přesností, jakou v tomto nájezdu ještě nikdo neviděl, pamatujte na má DĚSIVÁ slova. Myslíš si, že ti projde, když mi budeš říkat tyhle sračky přes okno zpráv? Přemýšlej znovu, HECKERE. Zatímco spolu mluvíme, kontaktuji svou tajnou síť špionů napříč celním místem a tvou skrýš právě teď sledují, takže se raději připrav na bouři, červe. Na bouři, která zničí tu ubohost, které říkáš život. Jsi sakra mrtvý, Scave. Můžu být kdekoli a kdykoli a můžu tě zabít na víc než sedm set způsobů, a to jen holýma rukama. Nejenže jsem dokonale vycvičený v boji beze zbraně, ale mám přístup k celému arzenálu sboru USEC a použiju ho v plném rozsahu, abych vymazal tvůj ubohý zadek z povrchu mapy, ty malý hovínko. Kdybys jen tušil, jakou nesvatou odplatu na tebe tvé malé \"chytré\" zabití přivolá, možná bys držel jazyk za zuby. Ale nemohl jsi, neudělal jsi to a teď na to doplácíš, ty ZKROCENÝ idiote. Vylévám na tebe vztek a ty se v něm utopíš.",
"pmcresponse-victim_negative_102": "Vsadím se že sis koupil novou edici jen pro větší kapsy",
"pmcresponse-victim_plead_1": "Questil jsem",
"pmcresponse-victim_plead_2": "Ja chtel jen dodelat quest, proc jsi me zabil",
"pmcresponse-victim_plead_3": "Doufam, že jsi šťastnej, nemůžu si ani koupit novej kit",
@ -526,6 +529,7 @@
"pmcresponse-killer_negative_27": "Nejjednodušší loot dneška",
"pmcresponse-killer_negative_28": "Neboj, hodil jsem ti věci k tvojí mámě domu",
"pmcresponse-killer_negative_29": "Snažil ses vůbec",
"pmcresponse-killer_negative_30": "vsadim se zes vyplaznul dvestepado za novou edici",
"pmcresponse-killer_plead_1": "Šel jsem extractnout s předmětem na quest a tys byl v mý cestě",
"pmcresponse-killer_plead_2": "Lootil jsem barely a tys byl v mý cestě, sorry",
"pmcresponse-killer_plead_3": "Potřebuju PMC killy, veřím, že to budeš chápat",
@ -574,7 +578,6 @@
"pmc-name_prefix_33": "Náčelník",
"pmc-name_prefix_34": "Záludný",
"pmc-name_prefix_35": "Vážný",
"pmc-name_prefix_36": "Podezřelý",
"pmc-name_prefix_37": "Podezřelý",
"pmc-name_prefix_38": "Trapný",
"pmc-name_prefix_39": "Dank",
@ -592,7 +595,17 @@
"launcher-profile_leftbehind": "Stejné jako Standard plus; větší velikost skrýše (10x38), bonusové vybavení a věci, 500 dolarů",
"launcher-profile_preparetoescape": "Stejné jako Left Behind plus; větší velikost skrýše (10x48), extra vybavení/věci, vyšší startovací reputace s obchodníky, 250 Eur",
"launcher-profile-edgeofdarkness": "Stejné jako Prepare To Escape plus; větší velikost skrýše (10x68), extra vybavení a věci, vyšší startovací reputace s obchodníky, 1000 dolarů, 500 Eur",
"launcher-profile_spteasystart": "Mnoho Rublů/Dolarů/Eur, několik QoL dovedností na úrovni 20, reputace s obchodníky na max, počáteční úroveň 15, všechny úkoly k dispozici",
"launcher-profile_sptzerotohero": "Začněte s téměř ničím, bez Roublů/Dolarů/Eur, bez reputace u obchodníků, 1 nůž, bez vyplněných úkolů",
"launcher-profile_sptdeveloper": "Testovací profil, startovací úroveň je 69, spousta Roublů/Dolarů/Eur, USEC začíná se všemi úkoly připravenými k plnění, BEAR začíná se všemi úkoly připravenými k odevzdání, balaklava která umožňuje nesmrtelnost",
"launcher-missing_property": "Profilu: %s chybí vlastnost descriptionLocaleKey"
"launcher-missing_property": "Profilu: %s chybí vlastnost descriptionLocaleKey",
"release-beta-disclaimer": "Stisknutím \"OK\" souhlasíte, že tato verze je pouze pro testování chyb a není nabízena žádná podpora. Není pro běžné hraní. Mody jsou vypnuté a může být průběžně vyžadován nový profil. Všechny chyby nahlaste na Discordu v kanálu hlášení bleeding-edge, nebo v sekci chyb na webové stránce. Pokud nestisknete \"OK\" do specifikovaného času, hra se vypne.",
"release-beta-disclaimer-mods-enabled": "Stisknutím \"OK\" souhlasíte, že tato verze je pouze pro testování chyb a není nabízena žádná podpora. Není pro běžné hraní. Mody jsou zapnuté, NEHLASTE problémy s mody. NEPTEJTE se autorů modifikací na aktualizované mody. Všechny chyby hlaste na Discordu v kanálu hlášení bleeding-edge, nebo v sekci chyb na webové stránce. Pokud nestisknete \"OK\" do specifikovaného času, hra se vypne.",
"release-beta-disclaimer-accept": "Uživatel potvrdil prohlášení k betě",
"release-server-mods-loaded": "Jeden či více server modů jsou přítomny na modovatelné verzi, hlášení nebude platné dokud mody nebudou odebrány.",
"release-server-mods-debug-message": "Server mody načteny",
"release-plugins-loaded": "Jeden či více pluginů jsou přítomny na modovatelné verzi, hlášení nebude platné dokud nebudou odebrány položky z následujícího listu:",
"release-plugins-loaded-debug-message": "Mody klienta načteny",
"release-illegal-plugins-loaded": "Nalezen jeden či více nepovolených pluginů. Mody nejsou v BleedingEdge verzích SPT povoleny, zakázané pluginy:",
"release-illegal-plugins-exception": "Mody bez debug účelu nalezeny. Mody nejsou povoleny v BleedingEdge verzích SPT - prosím odeberte je před hraním!"
}

View File

@ -41,6 +41,8 @@
"bot-unable_to_get_bot_fallback_to_assault": "Kan ikke finde bot: %s JSON, ved hjælp af angreb bot som tilbagefald",
"bot-weapon_generated_incorrect_using_default": "Våben %s blev genereret forkert, og faldt tilbage til forudindstillede våben se fejl ovenfor",
"bot-weapon_missing_magazine_or_chamber": "Våben med tpl: {{weaponId}} har ingen magasin eller kammer - {{botRole}}",
"bot-unable_to_find_loot_n_value_for_bot": "Kunne ikke lokalisere loot N værdi for bot: %s, udnytter scav n værdi istedet",
"event-unhandled_event": "[UHÅNDTERET EVENT]%s",
"executing_startup_callbacks": "Server: udførelse af opstartstilbagekald...",
"gameevent-bot_not_found": "addEventGearToScavs() - kan ikke finde bot af typen %s i databasen, spring over",
"gameevent-no_gear_data": "Ingen geardata i sæsonhændelser.json config til begivenhed %s",

View File

@ -199,7 +199,6 @@
"repeatable-difficulty_was_nan": "Wiederholbar - Belohnungsgenerierung: Schwierigkeitsgrad wurde nicht als Zahl angegeben. Stelle ein auf 1.",
"repeatable-no_reward_item_found_in_price_range": "Wiederholbar - Belohnungsgenerierung: Kein Artikel im Preisbereich {{minPrice}} bis {{roublesBudget}} gefunden",
"repeatable-quest_handover_failed_condition_already_satisfied": "Quest-Übergabefehler: Bedingung bereits erfüllt? qid: {{questId}}, Bedingung: {{conditionId}}, ProfileCounter:{{profileCounter}}, Wert:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Fehler bei der Übergabe der Quest: Bedingung nicht gefunden oder falscher Wert. qid: {{body.qid}, Bedingung: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Die Quest kann nicht angenommen werden. Weitere Informationen finden Sie im Serverprotokoll",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Quest kann nicht angenommen werden: {{questId}}. Nachrichtentext für gestartete Quest mit der ID: {{messageId}} kann nicht gefunden werden",
"route_onupdate_no_response": "onUpdate: %s Weg meldet weder Erfolg noch Fehler",
@ -431,6 +430,7 @@
"pmcresponse-victim_negative_99": "Dein Computer ist so schlecht, dass du auf Streets nur 20 FPS bekommst",
"pmcresponse-victim_negative_100": "Ich wette, du hast SAIN installiert und musstest es entfernen, weil du ständig zu oft getötet wurdest",
"pmcresponse-victim_negative_101": "Was zum Teufel hast du gerade verdammt noch mal über mich gesagt, du kleiner Aasfresser? Ich möchte dich wissen lassen, dass ich im USEC-Corps meinen Abschluss als Klassenbester gemacht habe und an zahlreichen geheimen Razzien beteiligt war die {{playerSide}}s, und ich habe über 300 bestätigte Abschüsse. Ich bin im Guerilla-Krieg ausgebildet und der beste Scharfschütze der gesamten USEC-Streitkräfte. Du bist für mich nichts als nur ein weiteres Ziel. Ich werde dich auslöschen mit einer Präzision, wie man sie noch nie zuvor bei diesem Raid gesehen hat, merk dir meine verdammten Worte. Glaubst du, du schaffst es, mir diesen Scheiß über das Nachrichtenfenster zu sagen? Denk noch einmal darüber nach, HECKER. Während wir reden kontaktiere ich mein geheimes Spionagenetzwerk am Zollstandort und dein Versteck wird gerade aufgespürt, also bereite dich besser auf den Sturm vor, du Made. Der Sturm, der das erbärmliche kleine Ding, das du dein Leben nennst, auslöscht. Du bist VERDAMMT tot, Scav. Ich kann überall und jederzeit sein und ich kann dich auf über siebenhundert Arten töten, und das nur mit meinen bloßen Händen. Ich bin nicht nur umfassend im unbewaffneten Kampf ausgebildet, sondern habe auch Zugriff auf das gesamte Arsenal des USEC-Korps und werde es in vollem Umfang nutzen, um deinen elenden Hintern von der Karte zu wischen, du kleiner Scheißer. Wenn du nur gewusst hättest, welche unheilige Vergeltung dein kleiner \"schlauer\" Kill über dich bringen würde, hättest du vielleicht deinen Mund gehalten. Aber du konntest es nicht, du hast es nicht getan, und jetzt zahlst du den Preis, du verdammter Idiot. Ich werde dich mit meiner Wut sowas von zupissen und du wirst darin ertrinken. Du bist verdammt tot, Scav.",
"pmcresponse-victim_negative_102": "Ich wette, du hast die neue Version nur für die größeren Hosentaschen gekauft",
"pmcresponse-victim_plead_1": "Ich hab Missionen gemacht",
"pmcresponse-victim_plead_2": "Ich wollte nur eine Quest beenden, warum hast du mich getötet",
"pmcresponse-victim_plead_3": "Ich hoffe, du bist froh, dass ich mir nicht einmal ein neues Kit leisten kann",
@ -529,6 +529,7 @@
"pmcresponse-killer_negative_27": "Einfachste Beute von heute",
"pmcresponse-killer_negative_28": "Keine Sorge, ich habe deine Ausrüstung im Haus deiner Mutter versteckt",
"pmcresponse-killer_negative_29": "Hast du es überhaupt versucht",
"pmcresponse-killer_negative_30": "Ich wette, du hast tatsächlich 250 große für die neue Edition ausgegeben",
"pmcresponse-killer_plead_1": "Ich habe versucht, einen Questgegenstand bei mir und du warst mir im Weg",
"pmcresponse-killer_plead_2": "Ich habe Fass-Caches geplündert und du warst im Weg, sorry",
"pmcresponse-killer_plead_3": "Ich brauche PMC-Kills, du hast sicher Verständnis",
@ -577,7 +578,7 @@
"pmc-name_prefix_33": "Chef",
"pmc-name_prefix_34": "Schwieriger",
"pmc-name_prefix_35": "Ernster",
"pmc-name_prefix_36": "Der stille",
"pmc-name_prefix_36": "Tragbar",
"pmc-name_prefix_37": "Verdächtiger",
"pmc-name_prefix_38": "Unangenehm",
"pmc-name_prefix_39": "Danke",

View File

@ -199,7 +199,7 @@
"repeatable-difficulty_was_nan": "Γέννεση Επαναλαμβανόμενης Ανταμοιβής: Βαθμός δυσκολία ήταν NaN. Ορισμός τιμής στο 1.",
"repeatable-no_reward_item_found_in_price_range": "Γέννεση Επαναλαμβανόμενης Ανταμοιβής: Δε βρέθηκε κανένα αντικείμενο στο εύρος τιμών {{minPrice}} στο {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Σφάλμα παράδοσης αποστολής: είναι η συνθήκη ήδη ικανοποιημένη; qid: {{questId}}, συνθήκη: {{conditionId}}, profileCounter:{{profileCounter}}, τιμή:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Σφάλμα παράδοσης αποστολής: δε βρέθηκε η συνθήκη ή έχει λανθασμένη τιμή. qid: {{body.qid}, συνθήκη: {{body.conditionId}}",
"repeatable-quest_handover_failed_condition_invalid": "Σφάλμα παράδοσης αποστολής: δε βρέθηκε η συνθήκη ή έχει λανθασμένη τιμή. qid: {{body.qid}}, συνθήκη: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Αδύνατη η αποδοχή της αποστολής, δείτε το αρχείο καταγραφής του διακομιστή για λεπτομέρειες",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Αδύνατη η αποδοχή της αποστολής: {{questId}} δεν μπορεί να βρεθεί το μήνυμα εκκίνησης της αποτολής με ταυτότητα: {{messageId}}",
"route_onupdate_no_response": "onUpdate: Η διαδρομή %s δεν αναφέρει επιτυχία ή αποτυχία",
@ -431,6 +431,7 @@
"pmcresponse-victim_negative_99": "Ο υπολογιστή σου είναι τόσο μάπα που έχεις 20 fps στο streets",
"pmcresponse-victim_negative_100": "Κόβω το κεφάλι μου ότι έχεις βάλει το SAIN και το έβγαλες γιατί ψόφαγες συνέχεια",
"pmcresponse-victim_negative_101": "Τί στο διάτανο είπες για μένα ρε πιτσιρικά Scav; Να σ' ενημερώσω ότι αποφοίτησα πρώτος στη τάξη μου από το σώμα των USEC, έχω πάρει μέρος σε αμέτρητες μυστικές εφόδους κατά των {{playerSide}}s, έχοντας περισσότερα από 300 επιβεβαιωμένα θύματα. Είμαι εκπαιδευμένος σε πόλεμο με αντάρτες και είμαι ο πρώτος ελεύθερος σκοπευτής σε όλο το σώμα των δυνάμεων USEC. Δεν είσαι τίποτα άλλο από ένας στόχος για 'μένα. Θα σε σβήσω με ακρίβεια που δεν έχεις ονειρευτεί μέχρι στιγμής, θυμίσου το. Νομίζεις ότι μπορείς να μου τη γλυτώσεις κρυμμένος πίσω από ένα παράθυρο τσατ; Ξανασκέψου το σκουπίδι. Όσο μιλάμε εδώ λεχω ληδη ενημερώσει το μυστικό δίκτυο κατακόπων στην τοποθεσία Customs και τo κρυφό σου απόθεμα εντοπίζεται μόλις, άρα ετοιμάσου για συμφορά, σκουλίκι. Συμφορά που θα σβήσει την αξιοθρήνητη ύπαρξή σου απ'τη ζωή. Είσαι ήδη νεκρός, Scav. Μπορώ να βρίσκομαι παντού και πάντα και να σε καθαρίσω με πάνω από εκατό τρόπους, κι αυτό με τα χέρια μου μόνο. Όχι μόνο έχω εκτεταμένη εκπαίδευση σε μάχη σώμα με σώμα, αλλά κι έχω πρόσβαση σε όλο το οπλοστάσιο των USEC και θα το χρησιμοποιήσω στην πλήρη του έκταση για να σβήσω την αξιολύπητη ύπαρξή σου από το πρόσωπο του χάρτη, κουράδι. Μόνο να 'ξερες τι είδους ανταπόδωση το \"έξυπνο\" σκότωμά σου θα έφερνε πάνω σου, ίσως τότε να δάγκωνες την καταραμένη γλώσσα σου. Αλλά δε μπορούσες, δεν το 'κανες και, τώρα θα πληρώσεις, ΗΛΙΘΙΕ. Θα χέσω οργή πάνω σου και θα πνιγείς. Είσαι ήδη ψόφιος, Scav.",
"pmcresponse-victim_negative_102": "Στοιχηματίζω ότι πήρες τη νέα έκδοση μόνο και μόνο για τις μεγαλύτερες τσέπες",
"pmcresponse-victim_plead_1": "Έκανα quests ρε συ",
"pmcresponse-victim_plead_2": "Ένα quest ήθελα να τελειώσω, γιατί μ' έφαγες",
"pmcresponse-victim_plead_3": "Ελπίζω να 'σαι χαρούμενος, δεν έχω τη δυνατότητα για πάρω άλλο σετ εξοπλισμού τώρα",
@ -529,6 +530,9 @@
"pmcresponse-killer_negative_27": "Τα πιο εύκολα λάφυρα της ημέρας",
"pmcresponse-killer_negative_28": "Μη μου σκας καθόλου, έκρυψα τον εξοπλισμό σου στο σπίτι της μανούλας σου",
"pmcresponse-killer_negative_29": "Προσπάθησες καθόλου",
"pmcresponse-killer_negative_30": "Στοιχηματίζω ότι σίγουρα έδωσες 250 καθαρά για τη νέα έκδοση",
"pmcresponse-killer_negative_31": "Άντε να σε ποντικώσουν",
"pmcresponse-killer_negative_32": "Ποντικοεπίθεση",
"pmcresponse-killer_plead_1": "Απλά ήθελα να βγω με ένα αντικείμενο αποστολής και, εσύ βρέθηκες μπροστά μου",
"pmcresponse-killer_plead_2": "Σήκωνα μόνο τις κρυψώνες απ' τα βαρέλια και βρέθηκες στον δρόμο μου, συγνώμη",
"pmcresponse-killer_plead_3": "Χρειαζόμουν δολοφονίες PMC, είμαι σίγουρος ότι με νιώθεις",
@ -577,7 +581,7 @@
"pmc-name_prefix_33": "Αρχηγός",
"pmc-name_prefix_34": "Ζόρικος",
"pmc-name_prefix_35": "Σοβαρός",
"pmc-name_prefix_36": "Ύποπτος",
"pmc-name_prefix_36": "Φορητή έκδοση",
"pmc-name_prefix_37": "Υποπτος",
"pmc-name_prefix_38": "Ξινίλα",
"pmc-name_prefix_39": "Κρυάδα",

View File

@ -199,7 +199,7 @@
"repeatable-difficulty_was_nan": "Repeatable Reward Generation: Difficulty was NaN. Setting to 1.",
"repeatable-no_reward_item_found_in_price_range": "Repeatable Reward Generation: No item found in price range {{minPrice}} to {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Quest handover error: condition is already satisfied? qid: {{questId}}, condition: {{conditionId}}, profileCounter:{{profileCounter}}, value:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Quest handover error: condition not found or incorrect value. qid: {{body.qid}, condition: {{body.conditionId}}",
"repeatable-quest_handover_failed_condition_invalid": "Quest handover error: condition not found or incorrect value. qid: {{body.qid}}, condition: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Unable to accept quest, see server log for details",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Unable to accept quest: {{questId}} cant find quest started message text with id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s route doesn't report success or fail",
@ -431,6 +431,7 @@
"pmcresponse-victim_negative_99": "Your computer so bad you get 20fps on streets",
"pmcresponse-victim_negative_100": "I bet you installed SAIN and had to remove it cuz you kept getting killed too much",
"pmcresponse-victim_negative_101": "What the HECK did you just HECKING say about me, you little Scav? Ill have you know I graduated top of my class in the USEC corps, and Ive been involved in numerous secret raids on the {{playerSide}}s, and I have over 300 confirmed kills. I am trained in gorilla warfare and Im the top sniper in the entire USEC armed forces. You are nothing to me but just another target. I will wipe you the HECK out with precision the likes of which has never been seen before in this raid, mark my HECKING words. You think you can get away with saying that shit to me over the messaging window? Think again, HECKER. As we speak I am contacting my secret network of spies across the Customs location and your stash is being traced right now so you better prepare for the storm, maggot. The storm that wipes out the pathetic little thing you call your life. Youre HECKING dead, Scav. I can be anywhere, anytime, and I can kill you in over seven hundred ways, and thats just with my bare hands. Not only am I extensively trained in unarmed combat, but I have access to the entire arsenal of the USEC Corps and I will use it to its full extent to wipe your miserable butt off the face of the map, you little poop. If only you could have known what unholy retribution your little “clever” kill was about to bring down upon you, maybe you would have held your HECKING tongue. But you couldnt, you didnt, and now youre paying the price, you HECKING idiot. I will POOP fury all over you and you will drown in it. Youre HECKING dead, Scav.",
"pmcresponse-victim_negative_102": "I bet you bought that new edition just for the bigger pockets",
"pmcresponse-victim_plead_1": "I was questing",
"pmcresponse-victim_plead_2": "I just wanted to finish a quest, whyd you kill me",
"pmcresponse-victim_plead_3": "Hope ur happy i can't even afford a new kit",
@ -529,6 +530,9 @@
"pmcresponse-killer_negative_27": "Easiest loot of today",
"pmcresponse-killer_negative_28": "Not to worry, i stashed your gear at your moms house",
"pmcresponse-killer_negative_29": "Were you even trying",
"pmcresponse-killer_negative_30": "I bet you actually paid 250 big ones for that new edition",
"pmcresponse-killer_negative_31": "Get ratted",
"pmcresponse-killer_negative_32": "Rat attack",
"pmcresponse-killer_plead_1": "I was trying to extract a quest item and you were in my path",
"pmcresponse-killer_plead_2": "I was looting barrel caches and you were in the way, sorry",
"pmcresponse-killer_plead_3": "I need PMC kills, Im sure you understand",

View File

@ -198,7 +198,6 @@
"repeatable-difficulty_was_nan": "Generador de recompensas: La dificultad fue NaN. Utilizando 1.",
"repeatable-no_reward_item_found_in_price_range": "Generador de recompensas: No se encontraron items en el rango de {{minPrice}} a {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Error entrega de misión: ¿La condición está satisfecha? qid: {{questId}}, condición: {{conditionId}}, profileCounter:{{profileCounter}}, valor:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Error entrega de misión: Condición no encontrada o valor incorrecto. qid: {{body.qid}, condición: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "No se puede aceptar la misión, revisa los registros del servidor.",
"repeatable-unable_to_accept_quest_starting_message_not_found": "No se puede aceptar la misión: {{questId}} no se encuentra el mensaje de inicio de misión: {{messageId}}",
"route_onupdate_no_response": "onUpdate: la ruta %s no reportó éxito o fallo",
@ -575,7 +574,6 @@
"pmc-name_prefix_33": "Jefe",
"pmc-name_prefix_34": "Tramposo",
"pmc-name_prefix_35": "Serio",
"pmc-name_prefix_36": "Engañoso",
"pmc-name_prefix_37": "Sospechoso",
"pmc-name_prefix_38": "Vergonzoso",
"pmc-name_prefix_39": "Conmadre",

View File

@ -199,7 +199,6 @@
"repeatable-difficulty_was_nan": "Génération des récompenses : la difficulté est NaN. Remis à 1.",
"repeatable-no_reward_item_found_in_price_range": "Génération de Récompenses Répétitives: Aucun objet trouvé dans la fourchette de prix {{minPrice}} à {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Erreur sur item de quête: la condition est déjà remplie? qid: {{questId}}, condition: {{conditionId}}, profileCounter:{{profileCounter}}, value:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Erreur sur récompense de quête: condition introuvable ou valeur inconnue. qid: {{body.qid}, condition: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Impossible d'accepter la quête, plus de détail dans le serveur log",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Impossible d'acepter la quête: {{questId}} le message de démarrage de quête est introuvable. Son ID id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s route ne reporte pas succès ou échec",
@ -577,7 +576,6 @@
"pmc-name_prefix_33": "Chef",
"pmc-name_prefix_34": "Futé",
"pmc-name_prefix_35": "Sérieux",
"pmc-name_prefix_36": "Louche",
"pmc-name_prefix_37": "Douteux",
"pmc-name_prefix_38": "Gênant",
"pmc-name_prefix_39": "Humide",

View File

@ -1,20 +1,20 @@
{
"assort-missing_loyalty_level_object": "stripQuestAssort(): Kereskedő {{traderId}} kínálata nem tartalmazza a loyal_level_items adatot, a küldetés kínálatok törlése át lesz ugorva",
"assort-missing_questassort": "stripQuestAssort(): Kereskedő %s kínálata nem tartalmaz egy questassort json fájlt, a küldetés kínáltatok törlése át lesz ugorva",
"assort-missing_quest_assort_unlock": "Nem található küldetés kínálat feloldás {{traderName}} kereskedőnél ehhez a küldetéshez: {{questName}}. A küldetés teljesítése nem fog jutalmazni megvásárolható tárgyat a kereskedőnél",
"baseclass-item_not_found": "Tétel %s nem létezik a tárgyak gyorsítótárjában, ezért a gyorsítótár újra lesz csinálva",
"baseclass-item_not_found_failed": "Tétel %s még mindig nem létezik a tárgyak gyorsítótárjába újracsinálása után",
"baseclass-missing_db_no_cache": "Az adatbázis üres volt, nem lehetett a tételek alapvetó gyorsítótárját újracsinálni",
"assort-missing_quest_assort_unlock": "Nem található megfelelő {{traderName}} küldetés választék feloldás a következő küldetéshez: {{questName}}. Ennek a küldetésnek a teljesítése nem fog jutalomként tárgyat biztosítani vásárláshoz",
"baseclass-item_not_found": "Tétel %s nem létezik a tárgyak gyorsítótárjában, ezért a gyorsítótár újra lesz generálva",
"baseclass-item_not_found_failed": "Tétel %s még mindig nem létezik a tárgyak gyorsítótárjában újgenerálás után",
"baseclass-missing_db_no_cache": "Az adatbázis üres volt, nem lehetett a tételek alapvető gyorsítótárját elkészíteni",
"bleeding_edge_build": "BLEEDINGEDGE",
"bot-bot-cache_has_zero_bots_of_requested_type": "FIGYELMEZTETÉS - A bot gyorsítótár nem tartalmaz előre elkészített botot ebben a típusban %s, így el kell készíteni. Módosítsad a szerver beállítását, hogy csinálj többet",
"bot-bot-cache_has_zero_bots_of_requested_type": "FIGYELEM - A bot gyorsítótár nem rendelkezik előre generált bottal a következő típusból: %s, generálni kell, állítsd be a szervert több generálásához",
"bot-compatibility_check_missing_props": "Érvénytelen tétel: {{id}} {{name}} ezen a helyen {{slot}} fel lehet szerelni, hiányzik egy _props érték",
"bot-generation_failed": "bot generálása sikertelen, lásd a szerver naplót további részletekért",
"bot-incompatible_ammo_for_weapon_falling_back_to_default": "Összeférhetetlen lőszer {{chosenAmmo}} lett találva ehhez {{weaponId}} - {{weaponName}}, vissza lesz állítva az alapértelmezetthez: {{defaultAmmo}}",
"bot-invalid_item_compatibility_check": "Nem lehetett ellenőrizni a tételek összeegyeztethetőségét a felszerelt tételekkel, kívánt tétel: {{itemTpl}} itt: {{slot}} egy érvénytelen tétel",
"bot-item_spawn_limit_reached_skipping_item": "{{botRole}} Nem lehetett a {{itemName}} tételt lehelyezni {{attempts}} próbálkozás után, figyelmen kívül lesz hagyva a lehelyezés korlát",
"bot-loot_type_not_found": "Zsákmány gyorsítótár sikertelen ehhez a zsákmányhoz: {{lootType}} ezen a boton: {{botRole}}, pmc volt: {{isPmc}}",
"bot-missing_cartridge_slot": "Nem lehetett lőszert adni a fegyverhez mert a modPool nem tartalmaz lőszereket egy tekercselő dobtárhoz %s, át lesz ugorva",
"bot-missing_container_with_tpl": "Nem található tárolósablon a következő tpl-lel: %s",
"bot-missing_cartridge_slot": "Nem lehet töltényeket hozzáadni a fegyverhez, mivel a modPool nem tartalmaz töltényeket a CylinderMagazine %s számára, kihagyás",
"bot-missing_container_with_tpl": "Nem található tárolósablon a következővel tpl: %s",
"bot-missing_equipment_settings": "A Botnak {{botRole}} hiányzik a felszerelés beállításai: nem lehetett az értéket megszerezni: {{setting}}, vissza fog esni az alapértelmezettre: {{defaultValue}}",
"bot-missing_equipment_settings_property": "A Botnak {{botRole}} hiányzik a felszerelés beállításai: nem lehetett az értéket megszerezni: {{setting}}, vissza fog esni az alapértelmezettre: {{defaultValue}}",
"bot-missing_item_template": "Nem lehetett megtalálni az elem sablont tpl-lel: %s",
@ -29,18 +29,118 @@
"bot-no_compatible_camora_ammo_found": "Nem találunk egyeztethető lőszert a résre: %s, Kihagyjuk a camora rés \ntöltését",
"bot-no_item_template_found_when_adding_mod": "Nem található a módosítási tárgy sablonja a tpl-el: {{modId}} a résre: {{modSlot}}",
"bot-no_spawn_chance_defined_for_equipment_slot": "Hiányzik felszerelés spawn esély meghatárazása: %s",
"bot-single_bot_generation_not_found_in_cache": "Bot: %s hiányzik a gyorsítótárban, terem új, ez okozhat \njátszma lemaradást",
"bot-unable_to_add_mod_item_invalid": "Módosítás: {{itemName}} nem érvényes, Nem adható a réshez: '{{modSlot}}' a \ntárgyon: {{parentItemName}}, kihagyjuk",
"bot-unable_to_add_mods_to_weapon_missing_ammo_slot": "Nem lehet adni módosítást a fegyverhez: {{weaponName}} {{weaponId}} mert hiányzik szabad hej, töltény, vagy vegyverkamra - {{botRole}}",
"bot-single_bot_generation_not_found_in_cache": "Bot: %s nem található a gyorsítótárban, friss generálása, ez a játék akadozását okozhatja",
"bot-unable_to_add_mod_item_invalid": "Mod {{itemName}} nem érvényes tárgy, nem adható hozzá '{{modSlot}}' a következőhöz: {{parentItemName}}, kihagyva",
"bot-unable_to_add_mods_to_weapon_missing_ammo_slot": "Nem lehet módosítást adni a fegyverhez: {{weaponName}} {{weaponId}} mivel nincs szabad hely, töltény, vagy fegyverkamra - {{botRole}}",
"bot-unable_to_filter_mod_slot_all_blacklisted": "Nem lehet dinamikusan szűrt fegyvertartozék-állományt létrehozni, mert a tiltólista kiszűrte az összes tartozékot a következő helyre: %s, lista figyelmen kívül hagyása és az állomány újragenerálása",
"bot-unable_to_filter_mods_all_blacklisted": "Nem lehet szűrni a modokat a következő helyhez: {{slotName}} a {{itemName}}-n, mivel minden elem tiltólistára került, tiltólista figyelmen kívül hagyása",
"bot-unable_to_find_ammo_item": "Nem található lőszer sablon a tpl: %s",
"bot-unable_to_find_default_magazine_item": "Hiányzik fegyvertár sablon: %s az adatbázisban",
"bot-unable_to_find_magazine_item": "Hiányzik fegyvertár sablon: %s az adatbázisban",
"bot-unable_to_find_spawn_limits_fallback_to_defaults": "Hiányzik spaw határ a szerepnek: %s, fisszaesik az alap beállítás",
"bot-unable_to_get_bot_difficulty_fallback_to_assault": "Hiányzó Bot typus: {{botType}} nehézség szint {{difficulty}}, Visszaesik Assault nehézségre",
"bot-unable_to_get_bot_difficulty_fallback_to_assault": "Bot nem található: {{botType}} nehézség {{difficulty}}, assault nehézségi szint lesz használva",
"bot-unable_to_get_bot_fallback_to_assault": "Hiányzó Bot: %s JSON, Visszaállítas az Assault Bot tipusra",
"customisation-item_already_purchased": "Öltözet {{itemId}} {{itemName}} már megvásárolt",
"bot-weapon_contains_invalid_item": "Szükséges hely: '{{modSlot}}' a fegyveren: {{weaponTpl}}} érvénytelen elemmel rendelkezik: {{modName}}",
"bot-weapon_generated_incorrect_using_default": "A fegyver %s hibásan lett generálva, visszaáll az előre beállított fegyverre. Lásd a fenti hibaüzenetet",
"bot-weapon_missing_magazine_or_chamber": "Fegyver tpl: {{weaponId}} nincs tár vagy kamra - {{botRole}}",
"bot-weapon_missing_mod_slot": "Slot: {{modSlot}}' nem létezik a fegyverhez: {{weaponId}} {{weaponName}} on {{botRole}}",
"bot-weapons_required_slot_missing_item": "A(z) {{modName}} {{slotId}} szükséges '{{modSlot}}' helye üres volt a következőn: {{botRole}}",
"bot-item_missing_props_property": "A tárgy {{itemTpl}} {{name}} elemnek hiányzik a _props tulajdonsága",
"bot-unable_to_fill_camora_slot_mod_pool_empty": "{{weaponId}} - {{weaponName}} számára nem lehet betölteni a fegyverkamra slotokat. A modtár üres volt, dinamikus generálás megpróbálása",
"bot-unable_to_edit_limits_of_unknown_map": "Nem lehet szerkeszteni a következő térkép bot-korlátait: %s, mert nem található",
"bot-unable_to_find_loot_n_value_for_bot": "Nem sikerült megtalálni a loot N értéket a bothoz: %s, helyette scav n érték használva",
"bot-unable_to_find_bot_in_cache": "Nem sikerült megtalálni a botot a gyorsítótárban a következő névvel: %s",
"bot-missing_application_context": "applicationContext nem találta %s értéket. Újraindítottad a szervert a játék újraindítása nélkül?",
"client_request": "[Kliens kérés] %s",
"client_request_ip": "[Kliens kérés] {{ip}} {{url}}",
"customisation-item_already_purchased": "Öltözet {{itemId}} {{itemName}} már megvásárolva",
"customisation-unable_to_find_suit_by_id": "Nem található ajánlat a következő azonosítóval: %s",
"customisation-unable_to_find_clothing_item_in_inventory": "Öltözet darab hiányzik a leltárban: %s",
"dialog-missing_item_template": "Nem található a tpl {{tpl}} elem az adatbázisban, nem lehet {{type}} típusú üzenetet küldeni, kihagyva",
"event-unhandled_event": "[KEZELETLEN ESEMÉNY] %s",
"executing_startup_callbacks": "Kiszolgáló: indítási visszahívások végrehajtása...",
"fence-unable_to_find_assort_by_id": "Nem található meg Fence választéka a következő azonosítóhoz: %s",
"fixer-mod_item_found": "Elem: %s megtalálható a profilban, de nem létezik az items db-ben. Hibaüzeneteket fogsz kapni, ez azért lehet, mert egy modolt tárgyat használtál, és eltávolítottad a modot anélkül, hogy törölted volna a készletedből azokat. NE HASZNÁLD EZT A PROFILT. Nyisd meg az Aki_Data\\Server\\configs\\core.json-t, szerkeszd a 'removeModItemsFromProfile' beállítást igaz értékre. Ez lehetővé teszi a szerver számára, hogy módosítsd a profilod és remélhetőleg eltávolítsd a hibás elemeket",
"fixer-updated_pockets": "Frissített 'pocket' tárgy az új, 18876-os verzióra, amely x3 speciális slotot tartalmaz",
"gameevent-bot_not_found": "addEventGearToScavs() - nem találja a %s típusú botot az adatbázisban, kihagyás",
"gameevent-no_gear_data": "A seasonalevents.json konfigban nincsenek felszerelés adatok a következő eseményhez %s",
"hideout-missing_recipe_for_area": "Nem talált receptet: %s a terület típusához",
"hideout-missing_recipe_in_db": "Nem sikerült megtalálni a receptet a következőkkel _id: %s",
"hideout-no_bitcoins_to_collect": "Nincs elvitelre kész bitcoin",
"hideout-unable_to_find_area": "Nem sikerült megtalálni a rejtekhelyet: %s a profilban",
"hideout-unable_to_find_area_in_database": "Nem sikerült megtalálni a következő területet: %s az adatbázisban",
"hideout-unable_to_find_item_in_inventory": "Nem sikerült megtalálni a %s azonosítóval rendelkező elemet a készletben",
"hideout-unable_to_find_item_to_remove_from_area": "Nem talál semmilyen objektumot, amelyet el lehetne távolítani a következő területen lévő helyről: %s",
"hideout-unable_to_find_production_in_profile_by_recipie_id": "Nem található a gyártási recept azonosítója %s a profilban",
"hideout-unable_to_find_scav_case_recipie_in_database": "Failed to find Scav Case recipe with id: %s in database",
"hideout-unable_to_find_scavcase_requested_item_in_profile_inventory": "Nem található a ScavCase által kért elem: %s",
"hideout-unhandled_remove_item_from_area_request": "Kezeletlen kísérlet egy tárgy eltávolítására a rejtekhely területéről: %s",
"http-unknown_error": "Ismeretlen hiba történt",
"health-healing_item_not_found": "Nem található meg a gyógyító tárgy %s a játékos készletében",
"health-unable_to_find_item_to_consume": "Nem található meg a fogyasztható tárgy %s a játékos készletében",
"importing_database": "Adatbázis importálása...",
"importing_database_finish": "Az adatbázis importálása befejeződött",
"validation_not_found": "A checks.dat fájl nem található. A fájl érvényesítése kihagyva.",
"validation_error_decode": "Nem sikerült dekódolni a checks.dat fájlt. Fájl hitelesítése kihagyva.",
"validation_error_file": "A következő fájl érvényesítés sikertelen volt %s",
"validation_error_exception": "Kivétel keletkezett a fájl ellenőrzése közben: %s",
"importing_spt_configs": "Konfigurációk importálása...",
"inraid-missing_standing_for_kill": "Hírnév a gyilkossághoz nem található meg {{victimSide}}:{{victimRole}} számára",
"insurance-missing_insurance_price_multiplier": "Nincs biztosítási szorzót a kereskedőhöz: %s, ellenőrizd, hogy létezik-e az InsuranceConfig.js fájlban, most visszaáll az alapértelmezett értékre: 0.3",
"inventory-edit_trader_item": "Nem lehet szerkeszteni egy kereskedő tárgyát",
"inventory-examine_item_does_not_exist": "examineItem() - Nincs találat az %s azonosítóra",
"inventory-fill_container_failed": "fillContainerMapWithItem() hibával tért vissza %s",
"inventory-invalid_item_missing_from_db": "Elem: %s nem kérhető le az adatbázisból",
"inventory-invalid_move_to_container": "Megkísérelt egy tárgyat áthelyezni slot id: {{slotId}} helyről a következő helyre {{container}}, a profil sérülése megelőzésre került",
"inventory-no_stash_space": "Nincs elég hely a tárolóban",
"inventory-unable_to_fill_container": "[OOB] a tételhez: {{id}}; Hibaüzenet: {{error}}",
"inventory-unable_to_find_item": "getExaminedItemTpl() Nem lehet megtalálni a következő elemet tpl: %s adatbázisban vagy a piacon",
"inventory-unable_to_find_stash": "Nincs rejtekhely találva",
"inventory-return_default_size": "A %s elem alapértelmezett 1x1-es méretre állítása",
"inventory-item_missing_props_property": "Tárgy tpl: {{itemTpl}} név: {{itemName}} hiányzik egy props tulajdonság, a méret nem szerezhető meg hozzá",
"inventory-get_item_size_item_not_found_by_tpl": "getSizeByInventoryItemHash() Tárgy tpl: %s nem található",
"inventory-item_to_toggle_missing_upd": "Készlet tárgy, _id: %s, hiányol egy upd elemet, hozzáadás",
"inventory-unable_to_toggle_item_not_found": "A következő azonosítójú készletelemet nem lehet váltani: %s, a tétel nem található",
"inventory-missing_stash_size": "Nem lehet meghatározni a készlet méretét, mivel nincs készlet a játékos leltárában",
"inventory-stash_not_found": "Nem sikerült megtalálni a %s rejtekhelyet a db-ben",
"item-durability_value_invalid_use_default": "getRepairableItemQualityValue() fegyver tpl: %s tartóssági érték érvénytelen, visszaállítás alapértelmezett értékre: 1",
"linux_use_priviledged_port_non_root": "A nem gyökér folyamatok nem tudnak 1024 alatti portokhoz kötődni",
"location-containers_generated_success": "Összesen %s statikus konténer generálva",
"location-critical_error_see_log": "Kritikus hiba történt a zsákmány generálásakor, lásd a szervernaplót a részletekért",
"location-dynamic_items_spawned_success": "Összesen %s dinamikus tárgy létrehozva",
"location-generated_success": "Létrehozott hely %s",
"location-missing_root_item": "createItem() sikertelen, root item is null, tpl: {{tpl}}, parentId: {{parentId}}",
"location-preset_not_found": "előbeállítás nem található a következőhöz: {{tpl}}, defaultPreset: {{defaultId}} name: {{defaultName}}, parentId: {{parentId}}",
"location-spawn_point_count_requested_vs_found": "{{requested}} spawn pont lett kérve, míg {{found}} található {{mapName}}",
"location-unable_to_reparent_item": "createItem() sikertelen, nem lehet újra hozzárendelni {{tpl}}, parentId: {{parentId}}",
"location-unable_to_find_airdrop_drop_config_of_type": "Nem sikerült megtalálni az airdrop konfigurációs beállításait a következő típushoz: %s, visszaállítás a következő típusra: változó ",
"location-unable_to_fix_broken_waves_missing_base": "A %s fájlból hiányzik a base json, a map wave javítások kihagyása",
"location-missing_dynamic_template": "A kiválasztott dinamikus spawn pont %s nem rendelkezik sablonnal, kihagyás",
"location-spawnpoint_missing_items": "A választott dinamikus spawn pont %s nem tartalmaz tárgyakat, kihagyásra kerül",
"loot-item_missing_parentid": "Tárgy: %s nem rendelkezik parentId értékkel, nem lehet zsákmányként használni",
"loot-non_item_picked_as_sealed_weapon_crate_reward": "Érvénytelen fegyver: %s, mint jutalom lett kiválasztva a lezárt fegyverládához, nem lehet zsákmányt létrehozni",
"mailsend-missing_trader": "Nem lehet üzenettípust küldeni: {{messageType}} a játékosnak: {{sessionId}}, a megadott kereskedő enum értéke null volt",
"mailsend-missing_npc_dialog": "Nem sikerült üzenetet küldeni a %s címről. Nem létező párbeszédpanel",
"mailsend-missing_parent": "Nem találok egy elemet slotId-vel: rejtekhely az üzenetnek: {{traderId}} feladó: {{sender}}",
"mod-send_bundle_url": "[CSOMAG]: %s",
"modloader-checked": "ellenőrizve",
"modloader-checking_mod": "ellenőrzés: %s",
"modloader-cyclic_dependency": "Ciklikus függőséget észleltünk. Ezt a hibát javítani kell. A szerver nem tud elindulni amíg ez meg nem történik, és le fog állni",
"modloader-load_order_conflict": "`{{modOneName}}` és`{{modTwoName}}` modoknak ellentmondásos betöltési sorrend követelményei vannak, a szerver nem tud elindulni amíg ezt nem javítják, és leáll",
"modloader-dependency_container_not_initalized": "A dependency container lekérve, de nincs inicializálva",
"modloader-error_parsing_mod_load_order": "Hiba a mod betöltési sorrendjének elemzésekor",
"modloader-incompatibilities_not_string_array": "A Mod %s package.json „incompatibilities” tulajdonságának karakterlánc tömbnek kell lennie",
"modloader-incompatible_mod_found": "{{author}}-{{name}} mod nem kompatibilis a következővel: {{incompatibleModName}}",
"modloader-invalid_akiversion_field": "A mod %s érvénytelen semver karakterláncot tartalmaz az akiVersion mezőben. Példák az érvényes értékekre: https://github.com/npm/node-semver#versions",
"modloader-invalid_version_property": "A(z) %s mod package.json fájlja érvénytelen verziójú karakterláncot tartalmaz",
"modloader-not_correct_mod_folder": "A mods mappában létezik egy (%s) nevű mappa. Helytelenül telepítettél egy modot. Lehet, hogy egy mod tartalmát tévedésből közvetlenül a mod mappába csomagoltad. A modok helyes telepítésével kapcsolatban lásd a webhelyek GYIK-jét és a mod oldalát hogyan kell azt helyesen telepíteni",
"modloader-is_client_mod": "A következő mod (%s) egy kliens mod és a következő mappába kell helyezni: /spt/bepinex/plugins",
"modloader-installing_external_dependencies": "A segédprogramok telepítése a következőhö modhoz: {{name}}, {{author}} által készítve",
"modloader-installing_external_dependencies_disabled": "A(z) {{name}} mod, melyet {{author}} készített, külső függőségeket igényel, de ez a funkció jelenleg ki van kapcsolva. Lépj a(z) \"{{configPath}}\" helyre, állítsd a(z) \"{{configOption}}\" értékét igazra (true), és indítsd újra a szervert.\nEnnek engedélyezésével elfogadod minden felelősséget amiért a(z) {{name}} letölt a gépedre.",
"modloader-skipped_mod": "A következő mod betöltésének kihagyása: {{mod}}",
"modloader-loaded_mod": "Mod: {{name}} verzió: {{version}} by: {{author}} betöltve",
"modloader-loading_mods": "ModLoader: %s szervermodok betöltése...",
"modloader-main_property_not_js": "A mod %s package.json fő tulajdonsága egy .js fájl kell legyen",
"modloader-main_property_points_to_nothing": "A %s mod package.json fő tulajdonsága egy nem létező fájlra mutat",
"modloader-missing_akiversion_field": "%s modnak hiányzik az akiVersion mezője, valószínűleg azért, mert elavult és nem kompatibilis az AKI jelenlegi verziójával",
"modloader-missing_dependency": "{{mod}} mod a következőnek a telepítését igényli {{modDependency}}.",
@ -68,14 +168,37 @@
"profile_save_callback_error": "Hiba az onBeforeSaveCallback végrehajtása közben: {{callback}}, {{error}}",
"profile-unable_to_find_profile_by_id_cannot_delete": "Nem sikerült törölni a következő azonosítóval rendelkező profilt: %s, nem találtunk ilyen azonosítóval rendelkező profilt",
"quest-compare_operator_unhandled": "loyaltyRequirementCheck() operátor %s nem kezelt, alapértelmezett értékre állítva: hamis",
"quest-item_not_found_in_inventory": "changeItemStack() A _id: %s azonosítóval rendelkező elem nem található a készletben",
"quest-no_skill_found": "%s képesség nem található",
"quest-handover_wrong_item": "Nem sikerült leadni a {{questId}} küldetéshez tartozó tárgyat, elvárt tpl: {{requiredTpl}}, de leadva: {{handedInTpl}}",
"quest-reward_type_not_handled": "A küldetés jutalom típusa: {{rewardType}} nem kezelt küldetés: {{questId}} név: {{questName}}",
"quest-unable_to_find_compare_condition": "Nem felismert összehasonlítási módszer: %s",
"quest-unable_to_find_matching_hideout_production": "Nem találtam megfelelő receptet a rejtekhelyen a küldetéshez: {{questName}}, találatok: {{matchCount}}",
"ragfair-invalid_player_offer_request": "Nem lehet ajánlatot tenni, a kérés érvénytelen",
"ragfair-missing_barter_scheme": "generateFleaOffersForTrader() Nem sikerült megtalálni a barterScheme-t az Item Id: {{itemId}} tpl: {{tpl}} on {{name}}",
"ragfair-no_trader_assorts_cant_generate_flea_offers": "Nem sikerült ajánlatot generálni %s kereskedő számára, nem találtunk választékot",
"ragfair-offer_not_found_in_profile": "Nem található ajánlat azonosítóval: {{offerId}} a profilban az eltávolításhoz",
"ragfair-offer_not_found_in_profile_short": "Ajánlat nem található a profilban",
"ragfair-offer_not_found_unable_to_hide": "hideItem() offerId: %s nem található, nem lehet elrejteni az ajánlatot",
"ragfair-tpl_not_a_valid_item": "generateFleaOffersForTrader() tpl: %s nem érvényes elem, kihagyás",
"ragfair-unable_to_find_item_in_inventory": "Nem sikerült megtalálni a {{id}} azonosítóval rendelkező tárgyat a készletben",
"ragfair-unable_to_find_offer_to_remove": "Nem sikerült megtalálni az eltávolítandó ajánlatot a következő azonosítóval: %s",
"ragfair-unable_to_find_requested_items_in_inventory": "Nem találhatók a kért tárgyak a leltárban",
"ragfair-unable_to_pay_commission_fee": "Nem lehet kifizetni a jutalékot: %s rubel",
"ragfair-offer_no_longer_exists": "Az ajánlat már nem létezik",
"ragfair-unable_to_purchase_0_count_item": "Nem lehet megvásárolni a terméket: %s 0-ás darabszámmal",
"ragfair-unable_to_place_offer_with_no_requirements": "Nem lehet ajánlatot tenni követelmények nélkül",
"ragfair-unable_to_find_locale_by_key": "Nem sikerült megtalálni az EFT helyét a következő kulccsal: %s",
"ragfair-unable_to_adjust_stack_count_assort_not_found": "Kereskedő: {{traderId}} piaci ajánlat: {{offerId}} nem módosítható a kereskedői kínálat értékének megfelelő darabszámmal (a kínálat nem található)",
"ragfair-unable_to_remove_offer_not_found_in_profile": "Nem található ajánlat: {{offerId}} a profilban: {{profileId}}, mivel az ajánlat nincs meghatározva, létrehozás",
"ragfair-unable_to_find_item_price_for_item_in_flea_handbook": "Nem sikerült megtalálni az élő-piaci vagy kézikönyvi árat %s esetében, alapértelmezett érték 1-re állítva, ha ez egy modolt tárgy, lépj kapcsolatba annak készítőjével",
"ragfair-unable_to_find_preset_with_id": "Nem sikerült megtalálni a beállítást az azonosítóval: %s, a meglévő fegyveralap aktuális ára kerül felhasználásra",
"ragfair-unable_to_remove_offer_doesnt_exist": "Nem lehet eltávolítani az ajánlatot a következő azonosítóval: %s, mivel nem található meg a piacon",
"repeatable-accepted_repeatable_quest_not_found_in_active_quests": "Elfogadtál egy ismételhető küldetést: %s, amely nem található az activeQuests tömbben. Kérjük, jelentsd ezt a hibát",
"repeatable-completion_quest_whitelist_too_small_or_blacklist_too_restrictive": "Befejezési küldetés generálása: Nincsenek tételek. Vagy az engedélyezőlista túl kicsi, vagy a tiltólista túl korlátozó",
"repeatable-difficulty_was_nan": "Ismételhető jutalom generálása: A nehézség értéke NaN. Beállítás 1-re.",
"repeatable-no_reward_item_found_in_price_range": "Ismételhető jutalom generálása: Nem található tárgy az ártartományban {{minPrice}}-tól {{roublesBudget}}-ig",
"repeatable-quest_handover_failed_condition_already_satisfied": "Küldetés átadási hiba: a feltétel már teljesült? qid: {{questId}}, condition: {{conditionId}}, profileCounter:{{profileCounter}}, value:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Küldetés átadási hiba: a feltétel nem található vagy az érték helytelen. qid: {{body.qid}, condition: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Nem lehet elfogadni a küldetést, részletekért lásd a szerver naplóját",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Nem lehet elfogadni a küldetést: {{questId}}, nem található a küldetés elindításának üzenet szövege az alábbi azonosítóval: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s útvonal nem jelent vissza se sikerességet se kudarcot",
@ -453,7 +576,6 @@
"pmc-name_prefix_33": "Vezető",
"pmc-name_prefix_34": "Trükkös",
"pmc-name_prefix_35": "Komoly",
"pmc-name_prefix_36": "Gyanús",
"pmc-name_prefix_37": "Gyanakvó",
"pmc-name_prefix_38": "Ciki",
"pmc-name_prefix_39": "Menő",

View File

@ -189,7 +189,6 @@
"repeatable-difficulty_was_nan": "Pembuatan hadiah yang diulang: Kesulitan merupakan NaN. Diubah menjadi 1.",
"repeatable-no_reward_item_found_in_price_range": "Pembuatan Hadiah yang Diulang: Tidak ditemukan barang dengan jarak harga {{minPrice}} sampai {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Permasalahan dalam penyerahan quest: kondisi sudah terpenuhi? qid: {{questId}}, kondisi: {{conditionId}}, profileCounter: {{profileCounter}}, nilai: {{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Permasalahan dalam penyerahan quest: kondisi tidak ditemukan atau nilai salah. qid: {{body.qid}, kondisi: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Tidak dapat menerima quest, lihat catatn server untuk detil",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Tidak dapat menerima quest: {{questId}} tidak dapat mencari pesan quest mulai dengan id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: rute %s tidak melaporkan sukses atau gagal",

View File

@ -199,7 +199,7 @@
"repeatable-difficulty_was_nan": "Generatore di Ricompense Ripetibili: Difficoltà era NaN. Settata a 1.",
"repeatable-no_reward_item_found_in_price_range": "Generatore di Ricompense Ripetibili: Nessun oggetto trovato nell'intervallo di prezzo {{minPrice}} a {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Errore consegna missioni: la condizione è già stata soddisfatta? qid: {{questId}}, condizione: {{conditionId}}, profileCounter:{{profileCounter}}, valore:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Errore consegna missioni: condizione non trovata o valore errato. qid: {{body.qid}, condizione: {{body.conditionId}}",
"repeatable-quest_handover_failed_condition_invalid": "Errore riconsegna quest: la condizione non è stata trovata o il valore è errato. qid: {{body.qid}}, condizione: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Impossibile accettare quest, vedi i log del server per i dettagli",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Impossibile accettare missioni: {{questId}} non è possibile trovare il messaggio iniziale con id: {{messageId}}",
"route_onupdate_no_response": "La route di onUpdate: %s non riporta alcun successo o fallimento",
@ -431,6 +431,7 @@
"pmcresponse-victim_negative_99": "Il tuo computer fa cosi schifo che fai 20fps su streets",
"pmcresponse-victim_negative_100": "Sono sicuro sei uno di quelli che ha installato SAIN e l'ha dovuto togliere perché veniva ucciso troppe volte",
"pmcresponse-victim_negative_101": "Scusa cos'è che hai detto, insignificante Scav che non sei altro? Devi sapere che ho superato il corso d'addestramento degli USEC a pieni voti e che ho partecipato a numerosi raid segreti con gli {{playerSide}} con più di 300 uccisioni confermate. Sono addestrato in tattiche da guerriglia e sono il miglior tiratore scelto di tutte le forze armate USEC. Per me sei solo un altro bersaglio. Posso farti esplodere la testa quando e come voglio in questo raid, stai bene attento. Pensi di potertela cavare scrivendomi questa roba nella finestra dei messaggi? Beh ti sbagli di grosso, SCHIAPPA. Sto già contattando la mia rete segreta di spie sparse per tutta Customs e la tua stash è stata tracciata, è meglio che cominci a fartela addosso. Perché c'è uno tsunami di guai diretti verso di te e verso quella tua patetica vita. Sei morto, Scav. Posso essere ovunque, in qualsiasi momento, e conosco più di settecento modi per ucciderti con le mie mani. E oltre al mio esteso addestramento in combattimento a mani nude posso contare anche sull'intero arsenale degli USEC, il quale non esiterò ad usare in tutta la sua potenza distruttiva per far sparire quel tuo grugno bastardo dalla mappa, mio caro tarzanello. Mi sa che se tu avessi saputo cosa ti aspettava quando hai fatto quella furbata per killarmi, forse ora torneresti indietro. Ma non potevi saperlo, hai fatto la tua scelta ed ora ne paghi le conseguenze, stupido idiota. Affogherai nel mare di merda che ti sto per riversare addosso. Sei morto, Scav.",
"pmcresponse-victim_negative_102": "Scommetto che hai comprato la nuova edizione solo per avere le tasche più grandi",
"pmcresponse-victim_plead_1": "Stavo facendo una missione",
"pmcresponse-victim_plead_2": "Volevo solamente finire una missione, perché mi hai ucciso",
"pmcresponse-victim_plead_3": "Spero tu sia felice, non posso nemmeno permettermi un nuovo kit adesso",
@ -529,6 +530,9 @@
"pmcresponse-killer_negative_27": "Il loot più facile della giornata",
"pmcresponse-killer_negative_28": "Non ti preoccupare ho portato la tua roba a casa di tua mamma",
"pmcresponse-killer_negative_29": "Ma ti stavi impegnando almeno un po?",
"pmcresponse-killer_negative_30": "Scommetto che sei uno di quei polli che hanno sborsato 250 sacchi per la nuova edizione",
"pmcresponse-killer_negative_31": "Beccati sta rattáta",
"pmcresponse-killer_negative_32": "Il colpo del ratto",
"pmcresponse-killer_plead_1": "Stavo estraendo un item per una quest e mi sei passato davanti",
"pmcresponse-killer_plead_2": "Stavo lootando e ti sei messo in mezzo, mi spiace",
"pmcresponse-killer_plead_3": "Ho bisogno di uccidere PMC sono certo che capisci",
@ -577,7 +581,7 @@
"pmc-name_prefix_33": "Capo",
"pmc-name_prefix_34": "Scaltro",
"pmc-name_prefix_35": "Serio",
"pmc-name_prefix_36": "Sospettoso",
"pmc-name_prefix_36": "Portatile",
"pmc-name_prefix_37": "Sospettoso",
"pmc-name_prefix_38": "Cringe",
"pmc-name_prefix_39": "Sciatto",

View File

@ -9,9 +9,9 @@
"bot-bot-cache_has_zero_bots_of_requested_type": "警告 - Botキャッシュに %s型の事前生成されたBotが存在しません。追加生成するには、サーバーを再設定する必要があります。",
"bot-compatibility_check_missing_props": "アイテムを検証できません: スロット内の {{id}} {{name}}: {{slot}} を装備できます。_props の値が存在しません。",
"bot-generation_failed": "botの生成に失敗しました詳細はサーバログを参照してください",
"bot-incompatible_ammo_for_weapon_falling_back_to_default": "互換性のない弾薬 {{chosenAmmo}} が {{weaponId}} で見つかりました。- {{defaultAmmo}}にフォールバックしています。",
"bot-incompatible_ammo_for_weapon_falling_back_to_default": "互換性のない弾薬 {{chosenAmmo}} が {{weaponId}} - {{weaponName}} の中に見つかりました。デフォルトの {{defaultAmmo}} に入れ替えます。",
"bot-invalid_item_compatibility_check": "装備アイテムとの互換性をチェックできません: スロットの{{itemTpl}} は有効なアイテムではありません:{{slot}} は有効なアイテムではありません。",
"bot-item_spawn_limit_reached_skipping_item": "{{botRole}} アイテム {{itemName}} を {{attempts}} 回試行してもスポーンできない、スポーン制限を無視する。",
"bot-item_spawn_limit_reached_skipping_item": "{{botRole}} にアイテム {{itemName}} のスポーンを {{attempts}} 回試行してもできませんでした。スポーン制限を無視します",
"bot-loot_type_not_found": "ルートキャッシュに失敗しましたbotの{{lootType}}: {{botRole}} はPMCでした: {{isPmc}}",
"bot-missing_cartridge_slot": "モッドプールにシランダマガジン %s 用のカートリッジが含まれていないため、武器にカートリッジを追加できません。 スキップします。",
"bot-missing_container_with_tpl": "Tplはコンテナテンプレートを発見することができませんでした: %s",
@ -52,6 +52,7 @@
"bot-unable_to_find_bot_in_cache": "%s という名前のキャッシュ内のボットを見つけることができません。",
"bot-missing_application_context": "applicationContextは %s 値を見つけることができませんでした。ゲームを再起動せずにサーバーを再起動しましたか?",
"client_request": "[Client Request] %s",
"client_request_ip": "[クライアント要請] {{ip}} {{url}}",
"customisation-item_already_purchased": "アイテム {{itemId}} {{itemName}} は既に購入されています",
"customisation-unable_to_find_suit_by_id": "ID: %s のトレーダースーツオファーを見つけることができません",
"customisation-unable_to_find_clothing_item_in_inventory": "ID: %s の在庫がありません",
@ -84,25 +85,59 @@
"validation_error_file": "ファイルの検証に失敗しました: %s",
"validation_error_exception": "ファイルの検証中に例外が検出されました: %s",
"importing_spt_configs": "設定をインポートしています...",
"inraid-missing_standing_for_kill": "{{victimSide}}:{{victimRole}} をキルした際の友好度の変動値が見つかりません",
"insurance-missing_insurance_price_multiplier": "トレーダーの保険の乗数値がありません: %s、InsuranceConfig.js に値が存在するかを確認してください。値をデフォルトの 0.3 に設定します。",
"inventory-edit_trader_item": "トレーダーのアイテムを編集できません。",
"inventory-examine_item_does_not_exist": "examineItem() - %s の id が見つかりません",
"inventory-fill_container_failed": "fillContainerMapWithItem() がエラーを返しました: %s",
"inventory-invalid_item_missing_from_db": "データベースからアイテム %s を取得できません。",
"inventory-invalid_move_to_container": "スロット id: {{slotId}} のアイテムを {{container}} に移動しようとしましたが、プロファイルの破損を防止しました。",
"inventory-no_stash_space": "十分な保管スペースがありません",
"inventory-unable_to_fill_container": "[OOB] アイテム: {{id}}; エラー メッセージ: ${error}",
"inventory-unable_to_find_item": "getExaminedItemTpl() tpl: %s のアイテムがデータベースまたはフリーマーケットから見つけられませんでした",
"inventory-unable_to_find_stash": "隠し場所が見つかりません。",
"inventory-return_default_size": "アイテム %s の容量をデフォルトの1x1に設定しました",
"inventory-item_missing_props_property": "アイテム tpl: {{itemTpl}} アイテム名: {{itemName}} に props プロパティがありません。サイズが取得できません",
"inventory-get_item_size_item_not_found_by_tpl": "getSizeByInventoryItemHash() アイテムの tpl: %s が見つかりません",
"inventory-item_to_toggle_missing_upd": "インベントリアイテムの _id: %s に updオブジェクトがありません。追加します",
"inventory-unable_to_toggle_item_not_found": "インベントリのアイテム id: %s を切替できません、アイテムが見つかりません",
"inventory-missing_stash_size": "プレイヤーのスタッシュが見つからないため、スタッシュの容量が未定です",
"inventory-stash_not_found": "db にスタッシュ %s が見つかりません",
"item-durability_value_invalid_use_default": "getRepairableItemQualityValue() 武器 tpl: %s 耐久値の値が無効です、デフォルトの 1 に設定します",
"linux_use_priviledged_port_non_root": "非ルート プロセスは 1024 未満のポートにバインドできません。",
"location-containers_generated_success": "合計 %s 個の静的コンテナーが生成されました。",
"location-critical_error_see_log": "ルートの生成時に重大なエラーが発生しました。サーバーログを参照してください",
"location-dynamic_items_spawned_success": "合計 %s 個の動的アイテムが生成されました。",
"location-generated_success": "生成された場所 %s",
"location-missing_root_item": "createItem() が失敗しました。親アイテムが null です。tpl: {{tpl}}, parentId: {{parentId}}",
"location-preset_not_found": "{{tpl}} のプリセットが見つかりませんでした。defaultPrest: {{defaultId}} name: {{defaultName}}, parentId: {{parentId}}",
"location-spawn_point_count_requested_vs_found": "マップ {{mapName}} スポーンポイント {{requested}} が要請されましたが、{{found}} のみが利用可能です",
"location-unable_to_reparent_item": "createItem() が失敗しました。{{tpl}} に親を再設定できませんでした。parentId: {{parentId}}",
"location-unable_to_find_airdrop_drop_config_of_type": "%s タイプのエアドロップのコンフィグが見つかりません。デフィルトの mixed タイプに設定します",
"location-unable_to_fix_broken_waves_missing_base": "%s に基本の json がありません。ボットのマップウェーブの修正をスキップします。",
"location-missing_dynamic_template": "選択されたダイナミックスポーンポイント %s にはテンプレートがありません。スキップします",
"location-spawnpoint_missing_items": "選択されたダイナミックスポーンポイント %s にはアイテムがありません。スキップします",
"loot-item_missing_parentid": "アイテム: %s に parentId 値がありません。アイテムを物資として使用できません。",
"loot-non_item_picked_as_sealed_weapon_crate_reward": "無効な武器: %s が密封された武器箱の報酬として選ばれました。物資を作成できません。",
"mailsend-missing_trader": "{{messageType}} タイプのメッセージをプレイヤー: {{sessionId}} に送信できません。与えられたトレーダーの列挙型が null です",
"mailsend-missing_npc_dialog": "%s からメッセージを送信できません。台詞が存在しません。",
"mailsend-missing_parent": "トレーダー: {{traderId}} 送信者: {{sender}} ハイドアウトのメッセージに該当するslotIdのアイテムが見つかりません。",
"mod-send_bundle_url": "[バンドル]: %s",
"modloader-checked": "チェックしました。",
"modloader-checking_mod": "チェック中: %s",
"modloader-cyclic_dependency": "循環依存が検出されました。",
"modloader-load_order_conflict": "`{{modOneName}}` と `{{modTwoName}}` のロードの順序の条件が競合しています。 これが修正されるまでサーバーを起動できずシャットダウンします",
"modloader-dependency_container_not_initalized": "依存関係コンテナーが要求されましたが、初期化されませんでした",
"modloader-error_parsing_mod_load_order": "mod ロード順の解析中にエラーが発生しました。",
"modloader-incompatibilities_not_string_array": "Mod %s package.json プロパティ '非互換性' は文字列配列でなければなりません。",
"modloader-incompatible_mod_found": "Mod {{author}}-{{name}} is incompatible with {{incompatibleModName}}。",
"modloader-invalid_akiversion_field": "モッド %s のakiVersion区域にで不正確なSemver文字列が使用されています。 正しい例はこちらに: https://github.com/npm/node-semver#versions",
"modloader-invalid_version_property": "モッド %s のpackage.jsonにで不正確なバージョン文字列が使用されています。",
"modloader-not_correct_mod_folder": "Modsフォルダに (%s) という名前のフォルダが存在します。Modのインストールの手順が間違えています。 あなたが間違ってModフォルダに直接Modの内容をそのまま抽出した可能性があります。 ウェブサイトの FAQ および Mod のハブページを参照してください",
"modloader-is_client_mod": "モッド %s はクライアントタイプのモッドです。正しいインストール先はこちら: /spt/bepinex/plugins",
"modloader-installing_external_dependencies": "Mod {{name}} by: {{author}} と依存関係であるModをインストールしています",
"modloader-installing_external_dependencies_disabled": "Mod: {{name}} by: {{author}} が追加の依存関係Modを必要としていますが、設定が無効になっているためダウンロードができません。 \"{{configPath}}\" の \"{{configOption}}\" を true に設定してからサーバーを再起動してください。\n設定を有効にするにあたって、{{name}} があなたのパソコンにダウンロードするデータの責任をあなたが負うものとします",
"modloader-skipped_mod": "Mod のロードをスキップします: {{mod}}",
"modloader-loaded_mod": "モッド {{name}} バージョン{{version}} 作者 {{author}} 読み込む完了。",
"modloader-loading_mods": "モッド読み込むツール: %s 個のモッド読み込む中...",
"modloader-main_property_not_js": "モッド %s のpackage.jsonの主要プロパティは .js ファイルである必要があります。",
@ -112,40 +147,108 @@
"modloader-missing_package_json": "モッド %s のpackage.jsonが見つかりません。",
"modloader-missing_package_json_property": "モッド {{modName}} のpackage.json のプロパティ {{prop}} の設定が必要となります。",
"modloader-mod_incompatible": "モッド読み込むツール: モッド互換性の問題が発生しました. 最低限の要求として、モッドがこれらのどちらかのインプリメンツに指名する必要があります: IPostAkiLoadMod, IPostDBLoadMod, IpreAkiLoadMod",
"modloader-mod_has_no_main_property": "ModLoader: Mod (%s) は互換性がありません。'main' プロパティが欠落しています",
"modloader-async_mod_error": "ModLoader: 非同期Modのロード時にエラーが発生しました: %s",
"modloader-no_mods_loaded": "どれかのモッドか複数のモッドにエラーを発見。すべてのモッドの読み込みをスキップしました。",
"modloader-outdated_akiversion_field": "モッド %s は現バージョンのAKIに互換性がありません。問題が発生した場合、問い合わせに対応しかねます。",
"modloader-outdated_dependency": "モッド {{mod}} の前提条件である {{modDependency}} はバージョン {{requiredVersion}} を要求されています。現在インストールされているバージョンは {{currentVersion}}",
"modloader-user_mod_folder_missing": "モッド読み込むツール: user/mod フォルダーが見つかりません、フォルダー作成中...",
"modloader-user_mod_folder_missing": "ModLoader: user/mod フォルダーが見つかりません、フォルダー作成中...",
"modloader-mod_order_missing": "ModLoader: order.json が見つかりません。作成中...",
"modloader-mod_order_error": "ModLoader: order.jsonにエラーが発生しました。デフォルトの読み込み順序を使用します",
"modloader-mod_order_missing_from_json": "ModLoader: Mod %s が order.json に含まれていません。追加します",
"modloader-visited": "ビジットをカウントした。",
"modloader-x_duplicates_found": "複数のバージョンの %s Mod をロードしようとしています。すべてスキップします",
"openzone-unable_to_find_map": "場所: %s が存在しないため、ゾーンを追加することができません",
"payment-not_enough_money_to_complete_transation": "プロファイルに通貨が足りません: {{amountToPay}} が必要で、 {{amountAvailable}} が所持しています。",
"payment-not_enough_money_to_complete_transation_short": "プロファイルに通貨が足りません。",
"payment-zero_price_no_payment": "価額が0なので、支払いは要りません。",
"player-attempt_to_increment_skill_with_negative_value": "スキル %s の上昇は負数では出来ません。",
"port_already_in_use": "ポート %s は既に使用されています。サーバーがすでに立ち上げされいるのかを確認してください。",
"profile_saved": "プロファイルをセーブした。",
"profile_save_callback_error": "onBeforeSaveCallback を実行中にエラーが発生しました: {{callback}}, {{error}}",
"profile-unable_to_find_profile_by_id_cannot_delete": "idでプロファイルが削除できません。id: %s のプロファイルが見つかりません",
"quest-compare_operator_unhandled": "loyaltyRequirementCheck() 演算子 %s が処理されてません。デフォルトのfalseに設定します",
"quest-item_not_found_in_inventory": "changeItemStack() アイテムの_id: %s がインベントリ内に見つかりません",
"quest-no_skill_found": "スキル %s が見つかりません",
"quest-handover_wrong_item": "クエスト {{questId}} にアイテムの納品ができません。要求されてるtpl: {{requiredTpl}} 納品しようとしたtpl: {{handedInTpl}}",
"quest-reward_type_not_handled": "クエスト報酬タイプ: {{rewardType}} はクエストで処理されていません: {{questId}} クエスト名: {{questName}}",
"quest-unable_to_find_compare_condition": "認識されてない比較方法: %s",
"quest-unable_to_find_matching_hideout_production": "クエスト {{questName}} に合うハイドアウトの解除可能なレシピが見つかりません。一致する項目: {{matchCount}}",
"ragfair-invalid_player_offer_request": "要求が不正確なので出品できません。",
"ragfair-missing_barter_scheme": "generateFleaOffersForTrader() がアイテムを検出できません。アイテムID: {{itemId}} tpl: {{tpl}} 名前 {{name}}",
"ragfair-no_trader_assorts_cant_generate_flea_offers": "商人 %s の品揃えリストが見つかりませんので、フリーマーケットの出品リストを生成できません。",
"ragfair-offer_not_found_in_profile": "プロファイルに出品ID {{offerId}} が見つかりませんので、削除出来ません。",
"ragfair-offer_not_found_in_profile_short": "プロファイルに出品が見つかりません",
"ragfair-offer_not_found_unable_to_hide": "hideItem() offerId: %s が見つかりません。オファーを非表示にできません",
"ragfair-tpl_not_a_valid_item": "generateFleaOffersForTrader() tpl: %s は正確なアイテムではありません、スキップしました。",
"ragfair-unable_to_find_item_in_inventory": "インベントリーに以下のIDを持つアイテムを見つかりません: {{id}} ",
"ragfair-unable_to_find_offer_to_remove": "削除する当該のIDのオファーが見つかりません: %s",
"ragfair-unable_to_find_requested_items_in_inventory": "インベントリーに要求しているアイテムを見つかりません。",
"ragfair-unable_to_pay_commission_fee": "手数料を支払い出来ません。",
"ragfair-offer_no_longer_exists": "オファーがもう存在しません",
"ragfair-unable_to_purchase_0_count_item": "アイテムの購入ができません: ゼロ個の %s",
"ragfair-unable_to_place_offer_with_no_requirements": "要求なしでは出品出来ません。",
"ragfair-unable_to_find_locale_by_key": "キー付きのEFTロケールが見つかりません: %s",
"ragfair-unable_to_adjust_stack_count_assort_not_found": "トレーダー: {{traderId}} Flea オファー: {{offerId}} はトレーダーのアソート値に合うスタック数に調整できませんでした (アソートが見つかりません)",
"ragfair-unable_to_remove_offer_not_found_in_profile": "オファーが未定義のため、{{offerId}} のオファーがプロファイル: {{profileId}} 内に見つかりません。作成中",
"ragfair-unable_to_find_item_price_for_item_in_flea_handbook": "%s のLiveのFleaマーケットまたはハンドブック価格を見つけることができません。デフォルトの1に設定しました。これがModのアイテムの場合、Modの作成者に連絡してください",
"ragfair-unable_to_find_preset_with_id": "Id: %s のプリセットが見つかりません。既存の武器ベースの価格を使用します",
"ragfair-unable_to_remove_offer_doesnt_exist": "Flea マーケットで見つけられないため、Id: %s のオファーを削除できません",
"repeatable-accepted_repeatable_quest_not_found_in_active_quests": "activeQuests 配列にない繰り返し可能なクエスト: %s を受理しました。このバグを報告してください",
"repeatable-completion_quest_whitelist_too_small_or_blacklist_too_restrictive": "アイテム配信クエスト生成: 使用できるアイテムがありません。ホワイトリストが少なすぎるか、ブラックリストの制限が強すぎです",
"repeatable-difficulty_was_nan": "定期クエスト報酬生成: 難易度は NaN に設定されました。 1 に設定します。",
"repeatable-no_reward_item_found_in_price_range": "定期クエスト報酬生成: 価額幅 {{minPrice}} から {{roublesBudget}} にでアイテムを見つかりません。",
"repeatable-quest_handover_failed_condition_already_satisfied": "クエスト納品エラー: 条件が既に満たされているかもしれません。 qid: {{questId}}, 条件: {{conditionId}}, profileCounter: {{profileCounter}}, 値: {{value}}",
"repeatable-quest_handover_failed_condition_invalid": "クエスト納品エラー: 条件が見つからないか正しい値でありません。qid: {{body.qid}}, condition: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "クエストを受理できません。詳細はサーバーログを参照してください。",
"repeatable-unable_to_accept_quest_starting_message_not_found": "クエストを受理できません。{{questId}} が開始時のメッセージ Id: {{messageId}} を見つけられられませんでした",
"route_onupdate_no_response": "情報更新: ルート %s の成功か失敗かの返事がありません。",
"repair-unable_to_find_item_in_db": "アイテムを修理できません: %s がアイテム db 内で見つかりません。修理スキルポイントを加算できません",
"scav-missing_karma_level_getting_default": "getScavKarmaLevel() が失敗しました。profile.traderInfo でフェンスを見つけることができません。デフォルトのカルマレベル 0 として扱います",
"scav-missing_karma_settings": "レベル %s のカルマ設定を取得できません",
"scheduled_event_failed_to_run": "定期イベント: '%s' の執行は失敗しました。",
"seasonal-missing_equipment_slot_on_bot": "{{botRole}} ボットに見つからないため、{{equipmentSlot}} スロットからクリスマス装備を削除することができません",
"seasonal-missing_loot_container_slot_on_bot": "{{botRole}} ボットに見つからないため、{{lootContainer}} スロットからクリスマス物資を削除することができません",
"server_running": "サーバーが実行中。",
"server_start_meme_1": "生きて、愛して、笑って",
"server_start_meme_2": "アニメ :(",
"server_start_meme_3": "私の声が聞こたら、起きてね",
"server_start_meme_4": "ライクとサブスクライブしてね!",
"server_start_meme_5": "公式のミーム専用ページがあるよ",
"server_start_meme_6": "You better not be using a fitgirl repack, I swear to god",
"server_start_meme_7": "bingos binted",
"server_start_meme_8": "さあ、モービる時間だ",
"server_start_meme_9": "S、SCAVお兄ちゃん、なにしてるの壁から出してよぉ",
"server_start_meme_10": "[デバッグ] ビットコインマイナーを起動中",
"server_start_meme_11": "miner.exe の起動に失敗しました。サーバーを再起動してね",
"server_start_meme_12": "あなたの車の延長保証についてご連絡いたします",
"server_start_meme_13": "ඞ ... sus",
"server_start_meme_14": "ඞ ඞ ඞ ඞ amogus ඞ ඞ ඞ ඞ ඞ",
"server_start_meme_15": "誰か誰かいませんかChompに奴隷にされちゃった",
"server_start_meme_16": "モッ*げっぷ*...モーティ、俺たちは何かの電脳空間に閉じ込めらてるみたいだ",
"server_start_meme_17": "私はあなたの位置に急接近しています。今すぐ逃げ出してください",
"server_start_meme_18": "このメッセージが読める場合、おめでとう。あなたは字が読めます",
"server_start_meme_19": "おめでとうございます!あなたはタルコフの無料キーに見事当選なさいました!ここからキーを回収ください: https://bit.ly/3TJbUh2",
"server_start_meme_20": "知っていましたか10人中9人はこのメッセージを読むことができません",
"server_start_meme_21": "あなたは考えたことがありますか? 皆、赤い色を同じ色として見ることができるかどうか。",
"server_start_meme_22": "日々鍛練せよ",
"server_start_meme_23": "2018年以来、あなたの童貞を堅く守ってくれるSPT",
"server_start_meme_24": "秘密の避難所サーバーは本当だけど、誰にも言わないでね!",
"server_start_success": "楽しんできてください!",
"server_start_player_active_botreload_skill": "あなたのキャラクターの 'BotReload' スキルが有効になっています。銃を素早くリロードするようになります。意図的な場合はこのメッセージを無視してください",
"started_webserver_success": "%s にでウェブサーバーを起動しました。",
"trader-missing_durability_threshold_value": "トレーダー {{traderId}} の耐久値しきい値が見つかりませんでした。デフォルトの {{value}} に設定します",
"trader-missing_trader_details_using_default_refresh_time": "トレーダー: {{traderId}} が見つかりません。臨時エントリを生成します。デフォルトの更新時間: {{updateTime}}",
"trader-price_multipler_is_zero_use_default": "traderPriceMultipler がゼロになっています。これは無効です。0.01 に設定します",
"trader-unable_to_delete_stale_purchases": "トレーダー取引を処理できません。プロファイル {{profileId}} のトレーダー {{traderId}} が見つかりません。スキップします",
"unhandled_response": "[UNHANDLED][%s] [%s] を処理できません。)",
"unknown_request": "不明なリクエストを検知。",
"watermark-commercial_use_prohibited": "本プログラムの商業転用をお遠慮ください。",
"watermark-discord_url": "https://discord.sp-tarkov.com",
"watermark-do_not_report": "通報しないでください。",
"watermark-free_of_charge": "本プログラムは無料です。",
"watermark-paid_scammed": "もしお金を支払った場合、あなたは詐欺に遭ってます",
"watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT-AKI/Server/issues",
"watermark-modding_disabled": "本バージョンはサーバーモッドを無効に設定しています。",
"watermark-no_support": "問い合わせに対応しかねます。",
"watermark-not_an_issue": "これは不具合ではありません。",
@ -158,5 +261,355 @@
"websocket-pinging_player": "[WS] プレイヤー: %s をPingしています。",
"websocket-player_connected": "[WS] プレイヤー: %s は接続しました。",
"websocket-received_message": "[WS] プレイヤー: %s からメッセージを送られました。",
"websocket-started": "%sにでウェブソケットが起動した"
"websocket-socket_lost_deleting_handle": "[WS] ソケットを失いました、ハンドルを削除します",
"websocket-started": "%sにでウェブソケットが起動した",
"pmcresponse-victim_positive_1": "いい腕だ",
"pmcresponse-victim_positive_2": "素晴らしい射撃の腕だ",
"pmcresponse-victim_positive_3": "いいキルだ",
"pmcresponse-victim_positive_4": "当然にやられた、よくやった",
"pmcresponse-victim_positive_5": "ラッキーだったな",
"pmcresponse-victim_positive_6": "よく戦った",
"pmcresponse-victim_positive_7": "さっきのはまあ、良いキルだ",
"pmcresponse-victim_positive_8": "間違いなくあんたはいい射的手だ",
"pmcresponse-victim_positive_9": "gg",
"pmcresponse-victim_positive_10": "覗かなければよかった",
"pmcresponse-victim_positive_11": "あんたにやられた",
"pmcresponse-victim_positive_12": "いいキルだ。次は俺の番だ",
"pmcresponse-victim_positive_13": "いい角度で攻めたな",
"pmcresponse-victim_positive_14": "次は俺がお前をやる",
"pmcresponse-victim_positive_15": "よく僕のボゴスをビントしたな :alien:",
"pmcresponse-victim_positive_16": "なんて冷酷な殺人鬼だ。俺に隙も与えなかったな",
"pmcresponse-victim_positive_17": "認めるよ、さっきのはいい射撃だったな",
"pmcresponse-victim_positive_18": "僕の物資で楽しんでね",
"pmcresponse-victim_positive_19": "いい戦いだ",
"pmcresponse-victim_positive_20": "お前は腕が立つな",
"pmcresponse-victim_positive_21": "側面から来るとは、よくやった",
"pmcresponse-victim_positive_22": "もっと警戒すべきだった。すごいね",
"pmcresponse-victim_positive_23": "焦って攻めちゃった。横から待ち伏せればよかった",
"pmcresponse-victim_positive_24": "学べる戦闘だった。すごい",
"pmcresponse-victim_positive_25": "くそっ、やったと思ったのに",
"pmcresponse-victim_positive_26": "よくやった、いい立ち振る舞いだ",
"pmcresponse-victim_positive_27": "いいキルだ、よくやったな",
"pmcresponse-victim_positive_28": "堅実なキルだった。次のレイドで会おう",
"pmcresponse-victim_positive_29": "すげぇChadなキルだな、やられたよ",
"pmcresponse-victim_positive_30": "隙もなかったな",
"pmcresponse-victim_positive_31": "さっきのはもう、Chadレベルの立ち振る舞いだな",
"pmcresponse-victim_positive_32": "あんたが来るのも見えなかった、すごい",
"pmcresponse-victim_positive_33": "さっきのはもう、ソリッドでスネークな動きだったな",
"pmcresponse-victim_positive_34": "さっきのはなかなかなキルだったな。チームを組むべきだ",
"pmcresponse-victim_positive_35": "さっきのは素晴らしいキルだった。いつかチームを組もう",
"pmcresponse-victim_positive_36": "なんて反射神経なんだ",
"pmcresponse-victim_positive_37": "隠れてたけど見える角度を見つけられちゃったな、いいぞ",
"pmcresponse-victim_positive_38": "なんてもう、Chadな動きだ",
"pmcresponse-victim_positive_39": "空前絶後のChadシューターがいるぜ。いいキルだ",
"pmcresponse-victim_positive_40": "綺麗に吹っ飛ばされた",
"pmcresponse-victim_positive_41": "冷血なキルだったな",
"pmcresponse-victim_positive_42": "俺を馬鹿みたいによくやってくれた",
"pmcresponse-victim_positive_43": "俺の腕が少しさびてたが、まあいいキルだろう",
"pmcresponse-victim_positive_44": "いいキルだ {{playerName}}",
"pmcresponse-victim_positive_45": "クリーンキルだ、{{playerName}}。物陰に居たがあんたに見つかっちまった",
"pmcresponse-victim_positive_46": "あんたが何処から撃ってるのも見えなかった。どこに居たの?",
"pmcresponse-victim_positive_47": "いいスポットだね。どうしてそこを選んだい?",
"pmcresponse-victim_positive_48": "完璧なタイミングだね。きみの戦略をぜひ知りたい",
"pmcresponse-victim_positive_49": "いとも簡単に回り込まれるとは。その秘密は?",
"pmcresponse-victim_positive_50": "見事なエイムですね。なにかヒントをありますか",
"pmcresponse-victim_positive_51": "マップを知り尽くしてるようだね。なにかガイドはないかい",
"pmcresponse-victim_positive_52": "どうやってそんな静かに動き回ったんだ",
"pmcresponse-victim_positive_53": "すごい反応速度だよ、なにかアドバイスちょうだい",
"pmcresponse-victim_positive_54": "いい待ち伏せのスポットを知っているようだね。ぜひ教えて",
"pmcresponse-victim_positive_55": "その武器を使いこなしてるようだな。なにかヒントは",
"pmcresponse-victim_positive_56": "どうやったら音を聞かれずに背後を取れるんだ",
"pmcresponse-victim_positive_57": "あんたは射撃戦のプロだな。なにか教えられることは",
"pmcresponse-victim_positive_58": "すっげぇエイムだな!なんか教えて!",
"pmcresponse-victim_positive_59": "よぉ、あんたホントこのゲームのニンジャだな。どうやってそんなうまくなるんだ",
"pmcresponse-victim_positive_60": "如何にして背中をやられた!あなたみたいに静かに立ち回るにはどうすれば",
"pmcresponse-victim_positive_61": "すごい早撃ちだったな。アドバイスはないかい",
"pmcresponse-victim_positive_62": "すごいとこに隠れてたな。いいアドバイスあるか",
"pmcresponse-victim_positive_63": "その銃に手慣れているみたいですね。なにか指南はありますか",
"pmcresponse-victim_positive_64": "よぉ、影の様に静かだったな。指南してくれよ",
"pmcresponse-victim_positive_65": "まさかなんな風に討ち取られるとは。よくやった",
"pmcresponse-victim_positive_66": "いつかデゥオを組もうぜ",
"pmcresponse-victim_positive_67": "練れ者だな。今度一緒にレイドに行こうか",
"pmcresponse-victim_negative_1": "すごいチートだね",
"pmcresponse-victim_negative_2": "卑劣な",
"pmcresponse-victim_negative_3": "エスパーわぁすごい",
"pmcresponse-victim_negative_4": "簡単にやりやがって",
"pmcresponse-victim_negative_5": "簡単な技で殺してうれしいか",
"pmcresponse-victim_negative_6": "おまえのチートどんくらいしたんだ",
"pmcresponse-victim_negative_7": "(´・ω・`)",
"pmcresponse-victim_negative_8": "俺は今すごく悔しい",
"pmcresponse-victim_negative_9": "すごいね頑張りっこさん",
"pmcresponse-victim_negative_10": "離席してたんだぞ!",
"pmcresponse-victim_negative_11": "チートしてるから報告した",
"pmcresponse-victim_negative_12": "ラグのお陰だったな",
"pmcresponse-victim_negative_13": "おまえみたいなチーターから離れるためにSPT遊んでくるわ",
"pmcresponse-victim_negative_14": "俺がもっとマップを知り尽くしてら勝ってた",
"pmcresponse-victim_negative_15": "また糞芋砂か、すごい",
"pmcresponse-victim_negative_16": "さっきのが公平だったら俺が勝ってた",
"pmcresponse-victim_negative_17": "あんたが僕の物資を間違ったトレーダーに売ってくれればいいのに",
"pmcresponse-victim_negative_18": "あんたがフレアで間違った価格売ればいいのに",
"pmcresponse-victim_negative_19": "あとで決闘しろおめー。おれが勝つぞ",
"pmcresponse-victim_negative_20": "俺の銃がジャムっただけだから",
"pmcresponse-victim_negative_21": "コソコソしやがって",
"pmcresponse-victim_negative_22": "ネズミみたいに角に隠れられてすごいね",
"pmcresponse-victim_negative_23": "足の小指を箪笥の角にぶつかっちまえ",
"pmcresponse-victim_negative_24": "いまのどうやったの、ママにいいつけるよ",
"pmcresponse-victim_negative_25": "報告した",
"pmcresponse-victim_negative_26": "お母さんもさっきのはぼくが勝ってたっておもってる",
"pmcresponse-victim_negative_27": "俺みたいな初心者をいたぶって楽しいか",
"pmcresponse-victim_negative_28": "どうせおまえはliveでチートしたからSPTで遊んでるんだろ",
"pmcresponse-victim_negative_29": "僕を頭、目したね、ハッカーさん",
"pmcresponse-victim_negative_30": "頭、目チートすごいね",
"pmcresponse-victim_negative_31": "もしおれがもっといい装備持ってたらお前が死んでたんだぞ",
"pmcresponse-victim_negative_32": "私をやっつけたかもしれないが、私の黒キーカードを見つけられなかったまい",
"pmcresponse-victim_negative_33": "俺は殺したけど俺のサーマルを拾わなかったろ",
"pmcresponse-victim_negative_34": "透視がやだからLiveをやめたのにお前ときたら",
"pmcresponse-victim_negative_35": "俺をやっつけたけど、俺ほどベンチプレスできまい",
"pmcresponse-victim_negative_36": "クリストファー・コロンブスの方がお前より地図を知ってる",
"pmcresponse-victim_negative_37": "おまえどうせヤニカスだろ",
"pmcresponse-victim_negative_38": "ジジイみたいな射撃だな。老後はこれで遊ぶのか?",
"pmcresponse-victim_negative_39": "おれの左手で描いたみたいな顔をしてるんだろうな、おまえは",
"pmcresponse-victim_negative_40": "おめーのかーちゃんにカレー作ってって言っといて。もうすぐ帰るから",
"pmcresponse-victim_negative_41": "近親相姦モノでもオメーの家族ほどはやってない",
"pmcresponse-victim_negative_42": "お前はくっさいくっさい小鬼だよ",
"pmcresponse-victim_negative_43": "なぜ暴力を選んだのか",
"pmcresponse-victim_negative_44": "あとで寮で1v1しろ いつでも",
"pmcresponse-victim_negative_45": "典型的な {{playerSide}} だな",
"pmcresponse-victim_negative_46": "レベル {{playerLevel}} ならもっとすごいプレイできるだろうに",
"pmcresponse-victim_negative_47": "酷い損害だったけど、次はお前をやる",
"pmcresponse-victim_negative_48": "次のレイドまで覚えてやがれ。今に見ろよ",
"pmcresponse-victim_negative_49": "今のはただ見えなかった。ラッキーだったね",
"pmcresponse-victim_negative_50": "もう少しだったのに。次は逃がさない",
"pmcresponse-victim_negative_51": "今のはラッキーだったな。次は簡単じゃないぞ",
"pmcresponse-victim_negative_52": "さっきのは僕の悪いプレーだったけど、次はそうはいかないよ",
"pmcresponse-victim_negative_53": "運の女神がついてただけだろ。次は俺のだ",
"pmcresponse-victim_negative_54": "強くなって戻ってくるぞ。見てろよ",
"pmcresponse-victim_negative_55": "誤爆った。でももう起きないよ",
"pmcresponse-victim_negative_56": "俺のリグに入ってたLEDX見つけられなかっただろうなァ",
"pmcresponse-victim_negative_57": "オレの持ってたラボのカード発見できなかったでしょ",
"pmcresponse-victim_negative_58": "レア鍵を僕の体から拾い忘れててたらいいのに",
"pmcresponse-victim_negative_59": "おれのガンマにアイテム移す所だったのに",
"pmcresponse-victim_negative_60": "ケツにアイテム詰め込む時間あったから、お前の戦利品ナシ",
"pmcresponse-victim_negative_61": "俺のガンマ箱は満タンだった。お前のはカラだろうな",
"pmcresponse-victim_negative_62": "ホント陰キャ糞芋",
"pmcresponse-victim_negative_63": "まじおまえrat",
"pmcresponse-victim_negative_64": "ラグかったから俺がやられたんだよ",
"pmcresponse-victim_negative_65": "どうせ、断線の悪用が大好きなんだろ",
"pmcresponse-victim_negative_66": "そろそろおまえが今日分のキルをとってもいい頃か",
"pmcresponse-victim_negative_67": "AIの設定を簡単にしてあるんだろ",
"pmcresponse-victim_negative_68": "おれが誤爆ったからお前が勝ったんだよ",
"pmcresponse-victim_negative_69": "ラッキーだったね",
"pmcresponse-victim_negative_70": "おれの持っていたものよりも弾薬に金を費やしたに間違いない",
"pmcresponse-victim_negative_71": "さっきのキル必要だったんでしょ、酷いK/Dだね",
"pmcresponse-victim_negative_72": "2019年頃のチート武器を使うような人に殺されるなんて、恥ずかしい",
"pmcresponse-victim_negative_73": "わあすごい、なんてすてきなの(これ皮肉)",
"pmcresponse-victim_negative_74": "お前みたいな芋砂嫌い。ゲームが台無し",
"pmcresponse-victim_negative_75": "うんでも俺は現実の方が充実してるし",
"pmcresponse-victim_negative_76": "俺の銃がジャムったから負けた",
"pmcresponse-victim_negative_77": "うちの子供の面倒見なきゃいけないから。みんながみんな君みたいなプロじゃないんだよ",
"pmcresponse-victim_negative_78": "まあでも金は稼いだからキルとかはどうでもいいや",
"pmcresponse-victim_negative_79": "俺の運は仮想通貨の移行の方に言ってるから運が尽きた",
"pmcresponse-victim_negative_80": "家から出ろニート",
"pmcresponse-victim_negative_81": "おめ!お前より現実の方が忙しい人をやっつけたよ",
"pmcresponse-victim_negative_82": "まあ俺今夜デートに行くし(女の子と)だからキルはどうでもいい",
"pmcresponse-victim_negative_83": "俺はRedditの管理者だからおまえの投稿必ず消すよ",
"pmcresponse-victim_negative_84": "俺が幾多の女たちとお電話してたからお前に負けたんだぜ",
"pmcresponse-victim_negative_85": "マイクロウェーブ付けたらWI-FIが死んだからやられた",
"pmcresponse-victim_negative_86": "さっき近所のジムに行ってすごい筋トレしまくったから俺が死んだんだよ",
"pmcresponse-victim_negative_87": "俺はDiscordのモデレーターだから気をつけろよ。俺はここいらじゃ有名だぞ",
"pmcresponse-victim_negative_88": "銃がジャムったおかげでお前助かったんだぞ",
"pmcresponse-victim_negative_89": "おれの運はこんなおこちゃまゲームじゃなくておれの猿のjpg画像の方に行ってたからよかったな",
"pmcresponse-victim_negative_90": "俺が本気じゃなくてよかったな・・・おまえ死んでたぞ",
"pmcresponse-victim_negative_91": "うん実はお前におれを殺させたんだよ",
"pmcresponse-victim_negative_92": "どのみちフェンスに売る装備だったから気にしてないもん",
"pmcresponse-victim_negative_93": "お前の名前は鼠小僧だろうな",
"pmcresponse-victim_negative_94": "スチュアート・リトルのオーディション行ったことあるんだろうな、このこざかしい鼠め",
"pmcresponse-victim_negative_95": "おまえどうせハブにあるレーダーmod使ってんだろ",
"pmcresponse-victim_negative_96": "寮で1v1しろ。どっちの方が上手いかな",
"pmcresponse-victim_negative_97": "てめーもハブにストリーツの処理落ちの投稿書いてる奴らの一人だろうな",
"pmcresponse-victim_negative_98": "おめーのmod全部古臭いバージョンなのにハブに文句垂れてるんだろうな",
"pmcresponse-victim_negative_99": "あんたのパソコン遅すぎてストリーツ遊べないんだろ",
"pmcresponse-victim_negative_100": "あんたどうせSAINインストールしたけど殺されてばっかだから取っ払ったんだろうな",
"pmcresponse-victim_negative_101": "俺の事なんて言った、SCAV野郎、ええ言っておくが俺はUSEC作戦群の首席で卒業して、無数の極秘 {{playerSide}} 襲撃任務に携わって、300人殺害したんだぞ。俺はゲリラ戦争の訓練を受けたし俺はUSEC隊中トップのスナイパーなんだぞ。俺にとってお前は標的の一人にすぎないだよ。俺の類稀なる精密でお前を派手にブッ飛ばしてやるんだよ、わかってんのか俺にそんなメッセージ送りつけて言い逃れできると思ってんか考え直せバーカこれを書いてる最中にオレもうカスタムに居るウチのスパイの極秘情報網にお前のスタッシュを追跡するように言ってあるんだよ。だから首を洗って待ってろよ、ウジ嵐の様にちっこい哀れなテメーの命を綺麗に吹き飛ばしちまうんだよ。オメーはもう死んでるんだよ、SCAVめ。俺は神出鬼没だぞ、いつでもどこでもお前を72万通りの殺し方ができるんだぞ、素手だけでだぞ。俺は格闘訓練だけじゃないだよ、USECの武器庫に何時でもアクセスできるんだよ、だから哀れ過ぎるオメーを武器全部使って地図から消し去るんだよ、このウンチめ。お前のしょーもないきったいない\"かしこい\"キルがもたらしちゃった俺の応報が来るのを知ってたら、オメーは黙ってたんだろうな。でもやんなかった、静かにしなかったらか当然の報いを受けるんだよ、バーーカオメーに怒りのウンコしまくるぞ、それで溺れるんだぞ。オメーもう死んでるんだよ、SCAV野郎",
"pmcresponse-victim_negative_102": "おまえどうせでっかいポケットの為に新しいエディション買ったんだろうな",
"pmcresponse-victim_plead_1": "ぼくクエストやってたんだけど",
"pmcresponse-victim_plead_2": "クエスト終わらせたかったのになんで殺したの",
"pmcresponse-victim_plead_3": "新しい装備を買う余裕もないのに",
"pmcresponse-victim_plead_4": "俺ゲーム買ってすぐだぞなんで殺した",
"pmcresponse-victim_plead_5": "もうこのバカみたいなクエスト終わらせられないよ",
"pmcresponse-victim_plead_6": "少なくとも俺の装備はしまっただろうな!?",
"pmcresponse-victim_plead_7": "おれのリーンダンスが見えなかったの?",
"pmcresponse-victim_plead_8": "なあ俺リーンダンスしただろ?",
"pmcresponse-victim_plead_9": "ガスアナライザーがあと一個いるだけなのに。なんでこんな難しいの",
"pmcresponse-victim_plead_10": "二分も離席してないのに殺された",
"pmcresponse-victim_plead_11": "トイレ離席中にあんた撃ったな",
"pmcresponse-victim_plead_12": "台所からベビースターラーメン取って戻ったらあんたに殺されてた",
"pmcresponse-victim_plead_13": "なあ頼むよ",
"pmcresponse-victim_plead_14": "ハブからmodをダウンロードしてからお前をやっつけに戻ってくるぞ",
"pmcresponse-victim_plead_15": "リーンカクカクって意味ないのかよ げきおこ",
"pmcresponse-victim_plead_16": "もうこのゲームやだ robloxにもどる",
"pmcresponse-victim_plead_17": "リーンをしてる人は友好的って意味なんだよ",
"pmcresponse-victim_plead_18": "どうして",
"pmcresponse-victim_plead_19": "急いでラーメン作ってたのに殺された。なんてことだ",
"pmcresponse-victim_plead_20": "なんとまあ、{{PlayerName}} ではないか。これ以上何も期待してなかったのに、それでもがっかりだ",
"pmcresponse-victim_plead_21": "HPが低くなかったらお前が死んでたのに",
"pmcresponse-victim_plead_22": "このアカウント買ったばかりなのにどうして殺した",
"pmcresponse-victim_plead_23": "雑魚みたいにキルしやがって",
"pmcresponse-victim_plead_24": "まあ、しょうがないよね",
"pmcresponse-victim_plead_25": "もう終わりだ",
"pmcresponse-suffix_1": "bro",
"pmcresponse-suffix_2": "ああもう",
"pmcresponse-suffix_3": "lil bro",
"pmcresponse-suffix_4": "buddy",
"pmcresponse-suffix_5": "なあ",
"pmcresponse-suffix_6": "チーフ",
"pmcresponse-suffix_7": "dude",
"pmcresponse-suffix_8": "我がGよ",
"pmcresponse-suffix_9": "兄弟よ",
"pmcresponse-suffix_10": "bro・スキー",
"pmcresponse-suffix_11": "友よ",
"pmcresponse-suffix_12": "smh",
"pmcresponse-suffix_13": "man",
"pmcresponse-suffix_14": "キング",
"pmcresponse-suffix_15": "champ",
"pmcresponse-suffix_16": "アミーゴ",
"pmcresponse-suffix_17": "bud",
"pmcresponse-suffix_18": "兄弟",
"pmcresponse-suffix_19": "m8",
"pmcresponse-suffix_20": ":)",
"pmcresponse-suffix_21": "(:",
"pmcresponse-suffix_22": "(´▽`)",
"pmcresponse-suffix_23": "GG",
"pmcresponse-suffix_24": "野郎め",
"pmcresponse-suffix_25": "友よ",
"pmcresponse-suffix_26": "あんちゃん",
"pmcresponse-suffix_27": "オタクめ",
"pmcresponse-killer_positive_1": "よく戦った",
"pmcresponse-killer_positive_2": "よく奮って戦った",
"pmcresponse-killer_positive_3": "君の装備は仕舞っておこう",
"pmcresponse-killer_positive_4": "もう少しでやられるところだった。いい戦いだ",
"pmcresponse-killer_positive_5": "よくやった。もう少しでやられるところだった",
"pmcresponse-killer_positive_6": "もう少しで討たれるところだった",
"pmcresponse-killer_positive_7": "もし先にやってなかったら俺は死んでただろう",
"pmcresponse-killer_positive_8": "よくたたかた",
"pmcresponse-killer_positive_9": "よく戦った",
"pmcresponse-killer_positive_10": "君が撃っていたところの防具が壊れてたよ。よくやったね",
"pmcresponse-killer_positive_11": "悪く思うなよ。イェーガーのクエストをやらなきゃいけなかったんだ",
"pmcresponse-killer_positive_12": "お前と戦ってるとき焦ったぜ",
"pmcresponse-killer_positive_13": "腕が立つな {{PlayerName}}",
"pmcresponse-killer_positive_14": "あなたの戦いぶりに尊敬",
"pmcresponse-killer_positive_15": "綺麗な戦いぶり。敬意です",
"pmcresponse-killer_positive_16": "窮鼠猫を噛むとはよく言ったもの。すごかった",
"pmcresponse-killer_positive_17": "やっぱりこのゲームいい",
"pmcresponse-killer_negative_1": "戦利品ありがとよ",
"pmcresponse-killer_negative_2": "新しい装備ありがとうね",
"pmcresponse-killer_negative_3": "不思議も何もあんたのゴミみたいな銃じゃあなぁ",
"pmcresponse-killer_negative_4": "なんでその防具着てんだよワロタ",
"pmcresponse-killer_negative_5": "クソワロタ",
"pmcresponse-killer_negative_6": "大丈夫おまえの装備すぐに全部fleaに載るから",
"pmcresponse-killer_negative_7": "おめーのエイムじゃSPT遊ぶのも無理ないな",
"pmcresponse-killer_negative_8": "チッ、しょうがねー",
"pmcresponse-killer_negative_9": "物資かき集めてくれてありがとちゃん",
"pmcresponse-killer_negative_10": "せめて戦い返して来いよ",
"pmcresponse-killer_negative_11": "おまえもうちょっと練習しなきゃいけねーな",
"pmcresponse-killer_negative_12": "次はもっと挑戦してこいよ",
"pmcresponse-killer_negative_13": "ティミーちゃん南無南無",
"pmcresponse-killer_negative_14": "小賢しいネズミ駆除してやった",
"pmcresponse-killer_negative_15": "恥かきな光景だったな",
"pmcresponse-killer_negative_16": "ちょっとでも抵抗してくれればなぁ、まあいいや",
"pmcresponse-killer_negative_17": "オメーの装備に保険かけ忘れてたらいいのによォ",
"pmcresponse-killer_negative_18": "オレようつべにどうやったらタルコフ上手くなるかの動画上げてあるからから見てこいよ",
"pmcresponse-killer_negative_19": "また一つ私のドッグタグのコレクションが増えた",
"pmcresponse-killer_negative_20": "おめーホントへたっぴだなぁ代わりにSPTやって来いよ",
"pmcresponse-killer_negative_21": "俺杖蠅",
"pmcresponse-killer_negative_22": "おれの方が下手クソと思ってたのに",
"pmcresponse-killer_negative_23": "{{playerSide}} ってみんなこんなに下手なのか?",
"pmcresponse-killer_negative_24": "物資ありがとね",
"pmcresponse-killer_negative_25": "てめーの装備全部ゴミだからフェンスに売った",
"pmcresponse-killer_negative_26": "平均的な {{playerSide}} プレーだこと",
"pmcresponse-killer_negative_27": "今日中一番簡単な勝利",
"pmcresponse-killer_negative_28": "気にするなよ、おめーのかーちゃんのウチに装備返してやるよ",
"pmcresponse-killer_negative_29": "おまえ頑張ってもないな",
"pmcresponse-killer_negative_30": "本当おめー新しいエディションに250ユーロ払ったんだろうな",
"pmcresponse-killer_negative_31": "鼠に負けちゃったね",
"pmcresponse-killer_negative_32": "ネズミ攻撃!",
"pmcresponse-killer_plead_1": "クエストアイテム拾うところだったんだけどあんたが道中に居たので",
"pmcresponse-killer_plead_2": "青樽を漁るところだったんだけどあなたが道中に居たので、ごめんね",
"pmcresponse-killer_plead_3": "PMCキルが必要なんだ、わかってくれるな",
"pmcresponse-killer_plead_4": "次も会おう",
"pmcresponse-killer_plead_5": "あんたサレワも持ってこないなんて、もうこのクエスト終わらせられないよ",
"pmcresponse-killer_plead_6": "ずっとあんたの死体探してたのに誰かが漁ってったみたい",
"pmcresponse-killer_plead_7": "せっかくおめーの体見つけたのに持ってるのはゴミばっか!",
"pmcresponse-killer_plead_8": "きみ前に僕を殺したよね",
"pmcresponse-killer_plead_9": "典型的な {{playerSide}}",
"pmcresponse-killer_plead_10": "典型的 {{playerSide}} 行為",
"pmcresponse-killer_plead_11": "{{playerSide}} のキルが必要なんだよ。わかってくれよ",
"pmcresponse-killer_plead_12": "このクソゲー誰もガスアナライザー持ってないのかよ",
"pmcresponse-unable_to_find_key": "PMC 応答プールが見つかりませんでした。そのキーには存在しません: %s",
"pmc-name_prefix_1": "天使の",
"pmc-name_prefix_2": "悪の",
"pmc-name_prefix_3": "疲弊した",
"pmc-name_prefix_4": "質素な",
"pmc-name_prefix_5": "怒れる",
"pmc-name_prefix_6": "正直な",
"pmc-name_prefix_7": "気が利く",
"pmc-name_prefix_8": "先見ずの",
"pmc-name_prefix_9": "野心家",
"pmc-name_prefix_10": "自信満々",
"pmc-name_prefix_11": "チャーミング",
"pmc-name_prefix_12": "洗練された",
"pmc-name_prefix_13": "おしゃれな",
"pmc-name_prefix_14": "神聖",
"pmc-name_prefix_15": "不誠意の",
"pmc-name_prefix_16": "貪欲の",
"pmc-name_prefix_17": "ハゲの",
"pmc-name_prefix_18": "魅力的",
"pmc-name_prefix_19": "幼稚な",
"pmc-name_prefix_20": "悪魔な",
"pmc-name_prefix_21": "謙虚な",
"pmc-name_prefix_22": "素晴らしい",
"pmc-name_prefix_23": "だるい",
"pmc-name_prefix_24": "緊張する",
"pmc-name_prefix_25": "派手な",
"pmc-name_prefix_26": "機知に富む",
"pmc-name_prefix_27": "モジモジする",
"pmc-name_prefix_28": "熱心な",
"pmc-name_prefix_29": "誠実な",
"pmc-name_prefix_30": "女上司",
"pmc-name_prefix_31": "ボス・ベイベー",
"pmc-name_prefix_32": "キング",
"pmc-name_prefix_33": "チーフ",
"pmc-name_prefix_34": "狡い",
"pmc-name_prefix_35": "マジメな",
"pmc-name_prefix_36": "ポータブル",
"pmc-name_prefix_37": "不審者",
"pmc-name_prefix_38": "キモい",
"pmc-name_prefix_39": "ジメジメの",
"pmc-name_prefix_40": "超絶な",
"pmc-name_prefix_41": "ウマい",
"pmc-name_prefix_42": "ニセ",
"pmc-name_prefix_43": "執念深い",
"pmc-name_prefix_44": "迷える",
"pmc-name_prefix_45": "官能的な",
"pmc-name_prefix_46": "図太い",
"pmc-name_prefix_47": "大きい",
"pmc-name_prefix_48": "筋肉モリモリ",
"pmc-name_prefix_49": "怪しい",
"launcher-profile_standard": "Live と同一、基本のスタッシュサイズ10x28、500,000ルーブル",
"launcher-profile_leftbehind": "Standard plusと同一、大容量のスタッシュサイズ10x38、追加の装備とアイテム、500ドル",
"launcher-profile_preparetoescape": "Left Behind plusと同一、大容量のスタッシュサイズ10x48、追加の装備とアイテム、高いトレーダーとの初期友好度、250 ユーロ",
"launcher-profile-edgeofdarkness": "Prepare to Escape plusと同一、大容量のスタッシュサイズ10x68、追加の装備とアイテム、高いトレーダーとの初期友好度、1000 ドルと 500 ユーロ",
"launcher-profile_spteasystart": "沢山のルーブル/ドル/ユーロ、いくつかのQoLスキルがレベル20に、トレーダーの名声度が最大、開始レベルは15、クエストはすべて開始前",
"launcher-profile_sptzerotohero": "丸腰で始まる。ルーブル/ドル/ユーロなし、トレーダーの名声度なし、クエストはすべて開始前。持っているのはナイフだけ",
"launcher-profile_sptdeveloper": "テスト用のプロファイル。開始レベルは69、沢山のルーブル/ドル/ユーロ、USECはすべてのクエストが開始できる状態、BEARはすべてのクエストを完了できる状態、無敵バラクラバ",
"launcher-missing_property": "プロファイル: %s に descriptionLocaleKey プロパティがありません",
"release-beta-disclaimer": "OKを押すことで、これをバグテストのみに使用されること、そしてサポートを期待しないことに同意するものとします。これは実際のゲームではありません。Modは無効になっています。新しいプロファイルが頻繁に必要になる場合があります。 バグを見つけたら、Discordのバグ報告チャンネルか、GitHubのIssueページにすべて報告してください。 指定の時間までにOKを押さないと、ゲームが終了します。",
"release-beta-disclaimer-mods-enabled": "OKを押すことで、これをバグテストのみに使用されること、そしてサポートを期待しないことに同意するものとします。これは実際のゲームではありません。Modは有効になっています、絶対にModが付いている状態で問題を報告しないでください。絶対にMod作成者にModのアップデートを要求しないでください。バグを見つけたら、Discordのバグ報告チャンネルか、GitHubのIssueページにすべて報告してください。 指定の時間までにOKを押さないと、ゲームが終了します。",
"release-beta-disclaimer-accept": "ユーザーはベータ版の免責事項を承認しました",
"release-server-mods-loaded": "Modが有効になっているビルドに1つ以上のサーバー側Modが存在します。これが削除されるまで報告は無効になります。問題を報告できるようにするには、ロードされたサーバー側のModをサーバーの上部から削除してください",
"release-server-mods-debug-message": "サーバー側のModがロードしました",
"release-plugins-loaded": "Modが有効になっているビルドに1つ以上のプラグインが存在します。これが削除されるまで報告は無効になります。問題を報告できるようにするには、以下のリストにあるものを削除してください",
"release-plugins-loaded-debug-message": "クライアント側のModがロードしました",
"release-illegal-plugins-loaded": "1つ以上のホワイトリストにないのプラグインが検出されました。SPTのBleedingEdgeビルドではModが使用できません。違約プラグイン:",
"release-illegal-plugins-exception": "非デバッグ用のクライアントのMODが検出されました。SPTのBleedingEdgeビルドではModが使用できません。プレイする前に削除してください"
}

View File

@ -40,6 +40,7 @@
"bot-unable_to_find_spawn_limits_fallback_to_defaults": "해당되는 봇 타입에 대한 생성 제약을 찾을 수 없음: %s, 기본값을 사용합니다",
"bot-unable_to_get_bot_difficulty_fallback_to_assault": "해당되는 봇 타입의 난이도를 찾을 수 없음: {{botType}} 난이도 {{difficulty}}, assault 봇 타입의 난이도를 사용합니다",
"bot-unable_to_get_bot_fallback_to_assault": "해당되는 봇 타입을 찾을 수 없음: %s JSON, assault 봇 타입을 사용합니다",
"bot-weapon_contains_invalid_item": "{{weaponTpl}} 무기에 있는 요구된{{modSlot}} 슬롯에 부적합한 아이템{{modName}} 이 있습니다.",
"bot-weapon_generated_incorrect_using_default": "무기 %s 이(가) 잘못 생성되었습니다, 무기 프리셋을 사용합니다, 위의 오류를 참조하세요",
"bot-weapon_missing_magazine_or_chamber": "무기 tpl: %s 은(는) 탄창 또는 약실(chamber)이 없습니다",
"bot-weapon_missing_mod_slot": "슬롯 '{{modSlot}}' 이 다음의 무기에 없음: {{weaponName}} - {{weaponId}}",
@ -51,6 +52,7 @@
"bot-unable_to_find_bot_in_cache": "캐시 내부에서 %s 라는 봇을 찾을 수 없었습니다",
"bot-missing_application_context": "applicationContext가 %s 값을 찾을 수 없었습니다. 게임을 재시작하지 않고 서버를 재시작했습니까?",
"client_request": "[클라이언트 요청] %s",
"client_request_ip": "클라이언트 요청{{ip}}{{url}}",
"customisation-item_already_purchased": "의류 아이템 {{itemId}} {{itemName}} 은(는) 이미 구매했습니다",
"customisation-unable_to_find_suit_by_id": "%s 해당 아이디를 가진 거래상의 수트 거래 항목을 찾을 수 없었습니다",
"customisation-unable_to_find_clothing_item_in_inventory": "%s 해당 아이디를 가진 옷가지 아이템을 인벤토리에서 찾을 수 없었습니다",
@ -197,7 +199,6 @@
"repeatable-difficulty_was_nan": "반복 퀘스트 생성: 난이도가 NaN 이므로 1 으로 설정합니다",
"repeatable-no_reward_item_found_in_price_range": "반복 퀘스트 생성: 가격대 {{minPrice}} ~ {{roublesBudget}} 사이의 아이템이 없습니다",
"repeatable-quest_handover_failed_condition_already_satisfied": "퀘스트의 건네주기 오류: 조건이 이미 완료되었습니까? 퀘스트 id: {{questId}}, 조건 id: {{conditionId}}, profileCounter:{{profileCounter}}, 값:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "퀘스트의 건네주기 오류: 조건을 찾을 수 없거나 잘못된 값입니다. 퀘스트 id: {{body.qid}, 조건 id: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "퀘스트를 수락할 수 없습니다, 더 상세한 정보는 서버 로그 기록을 확인하세요",
"repeatable-unable_to_accept_quest_starting_message_not_found": "퀘스트를 수락할 수 없음: {{questId}}, 퀘스트 시작 메시지를 찾을 수 없습니다 메시지 id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s 라우트가 실패 혹은 성공을 보고하지 않았습니다",
@ -259,6 +260,7 @@
"websocket-pinging_player": "[WS] 플레이어 핑: %s",
"websocket-player_connected": "[WS] 플레이어: %s 이(가) 접속 됨",
"websocket-received_message": "[WS] %s 사용자로부터 메시지를 받음",
"websocket-socket_lost_deleting_handle": "[ws] 소켓 로스트, 핸들 삭제중",
"websocket-started": "시작된 웹소켓 서버 %s",
"pmcresponse-victim_positive_1": "나이스 샷",
"pmcresponse-victim_positive_2": "잘쏘네",
@ -369,6 +371,7 @@
"pmcresponse-victim_negative_40": "느금마한테 제삿상 차려놓으라 해 금방 간다",
"pmcresponse-victim_negative_41": "여동생이랑 뽀뽀연습할새끼",
"pmcresponse-victim_negative_42": "좆밥냄새나는 6.9한남 수준 ㅎ",
"pmcresponse-victim_negative_43": "폭력을 택할 이유는 없었다",
"pmcresponse-victim_negative_44": "기숙사에서 1대1 ㄱ? 안오면 쫄?",
"pmcresponse-victim_negative_45": "{{playerSide}} 해버렸노 ㅋㅋㅋ",
"pmcresponse-victim_negative_46": "{{playerLevel}}랩 인데 이건 에바지 ㅅㅂ",
@ -380,10 +383,12 @@
"pmcresponse-victim_negative_52": "오늘은 손이 덜풀렸지만 담엔 찢어버린다 ㅋㅋ",
"pmcresponse-victim_negative_53": "오늘은 니 조상님이 살려줬네",
"pmcresponse-victim_negative_54": "풀무장으로 돌아온다 딱대라",
"pmcresponse-victim_negative_55": "이번엔 조졌지만 담은 안그럴꺼야",
"pmcresponse-victim_negative_56": "내 레덱스 바로 빤쓰에 넣어버렸노 ㅋㅋ",
"pmcresponse-victim_negative_57": "랩키 바로 장례치러놨다",
"pmcresponse-victim_negative_58": "내 열쇠들 빤쓰에 있다 ㅅㄱ",
"pmcresponse-victim_negative_59": "빤쓰안에 다 넣었쥬? 파밍할거 없쥬? 좆같쥬?",
"pmcresponse-victim_negative_60": "얘네만 간신히 빤스로 건져왔어, 네건 없다구",
"pmcresponse-victim_negative_61": "상남자 특 감마컨에 다 쑤셔박음",
"pmcresponse-victim_negative_62": "애미뒤진새끼 특 니처럼 행동함",
"pmcresponse-victim_negative_63": "병신 같은새끼",
@ -396,6 +401,7 @@
"pmcresponse-victim_negative_70": "총알값이 더나올걸 ㅋㅋ tr",
"pmcresponse-victim_negative_71": "KDA 보니까 좆밥이네 ㅋㅋㅋ",
"pmcresponse-victim_negative_72": "사기총 써서 잡았노 ㅋㅋㅋ 밸런스 좆망겜",
"pmcresponse-victim_negative_73": "우왕 날 죽였네 ㅎ 진짜 겁나게 잘하시네잉 ㅋ()",
"pmcresponse-victim_negative_74": "너 같은 캠퍼들 때문에 게임이 망하는 거야",
"pmcresponse-victim_negative_75": "니랑 다르게 난 탈콥 밖에도 인생이 있음 ㅎ",
"pmcresponse-victim_negative_76": "ㅅㅂ 총 잼걸려서 죽었다",
@ -427,6 +433,7 @@
"pmcresponse-victim_plead_1": "그냥 퀘스트중이였어 ",
"pmcresponse-victim_plead_2": "그냥 퀘스트 하는 중인데 왜 죽여?",
"pmcresponse-victim_plead_3": "좋겠다 난 이제 새 장비 살 돈도 없는데",
"pmcresponse-victim_plead_4": "브로! 나 늅이야! 예초기 너무하네;;",
"pmcresponse-victim_plead_5": "니때매 퀘스트 다 조졌다 ㅋㅋ",
"pmcresponse-victim_plead_6": "내 장비 이미 다 숨겨놨어",
"pmcresponse-victim_plead_7": "QEQE못봤어?",
@ -506,10 +513,14 @@
"pmcresponse-killer_negative_13": "좆밥허접새끼의 명복을 빕니다 ㅎ",
"pmcresponse-killer_negative_14": "또 다른 더러운 쥐새끼를 찾았군",
"pmcresponse-killer_negative_15": "그것참 보기 안쓰럽네",
"pmcresponse-killer_negative_16": "좀 견딜 줄 알았는데 허접이네",
"pmcresponse-killer_negative_17": "템 보험 안했길 바랄께. 내가 압수할꺼걸랑.",
"pmcresponse-killer_negative_18": "유튜브나 공략좀 보고와라 좆밥아",
"pmcresponse-killer_negative_19": "독택 수집 개꿀 ㅎ",
"pmcresponse-killer_negative_20": "싱글탈콥이나 해라 허접새끼야",
"pmcresponse-killer_negative_21": "컷",
"pmcresponse-killer_negative_22": "너무 허접새끼 잡은것같아서 미안하네 ㅎㅎ",
"pmcresponse-killer_negative_23": "{{playerSide}} 들은 다 이따위야?",
"pmcresponse-killer_negative_24": "템 잘먹었다 꺼~억",
"pmcresponse-killer_negative_25": "ㅋㅋㅋ 템들 다 좆구려서 걍 펜스한테 팔았음",
"pmcresponse-killer_negative_26": "{{playerSide}} 평균 수준",
@ -564,7 +575,6 @@
"pmc-name_prefix_33": "대장",
"pmc-name_prefix_34": "교활한",
"pmc-name_prefix_35": "심각한",
"pmc-name_prefix_36": "수상한",
"pmc-name_prefix_37": "의심스러운",
"pmc-name_prefix_38": "불쾌한",
"pmc-name_prefix_39": "축축한",
@ -582,7 +592,14 @@
"launcher-profile_leftbehind": "스탠다드 + 더 큰 보관함 크기(10x38), 추가 장비/아이템, 500달러",
"launcher-profile_preparetoescape": "레프트 비하인드와 동일 더 큰 보관함 크기(10x48), 추가 장비/아이템, 상인과의 시작 평판 상승, 250유로",
"launcher-profile-edgeofdarkness": "프리페어 투 이스케이프와 동일 더 큰 은신처 크기(10x68), 추가 장비/아이템, 상인과의 높은 시작 평판, 1000달러, 500유로",
"launcher-profile_spteasystart": "루블/달러/유로 많이, 일부 편의성 스킬 20렙, 상인 우호도 최대, 15렙으로 시작, 미리 완료된 퀘스트 없음",
"launcher-profile_sptzerotohero": "루블/달러/유로, 상인 대표, 칼 1개, 퀘스트 완료 등 거의 아무것도 없이 시작하세요.",
"launcher-profile_sptdeveloper": "테스트 프로필, 시작 레벨은 69, 많은 루블/달러/유로, USEC는 모든 퀘스트를 시작할 준비가 된 상태로 시작, BEAR는 모든 퀘스트를 제출할 준비가 된 상태로 시작, 무적 발라 클라바",
"launcher-missing_property": "프로필: %s 은(는) descriptionLocaleKey 속성이 누락되어 있습니다"
"launcher-missing_property": "프로필: %s 은(는) descriptionLocaleKey 속성이 누락되어 있습니다",
"release-beta-disclaimer": "확인을 누름으로써 추가지원은 없을것임과 해당 버전은 게임플레이 목적이 아닌 디버깅 용도임에 동의합니다. 모드들은 비활성화 되어있습니다. 빈번하게 새로운 프로필이 요구될 가능성이 높습니다. 발견하는 모든 버그는 웹사이트의 이슈 페이지나 디스코드 리포트 채널에 올려주십시오. 시간제한 내에 확인을 누르지 않으면 게임이 닫힙니다.",
"release-beta-disclaimer-mods-enabled": "확인을 누름으로써 추가지원은 없을것임과 해당 버전은 게임플레이 목적이 아닌 디버깅 용도임에 동의합니다. 모드들은 활성화 되어있습니다. 모드 관련한 이슈는 보고하지 마십시오. 모드 제작자에게 업데이트된 버젼을 요구하지 마십시오. 이외의 발견하는 모든 버그는 웹사이트의 이슈 페이지나 디스코드 리포트 채널에 올려주십시오. 시간제한 내에 확인을 누르지 않으면 게임이 닫힙니다.",
"release-beta-disclaimer-accept": "사용자가 베타 주의사항에 동의하였음",
"release-server-mods-debug-message": "서버 모드 로딩 완료",
"release-plugins-loaded-debug-message": "클라이언트 모드 로딩 완료",
"release-illegal-plugins-loaded": "화이트 리스트에 없는 플러그인들이 한개 이상 탐지되었습니다. SPT 블리딩 엣지 빌드에서는 모드는 사용할 수 었습니다. 사용불가 플러그인:"
}

View File

@ -52,6 +52,7 @@
"bot-unable_to_find_bot_in_cache": "Niet in staat om bot te vinden in de cache met de naam: %s",
"bot-missing_application_context": "toepassingContext kon geen %s waarde vinden. Heeft u de server opnieuw opgestart zonder het spel te herstarten?",
"client_request": "[Cliëntverzoek] %s",
"client_request_ip": "[Clientverzoek] {{ip}} {{url}}",
"customisation-item_already_purchased": "Kleding item {{itemId}} {{itemName}} is al gekocht",
"customisation-unable_to_find_suit_by_id": "Niet in staat om trader kleding aanbod te vinden met id: %s",
"customisation-unable_to_find_clothing_item_in_inventory": "Kleding item niet gevonden in inventaris met id: %s",
@ -198,7 +199,6 @@
"repeatable-difficulty_was_nan": "Herhaalbare beloning generatie: Moeilijkheid was NaN. Wordt op 1 gezet.",
"repeatable-no_reward_item_found_in_price_range": "Herhaalbare beloning generatie: Geen item gevonden in prijs bereik {{minPrice}} tot {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Missie overhandiging error: conditie is al behaald? qid: {{questId}}, condition: {{conditionId}}, profileCounter:{{profileCounter}}, value:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Missie overhandiging error: conditie niet gevonden of onjuiste waarde. qid: {{body.qid}, condition: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Kon missie niet accepteren, zie server log voor details",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Kon missie niet accepteren: {{questId}} kan geen missie gestart bericht vinden met id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s route rapporteert geen success of faal",
@ -260,6 +260,7 @@
"websocket-pinging_player": "[WS] speler: %s wordt gepingt",
"websocket-player_connected": "[WS] Speler: %s is verbonden",
"websocket-received_message": "[WS] Bericht ontvangen van gebruiker %s ",
"websocket-socket_lost_deleting_handle": "[WS] Socket verloren, handle verwijderen",
"websocket-started": "Websocket gestart op %s",
"pmcresponse-victim_positive_1": "Mooi schot",
"pmcresponse-victim_positive_2": "Geweldig schot",
@ -429,6 +430,7 @@
"pmcresponse-victim_negative_99": "Je computer is zo zwak dat je slechts 20 frames per seconde haalt in Streets",
"pmcresponse-victim_negative_100": "Ik durf te wedden dat je SAIN geïnstalleerd hebt en het moest verwijderen omdat je keer op keer gedood werd",
"pmcresponse-victim_negative_101": "Wat de FUCK zei je over mij, kleine Scav? Ik ben als top van mijn klas in het USEC leger afgestudeerd en ik ben betrokken geweest bij talkrijke geheime aanvallen op de {{playerSide}}, waar ik meer dan 300 mensen gedood heb. Ik ben getrained in guerilla oorlog en ben een van de beste scherpschutters in het USEC leger. Jij bent niks meer dan het volgende doelwit. Ik vaag je bij de volgende raid uit met ongekende precisie, let maar op. Als je denkt weg te komen met deze kut chats, staat je nog wat te wachten fucker. Terwijl we praten ben ik al contact aan het opnemen met mijn geheime spionnen netwerk over alle Customs locaties en je stash wordt wordt gevolgd. Bereid je maar voor op een heftige storm, worm. Deze storm zal een eind maken aan je zielige leventje, je bent FUCKING dood Scav! Ik kan overal zijn op elk moment en ik kan je op 700 verschillende manieren vermoorden, en dat is alleen nog maar met mijn blote handen. Ik ben niet alleen zwaar getrained in hand gevechten, maar ik heb ook toegang tot het hele wapenarsenaal van het USEC leger, en ik zal dit gebruiken om je van de aarde af te vegen, zielig stuk stront. Als je geweten had wat voor wraak je \"slimme\" kill gaat brengen, had je misschien je FUCKING mond gehouden. Maar dat kon je niet, je wilde het niet. En nu ga je de prijs betalen, FUCKING idioot. Ik schijt wraak en ga je er in verzuipen. Je bent FUCKING dood, Scav.",
"pmcresponse-victim_negative_102": "Ik wed dat je die nieuwe editie enkel gekocht hebt voor de grotere zakken",
"pmcresponse-victim_plead_1": "Ik deed alleen een missie",
"pmcresponse-victim_plead_2": "Ik wou gewoon mijn missie doen, waarom killde je mij",
"pmcresponse-victim_plead_3": "Ik hoop dat je blij bent, ik kan nieteens een nieuwe uitrusting betalen",
@ -527,6 +529,7 @@
"pmcresponse-killer_negative_27": "Makkelijkste loot van de dag",
"pmcresponse-killer_negative_28": "Vrees niet, ik heb jouw spullen bij jouw moeder opgeslagen",
"pmcresponse-killer_negative_29": "Deed je wel er moeite voor",
"pmcresponse-killer_negative_30": "Ik wed dat je eigenlijk 250 grote euro's betaald hebt voor die nieuwe editie",
"pmcresponse-killer_plead_1": "Ik probeerde een missie item uit de raid te halen en je stond in de weg",
"pmcresponse-killer_plead_2": "Ik was een vat aan het looten en je stond in de weg, sorry",
"pmcresponse-killer_plead_3": "Ik heb PMC kills nodig, maar dat snap je wel",
@ -575,7 +578,7 @@
"pmc-name_prefix_33": "Chef",
"pmc-name_prefix_34": "Lastige",
"pmc-name_prefix_35": "Serieuze",
"pmc-name_prefix_36": "Verdacht",
"pmc-name_prefix_36": "Draagbaar",
"pmc-name_prefix_37": "Verdachte",
"pmc-name_prefix_38": "Cringe",
"pmc-name_prefix_39": "Dank",
@ -598,7 +601,9 @@
"launcher-profile_sptdeveloper": "Test profiel, start level is 69, heel veel Roebels/Dollars/Euros, USEC start met alle missies klaar om te starten, BEAR start met alle missies klaar om ingeleverd te worden, onverwoestbare balaclava",
"launcher-missing_property": "Profiel: %s mist de eigenschap descriptionLocaleKey",
"release-beta-disclaimer": "Door op OK te drukken gaat u ermee akkoord dat er geen ondersteuning wordt geboden en dat dit alleen voor bug testing is. Geen daadwerkelijke gameplay. Mods zijn uitgeschakeld. Een nieuw profiel kan vaker vereist zijn. Rapporteer alle fouten in het rapport-kanaal in discord, of op de issues-pagina op de website. Als je niet op OK drukt tegen de aangegeven tijd, zal het spel sluiten.",
"release-beta-disclaimer-mods-enabled": "Door op OK te drukken gaat u ermee akkoord dat er geen ondersteuning geboden zal worden en dat dit enkel voor bug testing bedoeld is. NIET voor werkelijke gameplay. Mods zijn ingeschakeld, maak GEEN probleem melding aan in verband met mods. Vraag de mod auteur NIET om zijn mod aan te passen naar de nieuwste game-versie. Rapporteer alle bugs in het rapporteer kanaal in discord of op de problemen pagina in de website. Als je niet op OK drukt voor de aangegeven tijd zal het spel afsluiten.",
"release-beta-disclaimer-accept": "Gebruiker heeft de beta disclaimer geaccepteerd",
"release-server-mods-loaded": "Een of meer server mods bestaan op een mod ingeschakelde build, rapporten zullen ongeldig zijn totdat ze verwijderd zijn. Zie de bovenkant van de server voor geladen server mods om te verwijderen om weer problemen te rapporteren.",
"release-server-mods-debug-message": "Server mods geladen",
"release-plugins-loaded": "Eén of meer plug-ins gedetecteerd in een mod ingeschakelde build, rapporten zullen ongeldig zijn totdat ze verwijderd zijn. Zie de volgende lijst voor wat er moet worden verwijderd om problemen te rapporteren:",
"release-plugins-loaded-debug-message": "Client mods geladen",

View File

@ -385,7 +385,6 @@
"pmc-name_prefix_33": "Sjef",
"pmc-name_prefix_34": "Vanskelig",
"pmc-name_prefix_35": "Seriøs",
"pmc-name_prefix_36": "Mistenkelig",
"pmc-name_prefix_37": "Mistenkelig",
"pmc-name_prefix_38": "Kleint",
"pmc-name_prefix_39": "Dank",

View File

@ -8,7 +8,7 @@
"bleeding_edge_build": "BLEEDINGEDGE",
"bot-bot-cache_has_zero_bots_of_requested_type": "OSTRZEŻENIE - Pamięć podręczna botów nie zawiera wygenerowanego bota typu %s, musi zostać wygenerowana, skonfiguruj serwer, aby stworzyć więcej",
"bot-compatibility_check_missing_props": "Nie można zweryfikować przedmiotu: {{id}} {{name}} w slocie {{slot}} może zostać założony, brakuje mu wartości _props",
"bot-generation_failed": "Generowanie bota nie powiodło się. Dalsze szczegóły znajdziesz w logu serwera",
"bot-generation_failed": "Wygenerowanie bota nie powiodło się. Szczegóły znajdziesz w logach serwera",
"bot-incompatible_ammo_for_weapon_falling_back_to_default": "Niekompatybilna amunicja {{chosenAmmo}} znaleziona dla {{weaponId}} - {{weaponName}}, powrót do ustawień domyślnych: {{defaultAmmo}}",
"bot-invalid_item_compatibility_check": "Nie można sprawdzić zgodności przedmiotu z wyposażeniem, pożądany przedmiot: {{itemTpl}} w slocie: {{slot}} nie jest prawidłowym przedmiotem.",
"bot-item_spawn_limit_reached_skipping_item": "{{botRole}} Nie można stworzyć przedmiotu {{itemName}} po {{attempts}} próbach, ignorowanie limitu tworzenia",
@ -18,13 +18,13 @@
"bot-missing_equipment_settings": "Bot {{botRole}} nie ma ustawień wyposażenia: nie można uzyskać wartości dla: {{setting}}, powrót do domyślnych: {{defaultValue}}",
"bot-missing_equipment_settings_property": "Bot {{botRole}} nie ma wartości ustawienia wyposażenia dla: {{setting}}, powrót do wartości domyślnej: {{defaultValue}}",
"bot-missing_item_template": "Nie można znaleźć szablonu elementu z tpl: %s",
"bot-missing_saved_match_info": "getBotCap() Nie można uzyskać zapisanych informacji o meczu, cofanie się do wartości domyślnych. Czy zrestartowałeś serwer, a nie klienta?",
"bot-missing_weapon_preset": "Nie można znaleźć ustawienia dla broni z tpl: %s",
"bot-mod_not_in_slot_filter_list": "Mod: {{modId}} nie znaleziony na liście filtrów pasujących dla slotu: '{{modSlot}}' dla przedmiotu: {{parentName}}, omijanie - {{botRole}}",
"bot-missing_saved_match_info": "getBotCap() Nie można uzyskać zapisanych informacji o meczu, powrót do wartości domyślnych. Czy zrestartowałeś serwer, a nie klienta?",
"bot-missing_weapon_preset": "Nie można znaleźć presetu dla broni z tpl: %s",
"bot-mod_not_in_slot_filter_list": "Mod: {{modId}} nie znaleziony na liście filtrów pasujących dla slotu: '{{modSlot}}' dla przedmiotu: {{parentName}}, pomijanie - {{botRole}}",
"bot-mod_slot_missing_from_item": "Slot '{{modSlot}}' nie istnieje dla przedmiotu: {{parentId}} {{parentName}}",
"bot-no_ammo_found_in_bot_json": "Nie można znaleźć amunicji dla typu bota: %s",
"bot-no_bot_cap_found_for_location": "Nie znaleziono limitu rozmieszczenia botów dla lokalizacji: %s, używanie wartości domyślnych",
"bot-no_bot_type_in_cache": "OSTRZEŻENIE - cache bota nie ma wiedzy o typie %s",
"bot-no_bot_type_in_cache": "OSTRZEŻENIE - pamięć podręczna bota nie posiada informacji o typie %s",
"bot-no_caliber_data_for_weapon_falling_back_to_default": "Nie można znaleźć danych o kalibrze dla {{weaponId}} - {{weaponName}}, cofanie do domyślnej amunicji: {{defaultAmmo}}",
"bot-no_compatible_camora_ammo_found": "Nie można znaleźć zgodnej amunicji dla slotu: %s. Pomijanie wypełniania slotów camora",
"bot-no_item_template_found_when_adding_mod": "Nie można znaleźć szablonu przedmiotu mod z tpl: {{modId}} do slotu {{modSlot}}",
@ -37,15 +37,15 @@
"bot-unable_to_find_ammo_item": "Nie można znaleźć szablonu amunicji dla tpl: %s",
"bot-unable_to_find_default_magazine_item": "Nie można znaleźć szablonu magazynka: %s w bazie danych",
"bot-unable_to_find_magazine_item": "Nie można znaleźć szablonu magazynka: %s w bazie danych",
"bot-unable_to_find_spawn_limits_fallback_to_defaults": "Nie można znaleźć limitów respawnu dla roli: %s, cofanie się do wartości domyślnych",
"bot-unable_to_find_spawn_limits_fallback_to_defaults": "Nie można znaleźć limitów spawnu dla roli: %s, powrót do wartości domyślnych",
"bot-unable_to_get_bot_difficulty_fallback_to_assault": "Nie można znaleźć bota: {{botType}} o poziomie trudności {{difficulty}}, użycie poziomu trudności szturmowej jako awaryjego",
"bot-unable_to_get_bot_fallback_to_assault": "Nie można znaleźć bota: %s JSON, użycie bota szturmowego jako awaryjnego",
"bot-weapon_contains_invalid_item": "Wymagany slot '{{modSlot}}' na broni: {{weaponTpl}} ma nieprawidłowy przedmiot: {{modName}}",
"bot-weapon_generated_incorrect_using_default": "Broń %s została wygenerowana nieprawidłowo, cofanie się do założenia broni, sprawdź błąd powyżej",
"bot-weapon_generated_incorrect_using_default": "Broń %s została wygenerowana nieprawidłowo, powrót do presetu broni, sprawdź błąd powyżej",
"bot-weapon_missing_magazine_or_chamber": "Broń o tpl: %s nie ma magazynka lub komory",
"bot-weapon_missing_mod_slot": "Slot: {{modSlot}}' nie istnieje dla broni: {{weaponId}} {{weaponName}} dla {{botRole}}",
"bot-weapons_required_slot_missing_item": "Wymagany slot '{{modSlot}}' na {{modName}} {{slotId}} był pusty na {{botRole}}",
"bot-item_missing_props_property": "Przedmiot {{itemTpl}} {{name}} nie ma właściwości _props",
"bot-item_missing_props_property": "Przedmiot {{itemTpl}} {{name}} nie posiada właściwości _props",
"bot-unable_to_fill_camora_slot_mod_pool_empty": "Nie można wypełnić slotu camora broni dla {{weaponId}} {{weaponName}} pula modów dla przedmiotu była pusta, próba dynamicznego generowania",
"bot-unable_to_edit_limits_of_unknown_map": "Nie można edytować limitów botów na mapie: %s, ponieważ nie można jej znaleźć",
"bot-unable_to_find_loot_n_value_for_bot": "Nie można znaleźć wartości łupów N dla bota: %s, używanie wartości łupów n dla Scava",
@ -53,10 +53,10 @@
"bot-missing_application_context": "applicationContex nie znalazł wartości %s. Czy zrestartowałeś serwer bez restartowania gry?",
"client_request": "[Żądanie klienta] %s",
"client_request_ip": "[Żądanie klienta] {{ip}} {{url}}",
"customisation-item_already_purchased": "Przedmiot ubioru {{itemId}} {{itemName}} już zakupiony",
"customisation-item_already_purchased": "Element ubioru {{itemId}} {{itemName}} został już zakupiony",
"customisation-unable_to_find_suit_by_id": "Nie można znaleźć dostępnej oferty stroju w sprzedaży dla id: %s",
"customisation-unable_to_find_clothing_item_in_inventory": "Przedmiot ubioru nie znaleziony w ekwipunku z id: %s",
"dialog-missing_item_template": "Nie można znaleźć przedmiotu tpl {{tpl}} w bazie danych, nie można wysłać wiadomości o typie {{type}}, omijanie",
"customisation-unable_to_find_clothing_item_in_inventory": "Przedmiot ubioru nie został znaleziony w ekwipunku z id: %s",
"dialog-missing_item_template": "Nie można znaleźć przedmiotu tpl {{tpl}} w bazie danych, nie można wysłać wiadomości o typie {{type}}, pomijanie",
"event-unhandled_event": "[NIEOBSŁUGIWANE ZDARZENIE] %s",
"executing_startup_callbacks": "Serwer: wykonywanie funkcji zwrotnych uruchomienia...",
"fence-unable_to_find_assort_by_id": "Nie można znaleźć asortymentu pasera o id: %s",
@ -69,15 +69,15 @@
"hideout-no_bitcoins_to_collect": "Brak gotowych bitcoinów do odebrania",
"hideout-unable_to_find_area": "Nie można znaleźć obszaru kryjówki: %s w profilu",
"hideout-unable_to_find_area_in_database": "Nie można znaleźć obszaru: %s w bazie danych",
"hideout-unable_to_find_item_in_inventory": "Nie udało się znaleźć przedmiotu w inwentarzu o id %s",
"hideout-unable_to_find_item_in_inventory": "Nie udało się znaleźć przedmiotu w ekwipunku o id %s",
"hideout-unable_to_find_item_to_remove_from_area": "Nie można znaleźć żadnego przedmiotu do usunięcia ze slotu na obszarze: %s",
"hideout-unable_to_find_production_in_profile_by_recipie_id": "Nie można znaleźć recepty produkcyjnej Id: %s w profilu",
"hideout-unable_to_find_scav_case_recipie_in_database": "Nie udało się znaleźć recepty na skrytkę Scava o id: %s w bazie danych",
"hideout-unable_to_find_scavcase_requested_item_in_profile_inventory": "Nie można znaleźć przedmiotu: %s żądanego przez skrytkę Scava",
"hideout-unable_to_find_scav_case_recipie_in_database": "Nie udało się znaleźć recepty na skrzynkę Scava o id: %s w bazie danych",
"hideout-unable_to_find_scavcase_requested_item_in_profile_inventory": "Nie można znaleźć przedmiotu: %s żądanego przez SkrzynkęScava",
"hideout-unhandled_remove_item_from_area_request": "Niezidentyfikowana próba usunięcia przedmiotu z obszaru kryjówki: %s",
"http-unknown_error": "Wystąpił nieznany błąd",
"health-healing_item_not_found": "Nie można znaleźć leku %s w inwentarzu gracza",
"health-unable_to_find_item_to_consume": "Nie można znaleźć przedmiotu do spożycia %s w inwentarzu gracza",
"health-healing_item_not_found": "Nie można znaleźć leku %s w ekwipunku gracza",
"health-unable_to_find_item_to_consume": "Nie można znaleźć przedmiotu do spożycia %s w ekwipunku gracza",
"importing_database": "Importowanie bazy danych...",
"importing_database_finish": "Importowanie bazy danych zakończone",
"validation_not_found": "Nie znaleziono pliku checks.dat. Pominięto sprawdzanie pliku.",
@ -86,8 +86,8 @@
"validation_error_exception": "Wystąpił wyjątek podczas próby sprawdzenia pliku: %s",
"importing_spt_configs": "Importowanie konfiguracji...",
"inraid-missing_standing_for_kill": "Nie znaleziono poziomu lojalności za zabicie dla {{victimSide}}:{{victimRole}}",
"insurance-missing_insurance_price_multiplier": "Nie znaleziono mnożnika ubezpieczenia dla handlarza: %s, sprawdź, czy istnieje w InsuranceConfig.js, cofanie się do domyślnej wartości: 0,3",
"inventory-edit_trader_item": "Nie można edytować przedmiotu handlowca",
"insurance-missing_insurance_price_multiplier": "Nie znaleziono mnożnika ubezpieczenia dla handlarza: %s, sprawdź, czy istnieje w InsuranceConfig.js, powrót do domyślnej wartości: 0,3",
"inventory-edit_trader_item": "Nie można edytować przedmiotu handlarza",
"inventory-examine_item_does_not_exist": "examineItem() - Nie znaleziono id z %s",
"inventory-fill_container_failed": "Funkcja fillContainerMapWithItem() zwróciła błąd %s",
"inventory-invalid_item_missing_from_db": "Nie można pobrać przedmiotu: %s z bazy danych",
@ -100,18 +100,18 @@
"inventory-item_missing_props_property": "Tpl przedmiotu: {{itemTpl}}, nazwa: {{itemName}} nie zawiera właściwości props, nie można ustalić jego rozmiaru",
"inventory-get_item_size_item_not_found_by_tpl": "getSizeByInventoryItemHash() Przedmiot o tpl: %s nie został znaleziony",
"inventory-item_to_toggle_missing_upd": "Przedmiot o _id: %s nie zawiera obiektu upd, dodawanie",
"inventory-unable_to_toggle_item_not_found": "Nie można przełączyć przedmiotu o ID: %s z inwentarza, przedmiot nie został znaleziony",
"inventory-unable_to_toggle_item_not_found": "Nie można przełączyć przedmiotu o ID: %s z ekwipunku, przedmiot nie został znaleziony",
"inventory-missing_stash_size": "Nie można określić rozmiaru schowka, ponieważ nie znaleziono schowka w ekwipunku gracza",
"inventory-stash_not_found": "Nie można znaleźć schowka %s w db",
"inventory-stash_not_found": "Nie można znaleźć schowka %s w bazie danych",
"item-durability_value_invalid_use_default": "getRepairableItemQualityValue() tpl broni: %s wartość wytrzymałości jest nieprawidłowa, ustawianie na 1",
"linux_use_priviledged_port_non_root": "Procesy non-root nie mogą przypisać portów poniżej 1024",
"location-containers_generated_success": "Wygenerowano łącznie %s statycznych pojemników",
"location-critical_error_see_log": "Wystąpił błąd krytyczny podczas ładowania łupu, zobacz szczegóły dziennika serwera",
"location-critical_error_see_log": "Wystąpił błąd krytyczny podczas ładowania łupu, szczegóły błędu znajdziesz w logach serwera",
"location-dynamic_items_spawned_success": "Wygenerowano łącznie %s dynamicznych przedmiotów",
"location-generated_success": "Wygenerowano lokalizację %s",
"location-missing_root_item": "createItem() nie powiodło się, główny przedmiot zwrócił null, tpl: {{tpl}}, parentId: {{parentId}}",
"location-preset_not_found": "zestaw nie znaleziony dla {{tpl}}, defaultPreset: {{defaultId}} nazwa: {{defaultName}}, parentId: {{parentId}}",
"location-spawn_point_count_requested_vs_found": "Żądano {{requested}} punktów pojawienia się, kiedy {{found}} są dostępne {{mapName}}",
"location-missing_root_item": "createItem() nie powiodło się, główny przedmiot zwrócił wartość null, tpl: {{tpl}}, parentId: {{parentId}}",
"location-preset_not_found": "preset nie został znaleziony dla {{tpl}}, defaultPreset: {{defaultId}} nazwa: {{defaultName}}, parentId: {{parentId}}",
"location-spawn_point_count_requested_vs_found": "Żądano {{requested}} punktów odrodzenia, kiedy tylko {{found}} jest dostępnych {{mapName}}",
"location-unable_to_reparent_item": "createItem() nie powiodło się, nie można zmienić rodzica przedmiotu {{tpl}}, parentId: {{parentId}}",
"location-unable_to_find_airdrop_drop_config_of_type": "Nie można znaleźć konfiguracji zrzutu dla typu: %s, przechodzenie na typ: mixed ",
"location-unable_to_fix_broken_waves_missing_base": "%s nie zawiera podstawowego pliku JSON, pomijanie naprawy fali mapy",
@ -121,19 +121,19 @@
"loot-non_item_picked_as_sealed_weapon_crate_reward": "Nieprawidłowa broń: %s, została wybrana jako nagroda za zamkniętą skrzynię z bronią, nie można utworzyć łupu",
"mailsend-missing_trader": "Nie można wysłać wiadomości typu: {{messageType}} graczowi: {{sessionId}} podana suma handlarza była zerowa",
"mailsend-missing_npc_dialog": "Nie można wysłać wiadomości z %s. Okno dialogowe dla nich nie istnieje",
"mailsend-missing_parent": "Nie można odnaleźć przedmiotu o Id slota: kryjówka dla wiadomości do: {{traderId}} nadawca: {{sender}}",
"mailsend-missing_parent": "Nie można odnaleźć przedmiotu o Id slotu: kryjówka dla wiadomości do: {{traderId}} nadawca: {{sender}}",
"mod-send_bundle_url": "[PAKIET]: %s",
"modloader-checked": "sprawdzony",
"modloader-checking_mod": "sprawdzanie: %s",
"modloader-cyclic_dependency": "Wykryto cykliczną zależność",
"modloader-load_order_conflict": "`{{modOneName}}` and `{{modTwoName}}` mają sprzeczne wymagania dotyczące kolejności ładowania, serwer nie może się uruchomić dopóki jest to naprawione i zostanie wyłączony",
"modloader-dependency_container_not_initalized": "Kontener zależności został wywołany, ale nie został zainicjalizowany",
"modloader-cyclic_dependency": "Wykryto cykliczną zależność. Ten błąd powinien zostać naprawiony. Serwer nie może wystartować, dopóki błąd występuje i zostanie teraz wyłączony",
"modloader-load_order_conflict": "`{{modOneName}}` and `{{modTwoName}}` mają sprzeczne wymagania dotyczące kolejności ładowania, serwer nie może się uruchomić, dopóki błąd występuje i zostanie teraz wyłączony",
"modloader-dependency_container_not_initalized": "Kontener zależności został wywołany, ale nie został zainicjowany",
"modloader-error_parsing_mod_load_order": "Błąd analizowania kolejności ładowania modów",
"modloader-incompatibilities_not_string_array": "Mod %s właściwość package.json 'incompatibilities' powinna być tabelą string",
"modloader-incompatible_mod_found": "Mod {{author}}-{{name}} jest niezgodny z {{incompatibleModName}}",
"modloader-invalid_akiversion_field": "Mod %s zawiera nieprawidłowy łańcuch semver w polu akiVersion. Przykłady prawidłowych wartości: https://github.com/npm/node-semver#versions",
"modloader-invalid_akiversion_field": "Mod %s zawiera nieprawidłowy string semver w polu akiVersion. Przykłady prawidłowych wartości: https://github.com/npm/node-semver#versions",
"modloader-invalid_version_property": "Mod %s package.json zawiera nieprawidłowy string wersji",
"modloader-not_correct_mod_folder": "Folder o nazwie (%s) istnieje w twoim folderze modów. Niepoprawnie zainstalowałeś moda. Możliwe, że wypakowałeś zawartości moda prosto do foldera modów przez pomyłkę. Odnieś się do FAQ strony internetowej i do strony hub moda, aby poprawnie go zainstalować",
"modloader-not_correct_mod_folder": "Folder o nazwie (%s) istnieje w twoim folderze modów. Niepoprawnie zainstalowałeś moda. Możliwe, że wypakowałeś zawartości moda prosto do foldera modów przez pomyłkę. Odnieś się do FAQ na stronie internetowej i do strony hub moda, aby poprawnie go zainstalować",
"modloader-is_client_mod": "Mod (%s) jest modem klienta i powinien zostać umieszczony w następującym folderze: /spt/bepinex/plugins",
"modloader-installing_external_dependencies": "Instalowanie zależności dla Moda: {{name}} stworzonego przez: {{author}}",
"modloader-installing_external_dependencies_disabled": "Mod: {{name}} stworzony przez: {{author}} wymaga zewnętrznych zależności, ale funkcja jest obecnie wyłączona, przejdź do \"{{configPath}}\", ustaw \"{{configOption}}\" na True oraz zrestartuj serwer.\nPoprzez włączenie akceptujesz wszelką odpowiedzialność za to, co {{name}} pobiera na twój komputer.",
@ -149,49 +149,49 @@
"modloader-mod_incompatible": "ModLoader: Mod (%s) jest niezgodny. Musi implementować co najmniej jedno z IPostAkiLoadMod, IPostDBLoadMod, IpreAkiLoadMod",
"modloader-mod_has_no_main_property": "ModLoader: Mod (%s) jest niekompatybilny. Brakuje właściwości \"głównej\"",
"modloader-async_mod_error": "ModLoader: Błąd podczas ładowania modu asynchronicznego: %s",
"modloader-no_mods_loaded": "Znaleziono błędy związane z modami, ŻADNE MODY NIE BĘDĄ ŁADOWANE",
"modloader-no_mods_loaded": "Znaleziono błędy związane z modami, ŻADNE MODY NIE ZOSTANĄ ZAŁADOWANE",
"modloader-outdated_akiversion_field": "Mod %s nie jest kompatybilny z aktualną wersją AKI. Mogą wystąpić problemy - nie zostanie udzielone żadne wsparcie!",
"modloader-outdated_dependency": "Mod {{mod}} wymaga modu {{modDependency}} w wersji {{requiredVersion}}. Obecna zainstalowana wersja to {{currentVersion}}",
"modloader-outdated_dependency": "Mod {{mod}} wymaga moda {{modDependency}} w wersji {{requiredVersion}}. Obecnie zainstalowana wersja to {{currentVersion}}",
"modloader-user_mod_folder_missing": "ModLoader: brak folderu user/mod, tworzenie...",
"modloader-mod_order_missing": "ModLoader: brak order.json, tworzenie...",
"modloader-mod_order_error": "ModLoader: Wykryto błędy w order.json, UŻYTA ZOSTANIE DOMYŚLNA KOLEJNOŚĆ ŁADOWANIA",
"modloader-mod_order_missing_from_json": "ModLoader: Mod %s brakuje w pliku order.json, doda",
"modloader-mod_order_missing_from_json": "ModLoader: Mod %s brakuje w pliku order.json, dodawanie",
"modloader-visited": "odwiedzony",
"modloader-x_duplicates_found": "Próbujesz załadować więcej niż jedną wersję modu %s. Pomijam wszystkie.",
"modloader-x_duplicates_found": "Próbujesz załadować więcej niż jedną wersję moda %s. Pomijanie wszystkich.",
"openzone-unable_to_find_map": "Nie można dodać stref do lokalizacji: %s, ponieważ nie istnieje",
"payment-not_enough_money_to_complete_transation": "Profil nie miał wystarczająco pieniędzy, aby sfinalizować transakcję: potrzebne {{amountToPay}}, posiada {{amountAvailable}}",
"payment-not_enough_money_to_complete_transation_short": "Brak wystarczającej ilości pieniędzy, aby sfinalizować transakcję",
"payment-zero_price_no_payment": "Cena wynosi 0, niewymagana jest płatność",
"payment-zero_price_no_payment": "Cena wynosi 0, płatność niewymagana",
"player-attempt_to_increment_skill_with_negative_value": "Nie można zwiększyć umiejętności: %s o ujemną wartość",
"port_already_in_use": "Port %s jest już zajęty, sprawdź, czy serwer już działa",
"profile_saved": "Zmiany profilu zostały zapisane",
"profile_save_callback_error": "Błąd podczas wykonywania onBeforeSaveCallback: {{callback}}, {{error}}",
"profile-unable_to_find_profile_by_id_cannot_delete": "Nie można usunąć profilu o ID: %s, nie znaleziono profilu o podanym ID",
"quest-compare_operator_unhandled": "loyaltyRequirementCheck() operator %s nieobsługiwany, ustawianie na false",
"quest-item_not_found_in_inventory": "changeItemStack() Przedmiot o ID: %s nie znaleziony w inwentarzu",
"quest-item_not_found_in_inventory": "changeItemStack() Przedmiot o ID: %s nie został znaleziony w ekwipunku",
"quest-no_skill_found": "Nie znaleziono umiejętności %s",
"quest-handover_wrong_item": "Nie można przekazać przedmiotu w ramach zadania {{questId}}, oczekiwano tpl: {{requiredTpl}} ale przekazano: {{handedInTpl}}",
"quest-reward_type_not_handled": "Typ nagrody z zadania: {{rewardType}} nieobsługiwany dla zadania: {{questId}} o nazwie: {{questName}}",
"quest-unable_to_find_compare_condition": "Nierozpoznana metoda porównywania: %s",
"quest-unable_to_find_matching_hideout_production": "Nie można odnaleźć pasującego odblokowania rzemiosła dla zadania: {{questName}}, znalezione dopasowania: {{matchCount}}",
"quest-unable_to_find_matching_hideout_production": "Nie można odnaleźć pasującego odblokowania wytwarzania dla zadania: {{questName}}, znalezione dopasowania: {{matchCount}}",
"ragfair-invalid_player_offer_request": "Nie można złożyć oferty, żądanie jest nieprawidłowe",
"ragfair-missing_barter_scheme": "generateFleaOffersForTrader() Nie udało się znaleźć schematu wymiany dla przedmiotu o ID: {{itemId}} tpl: {{tpl}} na {{name}}",
"ragfair-no_trader_assorts_cant_generate_flea_offers": "Nie można wygenerować ofert flea dla handlarza %s, nie znaleziono zestawienia",
"ragfair-missing_barter_scheme": "generateFleaOffersForTrader() Nie udało się znaleźć schematu wymiany dla przedmiotu o ID: {{itemId}} tpl: {{tpl}} dla {{name}}",
"ragfair-no_trader_assorts_cant_generate_flea_offers": "Nie można wygenerować ofert pchlego targu dla handlarza %s, nie znaleziono zestawienia",
"ragfair-offer_not_found_in_profile": "Nie można znaleźć oferty o ID: {{offerId}} w profilu do usunięcia",
"ragfair-offer_not_found_in_profile_short": "Nie znaleziono oferty w profilu",
"ragfair-offer_not_found_unable_to_hide": "hideItem() oferty o ID: %s nie znaleziono, nie można ukryć oferty",
"ragfair-tpl_not_a_valid_item": "generateFleaOffersForTrader() tpl: %s nie jest prawidłowym przedmiotem, pomijanie",
"ragfair-unable_to_find_item_in_inventory": "Nie można znaleźć przedmiotu o ID: {{id}} w inwentarzu",
"ragfair-unable_to_find_item_in_inventory": "Nie można znaleźć przedmiotu o ID: {{id}} w ekwipunku",
"ragfair-unable_to_find_offer_to_remove": "Nie można znaleźć oferty z id: %s do usunięcia",
"ragfair-unable_to_find_requested_items_in_inventory": "Nie można znaleźć żadnych żądanych przedmiotów w inwentarzu",
"ragfair-unable_to_find_requested_items_in_inventory": "Nie można znaleźć żadnych żądanych przedmiotów w ekwipunku",
"ragfair-unable_to_pay_commission_fee": "Nie można zapłacić prowizji: %s rubli",
"ragfair-offer_no_longer_exists": "Oferta nie istnieje",
"ragfair-offer_no_longer_exists": "Oferta już nie istnieje",
"ragfair-unable_to_purchase_0_count_item": "Nie można kupić przedmiotu: %s z liczbą 0",
"ragfair-unable_to_place_offer_with_no_requirements": "Nie można złożyć oferty bez żadnych wymagań",
"ragfair-unable_to_find_locale_by_key": "Nie można znaleźć lokalizacji EFT o kluczu: %s",
"ragfair-unable_to_adjust_stack_count_assort_not_found": "Handlarz: {traderId} oferta na pchlim targu: {{offerId}} nie mogła mieć dostosowanej ilości stosu do wartości asortymentu handlarza (asortyment nie znaleziony)",
"ragfair-unable_to_adjust_stack_count_assort_not_found": "Handlarz: {traderId} oferta na pchlim targu: {{offerId}} nie mogła mieć dostosowanej ilości stosu do wartości asortymentu handlarza (asortyment nieznaleziony)",
"ragfair-unable_to_remove_offer_not_found_in_profile": "Nie można znaleźć oferty: {{offerId}} w profilu: {{profileId}}, ponieważ oferty są niezdefiniowane, tworzenie",
"ragfair-unable_to_find_item_price_for_item_in_flea_handbook": "Nie można znaleźć aktualnej ceny na pchlim targu lub w podręczniku dla {{tplId}}, ustawianie domyślnej wartości 1, jeśli jest to przedmiot z modyfikacji, skontaktuj się z autorem moda",
"ragfair-unable_to_find_item_price_for_item_in_flea_handbook": "Nie można znaleźć aktualnej ceny na pchlim targu lub w podręczniku dla %s, ustawianie domyślnej wartości 1, jeśli jest to przedmiot z modyfikacji, skontaktuj się z autorem moda",
"ragfair-unable_to_find_preset_with_id": "Nie można znaleźć presetu o id: %s, używanie istniejącej ceny istniejącej podstawy broni",
"ragfair-unable_to_remove_offer_doesnt_exist": "Nie można usunąć oferty o id: %s, ponieważ nie można jej znaleźć na pchlim targu",
"repeatable-accepted_repeatable_quest_not_found_in_active_quests": "Zaakceptowano powtarzalne zadanie: %s, które nie zostało znalezione w tablicy aktywnych zadań. Proszę zgłoś ten błąd",
@ -199,25 +199,25 @@
"repeatable-difficulty_was_nan": "Generowanie nagrody za zadanie powtarzalne: Trudność była NaN. Ustawianie na 1.",
"repeatable-no_reward_item_found_in_price_range": "Generowanie nagrody za zadanie powtarzalne: Nie znaleziono przedmiotu w przedziale cenowym od {{minPrice}} do {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Błąd przekazania zadania: warunek jest już spełniony? qid: {{questId}}, warunek: {{conditionId}}, profileCounter:{{profileCounter}}, wartość:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Błąd przekazania zadania: nie znaleziono warunku lub nieprawidłowa wartość. qid: {{body.qid}, warunek: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Nie można zaakceptować zadania, zobacz dziennik serwera w celu uzyskania szczegółów",
"repeatable-quest_handover_failed_condition_invalid": "Błąd oddania zadania: nie znaleziono warunku lub jego wartość jest nieprawidłowa. qid: {{body.qid}}, warunek:{{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Nie można zaakceptować zadania, sprawdź logi serwera w celu uzyskania szczegółów",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Nie można zaakceptować zadania: {{questId}}, nie można znaleźć tekstu wiadomości rozpoczynającej zadanie o id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s trasa nie zgłasza sukcesu ani niepowodzenia",
"repair-unable_to_find_item_in_db": "Nie można naprawić przedmiotu: %s, nie można znaleźć w bazie przedmiotów, nie można dodać punktów umiejętności naprawy",
"scav-missing_karma_level_getting_default": "getScavKarmaLevel() nie powiodło się, nie można znaleźć fence w profile.traderInfo. Ustawianie domyślnego poziomu karmy na 0",
"scav-missing_karma_level_getting_default": "getScavKarmaLevel() nie powiodło się, nie można znaleźć pasera w profile.traderInfo. Ustawianie domyślnego poziomu karmy na 0",
"scav-missing_karma_settings": "Nie można uzyskać ustawień karmy dla poziomu %s",
"scheduled_event_failed_to_run": "Zaplanowane wydarzenie: '%s' nie powiodło się",
"seasonal-missing_equipment_slot_on_bot": "Nie można usunąć świątecznego wyposażenia z gniazda: {{equipmentSlot}}, ponieważ nie można go znaleźć na bot: {{botRole}}",
"seasonal-missing_loot_container_slot_on_bot": "Nie można usunąć świątecznego łupu z gniazda: {{lootContainer}}, ponieważ nie można go znaleźć na bot: {{botRole}}",
"server_running": "Serwer jest uruchomiony",
"seasonal-missing_equipment_slot_on_bot": "Nie można usunąć świątecznego wyposażenia ze slotu: {{equipmentSlot}}, ponieważ nie można go znaleźć na bocie: {{botRole}}",
"seasonal-missing_loot_container_slot_on_bot": "Nie można usunąć świątecznego łupu ze slotu: {{lootContainer}}, ponieważ nie można go znaleźć na bocie: {{botRole}}",
"server_running": "Serwer jest uruchomiony. Nie wyłączaj podczas gry w SPT",
"server_start_meme_1": "Żyj, śmiej się, kochaj",
"server_start_meme_2": "Anime :(",
"server_start_meme_3": "Jeśli mnie słyszysz, musisz się obudzić",
"server_start_meme_4": "Nie zapomnij za subskrybować i dać łapki w górę",
"server_start_meme_5": "Czy widziałeś naszą stronę z memami?",
"server_start_meme_6": "Lepiej nie używasz fitgirl repack, przysięgam na Boga",
"server_start_meme_6": "Przysięgam na Boga, nie używaj Firgirl-Repack",
"server_start_meme_7": "bingo",
"server_start_meme_8": "czas morbinu",
"server_start_meme_8": "Czas na rzeź",
"server_start_meme_9": "S-step scav? C-co ty robisz?",
"server_start_meme_10": "[Debug] Włączanie koparki kryptowalut",
"server_start_meme_11": "Nie udało się uruchomić miner.exe, proszę zrestartować serwer",
@ -225,8 +225,8 @@
"server_start_meme_13": "ඞ ... sus",
"server_start_meme_14": "ඞ ඞ ඞ ඞ amogus ඞ ඞ ඞ ඞ ඞ",
"server_start_meme_15": "Cześć? Czy jest tam ktoś? Chomp mnie tu zniewolił",
"server_start_meme_16": "M-*berknięcie*-morty, wydaje się, że utknęliśmy w jakimś rodzaju systemie komputerowym",
"server_start_meme_17": "Szybko się zbliżam do twojej pozycji. Zacznij biegać",
"server_start_meme_16": "M-*beknięcie*-morty, wydaje się, że utknęliśmy w jakiegoś rodzaju systemie komputerowym",
"server_start_meme_17": "Szybko się zbliżam do twojej pozycji. Zacznij biec",
"server_start_meme_18": "Jeśli widzisz tę wiadomość, gratulacje, potrafisz czytać",
"server_start_meme_19": "Gratulacje! Odbierz swój darmowy klucz do Tarkova tutaj: https://bit.ly/3TJbUh2",
"server_start_meme_20": "Czy wiesz, że dziewięciu na dziesięciu użytkowników nie potrafi przeczytać tej wiadomości",
@ -252,7 +252,7 @@
"watermark-modding_disabled": "TA WERSJA MA WYŁĄCZONE MODYFIKACJE SERWERA",
"watermark-no_support": "NIE UDZIELAMY WSPARCIA",
"watermark-not_an_issue": "TO NIE JEST PROBLEM",
"watermark-report_issues_to": "ZGŁASZAJ PROBLEMY DO",
"watermark-report_issues_to": "PROBLEMY ZGŁASZAJ DO",
"watermark-testing_build": "TO JEST WERSJA TESTOWA",
"watermark-use_at_own_risk": "UŻYWAJ NA WŁASNĄ ODPOWIEDZIALNOŚĆ",
"websocket-message_send_failed_with_error": "[WS] Wysyłanie wiadomości nie powiodło się, błąd: %s",
@ -278,7 +278,7 @@
"pmcresponse-victim_positive_13": "Miałeś na mnie dobre kąty",
"pmcresponse-victim_positive_14": "Następnym razem cię dorwę",
"pmcresponse-victim_positive_15": "Naprawdę mnie zaskoczyłeś",
"pmcresponse-victim_positive_16": "Jesteś zimnym zabójcą. Nie miałem szans. Ale wiesz, jak mówią, żeby być najlepszym, trzeba pokonać najlepszych. A ty jesteś najlepszy",
"pmcresponse-victim_positive_16": "Jesteś zimnym zabójcą. Nie miałem szans. Ale wiesz, jak to mówią, żeby być najlepszym, trzeba pokonać najlepszych. A ty jesteś najlepszy",
"pmcresponse-victim_positive_17": "Ładnie, to był dobry strzał",
"pmcresponse-victim_positive_18": "Ciesz się moim łupem",
"pmcresponse-victim_positive_19": "Dobra walka",
@ -431,6 +431,7 @@
"pmcresponse-victim_negative_99": "Twój komputer jest taki słaby, że masz 20 fps-ów na Streetsach",
"pmcresponse-victim_negative_100": "Założę się, że zainstalowałeś SAIN i musiałeś go usunąć, bo ginąłeś co chwile",
"pmcresponse-victim_negative_101": "Co Ty do mnie właśnie powiedziałeś, mały scavie!? Chciałbym Cię poinformować, iż ukończyłem najwyższy stopień w mojej jednostce USEC oraz byłem zaangażowany w wielu sekretnych raidach na {{playerSide}} i mam ponad 300 potwierdzonych zabójstw. Jestem przeszkolony w walce z gorylami i jestem najlepszym snajperem w całej jednostce USEC. Nie jesteś dla mnie niczym innym, niż kolejnym celem. Wyczyszczę Cię z precyzją, której nigdy nie widziałeś w swoich poprzednich raidach, zapamiętaj moje słowa! Myślisz że ujdzię Ci to na sucho, mówiąc takie bzdury o mnie w wiadomościach? Pomyśl jeszcze raz. W tym momencie, kontaktuję się z moją sekretną siecią szpiegów, znajdujących się na Customsach oraz twój ekwipunek jest namierzany, więc lepiej się przygotuj na burzę. Burzę, która wyczyści Twoją żałosną rzecz, którą nazywasz życiem. Jesteś martwy, scavie. Moge być gdziekolwiek, kiedykolwiek i moge Cie zabić na ponad siedemset różnych sposobów i to tylko z moich dłoni. Nie tylko, jestem obszernie nauczony w walce wręcz, ale mam również dostęp do całego arsenału oddziału USEC i użyję go, aby wyczyścić Twoje nieszczęśliwe życie z mapy, ty kupo. Gdybyś tylko wiedział, jaką bezbożną zemstę sprowadzi na ciebie twoje małe „sprytne” zabójstwo, może byś trzymał swój język. Ale nie mogłeś i teraz płacisz cenę, ty idioto. Będe na Ciebie całego srał do momentu, gdy utoniesz w tym wszystkim. Jesteś martwy, scavie.",
"pmcresponse-victim_negative_102": "Założę się, że kupiłeś tę nową edycję tylko dla większej ilości slotów w kieszeniach",
"pmcresponse-victim_plead_1": "Próbowałem wykonać zadanie",
"pmcresponse-victim_plead_2": "Chciałem tylko ukończyć zadanie, dlaczego mnie zabiłeś",
"pmcresponse-victim_plead_3": "Mam nadzieję, że jesteś zadowolony, nie stać mnie nawet na nowy ekwipunek",
@ -529,6 +530,9 @@
"pmcresponse-killer_negative_27": "Najłatwiejszy łup dzisiaj",
"pmcresponse-killer_negative_28": "Nie martw się, zrzuciłem twoje uzbrojenie w domu Twojej mamuśki",
"pmcresponse-killer_negative_29": "Czy chociaż próbowałeś",
"pmcresponse-killer_negative_30": "Założę się, że wybuliłeś te 250 dolców za nową edycję",
"pmcresponse-killer_negative_31": "Zostałeś przykampiony",
"pmcresponse-killer_negative_32": "Atak szczura",
"pmcresponse-killer_plead_1": "Próbowałem zdobyć przedmiot z zadania i stałeś mi na drodze",
"pmcresponse-killer_plead_2": "Szukałem skrytek i byłeś mi na drodze, przepraszam",
"pmcresponse-killer_plead_3": "Potrzebuję zabić PMC, pewnie to rozumiesz",
@ -577,7 +581,7 @@
"pmc-name_prefix_33": "Szef",
"pmc-name_prefix_34": "Podstępny",
"pmc-name_prefix_35": "Poważny",
"pmc-name_prefix_36": "Podejrzany",
"pmc-name_prefix_36": "Przenośny",
"pmc-name_prefix_37": "Podejrzany",
"pmc-name_prefix_38": "Żenujący",
"pmc-name_prefix_39": "Zjarany",

View File

@ -199,7 +199,7 @@
"repeatable-difficulty_was_nan": "Geração de recompensa repetível: A dificuldade era NaN. Configuração para 1.",
"repeatable-no_reward_item_found_in_price_range": "Geração de recompensa repetível: Nenhum item encontrado na faixa de preço {{minPrice}} a {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Erro de entrega de missão: a condição já foi atendida? qid: {{questId}}, condition: {{conditionId}}, profileCounter:{{profileCounter}}, value:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Erro de entrega de missão: condição não encontrada ou valor incorreto. qid: {{body.qid}, condition: {{body.conditionId}}",
"repeatable-quest_handover_failed_condition_invalid": "Erro de entrega da missão: condição não encontrada ou valor incorreto. qid: {{body.qid}}, condição: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Não foi possível de aceitar a missão, consulte o log do servidor para obter detalhes",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Não foi possível aceitar a missão: {{questId}} não foi possível encontrar o texto da mensagem de início de missão com o ID: {{messageId}}",
"route_onupdate_no_response": "onUpdate: A rota %s não relata sucesso ou falha",
@ -332,7 +332,7 @@
"pmcresponse-victim_positive_67": "Você manja muito, vamos fazer uma raid juntos",
"pmcresponse-victim_negative_1": "Bom aimbot",
"pmcresponse-victim_negative_2": "Golpe baixo",
"pmcresponse-victim_negative_3": "Está de ESP",
"pmcresponse-victim_negative_3": "Tá de hack",
"pmcresponse-victim_negative_4": "kill fraca",
"pmcresponse-victim_negative_5": "Estrategia bacana, mas estranha",
"pmcresponse-victim_negative_6": "Quanto pagou pelo hack?",
@ -348,12 +348,12 @@
"pmcresponse-victim_negative_16": "se fosse uma luta justa, eu teria vencido",
"pmcresponse-victim_negative_17": "Espero que venda seu loot para o comerciante errado",
"pmcresponse-victim_negative_18": "Espero que você coloque seu loot no flea pelo preço errado",
"pmcresponse-victim_negative_19": "1x1 se eu fosse um nerdola eu ganharia",
"pmcresponse-victim_negative_19": "se fosse x1 eu ganharia, nerdola",
"pmcresponse-victim_negative_20": "Minha arma travou, senão eu o teria te matado",
"pmcresponse-victim_negative_21": "Você é um rato",
"pmcresponse-victim_negative_22": "Nossa, escondido no canto como um rato, incrível",
"pmcresponse-victim_negative_23": "Tomara que você bata o dedinho do pé em alguma quina",
"pmcresponse-victim_negative_24": "Nossa vou contar para sua mãe que me matou",
"pmcresponse-victim_negative_24": "Nossa vou contar para minha mãe que vc me matou",
"pmcresponse-victim_negative_25": "Reportado",
"pmcresponse-victim_negative_26": "Minha mãe acha que eu deveria ter vencido essa luta",
"pmcresponse-victim_negative_27": "Nossa, matando um noob como eu, você deve se achar o bonzão!",
@ -365,7 +365,7 @@
"pmcresponse-victim_negative_33": "Você pode ter me matado, mas aposto que nunca teve a termal que eu tinha",
"pmcresponse-victim_negative_34": "Parei de jogar online por causa de ESP e ainda sim você esta aqui",
"pmcresponse-victim_negative_35": "Sim, você me matou, mas eu consigo levantar mais peso do que você",
"pmcresponse-victim_negative_36": "Você manja muito do mapa",
"pmcresponse-victim_negative_36": "tu manja muito do mapa, tipo Cristóvão Colombo",
"pmcresponse-victim_negative_37": "Sua voz deve se parecer como a de alguém que fuma 3 carteira de cigarro por dia",
"pmcresponse-victim_negative_38": "Sua mira está enferrujada, não vai se aposentar?",
"pmcresponse-victim_negative_39": "Aposto que você parece ter sido desenhado com minha mão esquerda",
@ -431,6 +431,7 @@
"pmcresponse-victim_negative_99": "Seu computador é tão ruim que você consegue não consegue passar de 20 fps em Streets",
"pmcresponse-victim_negative_100": "Aposto que você instalou o SAIN e teve que removê-lo porque estava morrendo com muita frequência",
"pmcresponse-victim_negative_101": "O que diabos você acabou de dizer sobre mim, seu Scav? Saiba que me formei como o melhor da minha turma no corpo da USEC, participei de várias incursões secretas nos {{playerSide}}s e tenho mais de 300 mortes confirmadas. Sou treinado em guerra de gorilas e sou o melhor atirador de elite de todas as forças armadas da USEC. Você não é nada para mim, apenas mais um alvo. Eu vou acabar com você com uma precisão nunca vista antes nesta raid, pode anotar o que eu estou dizendo. Você acha que pode se safar dizendo essa merda para mim pelo chat? Pense de novo, MALDITO . Enquanto falamos, estou entrando em contato com minha rede secreta de espiões em toda a Customs e seu estoque está sendo rastreado agora mesmo, então é melhor se preparar para a tempestade, verme. A tempestade que acaba com a coisinha patética que você chama de vida. Você está morto, Scav. Posso estar em qualquer lugar, a qualquer momento, e posso matá-lo de mais de setecentas maneiras, e isso apenas com minhas próprias mãos. Não só sou amplamente treinado em combate desarmado, como também tenho acesso a todo o arsenal da USEC Corps e vou usá-lo em toda a sua extensão para varrer sua bunda miserável da face do mapa, seu bostinha. Se ao menos você pudesse saber a retribuição profana que sua pequena morte \"inteligente\" estava prestes a lhe trazer, talvez você tivesse segurado sua maldita língua. Mas não podia, não o fez, e agora está pagando o preço, seu maldito idiota. Vou vomitar fúria em cima de você e você vai se afogar nela. Você está FUDIDO, Scav.",
"pmcresponse-victim_negative_102": "Aposto que você comprou a nova edição só por causa dos bolsos maiores",
"pmcresponse-victim_plead_1": "Eu estava em uma missão",
"pmcresponse-victim_plead_2": "Eu só queria terminar uma missão, por que você me matou?",
"pmcresponse-victim_plead_3": "Espero que você esteja feliz, pois não tenho dinheiro nem para comprar um kit novo",
@ -529,6 +530,9 @@
"pmcresponse-killer_negative_27": "O loot mais fácil do dia",
"pmcresponse-killer_negative_28": "Não se preocupe, eu escondi seu equipamento na casa da sua mãe",
"pmcresponse-killer_negative_29": "Você realmente estava tentando?",
"pmcresponse-killer_negative_30": "Eu aposto que você realmente pagou 250 conto por essa edição nova",
"pmcresponse-killer_negative_31": "Encher a cara",
"pmcresponse-killer_negative_32": "Ataque de rato",
"pmcresponse-killer_plead_1": "Eu estava tentando extrair um item de missão e você estava no meu caminho",
"pmcresponse-killer_plead_2": "Eu estava loteando barris escondidos e você estava no caminho, desculpe",
"pmcresponse-killer_plead_3": "Preciso de kills de PMC, tenho certeza de que você entende",
@ -577,7 +581,7 @@
"pmc-name_prefix_33": "Chefe",
"pmc-name_prefix_34": "Traiçoeiro",
"pmc-name_prefix_35": "Sério",
"pmc-name_prefix_36": "Sussy",
"pmc-name_prefix_36": "Portátil",
"pmc-name_prefix_37": "Suspeito",
"pmc-name_prefix_38": "Cringe",
"pmc-name_prefix_39": "Dank",

View File

@ -40,6 +40,7 @@
"bot-unable_to_find_spawn_limits_fallback_to_defaults": "Não foi possível encontrar os limites de spawn para o cargo: %s, retornando aos padrões",
"bot-unable_to_get_bot_difficulty_fallback_to_assault": "Não foi possível encontrar o bot: {{botType}} dificuldade {{difficulty}}, usando a dificuldade de assalto como fallback",
"bot-unable_to_get_bot_fallback_to_assault": "Não foi possível encontrar o bot: %s JSON, usando o bot de assalto como alternativa",
"bot-weapon_contains_invalid_item": "Slot obrigatório '{{modSlot}}' em {{weaponTpl}} tem um item inválido: {{modName}}",
"bot-weapon_generated_incorrect_using_default": "A Arma %s foi gerada incorretamente, voltando ao preset da arma vê o erro acima",
"bot-weapon_missing_magazine_or_chamber": "Arma com tpl: {{weaponId}} não tem carregador ou câmara - {{botRole}}",
"bot-weapon_missing_mod_slot": "Slot '{{modSlot}}' não existe para a arma: {{weaponId}} {{weaponName}} em {{botRole}}",
@ -51,6 +52,7 @@
"bot-unable_to_find_bot_in_cache": "Não foi possível encontrar o bot no cache com o nome: %s",
"bot-missing_application_context": "applicationContext não pode encontrar o valor %s. Por acaso você reiniciou o servidor sem reiniciar o jogo?",
"client_request": "[Pedido do Cliente] %s",
"client_request_ip": "[Pedido do Cliente] {{ip}} {{url}}",
"customisation-item_already_purchased": "Item de vestuário {{itemId}} {{itemName}} já foi comprado",
"customisation-unable_to_find_suit_by_id": "Não foi possível encontrar a oferta de vestuário do comerciante com id: %s",
"customisation-unable_to_find_clothing_item_in_inventory": "Item de vestuário não encontrado no inventário com id: %s",
@ -197,7 +199,6 @@
"repeatable-difficulty_was_nan": "Geração de Recompensa repetível: dificuldade foi NaN. Definindo para 1.",
"repeatable-no_reward_item_found_in_price_range": "Geração de Recompensa repetível: nenhum item encontrado no intervalo de preços {{minPrice}} para {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Erro de entrega de missões: condição já está satisfeita? qid: {{questId}}, condição: {{conditionId}}, profileCounter:{{profileCounter}}, valor:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Erro na entrega de missão: condição não encontrada ou valor incorreto. qid: {{body.qid}, condição: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Não foi possível aceitar a missão, consulte o log do servidor para obter detalhes",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Não é possível aceitar a missão: {{questId}} não é possível encontrar o texto da mensagem inicial com id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s route não relatou sucesso ou falha",
@ -259,6 +260,7 @@
"websocket-pinging_player": "[WS] Pingando jogador: %s",
"websocket-player_connected": "[WS] Jogador: %s conectou-se",
"websocket-received_message": "[WS] Mensagem recebida do utilizador %s ",
"websocket-socket_lost_deleting_handle": "[WS] Socket perdido, excluindo handle",
"websocket-started": "Websocket iniciado em %s",
"pmcresponse-victim_positive_1": "Belo tiro",
"pmcresponse-victim_positive_2": "Ótimo tiro",
@ -428,6 +430,7 @@
"pmcresponse-victim_negative_99": "O seu computador tão ruim que você tem 20fps em Streets",
"pmcresponse-victim_negative_100": "Aposto que você instalou o SAIN e tive que removê-lo pq você continuou morrendo demais",
"pmcresponse-victim_negative_101": "O que diabos você acabou de dizer sobre mim, seu pequeno Scav? Para que você saiba, me formei como o primeiro da turma no corpo da USEC e estive envolvido em vários ataques secretos no {{playerSide}}s e tenho mais de 300 mortes confirmadas. Sou treinado na guerra de gorilas e sou o melhor atirador de elite de todas as forças armadas do USEC. Você não é nada para mim, apenas mais um alvo. Eu vou acabar com você com uma precisão como nunca foi vista antes em uma raid, marque minhas palavras. Você acha que pode se safar dizendo essa merda para mim pela janela de mensagens? Pense novamente, fodido. Enquanto conversamos, estou entrando em contato com minha rede secreta de espiões na alfândega e seu stash está sendo rastreado agora, então é melhor você se preparar para a tempestade, verme. A tempestade que destrói a coisinha patética que você chama de vida. Você está MUITO morto, Scav. Posso estar em qualquer lugar, a qualquer hora, e posso matar você de mais de setecentas maneiras, e isso apenas com minhas próprias mãos. Não apenas sou extensivamente treinado em combate desarmado, mas também tenho acesso a todo o arsenal do Corpo da USEC e vou usá-lo em toda a sua extensão para limpar sua bunda miserável do mapa, seu cocô. Se você pudesse saber que retribuição profana sua pequena morte “inteligente” estava prestes a trazer sobre você, talvez você tivesse segurado sua língua. Mas você não conseguiu, não fez, e agora está pagando o preço, seu idiota. Vou fazer cocô furiosamente em cima de você e você vai se afogar nela. Você está MUITO morto, Scav.",
"pmcresponse-victim_negative_102": "Aposto que você comprou aquela edição nova só para os bolsos maiores",
"pmcresponse-victim_plead_1": "Estava a fazer uma missão",
"pmcresponse-victim_plead_2": "Eu só queria terminar uma missão, porque é que me mataste",
"pmcresponse-victim_plead_3": "Espero que estejas feliz, não tenho dinheiro para comprar equipamento novo",
@ -526,6 +529,7 @@
"pmcresponse-killer_negative_27": "Loot mais fácil do dia",
"pmcresponse-killer_negative_28": "Não te preocupes, guardei o teu equipamento na casa da tua mãe",
"pmcresponse-killer_negative_29": "Nem sequer estavas a tentar",
"pmcresponse-killer_negative_30": "Aposto que você realmente pagou 250 pela nova edição",
"pmcresponse-killer_plead_1": "Estava a tentar extrair com um item de missão e estavas no meu caminho",
"pmcresponse-killer_plead_2": "Estava a dar loot em alguns caches e estavas no caminho, desculpa",
"pmcresponse-killer_plead_3": "Preciso de matar alguns PMCs, espero que entendas",
@ -574,7 +578,7 @@
"pmc-name_prefix_33": "Chefe",
"pmc-name_prefix_34": "Complicado",
"pmc-name_prefix_35": "Sério",
"pmc-name_prefix_36": "Tranquilo",
"pmc-name_prefix_36": "Portátil",
"pmc-name_prefix_37": "Suspeito",
"pmc-name_prefix_38": "Vergonhoso",
"pmc-name_prefix_39": "Frio",

View File

@ -199,7 +199,6 @@
"repeatable-difficulty_was_nan": "Повторяемая Генерация Вознаграждений: Сложность была NaN. Ставим на 1.",
"repeatable-no_reward_item_found_in_price_range": "Генерация вознаграждений за оперативные задачи: Не найден предмет в ценовом диапазоне от {{minPrice}} до {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Ошибка выдачи квеста: условие уже выполнено? qid: {{questId}}, условие: {{conditionId}}, profileCounter:{{profileCounter}}, значение:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Ошибка выдачи квеста: условие не найдено или имеет неправильное значение. qid: {body.qid}, условие: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Не удалось принять квест, подробности см. в логе сервера",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Невозможно принять квест: {{questId}} не удается найти текст сообщения о начале квеста с id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s маршрут не сообщает об успехе или неудаче",
@ -431,6 +430,7 @@
"pmcresponse-victim_negative_99": "Твой комп настолько древний, что выдаёт 20 кадров на Улицах",
"pmcresponse-victim_negative_100": "Я уверен ты поставил SAIN а потом удалил, потому что тебя постоянно убивали",
"pmcresponse-victim_negative_101": "Что, ЧЕРТ ПОДЕРИ, ты только что сказал обо мне, ты Дикий сосунок? Я хочу, чтобы ты знал, что я закончил лучший класс в корпусе USEC, участвовал в многочисленных секретных рейдах на {{playerSide}} и имею более 300 подтвержденных убийств. Я обучен подковёрной войне и являюсь лучшим снайпером во всех вооруженных силах USEC. Ты для меня никто, просто очередная мишень. Я уничтожу тебя НАФИГ с такой точностью, какой еще не было в этом рейде, попомни мои, ПАДЛА, слова. Думаешь, тебе сойдет с рук писать мне эту хрень в сообщения? Подумай еще раз, ЗАРАЗА. Пока мы говорим, я связываюсь со своей тайной сетью шпионов по всей таможне, и твой схрон отслеживается прямо сейчас, так что готовься к урагану, гаденыш. Урагану, который уничтожит то жалкое зрелище, которое ты называешь своей жизнью. Ты ПИПЕЦ как мертв, Дикий. Я могу быть где угодно и когда угодно, и я могу убить тебя более чем семьюстами способами, и это только голыми руками. Я не только хорошо обучен безоружному бою, но и имею доступ ко всему арсеналу Корпуса USEC, и я использую его на полную катушку, чтобы стереть твою убогую рожу с карты, ты, говнюк. Если бы ты только знал, какое зловещее возмездие обрушится на тебя за твое милое убийство \"в крысу\", то, может быть, попридержал бы свой ПОГАНЫЙ язык. Но ты не смог, ты не заткнулся, и теперь ты заплатишь за это, ты, ИДИОТНА. Я выплесну на тебя всю свою ярость, и ты утонешь в ней.",
"pmcresponse-victim_negative_102": "Вангую ты купил новое издание тупо ради бонусных карманов",
"pmcresponse-victim_plead_1": "Да сжалься ты уже",
"pmcresponse-victim_plead_2": "Чел я же квест делал",
"pmcresponse-victim_plead_3": "Надеюсь ты рад у меня нет денег на новый разгруз",
@ -529,6 +529,7 @@
"pmcresponse-killer_negative_27": "Наилегчайшая добыча за сегодня",
"pmcresponse-killer_negative_28": "Не волнуйся, я твой лут твоей мамке раскинул",
"pmcresponse-killer_negative_29": "Ты даже не старался",
"pmcresponse-killer_negative_30": "Базарю ты реально отдал 250 бачей за новое издание игры",
"pmcresponse-killer_plead_1": "Я пытался добыть квестовый предмет, а ты оказался у меня на пути",
"pmcresponse-killer_plead_2": "Пока я лутал схроны ты встал у меня на пути, извини",
"pmcresponse-killer_plead_3": "мне были нужны ЧВК, думаю ты понимаешь к чему я",
@ -577,7 +578,7 @@
"pmc-name_prefix_33": "Главный",
"pmc-name_prefix_34": "Хитрый",
"pmc-name_prefix_35": "Серьезный",
"pmc-name_prefix_36": ридирчивый",
"pmc-name_prefix_36": ортативный",
"pmc-name_prefix_37": "Подозрительный",
"pmc-name_prefix_38": "Съеживающийся",
"pmc-name_prefix_39": "Промозглый",

View File

@ -52,6 +52,7 @@
"bot-unable_to_find_bot_in_cache": "Kunde inte hitta bot i cachen med namn: %s",
"bot-missing_application_context": "applicationContex kan inte hitta %s-värde. Startade du om servern utan att starta om spelet?",
"client_request": "[Klient Förfrågan] %s",
"client_request_ip": "[Klientförfrågning] {{ip}} {{url}}",
"customisation-item_already_purchased": "Klädobjektet {{itemId}} {{itemName}} har redan köpts",
"customisation-unable_to_find_suit_by_id": "Det gick inte att hitta erbjudande om traderkostym med id: %s",
"customisation-unable_to_find_clothing_item_in_inventory": "Klädesföremål hittades inte i förrådet med id: %s",
@ -198,7 +199,6 @@
"repeatable-difficulty_was_nan": "Upprepningsbar belöningsgenerering: Svårighetsgraden var NaN. Inställning till 1.",
"repeatable-no_reward_item_found_in_price_range": "Upprepningsbar belöning: Ingen artikel hittades i prisintervallet {{minPrice}} till {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Uppdragsöverlämningsfel: villkoret är redan uppfyllt? qid: {{questId}}, villkor: {{conditionId}}, profileCounter:{{profileCounter}}, värde:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Uppdragsöverlämningsfel: villkoret hittades inte eller felaktigt värde. qid: {{body.qid}, villkor: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Kan inte acceptera uppdraget, se serverloggen för detaljer",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Det gick inte att acceptera uppdraget: {{questId}} kan inte hitta meddelandetexten för uppdraget startat med id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s rutt rapporterar inte framgång eller misslyckande",
@ -430,6 +430,7 @@
"pmcresponse-victim_negative_99": "Din dator är så dålig att du får 20fps på streets",
"pmcresponse-victim_negative_100": "Jag slår vad om att du installerade SAIN och var tvungen att ta bort det för att du dog för mycket",
"pmcresponse-victim_negative_101": "Vad i helvete sade ni om mig, ni lilla Scav? Jag kommer att få dig veta att jag tog examen i min klass i USEC kåren, och jag har varit inblandad i många hemliga räder på {{playerSide}}s, och jag har över 300 bekräftade kills. Jag är utbildad i gorillakrig och jag är toppprickskytt i hela USEC:s väpnade styrkor. Ni är ingenting för mig utan bara ännu en måltavla. Jag kommer att utplåna er åt helvete med precision som aldrig tidigare har setts i denna raid, markera mina fucking ord. Du tror att du kan komma undan med att säga att skit till mig över meddelandefönstret? Tänk igen, idiot. När vi paratar kontaktar jag mitt hemliga nätverk av spioner över tullen och din stash håller på att spåras just nu så du borde förbereda dig för stormen, daggmask. Stormen som utplånar den patetiska lilla sak som du kallar ditt liv. Din fucking död, Scav. Jag kan vara var som helst, när som helst, och jag kan döda dig på över sjuhundra sätt, och det är bara med mina nakna händer. Inte bara är jag i stor utsträckning utbildad i obeväpnad kamp, men jag har tillgång till hela arsenalen av USEC-kåren och jag kommer att använda den i dess fulla utsträckning för att utplåna din eländiga rumpa utanför kartans ansikte, du lite bajs. Om bara du kunde ha vetat vilken ohelig vedergällning din lilla “smarta” kill var på väg att få ner på dig, kanske du skulle ha hållit din fucking tunga. Men du kunde inte, det gjorde du inte, och nu du betalar priset, du jävla idiot. Jag kommer att skita raseri över dig och du kommer att drunkna i det. Du är fucking död, Scav.",
"pmcresponse-victim_negative_102": "Jag slår vad om att du köpte den nya versionen bara för att få större fickor",
"pmcresponse-victim_plead_1": "Jag gjorde uppdrag",
"pmcresponse-victim_plead_2": "Jag ville bara avsluta ett uppdrag, varför du dödade mig",
"pmcresponse-victim_plead_3": "Hoppas du är glad att jag inte ens har råd med ett nytt kit",
@ -528,6 +529,7 @@
"pmcresponse-killer_negative_27": "Lättaste bytet idag",
"pmcresponse-killer_negative_28": "Oroa dig inte, jag gömde din utrustning hos din mamma",
"pmcresponse-killer_negative_29": "Försökte du ens",
"pmcresponse-killer_negative_30": "Jag slår vad om att du faktiskt betalade 250 stora för den nya utgåvan",
"pmcresponse-killer_plead_1": "Jag försökte få ut ett uppdragsobjekt och du var i vägen",
"pmcresponse-killer_plead_2": "Jag plundrade tunnlagringar och du var i vägen, förlåt",
"pmcresponse-killer_plead_3": "Jag behöver döda PMC:er, jag är säker på att du förstår",
@ -576,7 +578,7 @@
"pmc-name_prefix_33": "Hövding",
"pmc-name_prefix_34": "Klurig",
"pmc-name_prefix_35": "Allvarlig",
"pmc-name_prefix_36": "Misstänksamt",
"pmc-name_prefix_36": "Bärbar",
"pmc-name_prefix_37": "Misstänksam",
"pmc-name_prefix_38": "Pinsamt",
"pmc-name_prefix_39": "Coolt",
@ -588,11 +590,23 @@
"pmc-name_prefix_45": "Sensuell",
"pmc-name_prefix_46": "Fet",
"pmc-name_prefix_47": "Stor",
"pmc-name_prefix_48": "Biffig",
"pmc-name_prefix_49": "Misstänkt",
"launcher-profile_standard": "Samma som live, grundläggande förrådsstorlek (10x28), 500.000 rubel",
"launcher-profile_leftbehind": "Samma som Standard, plus större förrådsstorlek (10x38), extra utrustning/artiklar, 500 dollar",
"launcher-profile_preparetoescape": "Samma som Left Behind, plus större förrådsstorlek (10x48), extra utrustning/artiklar, högre startrykte med handlare, 250 euro",
"launcher-profile-edgeofdarkness": "Samma som Prepare to Escape, plus större förrådsstorlek (10x68), extra utrustning/artiklar, högre startrykte med handlare, 1000 dollar, 500 euro",
"launcher-profile_spteasystart": "Massor av rubel/dollar/euro, vissa QoL-färdigheter är nivå 20, handlarrykte är maxat, startnivå är 15, inga uppdrag slutförda",
"launcher-profile_sptzerotohero": "Börja med nästan ingenting, inga rubel/dollar/euro, inget handlarrykte, en kniv, inga uppdrag slutförda",
"launcher-profile_sptdeveloper": "Testprofil, startnivån är 69, massor av rubel/dollar/euro, USEC börjar med alla uppdrag redo att starta, BEAR börjar med alla uppdrag redo att lämna in, odödlighetsbalaclava",
"launcher-missing_property": "Profil: %s saknar en descriptionLocaleKey-egenskap"
"launcher-missing_property": "Profil: %s saknar en descriptionLocaleKey-egenskap",
"release-beta-disclaimer": "Genom att trycka på OK godkänner du att inget stöd erbjuds och att detta endast är för feltestning. EJ för faktisk gameplay. Mods är inaktiverad. Nya profiler kan behöva skapas ofta. Rapportera alla buggar i rapporteringskanalen i Discord, eller på avsedd sida på webbplatsen. Om du inte trycker på OK inom den angivna tiden, kommer spelet att stängas ner.",
"release-beta-disclaimer-mods-enabled": "Genom att trycka på OK godkänner du att inget stöd erbjuds och att detta endast är för feltestning. EJ för faktisk gameplay. Mods är aktiverade, rapportera INTE problem med mods. Fråga INTE modförfattare om att uppdaterade mods. Rapportera alla buggar i rapporteringskanalen i Discord, eller på avsedd sida på webbplatsen. Om du inte trycker OK av den angivna tiden, stängs spelet.",
"release-beta-disclaimer-accept": "Användaren accepterade beta-friskrivningen",
"release-server-mods-loaded": "En eller flera servermoddar finns på en modaktiverad version, rapporter kommer att vara ogiltiga tills de blir borttagna. Se högst upp på servern för inlästa servermoddar för att ta bort dessa och för att rapportera problem igen.",
"release-server-mods-debug-message": "Servermods laddade",
"release-plugins-loaded": "En eller flera plugins finns på en modaktiverad version, rapporter kommer att vara ogiltiga tills att de blir borttagna. Se följande lista för vad du ska ta bort för att rapportera problem igen:",
"release-plugins-loaded-debug-message": "Klientmods laddade",
"release-illegal-plugins-loaded": "En eller flera icke-vitlistade plugins upptäcktes. Mods är inte tillåtna i BleedingEdge versioner av SPT. Otillåtna plugins:",
"release-illegal-plugins-exception": "Icke felsökningsmods har upptäckts. Modifieringar är inte tillåtna i BleedingEdge-versioner av SPT - var vänlig att ta bort dessa innan du spelar!"
}

View File

@ -199,7 +199,7 @@
"repeatable-difficulty_was_nan": "Tekrarlanabilir Ödül Üretimi: Zorluk NaN idi. 1 olarak ayarlandı.",
"repeatable-no_reward_item_found_in_price_range": "Tekrarlanabilir Ödül Üretimi: Fiyat aralığında ürün bulunamadı {{minPrice}} ile {{roublesBudget}}",
"repeatable-quest_handover_failed_condition_already_satisfied": "Görev handover hatası: koşul zaten karşılandı mı? qid: {{questId}}, koşul: {{conditionId}}, profilSayacı:{{profileCounter}}, değer:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "Görev handover hatası: koşul bulunamadı veya yanlış değer. qid: {{body.qid}, koşul: {{body.conditionId}}",
"repeatable-quest_handover_failed_condition_invalid": "Görev devir hatası: koşul bulunamadı veya yanlış değer. qid: {{body.qid}}, koşul: {{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "Görev kabul edilemiyor, ayrıntılar için sunucu günlüğüne bakın",
"repeatable-unable_to_accept_quest_starting_message_not_found": "Görev kabul edilemiyor: {{questId}} id ile görev başlatılmış mesaj metni bulunamıyor: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s rotası başarı veya başarısızlık bildirmiyor",
@ -431,6 +431,7 @@
"pmcresponse-victim_negative_99": "Bilgisayarın o kadar kötü ki sokaklarda 20 fps alabiliyorsun",
"pmcresponse-victim_negative_100": "Bahse girerim SAIN'i yüklediniz ve çok fazla öldürüldüğünüz için kaldırmak zorunda kaldınız",
"pmcresponse-victim_negative_101": "Az önce benim hakkımda ne dedin, seni küçük Scav? USEC kolordusundan birincilikle mezun olduğumu ve {{playerSide}}'lara yapılan sayısız gizli baskında yer aldığımı ve 300'den fazla doğrulanmış öldürme eylemim olduğunu bilmeni isterim. Goril savaşı eğitimi aldım ve tüm USEC silahlı kuvvetlerindeki en iyi keskin nişancıyım. Sen benim için başka bir hedeften başka bir şey değilsin. Bu baskında daha önce hiç görülmemiş bir hassasiyetle seni yerle bir edeceğim, bu sözümü unutma. Mesajlaşma penceresinden bana böyle şeyler söyleyerek paçayı kurtarabileceğini mi sanıyorsun? Tekrar düşün, HECKER. Biz konuşurken Gümrük bölgesindeki gizli casus ağımla irtibat halindeyim ve zulan şu anda takip ediliyor, bu yüzden fırtınaya hazırlansan iyi edersin kurtçuk. Hayat dediğin zavallı küçük şeyi yok edecek fırtınaya. Sen öldün, Scav. Her an, her yerde olabilirim ve seni yedi yüzden fazla şekilde öldürebilirim ve bu sadece çıplak ellerimle. Sadece silahsız dövüş konusunda kapsamlı bir eğitime sahip değilim, aynı zamanda USEC Kolordusu'nun tüm cephaneliğine erişimim var ve bunu senin sefil kıçını haritadan silmek için sonuna kadar kullanacağım, seni küçük pislik. Keşke küçük \"zekice\" cinayetinin sana nasıl bir intikam getireceğini bilebilseydin, belki de lanet olası dilini tutardın. Ama yapamadın, yapmadın ve şimdi bedelini ödüyorsun, seni kahrolası aptal. Her tarafına öfke kusacağım ve sen de içinde boğulacaksın. Sen öldün, Scav.",
"pmcresponse-victim_negative_102": "Bahse girerim yeni unheard paketini sadece daha büyük cepler için almışsındır",
"pmcresponse-victim_plead_1": "Görev yapıyordum sadece",
"pmcresponse-victim_plead_2": "Sadece bir görevi bitirmek istemiştim, neden beni öldürdün",
"pmcresponse-victim_plead_3": "Umarım mutlusundur. Yeni bir forma bile alamıyorum",
@ -529,6 +530,9 @@
"pmcresponse-killer_negative_27": "Bugünün en kolay ganimeti",
"pmcresponse-killer_negative_28": "Merak etme, eşyalarını annenin evine sakladım.",
"pmcresponse-killer_negative_29": "Hiç denedin mi",
"pmcresponse-killer_negative_30": "Bahse girerim bu yeni paket için 250 dolar para ödemişsinizdir",
"pmcresponse-killer_negative_31": "Farelendin ",
"pmcresponse-killer_negative_32": "Fare saldırısı",
"pmcresponse-killer_plead_1": "Bir görev eşyası çıkarmaya çalışıyordum ve sen yoluma çıktın",
"pmcresponse-killer_plead_2": "Varil zulalarını yağmalıyordum ve sen yoluma çıktın, üzgünüm",
"pmcresponse-killer_plead_3": "PMC öldürmelerine ihtiyacım var, anladığınızdan eminim",
@ -577,7 +581,7 @@
"pmc-name_prefix_33": "Şef",
"pmc-name_prefix_34": "Kurnazlı",
"pmc-name_prefix_35": "Ciddi",
"pmc-name_prefix_36": "Sussy",
"pmc-name_prefix_36": "Taşınabilir",
"pmc-name_prefix_37": "Şüpheli",
"pmc-name_prefix_38": "Cringe",
"pmc-name_prefix_39": "Nankör",

View File

@ -60,6 +60,7 @@
"importing_database": "正在導入資料庫…",
"importing_database_finish": "資料庫導入完成",
"importing_spt_configs": "導入配置中…",
"inventory-edit_trader_item": "無法編輯商人的物品",
"modloader-checked": "已檢查",
"modloader-checking_mod": "檢查中: %s",
"modloader-cyclic_dependency": "發現Cyclic dependency(循環依賴). 此錯誤必須修復. 修復前伺服器無法啟動, 伺服器將關閉",

View File

@ -199,7 +199,7 @@
"repeatable-difficulty_was_nan": "重复奖励生成难度是NaN。正在设置成1。",
"repeatable-no_reward_item_found_in_price_range": "重复奖励生成:价格区间{{minPrice}}至{{roublesBudget}}中未找到物品",
"repeatable-quest_handover_failed_condition_already_satisfied": "任务提交错误条件已经满足任务id{{questId}},条件:{{conditionId}}, profileCounter:{{profileCounter}}, value:{{value}}",
"repeatable-quest_handover_failed_condition_invalid": "任务提交错误:条件未找到或者值不正确。任务id{{body.qid},条件:{{body.conditionId}}",
"repeatable-quest_handover_failed_condition_invalid": "任务提交错误:条件未找到或者值不正确。qid(任务):{{body.qid}},条件:{{body.conditionId}}",
"repeatable-unable_to_accept_quest_see_log": "无法接取任务,查看服务端日志获取细节",
"repeatable-unable_to_accept_quest_starting_message_not_found": "无法接取任务:{{questId}}找不到任务开始消息文本id: {{messageId}}",
"route_onupdate_no_response": "onUpdate: %s路由不报告成功或失败",
@ -431,6 +431,7 @@
"pmcresponse-victim_negative_99": "你的烂电脑只能在街区跑20帧",
"pmcresponse-victim_negative_100": "我敢打赌你装了SAIN, 然后因为死的太多又把它删了",
"pmcresponse-victim_negative_101": "日你妈你龟儿子他妈说我啥子你个小Scav逼老子要让你晓得一哈啥子叫顶尖USEC老子暗中偷袭过{{playerSide}}无数次舔过300次狗牌老子还受过专门的鱿鸡战训练USEC狙击手冠军扛把子你在我面前算个锤子就是个活靶子这次突袭老子要让你见识一下啥子叫真正的双枪李向阳你给我记到你觉得你有资格给我发些屁私信老子要让你后悔刚刚已经联系我在海关埋伏的线人了马上就叫一伙人把你家底翻遍偷光你在那伙人面前屁都不是你个死Scav老子无时无刻无处不在还能徒手宰你三千次老子不光武艺高强还手握全USEC的军火库直接把你打成鸡巴打成渣渣你要是知道你偷老子屁股有什么后果你就不得在老子面前飞扬跋扈但是你不会你没有你就是要鸡蛋碰石头老子马上给你来个报应你个瓜娃子老子窝耙屎都能把你淹死你个scav货你死定了。",
"pmcresponse-victim_negative_102": "我赌你只是为了口袋扩容才买的那个新版",
"pmcresponse-victim_plead_1": "我在做任务",
"pmcresponse-victim_plead_2": "我就想完成个任务,你为什么要杀我",
"pmcresponse-victim_plead_3": "我都没钱起全装了你高兴了",
@ -529,6 +530,9 @@
"pmcresponse-killer_negative_27": "今天最轻松的战利品",
"pmcresponse-killer_negative_28": "别担心, 我把你的装备扔给你妈了",
"pmcresponse-killer_negative_29": "试试就逝世",
"pmcresponse-killer_negative_30": "我赌你是花了250大刀在那个新版本上",
"pmcresponse-killer_negative_31": "你被鼠啦",
"pmcresponse-killer_negative_32": "鼠鼠强袭",
"pmcresponse-killer_plead_1": "我要带出一个任务物品但你拦在了路上",
"pmcresponse-killer_plead_2": "我要去摸彩蛋桶但你挡住我了,抱歉",
"pmcresponse-killer_plead_3": "我需要击杀PMC你肯定能理解",
@ -577,7 +581,7 @@
"pmc-name_prefix_33": "身居高位的",
"pmc-name_prefix_34": "诡计多端的",
"pmc-name_prefix_35": "严肃的",
"pmc-name_prefix_36": "有疑的",
"pmc-name_prefix_36": "便携",
"pmc-name_prefix_37": "可疑的",
"pmc-name_prefix_38": "卑微的",
"pmc-name_prefix_39": "潮湿的",

File diff suppressed because it is too large Load Diff

View File

@ -2630,7 +2630,7 @@
"slotId": "hideout",
"upd": {
"StackObjectsCount": 11956,
"BuyRestrictionMax": "8",
"BuyRestrictionMax": 8,
"BuyRestrictionCurrent": 0
}
},
@ -4567,7 +4567,7 @@
"slotId": "hideout",
"upd": {
"StackObjectsCount": 5962,
"BuyRestrictionMax": "4",
"BuyRestrictionMax": 4,
"BuyRestrictionCurrent": 0
}
},

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -155,27 +155,32 @@ const downloadPnpm = async () =>
const copyLicense = () => gulp.src([licenseFile]).pipe(rename("LICENSE-Server.txt")).pipe(gulp.dest(buildDir));
/**
* Writes the latest Git commit hash to the core.json configuration file.
* Writes the latest build data to the core.json and build.json configuration files.
*/
const writeCommitHashToCoreJSON = async () =>
const writeBuildDataToJSON = async () =>
{
try
{
const coreJSONPath = path.resolve(dataDir, "configs", "core.json");
const coreJSON = await fs.readFile(coreJSONPath, "utf8");
const parsed = JSON.parse(coreJSON);
// Fetch the latest Git commit hash
const gitResult = await exec("git rev-parse HEAD", { stdout: "pipe" });
// Update the commit hash in the core.json object
parsed.commit = gitResult.stdout.trim() || "";
// Update core.json
const coreJSONPath = path.resolve(dataDir, "configs", "core.json");
const coreJSON = await fs.readFile(coreJSONPath, "utf8");
const coreParsed = JSON.parse(coreJSON);
// Add build timestamp
parsed.buildTime = new Date().getTime();
coreParsed.commit = gitResult.stdout.trim() || "";
coreParsed.buildTime = new Date().getTime();
await fs.writeFile(coreJSONPath, JSON.stringify(coreParsed, null, 4));
// Write the updated object back to core.json
await fs.writeFile(coreJSONPath, JSON.stringify(parsed, null, 4));
// Write build.json
const buildJsonPath = path.join("obj", "ide", "build.json");
const buildInfo = {};
buildInfo.commit = coreParsed.commit;
buildInfo.buildTime = coreParsed.buildTime;
buildInfo.akiVersion = coreParsed.akiVersion;
await fs.writeFile(buildJsonPath, JSON.stringify(buildInfo, null, 4));
}
catch (error)
{
@ -195,7 +200,7 @@ const createHashFile = async () =>
};
// Combine all tasks into addAssets
const addAssets = gulp.series(copyAssets, downloadPnpm, copyLicense, writeCommitHashToCoreJSON, createHashFile);
const addAssets = gulp.series(copyAssets, downloadPnpm, copyLicense, writeBuildDataToJSON, createHashFile);
/**
* Cleans the build directory.
@ -313,9 +318,9 @@ const build = (packagingType) =>
cleanBuild,
validateJSONs,
compile,
addAssets,
fetchPackageImage,
anonPackaging,
addAssets,
updateBuildProperties,
cleanCompiled,
];

View File

@ -1,6 +1,6 @@
{
"name": "aki-server",
"version": "3.8.0",
"version": "3.8.1",
"author": "SPT-AKI Server",
"license": "NCSA",
"main": "obj/bundle.js",
@ -27,12 +27,13 @@
"run:build": "gulp run:build",
"run:debug": "gulp run:debug",
"run:profiler": "gulp run:profiler",
"gen:types": "tsc -p tsconfig.typedef.json",
"gen:types": "tsc -p tsconfig.typedef.json --resolveJsonModule",
"gen:docs": "typedoc --options ./typedoc.json --entryPointStrategy expand ./src"
},
"dependencies": {
"atomically": "~1.7",
"buffer-crc32": "^1.0.0",
"closest-match": "~1.3",
"date-fns": "~2.30",
"date-fns-tz": "~2.0",
"i18n": "~0.15",

View File

@ -4,6 +4,7 @@ import { BotController } from "@spt-aki/controllers/BotController";
import { IGenerateBotsRequestData } from "@spt-aki/models/eft/bot/IGenerateBotsRequestData";
import { IEmptyRequestData } from "@spt-aki/models/eft/common/IEmptyRequestData";
import { IBotBase } from "@spt-aki/models/eft/common/tables/IBotBase";
import { Difficulties } from "@spt-aki/models/eft/common/tables/IBotType";
import { IGetBodyResponseData } from "@spt-aki/models/eft/httpResponse/IGetBodyResponseData";
import { HttpResponseUtil } from "@spt-aki/utils/HttpResponseUtil";
@ -44,6 +45,15 @@ export class BotCallbacks
return this.httpResponse.noBody(this.botController.getBotDifficulty(type, difficulty));
}
/**
* Handle singleplayer/settings/bot/difficulties
* @returns dictionary of every bot and its diffiulty settings
*/
public getAllBotDifficulties(url: string, info: IEmptyRequestData, sessionID: string): Record<string, Difficulties>
{
return this.httpResponse.noBody(this.botController.getAllBotDifficulties());
}
/**
* Handle client/game/bot/generate
* @returns IGetBodyResponseData

View File

@ -6,6 +6,7 @@ import { IEmptyRequestData } from "@spt-aki/models/eft/common/IEmptyRequestData"
import {
IAcceptFriendRequestData,
ICancelFriendRequestData,
IDeclineFriendRequestData,
} from "@spt-aki/models/eft/dialog/IAcceptFriendRequestData";
import { IChatServer } from "@spt-aki/models/eft/dialog/IChatServer";
import { IClearMailMessageRequest } from "@spt-aki/models/eft/dialog/IClearMailMessageRequest";
@ -186,7 +187,16 @@ export class DialogueCallbacks implements OnUpdate
sessionID: string,
): IGetBodyResponseData<IFriendRequestSendResponse>
{
return this.httpResponse.getBody({ status: 0, requestid: "12345", retryAfter: 600 });
return this.httpResponse.getBody({ status: 0, requestId: "12345", retryAfter: 600 });
}
/**
* Handle client/friend/request/accept-all
*/
// eslint-disable-next-line @typescript-eslint/no-unused-vars
public acceptAllFriendRequests(url: string, request: IEmptyRequestData, sessionID: string): INullResponseData
{
return this.httpResponse.nullResponse();
}
/**
@ -202,6 +212,19 @@ export class DialogueCallbacks implements OnUpdate
return this.httpResponse.getBody(true);
}
/**
* Handle client/friend/request/decline
*/
// eslint-disable-next-line @typescript-eslint/no-unused-vars
public declineFriendRequest(
url: string,
request: IDeclineFriendRequestData,
sessionID: string,
): IGetBodyResponseData<boolean>
{
return this.httpResponse.getBody(true);
}
/**
* Handle client/friend/request/cancel
*/

View File

@ -65,15 +65,6 @@ export class InraidCallbacks
return this.httpResponse.noBody(this.inraidController.getInraidConfig().raidMenuSettings);
}
/**
* Handle singleplayer/settings/weapon/durability
* @returns
*/
public getWeaponDurability(): string
{
return this.httpResponse.noBody(this.inraidController.getInraidConfig().save.durability);
}
/**
* Handle singleplayer/airdrop/config
* @returns JSON as string

View File

@ -13,6 +13,7 @@ import { IBotCore } from "@spt-aki/models/eft/common/tables/IBotCore";
import { Difficulty } from "@spt-aki/models/eft/common/tables/IBotType";
import { IGetRaidConfigurationRequestData } from "@spt-aki/models/eft/match/IGetRaidConfigurationRequestData";
import { ConfigTypes } from "@spt-aki/models/enums/ConfigTypes";
import { WildSpawnTypeNumber } from "@spt-aki/models/enums/WildSpawnTypeNumber";
import { BotGenerationDetails } from "@spt-aki/models/spt/bots/BotGenerationDetails";
import { IBotConfig } from "@spt-aki/models/spt/config/IBotConfig";
import { IPmcConfig } from "@spt-aki/models/spt/config/IPmcConfig";
@ -83,19 +84,20 @@ export class BotController
/**
* Get bot difficulty settings
* adjust PMC settings to ensure they engage the correct bot types
* Adjust PMC settings to ensure they engage the correct bot types
* @param type what bot the server is requesting settings for
* @param diffLevel difficulty level server requested settings for
* @param ignoreRaidSettings should raid settings chosen pre-raid be ignored
* @returns Difficulty object
*/
public getBotDifficulty(type: string, diffLevel: string): Difficulty
public getBotDifficulty(type: string, diffLevel: string, ignoreRaidSettings = false): Difficulty
{
let difficulty = diffLevel.toLowerCase();
const raidConfig = this.applicationContext.getLatestValue(ContextVariableType.RAID_CONFIGURATION)?.getValue<
IGetRaidConfigurationRequestData
>();
if (!raidConfig)
if (!(raidConfig || ignoreRaidSettings))
{
this.logger.error(
this.localisationService.getText("bot-missing_application_context", "RAID_CONFIGURATION"),
@ -104,7 +106,7 @@ export class BotController
// Check value chosen in pre-raid difficulty dropdown
// If value is not 'asonline', change requested difficulty to be what was chosen in dropdown
const botDifficultyDropDownValue = raidConfig.wavesSettings.botDifficulty.toLowerCase();
const botDifficultyDropDownValue = raidConfig?.wavesSettings.botDifficulty.toLowerCase() ?? "asonline";
if (botDifficultyDropDownValue !== "asonline")
{
difficulty = this.botDifficultyHelper.convertBotDifficultyDropdownToBotDifficulty(
@ -140,6 +142,37 @@ export class BotController
return difficultySettings;
}
public getAllBotDifficulties(): Record<string, any>
{
const result = {};
const botDb = this.databaseServer.getTables().bots.types;
const botTypes = Object.keys(WildSpawnTypeNumber).filter((v) => Number.isNaN(Number(v)));
for (let botType of botTypes)
{
const enumType = botType.toLowerCase();
// sptBear/sptUsec need to be converted into `usec`/`bear` so we can read difficulty settings from bots/types
botType = this.botHelper.isBotPmc(botType)
? this.botHelper.getPmcSideByRole(botType).toLowerCase()
: botType.toLowerCase();
const botDetails = botDb[botType];
if (!botDetails?.difficulty)
{
continue;
}
const botDifficulties = Object.keys(botDetails.difficulty);
result[enumType] = {};
for (const difficulty of botDifficulties)
{
result[enumType][difficulty] = this.getBotDifficulty(enumType, difficulty, true);
}
}
return result;
}
/**
* Generate bot profiles and store in cache
* @param sessionId Session id

View File

@ -147,7 +147,7 @@ export class BuildController
this.removePlayerBuild(request.id, sessionID);
}
protected removePlayerBuild(id: string, sessionID: string): void
protected removePlayerBuild(idToRemove: string, sessionID: string): void
{
const profile = this.saveServer.getProfile(sessionID);
const weaponBuilds = profile.userbuilds.weaponBuilds;
@ -155,7 +155,7 @@ export class BuildController
const magazineBuilds = profile.userbuilds.magazineBuilds;
// Check for id in weapon array first
const matchingWeaponBuild = weaponBuilds.find((x) => x.Id === id);
const matchingWeaponBuild = weaponBuilds.find((weaponBuild) => weaponBuild.Id === idToRemove);
if (matchingWeaponBuild)
{
weaponBuilds.splice(weaponBuilds.indexOf(matchingWeaponBuild), 1);
@ -164,7 +164,7 @@ export class BuildController
}
// Id not found in weapons, try equipment
const matchingEquipmentBuild = equipmentBuilds.find((x) => x.Id === id);
const matchingEquipmentBuild = equipmentBuilds.find((equipmentBuild) => equipmentBuild.Id === idToRemove);
if (matchingEquipmentBuild)
{
equipmentBuilds.splice(equipmentBuilds.indexOf(matchingEquipmentBuild), 1);
@ -173,7 +173,7 @@ export class BuildController
}
// Id not found in weapons/equipment, try mags
const matchingMagazineBuild = magazineBuilds.find((x) => x.Id === id);
const matchingMagazineBuild = magazineBuilds.find((magBuild) => magBuild.Id === idToRemove);
if (matchingMagazineBuild)
{
magazineBuilds.splice(magazineBuilds.indexOf(matchingMagazineBuild), 1);
@ -182,7 +182,9 @@ export class BuildController
}
// Not found in weapons,equipment or magazines, not good
this.logger.error(`Unable to delete preset, cannot find ${id} in weapon, equipment or magazine presets`);
this.logger.error(
`Unable to delete preset, cannot find ${idToRemove} in weapon, equipment or magazine presets`,
);
}
/**

View File

@ -131,7 +131,7 @@ export class DialogueController
// User to user messages are special in that they need the player to exist in them, add if they don't
if (
messageType === MessageType.USER_MESSAGE
&& !dialog.Users?.find((x) => x._id === profile.characters.pmc.sessionId)
&& !dialog.Users?.find((userDialog) => userDialog._id === profile.characters.pmc.sessionId)
)
{
if (!dialog.Users)
@ -230,9 +230,9 @@ export class DialogueController
{
result.push(...dialogUsers);
// Player doesnt exist, add them in before returning
if (!result.find((x) => x._id === fullProfile.info.id))
if (!result.find((userDialog) => userDialog._id === fullProfile.info.id))
{
// Player doesnt exist, add them in before returning
const pmcProfile = fullProfile.characters.pmc;
result.push({
_id: fullProfile.info.id,
@ -278,7 +278,7 @@ export class DialogueController
*/
protected messagesHaveUncollectedRewards(messages: Message[]): boolean
{
return messages.some((x) => x.items?.data?.length > 0);
return messages.some((message) => message.items?.data?.length > 0);
}
/**
@ -391,7 +391,7 @@ export class DialogueController
{
const timeNow = this.timeUtil.getTimestamp();
const dialogs = this.dialogueHelper.getDialogsForProfile(sessionId);
return dialogs[dialogueId].messages.filter((x) => timeNow < (x.dt + x.maxStorageTime));
return dialogs[dialogueId].messages.filter((message) => timeNow < (message.dt + message.maxStorageTime));
}
/**
@ -401,7 +401,7 @@ export class DialogueController
*/
protected getMessagesWithAttachments(messages: Message[]): Message[]
{
return messages.filter((x) => x.items?.data?.length > 0);
return messages.filter((message) => message.items?.data?.length > 0);
}
/**

View File

@ -39,6 +39,7 @@ import { GiftService } from "@spt-aki/services/GiftService";
import { ItemBaseClassService } from "@spt-aki/services/ItemBaseClassService";
import { LocalisationService } from "@spt-aki/services/LocalisationService";
import { OpenZoneService } from "@spt-aki/services/OpenZoneService";
import { ProfileActivityService } from "@spt-aki/services/ProfileActivityService";
import { ProfileFixerService } from "@spt-aki/services/ProfileFixerService";
import { RaidTimeAdjustmentService } from "@spt-aki/services/RaidTimeAdjustmentService";
import { SeasonalEventService } from "@spt-aki/services/SeasonalEventService";
@ -78,6 +79,7 @@ export class GameController
@inject("ItemBaseClassService") protected itemBaseClassService: ItemBaseClassService,
@inject("GiftService") protected giftService: GiftService,
@inject("RaidTimeAdjustmentService") protected raidTimeAdjustmentService: RaidTimeAdjustmentService,
@inject("ProfileActivityService") protected profileActivityService: ProfileActivityService,
@inject("ApplicationContext") protected applicationContext: ApplicationContext,
@inject("ConfigServer") protected configServer: ConfigServer,
)
@ -109,6 +111,8 @@ export class GameController
// Store client start time in app context
this.applicationContext.addValue(ContextVariableType.CLIENT_START_TIMESTAMP, startTimeStampMS);
this.profileActivityService.setActivityTimestamp(sessionID);
if (this.coreConfig.fixes.fixShotgunDispersion)
{
this.fixShotgunDispersions();
@ -203,12 +207,16 @@ export class GameController
this.hideoutHelper.setHideoutImprovementsToCompleted(pmcProfile);
this.hideoutHelper.unlockHideoutWallInProfile(pmcProfile);
this.profileFixerService.addMissingIdsToBonuses(pmcProfile);
this.profileFixerService.fixBitcoinProductionTime(pmcProfile);
}
this.logProfileDetails(fullProfile);
this.adjustLabsRaiderSpawnRate();
this.adjustHideoutCraftTimes();
this.adjustHideoutBuildTimes();
this.removePraporTestMessage();
this.saveActiveModsToProfile(fullProfile);
@ -240,6 +248,46 @@ export class GameController
}
}
protected adjustHideoutCraftTimes(): void
{
const craftTimeOverrideSeconds = this.hideoutConfig.overrideCraftTimeSeconds;
if (craftTimeOverrideSeconds === -1)
{
return;
}
for (const craft of this.databaseServer.getTables().hideout.production)
{
// Only adjust crafts ABOVE the override
if (craft.productionTime > craftTimeOverrideSeconds)
{
craft.productionTime = craftTimeOverrideSeconds;
}
}
}
protected adjustHideoutBuildTimes(): void
{
const craftTimeOverrideSeconds = this.hideoutConfig.overrideBuildTimeSeconds;
if (craftTimeOverrideSeconds === -1)
{
return;
}
for (const area of this.databaseServer.getTables().hideout.areas)
{
for (const stageKey of Object.keys(area.stages))
{
const stage = area.stages[stageKey];
// Only adjust crafts ABOVE the override
if (stage.constructionTime > craftTimeOverrideSeconds)
{
stage.constructionTime = craftTimeOverrideSeconds;
}
}
}
}
protected adjustLocationBotValues(): void
{
const mapsDb = this.databaseServer.getTables().locations;
@ -436,7 +484,7 @@ export class GameController
*/
public getServer(sessionId: string): IServerDetails[]
{
return [{ ip: this.httpConfig.ip, port: this.httpConfig.port }];
return [{ ip: this.httpConfig.backendIp, port: Number.parseInt(this.httpConfig.backendPort) }];
}
/**
@ -460,6 +508,7 @@ export class GameController
*/
public getKeepAlive(sessionId: string): IGameKeepAliveResponse
{
this.profileActivityService.setActivityTimestamp(sessionId);
return { msg: "OK", utc_time: new Date().getTime() / 1000 };
}
@ -915,7 +964,9 @@ export class GameController
protected logProfileDetails(fullProfile: IAkiProfile): void
{
this.logger.debug(`Profile made with: ${fullProfile.aki.version}`);
this.logger.debug(`Server version: ${this.coreConfig.akiVersion} ${this.coreConfig.commit}`);
this.logger.debug(
`Server version: ${globalThis.G_AKIVERSION || this.coreConfig.akiVersion} ${globalThis.G_COMMIT}`,
);
this.logger.debug(`Debug enabled: ${globalThis.G_DEBUG_CONFIGURATION}`);
this.logger.debug(`Mods enabled: ${globalThis.G_MODS_ENABLED}`);
}

View File

@ -127,6 +127,9 @@ export class HealthController
const consumedItemMaxResource = this.itemHelper.getItem(itemToConsume._tpl)[1]._props.MaxResource;
if (consumedItemMaxResource > 1)
{
// Ensure item has a upd object
this.itemHelper.addUpdObjectToItem(itemToConsume);
if (itemToConsume.upd.FoodDrink === undefined)
{
itemToConsume.upd.FoodDrink = { HpPercent: consumedItemMaxResource - request.count };

View File

@ -48,6 +48,7 @@ import { SaveServer } from "@spt-aki/servers/SaveServer";
import { FenceService } from "@spt-aki/services/FenceService";
import { LocalisationService } from "@spt-aki/services/LocalisationService";
import { PlayerService } from "@spt-aki/services/PlayerService";
import { ProfileActivityService } from "@spt-aki/services/ProfileActivityService";
import { HashUtil } from "@spt-aki/utils/HashUtil";
import { HttpResponseUtil } from "@spt-aki/utils/HttpResponseUtil";
import { JsonUtil } from "@spt-aki/utils/JsonUtil";
@ -79,6 +80,7 @@ export class HideoutController
@inject("HideoutHelper") protected hideoutHelper: HideoutHelper,
@inject("ScavCaseRewardGenerator") protected scavCaseRewardGenerator: ScavCaseRewardGenerator,
@inject("LocalisationService") protected localisationService: LocalisationService,
@inject("ProfileActivityService") protected profileActivityService: ProfileActivityService,
@inject("ConfigServer") protected configServer: ConfigServer,
@inject("JsonUtil") protected jsonUtil: JsonUtil,
@inject("FenceService") protected fenceService: FenceService,
@ -1323,7 +1325,13 @@ export class HideoutController
{
for (const sessionID in this.saveServer.getProfiles())
{
if ("Hideout" in this.saveServer.getProfile(sessionID).characters.pmc)
if (
"Hideout" in this.saveServer.getProfile(sessionID).characters.pmc
&& this.profileActivityService.activeWithinLastMinutes(
sessionID,
this.hideoutConfig.updateProfileHideoutWhenActiveWithinMinutes,
)
)
{
this.hideoutHelper.updatePlayerHideout(sessionID);
}

Some files were not shown because too many files have changed in this diff Show More