AI prompts
base on 🧩WindowsGSM plugin that provides Palworld Dedicated server # WindowsGSM.Palworld
🧩WindowsGSM plugin that provides Palworld Dedicated server
## PLEASE ⭐STAR⭐ THE REPO IF YOU LIKE IT! THANKS!
### WindowsGSM Installation:
1. Download WindowsGSM https://windowsgsm.com/
2. Create a Folder at a Location you wan't all Server to be Installed and Run.
4. Drag WindowsGSM.Exe into previously created folder and execute it.
### Plugin Installation:
1. Download [latest](https://github.com/ohmcodes/WindowsGSM.Palworld/releases/latest) release
2. Extract then Move **Palworld.cs** folder to **plugins** folder
3. OR Press on the Puzzle Icon in the left bottom side and install this plugin by navigating to it and select the Zip File.
4. Click **[RELOAD PLUGINS]** button or restart WindowsGSM
5. Navigate "Servers" and Click "Install Game Server" and find "Palworld Dedicated Server [Palworld.cs]
### Official Documentation
🗃️ [https://Palworld.fandom.com/wiki/Dedicated_servers](https://tech.palworldgame.com/dedicated-server-guide)
### Unofficial Documentation
🗃️ https://www.survivalservers.com/wiki/index.php?title=How_to_Create_a_Palworld_Server_Guide
### The Game
🕹️ https://store.steampowered.com/app/1623730/Palworld/
### Dedicated server info
🖥️ https://steamdb.info/app/2394010/info/
### Port Forwarding
- 8211 UDP - Default
- 8212 TCP - if you are using 8211 it automatically using 8211 +1 = 8212 for QueryPort so you have to port forward this
- RCONPort can be change to anything so thats for another forwarding TCP/UDP
### Available Params
All these params are automatically set by WGSM
- -publiclobby Setup server as a community server. Do not change this parameter.
- -publicip=192.168.xxx.xxx Usualy the local port of the server (Change via WGSM settings)
- -publicport=8211 cant be change and its not really working (Change via WGSM settings)
- -port=8211 can be change and working (Change via WGSM settings)
- -queryport=8212 this is a test not confirmed if its working or not
- -players=32 can be set how much you want, as far as i know it can be 128 (Change via WGSM settings)
- -servername="" can override via Server Start Param box (WGSM Edit button)
- -serverdescription="" can override via Server Start Param box (WGSM Edit button)
- -adminpassword="" can override via Server Start Param box (WGSM Edit button)
- -serverpassword="" can override via Server Start Param box (WGSM Edit button)
- -rconenabled=true can override via Server Start Param box (WGSM Edit button)
- -rconport=25572 default can override via Server Start Param box (WGSM Edit button)
### Config Guide
I've tried setting up PublicPort and PublicIP from here it looks like it gets overriden by launch parameters and its better than changing here
- Run the server to generate Saved Folder files and Stop
- Copy all the contents of `\DefaultPalWorldSettings.ini` to `\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini`
- Change ServerName
- Change PublicIP= x.x.x.x (Local Server IP eg: 192.168.x.x)
- AdminPassword (Console can be perform in Chatbox using /AdminPassword then /Broadcast Test)
- RCONEnabled (if you are using thirdparty apps this is useful for saving the game outside for example discord slash commands /Save)
- RCONPort (Can be set any port you preferred and must be forwarded as well)
- Any other settings can be set (WARNING: Changing world settings server administrators reported that their saves is being wipe after changing values)
- go to single player and custom a world check for custom config max value or else it will not work
### Connecting on a locked server (with password)
- direct connect using ip:port
- then go to Recent Servers click then input password (deprecated) they updated the game
### Blank Console?
- Try Install Required Redist insde `_CommonRedist` folder
- VC++ latest DirectX offline version or latest
- download and install steam launcher on your server will do the fix
- you should be seeing `Setting breakpad minidump AppID = 1623730`
### Stuck in loading?
- Delete profile (For now now other fix)
- To get the profile either open up a new server and let corrupted player to join and copy the save hex
- Or backup all the players and start the server, let corrupted player to join and remember the hex and restore profiles then delete the corrupted profile save
- if you have the player id you can conver it the hex https://www.binaryhexconverter.com/decimal-to-hex-converter
- https://www.youtube.com/watch?v=fwLamiy30Qc&ab_channel=EpicLazyPanda
- It is advisable to put your pal in palbox and items in storages before logging out
### Other notes
- Server listing - Please be aware that the whole world is listing their own dedicated server it is advisable to use direct connect instead looking for it. The game is not region lock and max 200 items
- The game is currently in Early Access Stage WGSM and this plugin is not taking liability if something happens to your server, the app is only for managing your server easily
- To add GLST to help steam list your server https://steamcommunity.com/dev/managegameservers
### How can you play with your friends without port forwarding?
- Use [zerotier](https://www.zerotier.com/) folow the basic guide and create network
- Download the client app and join to your network
- Create static IP address for your host machine
- Edit WGSM IP Address to your recently created static IP address
- Give your network ID to your friends
- After they've joined to your network
- They can connect using the IP you've created eg: 10.123.17.1:8211
- Enjoy
### Support
[Palworld](https://discord.com/channels/505994577942151180/1196354410868117525)
[WGSM](https://discord.com/channels/590590698907107340/645730252672335893)
### Give Love!
[Buy me a coffee](https://www.buymeacoffee.com/ohmcodes)
[Paypal](https://www.paypal.com/donate/?business=8389QZ23QRDPE&no_recurring=0&item_name=Game+Server%2FTools+Community+Donations¤cy_code=CAD)
### License
This project is licensed under the MIT License - see the <a href="https://github.com/ohmcodes/WindowsGSM.Palworld/blob/main/LICENSE">LICENSE.md</a> file for details
", Assign "at most 3 tags" to the expected json: {"id":"7163","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"