
Változások az NPC Agent memóriában
Az EVE Evolved kezdeményezés részeként a fejlesztők folytatják az EVE Online kliens és szerver Python 2-ről Python 3-ra való frissítését. Ez a munka kulcsfontosságú az EVE Online jövőbeli fejlesztéséhez.
A migrálás során változtatni kell az NPC agentek adatait tároló rendszeren is. Ezzel együtt némi régi adatot is törölnek, a megmaradókat pedig egy jövőbiztosabb formátumba konvertálják. A folyamat nagyrészt láthatatlan lesz, az egyetlen észrevehető hatása a 2026. szeptember 29. előtt mentett régi küldetésállásokra vonatkozik.
- Az NPC Standingjeid és a már feloldott agentek megmaradnak, még ha nem is lépsz be, vagy épp nem vagy Omega. Nem veszítesz progresszt.
- Ha mostantól kérsz egy új agent küldetést (vagy befejezel/elszúrsz egy meglévőt), az automatikusan átkerül az új memóriarendszerbe.
- Ha még a mai nap előtt interaktáltál egy agenttel, és ma már nem teszed meg, hogy frissítsd a progresszt, akkor az agenttől kapott küldetések törlődni fognak, amint a Python 3-ra való átállás teljesen befejeződik.
- Nincs még pontos menetrend erre a törlésre, ez a Python 3 migrálás egy része. Ez a folyamat hónapokig fog tartani, nem napokig. Mielőtt törölnék a memóriát, szólni fognak.
- Ha még a mai nap előtt volt egy elfogadott vagy felajánlott küldetésed, és ma már nem fejezed be, a jövőben az ilyen küldetésállások törlődhetnek.
- Ha még a mai nap előtt kutatási feladattal bíztál meg egy Research agentet, legalább egy küldetést be kell fejezned vele a mai nap után, hogy aktív maradjon (ez karakterenként és agentenként egyszer szükséges). Minden régi, azóta nem érintett research jobot törölni fognak, de előtte értesítik az érintetteket.
Röviden: ha aktívan futtatsz agent küldetéseket, folytathatod a játékot a megszokott módon, semmi nem változik. Ha vannak olyan agentjeid, akik fontosak neked (különösen a Research agentek), akkor érdemes meglátogatni és teljesíteni nekik egy küldetést, hogy ne felejtsenek el.
Az Agent memória
Az agent memória rögzíti a karaktered és az NPC agentek közötti interakciókat, például új küldetés kérését, meglévő küldetés befejezését (vagy elrontását), kutatási feladat indítását, locator jobokat vagy storyline agentekhez való referralt. Egy agent emlékszik a legutóbbi interakció állapotára minden karakterrel, akivel valaha beszélt. Ezek a memóriák tartalmazhatják, hogy milyen küldetést ajánlott fel neked az agent, annak állapotát, a research feladatok állását, a storyline láncban elért haladásodat, vagy az epic-arc, illetve career küldetések befejezését.
Fontos, hogy az NPC karakterek, korporációk és a karaktered közötti Standingek nem részei ennek az agent memóriának. A Standingek egy különálló mechanizmus.
Miért van szükség a változásra?
Az EVE Online korai szakaszában az agent memória adatai bináris blobként tárolódtak a SQL adatbázisban, Python objektumok sorosított formájaként. Ez akkor megoldotta a problémát, de két fő problémát teremtett a jövőre nézve:
- A memória blobok nem voltak könnyen kereshetőek, ami megnehezítette az adatok hatékony lekérdezését.
- Az adatformátum a használt Python verzióhoz volt kötve. A Python 2-ről Python 3-ra való áttérés miatt ezek a régi memóriák idővel olvashatatlanná válnának.
Ezért a Python 3 migrálás lehetőséget ad a fejlesztőknek, hogy ezt a problémát orvosolják, és megtisztítsák a hatalmas, folyamatosan növekvő agent memória táblázatot.
A megoldás
A munka már elkezdődött a háttérben. Az agent memóriák betöltése és mentése megváltozott. Amikor új memóriát kell menteni, azt mostantól két párhuzamos formában teszik meg: a régi, átláthatatlan Python-blob formában, és egy új, jövőbiztos, átlátható formában, amely nem függ egy konkrét Python formátumtól, és jobban kereshető.
A memóriák betöltése három fázison keresztül fog megváltozni:
- 1. fázis: Kezdetben továbbra is a régi tárolóból töltik be az adatokat, amíg meg nem bizonyosodnak az új rendszer helyes működéséről.
- 2. fázis: Ezután felcserélik a prioritást, először az új formát keresve, és csak ha ott nem találnak semmit, akkor térnek vissza a régihez.
- 3. fázis: Végül (amikor minden mást teljesen átmigráltak Python 3-ra) teljesen leállítják a régi formából való olvasást. Csak az új formában mentett memóriák lesznek elérhetőek az agentek számára.
Ez a migrálás hosszú folyamat lesz, hónapokig tart. Lesz bőven időd interaktálni az agentjeiddel és új küldetéseket felvenni, vagy meglévőket befejezni. Közelítve a 3. fázishoz, értesíteni fognak.
Mi marad meg automatikusan?
Néhány memória, például a tutorial vagy epic-arc küldetések adatai, automatikusan átmigrálásra kerülnek az új formátumba, függetlenül a karakter aktivitásától. Ezen felül minden Standing megmarad, a Standingekre nem lesz hatással ez a változás.
A Python 3 migrálás folyamatosan zajlik, és rengeteg munkát igényel a kód, az eszközök és az adatbázis frissítése.
Ez a cikk összefoglaló. Eredeti cikk: Keeping Memories Alive
EVE Online, the EVE logo, EVE and all associated logos and designs are the intellectual property of Fenris Creations. All artwork, screenshots, characters, vehicles, storylines, world facts or other recognizable features of the intellectual propertyrelating to these trademarks are likewise the intellectual property of Fenris Creations. EVE Online and the EVE logo are the registered trademarks of Fenris Creations. All rights are reserved worldwide. All other trademarks are the property of their respective owners. Fenris Creations. has granted permission to eve-online.hu to use EVE Online and all associated logos and designs for promotional and information purposes on its website but does not endorse, and is not in any way affiliated with, eve-online.hu. Fenris is in no way responsible for the content on or functioning of this website, nor can it be liable for any damage arising from the use of this website.