Informatikai Barkács Fórum

WORLD OF WARCRAFT SZERVER => Adatbázis => A témát indította: NevemSenki Dátum 2013 január 08, 12:58:11 DÉLUTÁN

Cím: TrinityCore multi realm [ Hogy működik? ]
Írta: NevemSenki Dátum 2013 január 08, 12:58:11 DÉLUTÁN
Na most, olvasgattam sokat ezen témában, de akkor sem értem.

Tegnap rájöttem egy hibára TC-nél, ezt Post-oltam is.

Idézetet írta: NevemSenki Dátum 2013 január 07, 10:10:02 DÉLUTÁN
Igen törli, ezen kívül minden rendben van.
Csak a [ realmcharacters ] táblában nem változtat semmit.
Ha 10-et csináltam, és kitöröltem 2-t, akkor is 10 marad a megadott accountId-nél, de ha 1-et csinálok, és kitörlöm, szintúgy marad az 1.
Érdekes dolog.

Üdv.: Senki

Na most. Ha 2 realmunk van, akkor a WORLD (http://www.trinitycore.info/DB:World) és a CHARS (http://www.trinitycore.info/DB:Characters) adatbázis különböző, de viszont az AUTH (http://www.trinitycore.info/DB:Auth) nem.
Ha az AUTH (http://www.trinitycore.info/DB:Auth) egy adatbázisban van, akkor az account (http://www.trinitycore.info/DB:Auth:account) táblában id (http://www.trinitycore.info/DB:Auth:account#id) szerint nincs duplicate. A realmlist (http://www.trinitycore.info/DB:Auth:realmlist) táblában az id (http://www.trinitycore.info/DB:Auth:realmlist#id)-k között sem lehet duplicate.

Vegyünk egy példát.

RealmId [ 1 ] RealmNev [ Trinity1 ]
RealmId [ 2 ] RealmNev [ Trinity2 ]

Most jön a képbe a Realmcharacters tábla. Ez 3 oszlopot takar [ realmid, acctid, numchars ].

Ha van egy account-om,  csinálok 2 DB karaktert a Trinity1 realmon, és csinálok 4 karaktert a Trinity2 realmon.
Akkor ugye az úgy fog kinézni, hogy lesz 2 sor a  Realmcharacters (http://www.trinitycore.info/DB:Auth:realmcharacters) táblában, ahol a két sornak megegyező lesz az acctid (http://www.trinitycore.info/DB:Auth:realmcharacters#acctid)-je.


Mivel ahogy írtam is a hibát, ha törlök egy karaktert, akkor a numchras (http://www.trinitycore.info/DB:Auth:realmcharacters#numchars) oszlop értéke nem változik.
Honnan tudom azt visszakeresni, hogy egy magadott [ x ] account-on, a karakterek melyik realmon (http://www.trinitycore.info/DB:Auth:realmlist) vannak?

Azt vissza tudom keresni a caharcters (http://www.trinitycore.info/Characters_tc2) tábla segítségével, hogy hány darab karaktere van az illetőnek, de azt már nem hogy melyik realmon vannak.
Mert lekérem mind a 2 DB CHARS (http://www.trinitycore.info/DB:Characters) adatbázis caharcters (http://www.trinitycore.info/Characters_tc2) táblájából azon értékeket, amik megegyeznek a megadott accountID (http://www.trinitycore.info/Characters_tc2#account)-vel [ x ].

De sehogy nem jövök rá, hogy melyik realmon (http://www.trinitycore.info/DB:Auth:realmlist) vannak név szerint.

Most akkor hogy működik ez az egész?

Üdv.: Senki
Cím: Re:TrinityCore multi realm [ Hogy működik? ]
Írta: zerus Dátum 2013 január 08, 01:07:39 DÉLUTÁN
Onnan hogy tudod hogy melyik realmid-hez, melyik characters adatbázis tartozik.
Cím: Re:TrinityCore multi realm [ Hogy működik? ]
Írta: hunti Dátum 2013 január 08, 03:22:31 DÉLUTÁN
Lehet én nem értem igazán a problémát, de ha lekéred a karaktereket első realm character adatbázisából, akkor azok az első realm karakterei, utána mikor lekéred a többi realm karaktereit akkor rendre úgy tárolod le őket változóba, hogy tartalmazzák a realmid-t is.
Cím: Re:TrinityCore multi realm [ Hogy működik? ]
Írta: NevemSenki Dátum 2013 január 08, 09:53:33 DÉLUTÁN
Bocsánatot kérek utólag is, de egyszerűen hülye vagyok vagy nem tudom....
Most hogy nem voltam egész délután, elmentem korcsolyázni, és ezen agyaltam...
Teljesen igazatok van! Egyszerűen nem láttam át a dolgot... Valahogy elkavarodtam a táblázatokban és oszlopokban...

Ennyire meghülyíti az embert, ha nem tart szüneteket...
Én azt mondom, huzamosabb ideig ne csináljatok semmit, mert van hogy ( például most nálam ) eltűnik a józan paraszti ész...
Tartsatok szüneteket, vagy időnként foglalkozzatok mással, kapcsolódjatok ki..
Azért nagyon köszönöm a válaszokat, és bocs az új témáért.

Én ezzel a Topic-ot lezárom.

Üdv.: Senki