Het ontcijferen van de "trading_xxx.txt"-bestanden voor plezier en winst. Reageer alsjeblieft als je ideeën hebt over wat de inhoud van het bestand betekent!
De spreadsheet
Voor elk station is dit spreadsheet beschrijft wat de voorspelde prijs voor elk goed is, en hoeveel van elk goed dat station verkoopt. Als er geen getal naast de prijs van een grondstof staat, betekent dit dat het station die grondstof niet verkoopt. Als u bijvoorbeeld goud wilt kopen, zoekt u naar stations die beide op voorraad hebben en prijs het laag. Zoek bij het verkopen van goud naar stations die het hoog prijzen.
De bestanden
Oké, dus dat is wat we weten van de stations. Maar hoe weten we het, en wat moeten we nog leren? Als dit je interesseert, lees dan verder en reageer als je ideeën hebt over wat de gegevens in de bestanden kunnen betekenen!
Merk op dat dit onderwerp een paar jaar geleden in deze is besproken draad. Veel dank aan davecortesi en Dr_Bicinium, die hebben uitgezocht hoe het aantal goederen wordt gecodeerd, samen met een deel van de manier waarop prijzen worden berekend. davecortesi schreef een Python-programma om de gegevens in een bruikbare vorm om te zetten, maar ik kon het niet vinden, dus schreef ik mijn eigen Python-programma om het te doen. Het haalde ook een heleboel gegevens over eenmalige, contractspecifieke goederen, die ik handmatig uit de spreadsheet heb verwijderd, omdat ze niet echt deel uitmaken van de dynamische economie.
Dit is wat we tot nu toe hebben:
Het spel slaat de handelsgegevens voor elk station op, gegroepeerd op sterrensysteem, in bestanden met namen als "trading_leo.txt" in dezelfde map als de meeste andere spelgegevens. De gegevens voor elk verhandelbaar item op elk station zijn als volgt opgemaakt:
“commodity=oxygen,2,1_100_5,1d3+3,1d2+2”
- Het eerste deel vertelt welk goed wordt beschreven. Illegale items worden in plaats daarvan gelabeld als "wirecommodity", maar de rest van de onderdelen van de lijn hebben hetzelfde formaat als bij legale items.
- Het tweede deel vermenigvuldigd met 5 geeft de voorspelde prijs van het item, die kan worden bekeken wanneer u met een station in het communicatiepaneel praat. Ik denk dat dit fungeert als de standaardprijs van het artikel, die vervolgens wordt opgeteld bij of afgetrokken van een willekeurig bedrag om de werkelijke prijs te krijgen. Het willekeurige bedrag wordt opnieuw berekend telkens wanneer u een opslag herlaadt of een station opnieuw bezoekt. Soms is het basisgetal waar de prijs omheen varieert, anders, zoals wanneer u zoveel van een artikel verkoopt dat het station de prijs verlaagt. Ik weet niet zeker of het basisgetal wordt bepaald door de stationsgegevens, de acties van koopvaardijschepen die geen speler zijn, of een andere marktwerking.
- Ik weet niet wat het derde deel betekent. Dr_Bicinium had het idee dat het middelste getal een soort vermenigvuldiger of percentage zou kunnen zijn, aangezien het meestal 100 is.
- Geen idee wat het vierde deel doet, maar net als het vijfde deel verwijst het waarschijnlijk naar een dobbelsteenworp.
- Het vijfde deel is hoeveel van het item het station te koop heeft. Het is een dobbelsteenworp, beschreven in een formaat dat wordt gebruikt door sommige op dobbelstenen gebaseerde spellen zoals Dungeons & Dragons. "3d6+5" betekent bijvoorbeeld "gebruik een 6-zijdige dobbelsteen, gooi deze 3 keer en voeg 5 toe aan de som van die worpen", wat betekent dat het resultaat een willekeurig getal van 8 tot 23 kan zijn. "1d2+2" betekent dat het resultaat 3 of 4 kan zijn. De meeste items op elk station hebben "0d0+0" voor deze waarde, wat betekent dat ze 0 van dat item verkopen (ze verkopen het niet).
Als u een artikel in uw vracht heeft dat een station toevallig ook verkoopt, ligt de prijs waartegen het uw artikel koopt dicht bij de prijs waarvoor het artikel wordt verkocht, maar doorgaans ten minste 5 cent lager. Als je een heleboel van een artikel aan een station verkoopt, zal de vraag van dat station naar dat artikel verminderen, waardoor de prijs van dat artikel daalt. Omdat de aan- en verkoopprijzen aan elkaar zijn gekoppeld, betekent dit dat de prijs waarvoor je dat artikel koopt nu lager zal zijn, waardoor het mogelijk winstgevend wordt om een heleboel van dat artikel opnieuw te kopen en het te verkopen op een ander station waar de prijs hoger is.
Wanneer u veel van een enkel item op een enkel station verkoopt, laat de handelsterminal u zien hoe u steeds minder geld krijgt naarmate u meer verkoopt (ook bekend als afnemend rendement), omdat u door het aanbod van het station te vergroten de vraag vermindert. Ik heb dit patroon opgenomen in het blad 'Single-station notes'. De prijzen daalden gestaag, ongeveer 90% van de vorige prijs. Voor elke prijs was hetzelfde aantal items nodig om het lager te brengen, behalve voor de hoogste prijs, waarvoor een ander aantal items nodig was. In één geval kon zand bijvoorbeeld 110 keer voor 4c worden verkocht, dan 100c 5 keer, dan 90c 5 keer, enzovoort tot 70c toen ik nog maar 1 eenheid over had om te verkopen. Ik vermoed dat het derde deel van de datalijn (die is geformatteerd als "2_90_7" zoals te zien is in Adari's gegevens over zand) hiernaar verwijst vanwege de opvallende 90, maar meer experimenteren zou dit kunnen ophelderen.
Dat is alles wat we hiervoor vandaag delen Objecten in de ruimte gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door visbeignets. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.