Opt hiba

Indította Pisti95, 2017-08-20, 12:01:54

2017-08-20, 12:01:54 Utolsó szerkesztés: 2017-08-20, 13:33:45 Szerző: Pisti95
Sziasztok!

Olyan hibám van, ami igazából nem hagy nyugodni, hogy beoptolok 1 vértet, vagy bármi mást. A szerver a tárgyakat elmenti de az optok felborulnak, és player.item táblába is átíródik más-más optra.

Így duplázódik, triplázódik a dolog.


Karaktercserénél és portolásnál minden normális, de ha a szervert resizem akkor vagy eltűnnek az optok vagy ilyen lesz.


Valamint socket-3-4-5 oszlopba ezek jelennek meg:



2017-08-20, 12:29:21 #1 Utolsó szerkesztés: 2017-08-20, 12:33:18 Szerző: fabtam11
Idézetet írta: Pisti95 Dátum 2017-08-20, 12:01:54SYSERR: Aug 20 11:00:51 :: CInputDB::Boot: item table size error
és a game és  db újralefordítása nem segített?  :o


https://forum.turkmmo.com/konu/3403031-c-6-tas-sistemi-sorunlar-fixed/ ez elvileg jó lehet, deven egy félkész tutorial van, samuraitól meg nem emlékszem h én elkértem vna-e a teljes változatát a 6 kőnek...

2017-08-20, 12:31:21 #2 Utolsó szerkesztés: 2017-08-20, 13:33:58 Szerző: Pisti95
Így duplázódik, triplázódik a dolog.

Ez elég ismerős hiba, ha jól emlékszem, a sql résszel van gond...
Ha kilépsz és vársz 10 percet(ahogy bele van irva conf.txtben), és aztán is ugyanúgy megy?
Hamarosan...

2017-08-20, 13:59:48 #4 Utolsó szerkesztés: 2017-08-20, 14:12:35 Szerző: Pisti95
Idézetet írta: Fl4T!K Dátum 2017-08-20, 13:52:12
Ez elég ismerős hiba, ha jól emlékszem, a sql résszel van gond...
Ha kilépsz és vársz 10 percet(ahogy bele van irva conf.txtben), és aztán is ugyanúgy megy?

Igen benne van.
BACKUP_LIMIT_SEC        = 3600

Várok 10 percet is, akkor is ilyen. DB valamiért nem menti rendes...aztán item táblába is változik az érték.


DB sysser:

SYSERR: Aug 20 13:43:17 :: socket_read: about to lose connection
SYSERR: Aug 20 13:43:17 :: CPeerBase::Recv: socket_read failed No such file or directory
SYSERR: Aug 20 13:43:17 :: CClientManager::Process: Recv failed
SYSERR: Aug 20 13:43:18 :: socket_read: about to lose connection
SYSERR: Aug 20 13:43:18 :: CPeerBase::Recv: socket_read failed No such file or directory
SYSERR: Aug 20 13:43:18 :: CClientManager::Process: Recv failed
SYSERR: Aug 20 14:01:18 :: Start: TABLE_POSTFIX not configured use default

olvasd el még1x
és forrásban kell javítani
Hamarosan...

Idézetet írta: Fl4T!K Dátum 2017-08-20, 14:47:57
olvasd el még1x
és forrásban kell javítani

hát elolvastam, de nem igazán értem mire gondolsz.

EDIT:

Erre a sorra gondolsz?
CClientManager::Process: Recv failed

2017-08-20, 17:06:32 #7 Utolsó szerkesztés: 2017-08-20, 23:39:57 Szerző: Fl4T!K
forrásban ami sql lekérdezést csinál....
pl select attr_type0,attr_value0,..... from item where id=%d", ch->getplayerid()....

Üzenet összefésülés: 2017-08-20, 23:39:25

látom nem érted....

Nézd a példát:
Tárgy bónuszok:
-1. bónusz: Type:15 Value:10
-2. bónusz: Type:20 Value:10
-3. bónusz: Type:30 Value:10

Így nézne ki forrásban a sql lekérdezésnél:
INSERT/UPDATE/SELECT attr0_type, attr0_value, attr1_type, attr1_value, attr2_type, attr2_value WHERE......

mysql-ben ahogy nézne ki:
15 10 20 10 30 10

Na de amiért hibás a sql lekérdezésed, így fog csinálni:
1. frissités után: 25 30 30 40 40 10
2. frissités után: 55 60 70 80 50 10
vagy forditva történik... xD
csak így tovább...
Hamarosan...

próbéld meg kilőni a db-t mielőtt leállítod, mivel karaktercserénél nem állítódik át :D vagyis nem fog hamis értékeket beleírni elvileg így

C++ programmer at Gameloft

2017-08-21, 19:30:14 #9 Utolsó szerkesztés: 2017-08-21, 21:27:52 Szerző: Pisti95
WindowSF-ről van szó, és azóta csinálja ezt a dolgot, mióta kivettem a 6. követ leges legelőször.

Most is ugyan az a hiba, pedig stimmel a SELECT oszlopai az item táblába is.

2017-08-22, 02:33:32 #10 Utolsó szerkesztés: 2017-08-22, 02:38:32 Szerző: Fl4T!K
Keresd tovább... xD
De ne csak selectet nézd...

Üzenet összefésülés: 2017-08-22, 02:38:32

AZért kell használni MAKRÓ-t!!!
Hamarosan...

Ugyanez a hibám volt, Lent sash systemje okozta.
Kori devesre cserélve jó lett minden :D

Idézetet írta: Dani31 Dátum 2017-08-26, 20:57:50
Ugyanez a hibám volt, Lent sash systemje okozta.
ki a fene az a Lennt?  :o

Egy külföldi "renccer" árus.

Ugyanez a hibám volt, Lent sash systemje okozta.
Kori devesre cserélve jó lett minden


Hát kétlem hogy pisti ilyen hanyag lenne ismerem soronként át néz dolgokat mikor rakja be és nem ctrl c ctrl v módon mint a legtöbbek. Attól hogy neki bent van a pánt rendszer és nem a Lennt féle van  neki még jöhet ilyen hiba mástól is.

Hidd el én sem vagyok kezdő, de az a pánt rendszer egy hulladék :D Legalábbis sokkal rosszabbul van elgondolva mint a másik, új oszlopok kellettek az item táblába, és nem, nem másolgattam hanem mindig megnéztem mi változott. Ha Pistinek is Lennt-es van bent, akkor szerintem simán okozhatja neki is az.

2017-08-27, 14:49:27 #16 Utolsó szerkesztés: 2017-08-28, 19:41:40 Szerző: Pisti95
Megoldódott a hiba!

SFWindows szerverfájlom bolondult meg és a share mappába hiába raktam bele a frissen fordított game fájlt és db-t, a channel1 és channel99 mappákban nem frissült az install.bat indítására.


Köszönöm a segítséget!