Informatikai Barkács Fórum

WORLD OF WARCRAFT SZERVER => Általános => A témát indította: Normen76 Dátum 2009 október 08, 06:11:47 DÉLUTÁN

Cím: Köddé vált honor pontok !
Írta: Normen76 Dátum 2009 október 08, 06:11:47 DÉLUTÁN
Köddé vált honor pontok !

Hali ALL !!!

Újabban olyan dolgokat tapasztalok, amikkel az elmúlt 2 év soráén nem találkoztam. Vagy én öregszem, vagy egyre instabilabb és kiszámíthatatlanabb a MaNGOS.

A problémám a következő:

Ma átáltunk 3.2.2 verzióra. Viszonylag simán ment. Mangi 8600 rev. Egy kis bosszankodás és megvolt. Viszont eltűnt mindenkinek a honor pontja, illetve lenullázódott. Ezzel sosem volt még gondom, és nem is nagyon találom hol kéne tárolni ezeket az adatokat. Így arra sem jöttem rá, mit lehetne tenni.

Esetleg valaki tudja, ManGOS-ban hol kéne keresni a DB-ben a playerek honor pontjait?


Cím: Re:Köddé vált honor pontok !
Írta: riDDler Dátum 2009 október 08, 06:50:01 DÉLUTÁN
AZ tuti h DB probléma!
Szerintem amikor updatelted a Db-t akkor elcseszhetett vmit!
Próbálj meg 1 régebbi mentést
Cím: Re:Köddé vált honor pontok !
Írta: Normen76 Dátum 2009 október 08, 07:12:31 DÉLUTÁN
Idézetet írta: riDDler Dátum 2009 október 08, 06:50:01 DÉLUTÁN
AZ tuti h DB probléma!
Szerintem amikor updatelted a Db-t akkor elcseszhetett vmit!
Próbálj meg 1 régebbi mentést

:DD Kösz :D. Azt én is tudom hogy DB probléma, ezért kérdeztem, hogy hol tárolja a DB a honor adatokat :). Azért kösz a választ.
Cím: Re:Köddé vált honor pontok !
Írta: ident Dátum 2009 október 09, 07:29:58 DÉLELŐTT
characters/character_data:

1599     PLAYER_FIELD_KILLS    
1600    PLAYER_FIELD_TODAY_CONTRIBUTION    
1601    PLAYER_FIELD_YESTERDAY_CONTRIBUTION    
1602    PLAYER_FIELD_LIFETIME_HONORBALE_KILLS

Azthiszem elég hasonló a db szerkezet TC2-vel:

http://www.trinitycore.info/w/Character_data_tc2
Cím: Re:Köddé vált honor pontok !
Írta: Normen76 Dátum 2009 október 09, 07:44:34 DÉLELŐTT
Tx a segítséget, de ezeket a helyeket néztem át én is először. Mangiban characters és  character_account_data táblák vannak, de nem tartalmaznak hasonló mezőket. Külön Player táblákban és azokhoz tartozó mezőkben szintén nem. Legalábbis ebben a mostani 3.2.2 verziós cuccban (8600 rev)
Cím: Re:K
Írta: ident Dátum 2009 október 09, 08:14:39 DÉLELŐTT
bocsi rosszul
Cím: Re:Köddé vált honor pontok !
Írta: Normen76 Dátum 2009 október 09, 08:31:23 DÉLELŐTT
Eh.. valsz visszaállunk 3.1.3 verzióra. Teljesen hulladék az egész 3.2.2. Annyi DC volt egy nap, mint eddig 3-4 hónap alatt :) Ha visszaállunk, így előkerülnek az elveszett honor pontok is.
Cím: Re:Köddé vált honor pontok !
Írta: showman Dátum 2009 október 09, 10:13:11 DÉLELŐTT
az eleg szep szivatas amikor mindenki 3.2.2re patchel, aztan abbol fele nem tud vissza patchelni :D
Cím: Re:Köddé vált honor pontok !
Írta: EpicHunter Dátum 2009 október 09, 10:41:44 DÉLELŐTT
Hát inkább vesszen el (átlagba) 1 napi teljes játék, a patchelgetés..etc miatt, minthogy folyamatos DC és játékot nehezitö Bugok halmazával találkozzon az ember.. Bizzlike 1x szerveren!Ami nem kicsit lenne zavaró.

Idézetet írta: Wex Dátum 2009 október 09, 10:13:11 DÉLELŐTT
az eleg szep szivatas amikor mindenki 3.2.2re patchel, aztan abbol fele nem tud vissza patchelni :D
Cím: Re:Köddé vált honor pontok !
Írta: Normen76 Dátum 2009 október 09, 10:42:50 DÉLELŐTT
Idézetet írta: Wex Dátum 2009 október 09, 10:13:11 DÉLELŐTT
az eleg szep szivatas amikor mindenki 3.2.2re patchel, aztan abbol fele nem tud vissza patchelni :D

