Kadangi anksti atsikėliau ir labai jau laisva diena šiandien, susikaupė proga išsiaiškinti su "Frozen" sistemos olimpiada.
Plačiau galima pasinagrinėti šiuose diskusijose:
http://l2help.lt/forum/showtopic-2202http://l2help.lt/forum/showtopic-2212Taip pat
http://l2help.lt/forum/showtopic-2202/findpost-10574 šitame poste šiek tiek panagrinėta kaip ten kas veikia, bet tuo metu viskas buvo nagrinėta vien akim permetinėjant kodą ir realiai nieko netestuojant, bet susiprast gal padės kam nors.
Šiaip galvojau rasiu kažką gudraus bet viskas plius minus pasimatė permetus starto metu log'us ir šiek tiek panagrinėjus failus, taigi atleiskit jei ką nuvils rašinys, bet manau kokiam pradedančiam L2 developer'iui gal ir pravers.
Testavimui naudojamas L2jFrozenInterlude - Revision 1132. Parpūstas iš
http://subversion.assembla.com/svn/L2jFrozenInterlude/trunk/ (bent jau į šitą iš frozen web'o link'ina).
Toliau seka nagrinėjimas.
=========================
Sukompiliavus ir paleidus serverį (nieko nekeičiant ir neredaguojant apart DB prisijungimo informacijos) gaunamas toks log'as susijęs su Olimpiada.
14:22:08,420 INFO Util:141 - ===========================================================-[ Olympiad System ]
14:22:08,422 WARN Olympiad:207 - config/olympiad.cfg cannot be loaded... It will be created on next save or server shutdown..
14:22:08,432 INFO Olympiad:322 - Olympiad System: Loading Olympiad System....
14:22:08,433 INFO Olympiad:324 - Olympiad System: Currently in Olympiad Period
14:22:08,435 INFO Olympiad:334 - Olympiad System: 25777 minutes until period ends
14:22:08,438 INFO Olympiad:340 - Olympiad System: Next weekly change is in 10079 minutes
14:22:08,441 INFO Olympiad:344 - Olympiad System: Loaded 0 Nobles
14:22:08,446 INFO Olympiad:746 - Olympiad System: Competition Period Starts in 0 days, 3 hours and 37 mins.
14:22:08,447 INFO Olympiad:748 - Olympiad System: Event starts/started : Fri Feb 12 18:00:08 EET 2016
14:22:08,458 INFO Hero:216 - Hero System: Loaded 0 Heroes.
14:22:08,459 INFO Hero:217 - Hero System: Loaded 0 all time Heroes
Trumpai:
Config failo nėra, viskas standartiškai kas mėnesį. Šiaip sunkoka orientuotis minutėse, kovos prasidės 6 vakare na ir hero nėra. Kad lengviau būtu sekt minutes papimpinam log'erį.
14:39:46,349 INFO Util:141 - ===========================================================-[ Olympiad System ]
14:39:46,349 WARN Olympiad:207 - config/olympiad.cfg cannot be loaded... It will be created on next save or server shutdown..
14:39:46,355 INFO Olympiad:322 - Olympiad System: Loading Olympiad System....
14:39:46,356 INFO Olympiad:324 - Olympiad System: Currently in Olympiad Period
14:39:46,358 INFO Olympiad:334 - Olympiad System: 25760 minutes until period ends
14:39:46,361 INFO Olympiad:335 - [ext] End Time: 2016-03-01 12:00:00
14:39:46,364 INFO Olympiad:341 - Olympiad System: Next weekly change is in 10079 minutes
14:39:46,367 INFO Olympiad:342 - [ext] End Time: 2016-02-19 14:39:46
14:39:46,370 INFO Olympiad:346 - Olympiad System: Loaded 0 Nobles
14:39:46,373 INFO Olympiad:748 - Olympiad System: Competition Period Starts in 0 days, 3 hours and 21 mins.
14:39:46,376 INFO Olympiad:750 - Olympiad System: Event starts/started : Fri Feb 12 18:00:46 EET 2016
14:39:46,382 INFO Hero:216 - Hero System: Loaded 0 Heroes.
14:39:46,383 INFO Hero:217 - Hero System: Loaded 0 all time Heroes.
Ką gi dabar aišku, periodas baigsis 2016-03-01 12:00:00 (įdomu kodėl 12, kiek mano prarūdijusi atmintis siekia liktais 00:00 hero keitėsį, nors bbz), savaitinis pasikeitimas 2016-02-19 14:39:46 Uuuu... va čia įdomu ane ??? serverio starto laikas plius savaitė, aš tikėjausi 2016-02-14 dienos. Per kas savaitinis pasikeitimą kiekvienas nobless'as gauna +3 taškus kuriuos paskui gali prašvilpt kovose. Bet apie tai vėliau.
P.S. Config failo vis dar nėra nes tiesiog kill'inu serverį o ne gražiai išjungiu.
Artėjam prie tikslo, į config'us įrašau:
AltOlyUseCustomPeriodSettings= True
AltOlyPeriod = DAY
AltOlyPeriodMultiplier = 1
Startuojam ir turim,... gaidy saujoj !!!
14:55:23,427 INFO Util:141 - ===========================================================-[ Olympiad System ]
14:55:23,427 WARN Olympiad:207 - config/olympiad.cfg cannot be loaded... It will be created on next save or server shutdown..
14:55:23,434 INFO Olympiad:322 - Olympiad System: Loading Olympiad System....
14:55:23,435 INFO Olympiad:324 - Olympiad System: Currently in Olympiad Period
14:55:23,437 INFO Olympiad:334 - Olympiad System: -175 minutes until period ends
14:55:23,440 INFO Olympiad:335 - [ext] End Time: 2016-02-12 12:00:00
14:55:23,443 INFO Olympiad:341 - Olympiad System: Next weekly change is in 0 minutes
14:55:23,446 INFO Olympiad:342 - [ext] End Time: 2016-02-12 14:55:23
14:55:23,449 INFO Olympiad:346 - Olympiad System: Loaded 0 Nobles
14:55:23,449 INFO Olympiad:1706 - Olympiad System: Added points to nobles
14:55:23,452 INFO Olympiad:748 - Olympiad System: Competition Period Starts in 0 days, 3 hours and 5 mins.
14:55:23,458 INFO Olympiad:750 - Olympiad System: Event starts/started : Fri Feb 12 18:00:23 EET 2016
14:55:23,464 INFO Hero:216 - Hero System: Loaded 0 Heroes.
14:55:23,465 INFO Hero:217 - Hero System: Loaded 0 all time Heroes.
Žodžiu prikonfigūravo nesąmonių kai reta, ok reiškia gal šitoj vietoj ir reiktu kai ką pataisyt.
Ką gi švelniai restart'uoju serverį.
15:02:31,988 INFO Util:141 - ===========================================================-[ Olympiad System ]
15:02:31,991 INFO Olympiad:322 - Olympiad System: Loading Olympiad System....
15:02:31,991 INFO Olympiad:326 - Olympiad System: Currently in Validation Period
15:02:31,991 INFO Olympiad:334 - Olympiad System: 1432 minutes until period ends
15:02:31,992 INFO Olympiad:335 - [ext] End Time: 2016-02-13 14:55:23
15:02:31,992 INFO Olympiad:346 - Olympiad System: Loaded 0 Nobles
15:02:31,995 INFO Hero:216 - Hero System: Loaded 0 Heroes.
15:02:31,995 INFO Hero:217 - Hero System: Loaded 0 all time Heroes.
Hmm... Jau geriau, validacijos periodas, baigsis ryt, ne idealu, bet geriau nei buvo. Užmeskim akį į sugeneruota .cfg failą.
#Olympiad Properties
#Fri Feb 12 15:01:31 EET 2016
CurrentCycle=1
NextWeeklyChange_DateFormat=2016-02-16 02.55.23
NextWeeklyChange=1455584123455
OlympiadEnd=1455271200431
OlympiadEnd_DateFormat=2016-02-12 12.00.00
Period=1
ValdationEnd=1455368123712
Gerai weekly 2016-02-16 02.55.23, ne į temą visai...
Tikėčiausi jo 4 kart per diena, kaip kad būna per mėnesį. Jei jau olimpiada baigėsi 12 valandą ir kaip rodo validavimo laikas ryt ji neprasidės laiku, nes validavimas baigsis tik po pietų, o po jo startuoja olimpiados periodas sucks... Na bet tiek to tokiu dažniu sukt olimpiadą kažkaip keista. einam toliau.
P.S. Validavimo laikas tai tiesiog laiko tarpas kuomet niekas nevyksta tiek kode tiek apskritai. Pasibaigus periodui olimpiados sudedami hero ir seka validacija. Jei kas galėtu plačiau pakomentuot šiuo klausimu būtu gerai, nes aš nekreipdavau niekad dėmesio ir tikrai neatsimenu kaip ten būdavo. Pirmą mėnesio diena jau vykdavo kovos ar dar ne ...
AltOlyUseCustomPeriodSettings= True
AltOlyPeriod = WEEK
AltOlyPeriodMultiplier = 1
Pratrinamas -> olympiad.cfg
15:14:52,067 INFO Util:141 - ===========================================================-[ Olympiad System ]
15:14:52,067 WARN Olympiad:207 - config/olympiad.cfg cannot be loaded... It will be created on next save or server shutdown..
15:14:52,073 INFO Olympiad:322 - Olympiad System: Loading Olympiad System....
15:14:52,073 INFO Olympiad:324 - Olympiad System: Currently in Olympiad Period
15:14:52,076 INFO Olympiad:334 - Olympiad System: 8445 minutes until period ends
15:14:52,079 INFO Olympiad:335 - [ext] End Time: 2016-02-18 12:00:00
15:14:52,082 INFO Olympiad:341 - Olympiad System: Next weekly change is in 5039 minutes
15:14:52,085 INFO Olympiad:342 - [ext] End Time: 2016-02-16 03:14:52
15:14:52,088 INFO Olympiad:346 - Olympiad System: Loaded 0 Nobles
15:14:52,091 INFO Olympiad:748 - Olympiad System: Competition Period Starts in 0 days, 2 hours and 46 mins.
15:14:52,094 INFO Olympiad:750 - Olympiad System: Event starts/started : Fri Feb 12 18:00:52 EET 2016
15:14:52,100 INFO Hero:216 - Hero System: Loaded 0 Heroes.
15:14:52,100 INFO Hero:217 - Hero System: Loaded 0 all time Heroes.
Va jau kažkas tokio. 2016-02-18 12:00:00 neblogai nors tikėčiausi 2016-02-14... Weekly vis dar pjauna.
Gražiai viską restart ir yra toks rezultatas.
#Olympiad Properties
#Fri Feb 12 15:17:41 EET 2016
CurrentCycle=1
NextWeeklyChange_DateFormat=2016-02-16 03.14.52
NextWeeklyChange=1455585292070
OlympiadEnd=1455789600070
OlympiadEnd_DateFormat=2016-02-18 12.00.00
Period=0
ValdationEnd=0
15:18:38,323 INFO Util:141 - ===========================================================-[ Olympiad System ]
15:18:38,326 INFO Olympiad:322 - Olympiad System: Loading Olympiad System....
15:18:38,326 INFO Olympiad:324 - Olympiad System: Currently in Olympiad Period
15:18:38,326 INFO Olympiad:334 - Olympiad System: 8441 minutes until period ends
15:18:38,327 INFO Olympiad:335 - [ext] End Time: 2016-02-18 12:00:00
15:18:38,327 INFO Olympiad:341 - Olympiad System: Next weekly change is in 5036 minutes
15:18:38,327 INFO Olympiad:342 - [ext] End Time: 2016-02-16 03:14:52
15:18:38,327 INFO Olympiad:346 - Olympiad System: Loaded 0 Nobles
15:18:38,328 INFO Olympiad:748 - Olympiad System: Competition Period Starts in 0 days, 2 hours and 41 mins.
15:18:38,328 INFO Olympiad:750 - Olympiad System: Event starts/started : Fri Feb 12 18:00:38 EET 2016
15:18:38,331 INFO Hero:216 - Hero System: Loaded 0 Heroes.
15:18:38,331 INFO Hero:217 - Hero System: Loaded 0 all time Heroes.
Olimpiada baigiasi ne menesinę savaitę, o kada serveris startavo plius savaitė. Weekly change vyks savaitės vidurį tai gal ir neblogai.
Kitam žingsnį pamėginsiu atsakyt į klausimą ar išjungtas serveris turi kažkokios įtakos hero pasikeitimam.
Pradebugint sistemą rankiniu būdu prasukus ją ir matyt sutvarkyt laiko klaidas.
Na ir atsakyt į kitus klausimus, kad pagaliau užbaigti klausimus susijusius su frozen olimpiada.
Bye.