Memories 313 Dalintis Parašė Liepos 8, 2022 (redaguota) Žaidėjui crash'inus (ne dėl net'o problemų) force-quit'inus, jo vietoj atsiranda nepilnas klientas. Tai turi dvi akivaizdžias pasekmes: atsiranda galimybė žaisti 1v3, nes serveris galvoja, kad yra 2v3; sužaisti du pilnus round'us esant 1v1, 1v2 bei 1v3, kol team balancer nepermeta žmogaus, nes gaunasi 3v1 (realiai esant 2v1) ar 4v1 (3v1). Problema nėra unikali swarm'ui ar tik jailui: teko pastebėt tokią situaciją N kitų serverių, todėl kaltas turbūt pats HLDS. Žaidimas šitą klientą dalinai laiko realiu žaidėju, nes: šį eina nužudyt (taip leidžiant užsibaigt round'ui); jis priskaičiuojamas prie bendro (vidinio?) žaidėjų skaičiaus; žaidėjui į jį pažvelgus, rodo santykį (friend/enemy), nick'ą ir hp, bet: jis be nick'o ir neturi hp; status lentelėj jis neegzistuoja; tab'e jo nerodo (neatnaujina userinfo turbūt). Per daug nesigilinus, problemą, manau, būtų galima išspręst laukiant žaidėjo disconnect'o be drop'o (kuriuo atveju aukščiau minėta bėda gali nutikti; per client_disconnected su drop = false), o šio sulaukus pereiti per visus žaidėjus, tikrinant tam tikrą/-us bruožą/-us, kurį/-iuos turėtų visi pilni klientai; nepatenkinus tam tikrų sąlygų - iškick'inti. Jei reikia daugiau detalių, galit bandyt peržiūrėt log'us (08/07/2022 nuo 22:16 iki 22:34), demo ar video. video2.mp4 Redaguota Liepos 18, 2022 nario memories1 3 Cituoti Link to comment Share on other sites More sharing options...
WolfWTF 32 Dalintis Parašė Liepos 9, 2022 (redaguota) Aaa tu matysi kaip jis atsiranda daugeli kartu yra pasidare jei normalus zaidejai like tai visad nuzudo kad butu normalei bet kartais tiesiog farmina pls fix Redaguota Liepos 9, 2022 nario WolfWTF Be to sw senai matytas 1 Cituoti Link to comment Share on other sites More sharing options...
FalleN 293 Dalintis Parašė Liepos 10, 2022 (redaguota) Sena problema,soundui tai buvo reporinta prieš gerus metus turbūt,bet žmoguj egzai,tai nespėja pafixint. Redaguota Liepos 10, 2022 nario FalleN Cituoti Link to comment Share on other sites More sharing options...
Memories 313 Autorius/-ė Dalintis Parašė Liepos 10, 2022 59 minutes ago, FalleN said: Sena problema,soundui tai buvo reporinta prieš gerus metus turbūt,bet žmoguj egzai,tai nespėja pafixint. gal išeis prisijungt, pabandyčiau pagelbėt laisvu laiku :D Cituoti Link to comment Share on other sites More sharing options...
Gembaz2 222 Dalintis Parašė Liepos 12, 2022 On 7/10/2022 at 11:41 AM, FalleN said: Sena problema,soundui tai buvo reporinta prieš gerus metus turbūt,bet žmoguj egzai,tai nespėja pafixint. sakyta gal net dar seniau, bandyta ieskot fixo jy uzmusant ir ieskant loguose info apie uzmustaji info, bet loguose jo nerodo nors pagal sounda kad jei ir kaip fake client jy vistiek turetu parodyti loguose bent kaskuriuose, tiek tepamenu Cituoti Link to comment Share on other sites More sharing options...
Memories 313 Autorius/-ė Dalintis Parašė Liepos 14, 2022 (redaguota) Papildau biškį daugiau info. Nepilnas klientas atsirado, kai Durhatos Vadovas (ID: 8) force-quit'ino (taip, manau, neleisdamas žaidimui gražiai baigt darbą) maždaug ~05:14:00 (žiūrint per viewdemo) ar ~04:54:39 (realiu laiku). Tam pačiam frame (71246) parėjo keturi (svarbūs) user message'ai: ScoreAttrib su player_id = 8, flags = 1; ScoreInfo su player_id = 8, score = 0, deaths = 0, class_id = 0, team_id = 0; TeamInfo su player_id = 8, team_name = "UNASSIGNED"; Location su player_id = 2, location_name = "" (turbūt keistas sutapimas, nes ID priklausė kuzon18, bet būtų galima peržiūrėt kitus demo greičiausiai ne sutapimas, bet taip pat disconnect'o indikacija (kaip ir žemiau, su svc_updateuserinfo)). Quit'inimo metu Durhata turėjo 5 kill'us, 7 mirtis ir buvo T komandoj; šita info. persikėlė ant nepilno kliento išliko nepilname kliente, nes kito round'o pradžioj (frame: 92964) parėjo dar du pranešimai: TeamInfo su player_id = 8, team_name = "TERRORIST"; ScoreInfo su player_id = 8, score = 5, deaths = 7, class_id = 0, team_id = 1. (Info. liko, nes išsiunčiami tik pranešimai, kad ji pakito, bet "viduj" liko identiška.) Tik dabar ID neturi jokios asociacijos su žaidėju; Durhatai išėjus buvo gauta: TextMsg su message = "#Game_disconnected", submsg = "Durhatos Vadovas"; svc_updateuserinfo su player_id = 8, client_user_info = "" (atsijungimo indikacija). Nužudžius nepilną klientą vėl buvo gauti keturi (svarbūs) user message'ai: DeathMsg su killer_id = 9, victim_id = 8; ScoreInfo su player_id = 8, score = 5, deaths = 8, class_id = 0, team_id = 1; ScoreInfo su player_id = 9, score = 1, deaths = 0, class_id = 0, team_id = 2; ScoreAttrib su player_id = 8, flags = 1. Su šita info. turbūt galima bandyt spręst problemą? Beje, @Soundas_ ar @Gembaz2, kokią ReGameDLL_CS versiją naudojat? Nes 2020 m. panašią problemą jie rodos sutvarkė; žaidėjo disconnect'o metu užsilikusį klientą padaro neveiksniu: s1lentq/ReGameDLL_CS@efb06a7. Redaguota Liepos 18, 2022 nario memories1 Cituoti Link to comment Share on other sites More sharing options...
Rekomenduojami pranešimai
Prisijunk prie pokalbio
Gali rašyti dabar, o užsiregistruoti vėliau. Jei turi paskyrą, prisijunk dabar, kad galėtum paskelbti iš savo paskyros.