AI prompts
base on Elden Ring speedrunning practice tool # Elden Ring Practice Tool
[![build](https://github.com/veeenu/eldenring-practice-tool/actions/workflows/build.yml/badge.svg)](https://github.com/veeenu/eldenring-practice-tool/actions)
[![GitHub all releases](https://img.shields.io/github/downloads/veeenu/eldenring-practice-tool/total)](https://github.com/veeenu/eldenring-practice-tool/releases/latest)
[![GitHub](https://img.shields.io/github/license/veeenu/eldenring-practice-tool)](https://github.com/veeenu/eldenring-practice-tool/blob/main/LICENSE)
[![Discord](https://img.shields.io/discord/267623298647457802)](https://discord.gg/jhF3jTTCUs)
[![Twitch](https://img.shields.io/twitch/status/johndisandonato?style=social)](https://twitch.tv/johndisandonato)
[![Patreon](https://img.shields.io/badge/Support_me-Patreon-orange)](https://www.patreon.com/johndisandonato)
A tool for practicing speedruns. Made with ❤️ by [johndisandonato](https://twitch.tv/johndisandonato).
The tool is free, and will always be free for everyone. If you enjoy it, please consider
[supporting me](https://www.patreon.com/johndisandonato)!
![Screenshot](lib/data/screenshot.jpg)
## Getting started
Download the **latest stable release** [here](https://github.com/veeenu/eldenring-practice-tool/releases/latest).
Prerequisites:
- Steam must be open. Offline mode is fine, but the program must be started.
- Antiviruses are disabled. This includes Windows Defender. If you don't want to do that, make sure to whitelist the contents of the practice tool in your antivirus.
- You are using a _completely vanilla_ install of the game, _with no mods whatsoever_. If you installed mods already, please reinstall Elden Ring from scratch.
- You are not using other overlay software, such as RivaTuner Statistics Server, FRAPS or similar. The Steam Overlay is an exception.
- You have a legitimate copy of the game. Pirated copies will never be supported.
- EAC is [bypassed](https://soulsspeedruns.com/eldenring/eac-bypass/) with the textfile method.
Other methods aren't supported and could make it impossible to run the tool.
The tool will apply the bypass for you on the first run, so it is recommended not to do it
manually.
## Running the tool
### Standalone
- Extract all files from the zip archive. Anywhere will do.
- Double-click `eldenring.exe` to start the game (Steam → right click **ELDEN
RING** → Manage → Browse Local Files). **Never** start the game from Steam: the tool won't work.
- Double-click `jdsd_er_practice_tool.exe`.
The tool will automatically appear over the game. Press `0` to open and close its interface.
### Installed
- Extract all files from the zip archive. Anywhere will do.
- Locate your **ELDEN RING** installation (Steam → right click **ELDEN
RING** → Manage → Browse Local Files).
- Copy `jdsd_er_practice_tool.toml` and `jdsd_er_practice_tool.dll` in the folder you
just found. Rename `jdsd_er_practice_tool.dll` to `dinput8.dll`.
- Double-click `eldenring.exe` to start the game. **Never** start the game from Steam: the tool won't work.
- During the startup, from now on, hold the right shift button for a few seconds until
the tool appears on screen.
If you don't want to load the tool, don't press right shift during startup!
If you want to uninstall the tool, remove `dinput8.dll` and `jdsd_er_practice_tool.toml`.
## Running the tool on Linux
The tool fully supports Linux and should run on Steam Deck seamlessly.
### Standalone
If you want to run the tool in a standalone fashion, I recommend [protontricks](https://github.com/Matoking/protontricks):
```sh
protontricks-launch --appid 1245620 jdsd_er_practice_tool.exe
```
### Installed
Follow the same instructions as above. Additionally, you have to set the launch options in Steam as follows:
```sh
WINEDLLOVERRIDES="dinput8=n,b" %command%
```
## Help
If the tool doesn't work, you need help, or want to get in touch, read the [troubleshooting guide](TROUBLESHOOTING.md).
If you are looking to submit a patch, check the [contributing guide](CONTRIBUTING.md).
# Credits
- ViRazY for the invaluable help in figuring out Linux support.
- The [Soulsmodding community](http://soulsmodding.wikidot.com/) for the
[Param definitions](https://github.com/soulsmods/Paramdex) and the
Cheat Engine table maintained by Pav.
- Pav, wasted, jamesq7 for technical help in figuring things out.
- [curiouspeanut](https://twitch.tv/curiouspeanut), [Weider96](https://twitch.tv/weider96),
[Siegbruh](https://twitch.tv/siegbruh), [catalystz](https://twitch.tv/catalystz),
[danisangb](https://twitch.tv/danisangb), [GiantCookieJar](https://twitch.tv/GiantCookieJar),
[Ahady](https://twitch.tv/ahady), [Gin](https://twitch.tv/g1nnz),
[Nemz38](https://twitch.tv/nemz38), [Noobest](https://twitch.tv/noobest),
for beta testing the tool.
- The font used in the UI is [Comic Mono](https://github.com/dtinth/comic-mono-font).
", Assign "at most 3 tags" to the expected json: {"id":"10978","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"