Ez van, viszont előkerültek a honor pontok és megszűntek a DC-k. Eleve az okos játékos 2-3-4 WOW-ot tart a gépén. NEkem pl. nem kellett visszapatchelnem, mert van a gépemen 2 db. 3.1.3 wow és 3 db. 3.2.2 WOW :) A mai világban nem okozhat gondod a winyón 2-3 wow. A visszapatchelés meg le van írva a weboldalon pontosan, tehát nem lehet vele gondja senkinek. NEm egy ördöngősség. Még mindig jobb mint a 10 perc alatt 10 DC :)

A mostani verzióval 5-6 napos DC mentes uptimeok voltak. Ennyit megér mindnekinek. Ez van.. Novemberig tuti nem repülök rá a 3.2.2 ManGOS-ra, bár addigra lehet 3.3 lesz :D
Cím: Re:Köddé vált honor pontok !
Írta: boss74 Dátum 2009 október 09, 10:50:42 DÉLELŐTT
Jól teszed..én amiket neztem adatbázist(mangost)...nagyon hiányos volt kivétel nélkül mind!És nem csoda ha instabil...majd max karácsony fele majd érdemes lehet egy próbát tenni addig meg jó a bevált 3.1.3!!! ;) ;)



Idézetet írta: Normen76 Dátum 2009 október 09, 10:42:50 DÉLELŐTT
Idézetet írta: Wex Dátum 2009 október 09, 10:13:11 DÉLELŐTT
az eleg szep szivatas amikor mindenki 3.2.2re patchel, aztan abbol fele nem tud vissza patchelni :D

Ez van, viszont előkerültek a honor pontok és megszűntek a DC-k. Eleve az okos játékos 2-3-4 WOW-ot tart a gépén. NEkem pl. nem kellett visszapatchelnem, mert van a gépemen 2 db. 3.1.3 wow és 3 db. 3.2.2 WOW :) A mai világban nem okozhat gondod a winyón 2-3 wow. A visszapatchelés meg le van írva a weboldalon pontosan, tehát nem lehet vele gondja senkinek. NEm egy ördöngősség. Még mindig jobb mint a 10 perc alatt 10 DC :)

A mostani verzióval 5-6 napos DC mentes uptimeok voltak. Ennyit megér mindnekinek. Ez van.. Novemberig tuti nem repülök rá a 3.2.2 ManGOS-ra, bár addigra lehet 3.3 lesz :D
Cím: Re:Köddé vált honor pontok !
Írta: ident Dátum 2009 november 06, 02:19:11 DÉLUTÁN
Közben trinitydb oldalán felcsillant a megoldás halvány szikrája :D

A következő sor a honor nullázás, CONCAT függvénnyel (lehet hibás, nem próbáltam ki, de kiindulásnak tökéletes):

UPDATE `characters` SET `data` = CONCAT(SUBSTRING_INDEX(`data`, ' ', 1246 + 1), ' ', '0', ' ', SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', -1294 + 1246 - 1))) WHERE `guid` IN(33642);

Tehát concat-tal kitudjuk immár nyerni a nyers számokból a data mező látszólag kusza adatait :) Tetszés szerint variálhatunk mostmár a data field-ben is, ha tudjuk a megfelelő értékeket, hogy melyik szám micsoda, tehát a FIELD-ek megfelelőit:

Mangos UDB:
http://wiki.udbforums.org/index.php/Character_data

TrinityCore2 TDB:
http://www.trinitycore.info/w/Character_data_tc2

Sajnos mindkét wiki elég hiányos, de további példák is szerepelnek az oldalakon :(
Cím: Re:Köddé vált honor pontok !
Írta: Normen76 Dátum 2009 november 08, 08:29:53 DÉLUTÁN
Köszönöm szépen a segítséget, de megoldottam egy nagyon egyszerű módon. Minden player bankolhatja a honor pontjait egy árusnál. Vehet egy egyedi itemet ami pl 2,5-8-10 K honor pontba kerül, és ha elhasználja ugyanannyi pontot kap vissza :) Aki akarj és fontosnak tartja, elbankolja a pontjait, és update után egyszerűen vissza adja magának ami volt. Hétfőn lesz update, és 10 napjuk volt rá, hogy megtegyék. Akinek fontos volt annak elég kellett legyen :)

Több energiát neméri meg a dologba tenni, főleg ha 3-4 naponta van egy fél nap szabadidőm. Azt meg inkább alvással töltöm :D.

Tx mindnekinek a segítséget !