Cześć, spotkałem się dzisiaj z problemem ustawienia czasu w nakładkach, mam w item_proto ustawiony czas jako REAL_TIME na 45 dni (3888000s). W kostiumach oraz fryzurach w grze czas wyświetlany i odliczany jest poprawnie.
Kostiumy i fryzury bez ustawionego czasu (stałe) mają sockety ustawione na 0, natomiast przy ustawionym czasie socket0 wygląda jak na prawym screenie poniżej (tak jest poprawnie).
Przy nakładkach wygląda to nieco inaczej, sockety domyślne w przedmiocie bez czasu nie są zerowe lecz mają wartość 1, po ustawieniu czasu (REAL_TIME - czas leci ciągle) socket nadal pozostaje ustawiony na 1, pozostały czas w grze wyświetlany jest jako 0 minut, a przedmiot po przywołaniu komendą znika po 1 sekundzie.
Wymusiłem w src socket na 0 w nakładkach, ale po przywołaniu nakładki do ekwipunku nadal znika ona po 1 sekundzie.
Sysser pusty, syslog pokazuje jedynie takie logi:
Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 0, 1732718951, 0, 20005956, 'SET_SOCKET', '', '', 42004)
Oct 13 16:49:11 :: REAL_TIME_EXPIRE: StartRealTimeExpireEvent
Oct 13 16:49:11 :: Invalid Socket Count 3, set to maximum
Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 0, 1, 0, 20005956, 'SET_SOCKET', '', '', 42004)
Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 1, 1, 0, 20005956, 'SET_SOCKET', '', '', 42004)
Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 2, 1, 0, 20005956, 'SET_SOCKET', '', '', 42004)
Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 1, 476650, 953233, 20005956, 'GM', 'Miecz Podróżnika', '192.168.100.2', 42004)
Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO command_log (userid, server, ip, port, username, command, date ) VALUES(1, 999, '192.168.100.2', 1, 'Testing', 'i 42004', NOW())
Oct 13 16:49:12 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 1, 476650, 953233, 20005956, 'REAL_TIME_EXPIRE', 'Miecz Podróżnika 1 ', '192.168.100.2', 42004)
Gdzie szukać przyczyny? Przeanalizowałem kod nakladek, ale nie ma tam żadnej wzmianki o socketach, porównałem go również z fryzurami i wszystko wydaje się być poprawne.
Sprawdzalem czas na normalnych broniach (typu truta, bojowy) to też po ustawieniu czasu przedmiot znika po 1 sekundzie.
Z góry dzięki.
Cześć, spotkałem się dzisiaj z problemem ustawienia czasu w nakładkach, mam w item_proto ustawiony czas jako REAL_TIME na 45 dni (3888000s). W kostiumach oraz fryzurach w grze czas wyświetlany i odliczany jest poprawnie.
Kostiumy i fryzury bez ustawionego czasu (stałe) mają sockety ustawione na 0, natomiast przy ustawionym czasie socket0 wygląda jak na prawym screenie poniżej (tak jest poprawnie).
Przy nakładkach wygląda to nieco inaczej, sockety domyślne w przedmiocie bez czasu nie są zerowe lecz mają wartość 1, po ustawieniu czasu (REAL_TIME - czas leci ciągle) socket nadal pozostaje ustawiony na 1, pozostały czas w grze wyświetlany jest jako 0 minut, a przedmiot po przywołaniu komendą znika po 1 sekundzie.
Wymusiłem w src socket na 0 w nakładkach, ale po przywołaniu nakładki do ekwipunku nadal znika ona po 1 sekundzie.
Sysser pusty, syslog pokazuje jedynie takie logi:
Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 0, 1732718951, 0, 20005956, 'SET_SOCKET', '', '', 42004) Oct 13 16:49:11 :: REAL_TIME_EXPIRE: StartRealTimeExpireEvent Oct 13 16:49:11 :: Invalid Socket Count 3, set to maximum Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 0, 1, 0, 20005956, 'SET_SOCKET', '', '', 42004) Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 1, 1, 0, 20005956, 'SET_SOCKET', '', '', 42004) Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 2, 1, 0, 20005956, 'SET_SOCKET', '', '', 42004) Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 1, 476650, 953233, 20005956, 'GM', 'Miecz Podróżnika', '192.168.100.2', 42004) Oct 13 16:49:11 :: LOG: INSERT DELAYED INTO command_log (userid, server, ip, port, username, command, date ) VALUES(1, 999, '192.168.100.2', 1, 'Testing', 'i 42004', NOW()) Oct 13 16:49:12 :: LOG: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 1, 476650, 953233, 20005956, 'REAL_TIME_EXPIRE', 'Miecz Podróżnika 1 ', '192.168.100.2', 42004)
Gdzie szukać przyczyny? Przeanalizowałem kod nakladek, ale nie ma tam żadnej wzmianki o socketach, porównałem go również z fryzurami i wszystko wydaje się być poprawne.
Sprawdzalem czas na normalnych broniach (typu truta, bojowy) to też po ustawieniu czasu przedmiot znika po 1 sekundzie.
Z góry dzięki.
Edytowane przez Zephyr