About this mod
Train all cashiers, restockers, helpers, guards, and janitors to perform faster!
- Requirements
- Permissions and credits
- Changelogs
In particular, restockers will acquire fast movement, fast item placement and multiple box carrying through training to greatly assist your supermarket management. As of 2.4.0, Security Guards and Janitors joined the training!
Confirmed working in the game version 0.9.1
Pallets Display is now fully compatible without a patch! You need to remove the patch file EmployeeTrainingProgram.PalletsDisplayPatch.dll if installed.
Troubleshooting for the restocker bugs
- In case of freezing, turn off the "Working" switch and turn it on again
- For abandoned boxes, pick them up and put them back on the ground for the restockers to carry
- To keep them work as stable as possible, store all boxes on the racks from the ground before opening the store
You may find a bunch of goods scattering on the floor, this is the result to block the restocker who tried to mix the wrong product on a shelf due to an errorThis no longer happens as of 2.6.2
I'll describe in English first, then in 日本語 (Japanese).
Compatible Mods
- Better Save System Revived by tempbito
Although the Employee Training Program has its own save data, it is able to load and save according to the selected data with Better Save System. - More Cashiers by MiraculinYuzu
Employee Training Program is basically capable of more than 6 cashiers even if they have some duplicate IDs, but a little bit buggy because of the vanilla behavior derived from ID-duped cashiers (described later). - Computer Anywhere by GrumpyCrouton
You can check training progress anywhere! - Pallets Display by iSoq, Gamearoo
Thanks to the built-in patch, restockers work fine without another patch.
While this mod makes a significant modification to the restocker logic and is likely to conflict with restocker-related mods, I have confirmed these mods do not:
- Box Bucks by MiraculinYuzu
- Pause Restockers by AlconH
- More Cloned Restockers by MiraculinYuzu
- No affect to the mods (StoreDelivery etc.) to warp ordered product boxes in the storage
Conflict Mods
- BetterCashier by MaZy
Overwrites the cashier speed each other. - MagicRestocker by AKMY4
Training is never needed if they have magic, right? Choose this one if you just want the best efficiency.
Installation
This mod is a BepInEx plugin.
- Install Tobey's BepInEx x MelonLoader Pack for Supermarket Simulator
- Download Employee Training Program from the Files tab
- Move a .dll file extracted from the .zip file to BepInEx/plugins folder.
For those who update this mod:
Remove the old "Cashier Training Program" from the plugins folder and make sure it is not installed!
Patches
Since the restockers don't work with capacity-modded display furniture added by some mods, you need to install the patches in addition if you're using those mods:
Pallets Display by iSoq, Gamearoo
➡ Marged to Pallets Display itself as of 1.3.0! Thanks Gamearoo- More Freezers by oandrevictor
Patch Installation
- Download patches as you need from the Files tab
- Move a .dll file extracted from the .zip file to BepInEx/plugins folder
How to Use
Exp and Leveling
Cashiers gain some exp (experience points) by performing checkouts as follows:
Scanning a product for 1 exp
Completing a checkout for 2 exp
Restockers also:
Placing a product for 1 exp
Completing a restocking cycle (taking boxes, placing products and returning or trashing boxes) for 2exp
Racking a stack of boxes picked up from the street or floor for 2 exp
Customer helpers also:
Scanning a product for 1 exp
Completing a checkout for 5 exp (Extra for less chances)
Weighing fruit and veggies for 5 exp
Security guards also:
Detecting a shoplifter for 2 exp
Slapping a shoplifter for 4 exp
Restocking a product for 1 exp
Janitors also:
Cleaning a window for 2 exp
Cleaning dirt on the floor for 2 exp
Picking up garbage for 1 exp
And they level up when they accumulate a certain amount of exp. Security guards and Janitors need fewer exp to level up.
Gauge on the Employee's Head
Indicates its current level and exp, and it will level up when reaching the max. Of course, the higher its level, the faster it performs.
Training App on PC
Installed by this mod, shows the detailed status of each employee and provides some services - level-up training and unlocking upper grades, but both cost money.
Grade System and Unlock Service
We're also introducing the grade system. There are 5 grades - Rookie, Middle, Advanced, Pro and... the secret "?". Each grade is separated by a certain level range and must be unlocked one at a time using the Unlock Service on Training App.
Important: The employee's level will not increase once it reaches the max level of the grade until you unlock the higher grade using your PC, however the employee will continue to gain exp and the exp will be returned to levels when the grade is unlocked.
Important: Once you unlock a higher grade, the employee's daily wage will increase. So, you may have an option not to unlock it if the employee has enough performance.
Level-up Training Service
By paying a cost, the staff is trained and gains the remaining exp to the next level. The cost is based on the remaining exp.
Important: Available up to the Advanced grade, and no longer after the Pro grade.
Hiring and Firing
Since this mod treats each employee as a unique person, if you re-hire an employee after firing it once, its exp, level and grade will remain the same as before, not be reset.
As of 2.3.0, their hiring costs will increase depending on their grade, like wage.
Save Data
The employee's exp, level and grade (hereafter, called the training data) is saved in its own file separate from the vanilla one, located at:
%userprofile%\AppData\LocalLow\Nokta Games\Supermarket Simulator\EmployeeTraining
* Changed in 2.0.0, migrates automatically, no action required.
The same date file with the vanilla one is selected when loading.
Note that this training data is not included in the Steam Cloud backup.
The vanilla save data will never be broken even if this training data is removed, lost, or broken.
How to Restore Save Data (After Base Game Update or Mod Reinstalled)
Training Data Not Loading Problem
Reported by several people that the training data is not saved and the employees reset to level 1 when the game is loaded. If you experience this problem, please follow these steps:
- Update the Employee/Cashier Training Program to version 1.0.4 or later
- Install Better Save System Revived
- Run the game and click the Load button in the title screen to open the save data selection screen
- Select the save data named with the second latest date. (The most latest one should have zero data saved by 1.0.3 or earlier. If you tried multiple times in 1.0.3 or earlier, select the third or older)
Use in Combination with MoreCashiers
There are bugs I've confirmed, probably because of unexpected behavior of the vanilla derived from ID-duped cashiers:
- Placing a checkout assigned to a ID-duped cashier unpacked from a box after packing it. This causes a freeze in placement mode and the game becomes unplayable. Restarting the game will fix this.
- Repeatedly hiring/firing a ID-duped cashier. This causes cashier checkout assignments to go wrong. Reloading saved data will fix this.
How Each Parameter Works
Cashier
Scan per Minute: Increasing product scanning speed
Payment Time: Reducing time spent on cash or credit card payment
Restocker
Rapidity: Increasing moving speed
Capacity: Increasing strength to carry product boxes with a specific weight per item or box and improving sense of balance to stack boxes high that have a specific height per box
Dexterity: Reducing time spent on picking boxes off a rack, unpacking, placing items, etc. 100% equals to vanilla, 200% equals half of vanilla.
Each product and box has a specific weight - for example, in the case of Kraftung Flour, the weight per item is 2500g net plus 100g packaging, 8 items in a box, this box size weighs 618g, so it is (2500 + 100) x 8 + 618 = 21418g.
Note that the restocker can carry at least one box regardless of its capacity.
Customer Helper
Scan per Minute: Increasing product scanning speed
Rapidity: Increasing moving speed
Security Guard
Rapidity: Increasing moving speed
Dexterity: Reducing time spent on collecting stolen products and restocking
Janitor
Rapidity: Increasing moving speed
Dexterity: Reducing time spent on cleaning a window or dirt on the floor
How Much They Can Be Trained:
Cashier
Rookie grade: From 20 (scans per minute)
Middle grade: From 60
Advanced grade: From 120
Pro grade: From 200
The secret "?" grade: From 420, up to 640
Restocker
Rookie grade: From 5km/h (Move speed), 10kg (Capacity)
Middle grade: From 8km/h, 20kg
Advanced grade: From 12.5km/h, 40kg
Pro grade: From 20km/h, 70kg
The secret "?" grade: From 36km/h, 120kg - up to 52km/h, 200kg
Customer Helper
Scans per minute: Same as the cashier
Move speed: Same as the restocker
Security Guard
Rapidity: Same as the restocker
Janitor
Rapidity: Same as the restocker
Acknowledgements
- UnityExplorer by sinai-dev
This is super useful for inspecting inside the game and debugging. It helped me a lot. - BetterCashier by MaZy
I referred to it for implementation of checkout speed modification and i18n - Supermarket Online - eCommerce by Alrikh
I referred to it for implementation of app UI on PC.
POSTS tab as well
I will only fix bugs I find myself for the moment. I won't respond to private messages about bugs.
REASON:
Because the BUGS tab got out of control and I found it very difficult to get a sufficient explanation that would lead to a fix from users due to the high complexity of the restocker logic. For the POSTS tab, because I don't want you to post bug reports there instead of the BUGS tab.
日本語
ゲームに経験値とレベルアップによる『従業員育成プログラム』を導入するMODです(MODはプログラムで出来てるだけに)。このトレーニングプログラムを実施することでレジ係や品出し係の仕事効率が徐々に向上することが期待できます。ついでに従業員を育てる楽しみも見出してもらえたらと思います。最大レベルの100まで末永く遊べます。
特に補充係はトレーニングを通じて素早い動きに品出し、そして複数箱の運搬能力を身に着けます。
対応MOD
- Better Save System by iSoq
このMODは独自のセーブデータを持つようになっていますが、Better Save Systemによって選択可能です。 - More Cashiers by MiraculinYuzu
ID重複を含む6人を超えるレジ係も扱えるように作っていますが、バニラ由来の想定外の挙動によるバグが散見されます(後述)。 - Computer Anywhere by GrumpyCrouton
どこでもトレーニング進捗確認できる! - Pallets Display by iSoq, Gamearoo
パッチを内蔵してもらったので別にパッチを当てることなく動くようになりました。
このMODは補充係の処理を大きく書き換えているため補充係関連のMODと競合する可能性がありますが、これらは競合しないことを確認しています。
- Box Bucks by MiraculinYuzu
- Pause Restockers by AlconH
- More Cloned Restockers by MiraculinYuzu
- StoreDeliveryなど、注文した荷物をそのままストレージにワープさせるMOD
競合MOD
- BetterCashier by MaZy
レジ係の速度を書き換えあってしまうためうまく動きません。 - MagicRestocker by AKMY4
魔法が使えたらトレーニングする意味がないからね、しょうがないね。
インストール
BepInExプラグインです。
- Tobey's BepInEx x MelonLoader Pack for Supermarket Simulatorをインストール
- FilesタブからEmployee Training Programをダウンロード
- zipファイルを展開し、.dllファイルをBepInEx/pluginsフォルダに移動させる
パッチ
MODにより追加されるカスタム容量の商品棚には補充係がうまく動かないので、これらのMODを使用する場合は追加でパッチを導入する必要があります。
Pallets Display by iSoq, Gamearoo
➡ Pallets Display自身に1.3.0にて吸収されました!Gamearooさんありがとう- More Freezers by oandrevictor
パッチのインストール
- Filesタブから必要なパッチをダウンロード
- zipファイルを展開し、.dllファイルをBepInEx/pluginsフォルダに移動させる
使い方
経験値とレベルアップ
レジ係はレジをこなすことで経験値が増え、一定量貯まるとレベルアップします。
商品をスキャンする:1 EXP
レジを終わらせる:2 EXP
品出し係も同じく
商品を一つ棚に置く:1 EXP
品出し作業を1サイクル終える(箱を取って商品を並べて箱を返したり捨てるまで):2 EXP
通りや床から拾った箱の山を棚に置く:2EXP
顧客ヘルパーも同じく
商品をスキャンする:1 EXP
レジを終わらせる:5 EXP(出番が少ない分多め)
果物や野菜を計量する:5 EXP
警備員も同じく
万引きを見つける:2 EXP
万引きをひっぱたく:4 EXP
商品を補充する:1 EXP
清掃係も同じく
窓をきれいにする:2 EXP
床の汚れを掃除する:2 EXP
ゴミを拾う:1 EXP
警備員と清掃係は少ない経験値でレベルアップします。
従業員頭上のゲージ
現在のレベルと経験値を表示します。ゲージが最大になるとレベルアップします。もちろんレベルが高くなるほど早くレジをこなすようになります。
PCの『トレーニング』アプリ
このMODによってインストールされます。詳しいステータスの表示と、レベルアップトレーニングと上位グレードの解放といったサービスを提供しますがこれらのサービスは有料です。
グレードシステムと解放
さらにグレードシステムも導入いたします。グレードには初級、中級、上級、プロ…そしてシークレット「?」の5つがあり、それぞれ一定のレベル範囲で区切られています。トレーニングアプリで一つずつ解放していく必要があります。
【重要】 従業員のレベルはグレードの最大レベルに到達すると上位グレードを解放するまで上昇しなくなります。ただし獲得した経験値は失われず加算されていき、グレード解放時にレベルに還元されます。
【重要】 上位グレードを解放すると従業員の日給が上がります。パフォーマンスが十分であれば解放しないというのも手です。
レベルアップトレーニングサービス
料金を支払うことでトレーニングが受けられ、次のレベルに上がるまでの残り経験値が手に入ります。料金は残り経験値に応じて決まります。
【重要】このサービスは上級グレードまでの提供です。プログレード以降は利用できません。
雇用と解雇
このMODでは従業員はそれぞれ決まった個人として扱うため、従業員は解雇しても経験値、レベル、グレードがリセットされず再雇用した際に前のステータスが引き継がれます。
2.3.0より、雇用費用が日給と同様にグレードにより増加するようになりました。
セーブデータ
レジ係の経験値、レベルやグレード(以下トレーニングデータ)は次の場所の独自ファイルにセーブされます。
%AppData%\LocalLow\Nokta Games\Supermarket Simulator\EmployeeTraining
※2.0.0にて変更、自動的に移行しますので操作は不要です。
ロード時にはバニラと同じ日付のファイルが選択されます。
このトレーニングデータはSteamクラウドによるバックアップには含まれないので注意です。
このトレーニングデータが削除、消失、破損した場合でもバニラのデータには影響せず壊れることはありません。
セーブデータの復活方法(ゲームアップデートまたは再導入後)
トレーニングデータがロードされない問題
複数の方からセーブしてゲームを再開するとトレーニングデータがロードされず、従業員がレベル1にリセットされる問題が報告されています。この問題が発生する場合、以下の手順を行ってください。
- Employee Training Program(旧Cashier Training )をバージョン1.0.4以降にアップデートする
- Better Save Systemをインストールする
- ゲームを起動してタイトル画面でContinueボタンをクリック
- 2番目に新しい日付のセーブデータを選択する(1番新しいデータは1.0.3以前によりゼロのデータが保存されているはずです。1.0.3以前で複数回試した場合は、3番目以降を選択)
MoreCashiersとの併用
いくつかバグを確認しています。おそらくID重複したレジ係に由来するバニラの予期せぬ動作が原因と思われます。
- ID重複したレジ係のいるチェックアウトを箱にしまい、開梱して配置する
→配置状態で硬直し、ゲームを進行できなくなります。ゲームの再起動で直ります。 - ID重複したレジ係の雇用と解雇を繰り返す
→レジ係のレジの配置がおかしくなります。セーブデータの再読み込みで直ります。
各パラメータの働き
【レジ係】
スキャン回数毎分:商品のスキャン速度が上がる
支払い時間:現金やクレジットカード払いに掛かる時間が短縮される
【補充係】
素早さ:足の速さが上がる
積載量:商品や箱ごとに決まった重さの商品箱を運搬する力や箱ごとに決まった高さの箱を高く積み上げるバランス感覚が向上する
器用さ:倉庫棚から箱を取ったり開梱したり品出ししたりなどに掛かる時間が短縮される。100%はバニラと同等、200%でバニラの半分
商品や箱は個々に重さを設定しています。例えば、Kraftung小麦粉の場合、商品ごとに正味2500gに100gのパッケージ、さらに1箱に8個入りでこの箱サイズだと重さは618gになるので、(2500 + 100) x 8 + 618 = 21418gとなります。
ただし、品出し係は積載量に関わらず1箱は必ず運搬できます。
【顧客ヘルパー】
スキャン回数毎分:商品のスキャン速度が上がる
素早さ:足の速さが上がる
【警備員】
素早さ:足の速さが上がる
器用さ:盗まれた商品を集めたり商品棚に補充するのに掛かる時間が短縮される。
【清掃係】
素早さ:足の速さが上がる
器用さ:窓や床の汚れを掃除するのに掛かる時間が短縮される。
従業員はどこまでトレーニングできるか
【レジ係】
初級グレード:20~(スキャン回数毎分)
中級グレード:60~
上級グレード:120~
プログレード:200~
?グレード:420~最大640
【補充係】
初級グレード:5km/h~(移動速度)、10kg~(積載量)
中級グレード:8km/h~、20kg~
上級グレード:12.5km/h~、40kg~
プログレード:20km/h~、70kg~
?グレード:36~最大52km/h、120~最大200kg
【顧客ヘルパー】
移動速度は品出し係と同じ
スキャン回数毎分はレジ係と同じ
謝辞
- UnityExplorer by sinai-dev
ゲームの内部を調べたりデバッグするのにめっちゃ役立つツール。すっかり助けられました。 - BetterCashier by MaZy
チェックアウト速度変更とI18N実装の参考にさせてもらいました。 - Supermarket Online - eCommerce by Alrikh
PCアプリUIの実装の参考にさせていただきました。