Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[PROBLEM]Znikające itemy z IS po relogu/teleporcie.


Rekomendowane odpowiedzi

Opublikowano

Witam wszystkich.

 

Mam na swoim serwerze problem ze znikającymi przedmiotami zakupionymi w item-shop. Problem nie występuje ciągle ale załóżmy 1 na 5 zakupionych itemów dotrze do odbiorcy następnie gdy kupujący się relognie / teleportnie to ten item mu znika.

 

Serwer stoi na game2089.

 

Mam włączone logowanie wszystkich zapytań mysql do pliku, widzę w logach że zapytanie dodające item graczowi wykonało się poprawnie. W dodatku mam zrobiony skrypt, że widzę jakie ID w player.item otrzymał przedmiot który zakupił gracz w IS, by sprawdzać czy ludzie zgłaszający mi zniknięcie itemu mnie nie oszukują, i faktycznie tak jest że itemy po prostu po np 15 minutach na serwerze nie istnieją.

 

W player.item ustawiony jest auto-increment i mam pytanie:

Dlaczego w player.item są takie skoki z ID itemów?

 

Przykładowo mam w bazie 20 tyś przedmiotów i ID są następujące:

zaczynają się od: 10000010
później nagle skok do 30008469

i znów skok 70002772

i aktualnie ostatni ID ma numerek 90000310

Czym to jest spowodowane? Czemu ID nie rosną płynnie? Tylko jakieś przeskoki o dziesiątki milionów pozycji wyżej? Wiem że auto-increment mógłbym ustawić od 1 ale nie rozumiem czemu są takie skoki? Przecież mam 20 tyś itemów a nie 800 milionów :/

 

W dodatku w CONFIG od AUTH znalazłem takie coś:

 

ITEM_ID_RANGE: 000000001 000000002

 

a w conf.txt od DB takie coś:

ITEM_ID_RANGE = 2000000000 2100000000

 

Domyślam się, że są to ustawienia jakiegoś zakresu ITEM_ID tylko to nie ma pokrycia z rzeczywistością (patrząc na ID itemów w bazie)

 

 

Liczę na to, że ktoś mi pomoże to naprawić :)

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Odświeżam.

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

wejdz w conf.txt w Db i zmien

DB_SLEEP_MSEC = 10

CLIENT_HEART_FPS = 10

HASH_PLAYER_LIFE_SEC = 600

BACKUP_LIMIT_SEC = 3600

 

na

DB_SLEEP_MSEC = 1

CLIENT_HEART_FPS = 1

HASH_PLAYER_LIFE_SEC = 1

BACKUP_LIMIT_SEC = 1

k%C3%B6lcs%C3%B6nhat%C3%A1s_eune_42_3_no

Opublikowano

To sprawdzone rozwiazanie czy takie w stylu chybil trafil? Nie cchce ppopsuc sobie innych rzeczy na serwerze.

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Podbijam

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Podbijam

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Bring

Up

My

Thread

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Podnoszę.

 

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

ODŚNIEŻAM

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Podnoszę.

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Jest naprawiona i zoptymalizowana. Dodam że nie zawsze się tak dzieje tylko np 10% przedmiotów znika.

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

bring up my thread

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Jak ktoś mi napisze że mu nie doszedł itemek lub znikł to wtedy zamieszczę syserr z db i ch1

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Podbijam w razie jakby znalazl sie ktos kto spotkal sie z problemem i ma na to rozwiazanie.

Problem u mnie ciągle nie występuje jednak dziwnym trafem nadchodzą takie dni gdzie znaczny % itemów nie dochodzi lub znika.

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Opublikowano

Rzecz jest bardzo prosta. Po prostu ID nie idzie w increment ponieważ, to jest właśnie zoptymalizowane. Wiadomo, ktoś może użyć przedmiotu, uszkodzić czyli zniszczyć przedmiot, wyrzucić, etc etc..

Wtedy stare ID przepadają, no jest lipa serwerowa, bo są puste miejsca dlatego. Serwer sobie sam wrzuca przedmiot w jakieś stare puste pole, nie wiem czy robi to jakiś algorytm czy po prostu w pierwsze lepsze wolne. ID przedmiotu zmienia się nawet jak bonujesz item. Dobra to tyle suchej teorii, teraz z is'a pewnie na sztywno przypisujesz id np. random, czy coś wolnego nowego. A to jest błąd bo inny gracz zaraz zbonuje item dostanie id tego samego co jest w is i ten przedmiot z is będzie w grze ale nikt go już nie zobaczy. Rozwiązanie jest proste, do skryptu z is'em wypieprz formułę, która wrzuca jakieś losowe wygenerowane id a daj w te miejsce "null" i już Ci żaden przedmiot z isa nie zniknie. To tyle, ;)

50596142255057180250.png

Opublikowano

Nie pomyliłeś czasem vnum z id? Mowa tu o kolumnie ID z tabeli ITEM

 

Metin2List.pl ~> Polecam, pierwszy polski spis prywatnych serwerów Metni2 (jest też kilka zagranicznych). Lista się sama aktualizuje, sprawdza statusy serwerów itp!

Jeśli masz swój prywatny serwer Metin2 i chcesz go za darmo rozreklamować zapraszam na Metin2List.pl, dodanie serwera jest DARMOWE!!

Jeśli jesteś graczem prywatnych serwerów Metin2 i szukasz serwera dla siebie zajrzyj na Metin2List.pl i znajdź go!!

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...