Skocz do zawartości
Opublikowano

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).

image.png.0ea51d74f3f527f1f27ede397a91d1e4.png image.png.bea74bdb4f4866762d2e73c424827bd3.png


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.
image.png.0a9e72f447afc52721de77b68ae83906.png image.png.fbc3ad0fba47b3cba87e212e212721d8.png


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

Rozwiązane przez Zephyr

Przejdź do rozwiązania

Featured Replies

Opublikowano
  • Autor
  • Rozwiązanie

Ogarnięte, gdyby ktoś był ciekawy to w kolumnie socket_pct należy zmienić wartość z 3 na 0.

  • Januszek zablokował(a) ten temat
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.