Goose_alchemy: hands-on alchemy for VORP
KCD2 Styled Alchemy Script
SHOWCASE: https://youtu.be/WJiFUZ73LYI
GET IT HERE: https://goose-scripts-store.tebex.store/
Gather herbs in the wild and brew potions and salves by hand at a real alchemy table. No menus, no progress bars.
—
SHOWCASE: https://youtu.be/WJiFUZ73LYI
Alchemy that is played, not clicked. At the alchemy table the cauldron, mortar and pestle, ladle, bellows, still, candle, bottles and the herbs for your recipe stand as real objects in the game world. You look around in first person, pick up herbs, grind them, throw them into the cauldron, stoke the fire, let it boil and bottle the result. The only screen is the recipe book lying on the table.
How well you follow the recipe decides the quality of what you brew.
## Brewing at the table
- Real props on the table, arranged automatically by their measured size, so nothing overlaps
- First person view with free mouse look; the object you aim at gets a golden frame, its name, its state (“Mortar · 3× Belladonna, coarsely ground”) and the keys that work right now
- Grind herbs by moving the mouse in circles, stir the cauldron with the ladle, stoke the fire with the bellows
- A candle measures the boiling time, a still for distilling, vials and jars for bottling
- The brew shows its state: it steams when warm, bubbles in its own colour in the boiling range and boils over when the fire is too hot
- Thermometer at the screen edge with the boiling range of the recipe, a trend arrow and a short tip what to do next
- Other players see your character working at the table
## Quality
Every action is compared with the next step of the recipe. Skipped steps, wrong ingredients, herbs not ground or a brew that boils over cost points. The score decides the quality: **Weak, Normal, Strong or Masterful**.
- Quality changes strength and duration of the effect (×0.6 up to ×1.6) and the yield
- Quality is stored on the item, so items of the same quality stack
- Below the minimum score the brew is ruined and the ingredients are lost
- The result appears as a parchment banner with quality, XP and level up
## 13 recipes in 4 categories
| Recipe | Effect |
|—|—|
| Healing Salve | restores 25 % health |
| Marigold Salve | restores 35 % health, faster healing for 90 s |
| Burn Salve | restores 20 % health and stamina |
| Marigold Infusion | restores 50 % health |
| Panacea | golden health core for 5 min |
| Eagle Eye Tonic | golden Dead Eye core and herb sight |
| Digestive Stamina Draught | golden stamina core for 5 min |
| Bulwark Potion | 30 % less damage for 4 min |
| Sweet Pain | weapon poison, +10 damage per hit |
| King’s Death | weapon poison, +50 damage per hit |
| Hartshorn Salt | revives an unconscious player nearby |
| Sleeping Draught | puts a player nearby to sleep |
| Veil Potion | half transparent, animals and NPCs ignore you |
All values above are the Normal quality. Recipes are plain Lua tables with steps like `base`, `add`, `boil`, `stir`, `distill` and `bottle`, so you can change them or write your own. Available effects: healing, regeneration, stamina, golden cores, damage reduction, weapon poison (handled by the server, works on players), revive, sleep, invisibility, herb sight, antidote, or your own client event.
## Recipe book
- Tabs per category, recipes locked until the required level
- Ingredients shown in slots with your inventory images and how many you carry
- Preparation as numbered steps and a brewing card with boiling range, brewing time, vessel, yield, XP and effect
- Open it again while brewing: finished steps are ticked, the current one is marked
- All fonts are included, nothing is loaded from the internet
## Herb gathering
- 17 herbs and mushrooms grow in herb zones that admins create in game with one command (`/herbzone 80 common`), saved in the database, no restart needed
- Fixed spots for rare herbs (`/herbspot moonflower`)
- Every player has their own plants: nobody picks anything away from someone else
- Herbs glitter in eagle eye like story clues, only the ones you know at your level
- Rare herbs (Amanita, Belladonna, Moonflower) and occasional lucky finds
- Plants only grow on the real map ground: not in towns, buildings, on roofs, roads, props or ymap platforms. Custom ymaps can be excluded by floor material or with blocked areas
- Limits per hour for picking and for gathering XP, so brewing stays the main way to level up
## Levels
Alchemy levels 1 to 10 per character. XP comes from brewing (by recipe and quality) and from gathering. Higher levels unlock recipes and teach you more herbs.
## Setup
- Any number of alchemy tables: let the script spawn a table, or use a table that is already on your map
- Automatic layout, or move every object by hand in game with `/alchemy_layout` and paste the result into the config
- Job restriction per table or for all tables
- Every model, key, camera setting, particle and timing is in the config
- All objects at the table are created locally, no networked entities
## Languages
English and German are included. All texts are in one language file: notifications, recipe book, recipe names, ingredient names, quality tiers. Copy `locales/en.lua` to add your own language. Item SQL files are included in English and German.
## Security
- The server checks job, distance, level, ingredients and inventory space, and takes the ingredients before brewing starts
- Every brew has a token; results without it are ignored
- A brew that finishes faster than the recipe allows counts as ruined and is logged
- Herb picking is checked on the server: owner of the plant, distance, level, cooldown, hourly limit and animation time
## Open files
`config.lua`, `recipes.lua`, `herbs.lua` and the language files in `locales/` are open and editable. The remaining Lua files are protected by Cfx asset escrow.
## Requirements
- VORP Core
- vorp_inventory
- oxmysql
- OneSync (recommended, used for the server side distance checks)
Item images are not included. The recipe book uses the images from `vorp_inventory/html/img/items/`.
Get it here! https://goose-scripts-store.tebex.store/
## Release info
| | |
|—|—|
| Code is accessible | Partially (config, recipes, herbs, language files) |
| Subscription-based | No |
| Lines (approximately) | 9,500 |
| Requirements | VORP Core, vorp_inventory, oxmysql |
| Support | Yes, [ Discord - Group Chat That’s All Fun & Games ] |








