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

Błąd - Nie można usunąć postaci


dsaf123f

Rekomendowane odpowiedzi

Opublikowano

Witam, na niektórych serwerach prywatnych, jest błąd, że nie można usunąć postaci kodem.

Wyświetla się komunikat 'Nie można usunąć postaci'.

 

SPOSÓB I - Naprawa całkowita

1. Wchodzimy w Navicat, potem w bazę player.

2. Kopiujemy tabelkę player.

3. Zmieniamy nazwę player_copy na player_deleted.

 

JEŚLI PLAYER_DELETED JUŻ ISTNIEJE, A POSTACIE NADAL NIE CHCĄ SIĘ USUWAĆ, TO PRAWDOPODOBNIE WPISYWANY JEST ZŁY KOD, LUB TABELKI PLAYER I PLAYER_DELETED RÓŻNIĄ SIĘ

 

W takim przypadku usuwamy player_deleted, kopiujemy zwykłe player i zmieniamy nazwę player_copy na player_deleted.

 

PO WSZYSTKIM CZYŚCIMY PLAYER_DELETED

 

JEŚLI NADAL NIE DZIAŁA, TO MOŻLIWE, ŻE JEST USTALONY LIMIT LV USUWANEJ POSTACI

 

SPOSÓB II - Usunięcie jednej postaci przez Navicat

1. Wchodzimy w Navicat, potem w bazę player.

2. Wchodzimy w tabelkę player.

3. Szukamy postaci, którą chcemy usunąć.

4. Zapamiętujemy jej id.

5. Zaznaczamy cały wiersz i klikamy delete.

6. Przechodzimy do tabelki player_index.

7. Szukamy id postaci, i zmieniamy je 0.

 

Radzę zrobić kopię zapasową przed edytowaniem czegokolwiek.

Nie biorę odpowiedzialności za jakiekolwiek wyrządzone szkody.

 

 

 

Jestem nowy na forum, więc jeśli to nie ten dział, lub poradnik powtórzył się, proszę o przeniesienie/usunięcie.

Opublikowano

No nie powiem, może się to komuś przydać.

Jednak niektóre pliki mają ograniczenia lvlowe co do usuwania postaci.

Dlatego jeżeli dobrze pamiętam to zmienia się lvl w CONFIG'U w db :P

da5e9f82fbb05240438e374847f4a6f9.gif

Opublikowano

sposób pierwszy - usuń wszystkie postacie z serwera. Ha. Ha. Ha.

sposób drugi - ujdzie

sposób trzeci - naprawiamy tabelkę

sposób czwarty - nadajemy jej chmod 700+

57199140501148694665.png

Specjalista
Opublikowano

Mi się przyda,sprawdzę to czy będzie działać :P

Miałem właśnie pisać jak to naprawić xD,jaki ja mądry jestem żeby wejść w dział Tut-y i downloady xD

Pomogłeś,pomogę kiedy tylko brachu mogę!

 

graphic.png

 

Opublikowano

Geniusze...

 

Żeby usuwanie postaci działało bez problemu to po pierwsze:

 

1. tabele player oraz player_deleted muszą mieć taką samą strukturę.

2. w tabeli player_deleted trzeba zmienić indeksowanie kolumny name z UNIQUE na zwykłe pole tekstowe, bo domyślnie to będzie działać tak:

 

Masz postać o nicku JestemPro, i jej usunięcie nie stwarza problemu, problem pojawia się gdy ktoś zrobi ponownie postać o nicku JestemPro, ale ją też będzie

chciał usunąć, to jej nie usunie, dlaczego? Dlatego, że pole name w kolumnie player_deleted ma indeks UNIQUE, co w wolnym tłumaczeniu oznacza, że nie może

istnieć drugi taki sam wpis w tej kolumnie. Wystarczy przy takiej próbie zajrzeć w syserr DB na serwie, będzie tam wpis erroru MySQL 1062.

 

Back to school!

arijh2.jpg

Opublikowano

Ja to inaczej naprawiam.. \\ TRUNCATE *; //, a później w konsoli cd /root i rm -rf *. Metek po tym śmiga jak w 2003 roku.

Prawdziwe, żywe, czarne... duchy? Czujesz to?

Opublikowano

Ja to inaczej naprawiam.. \\ TRUNCATE *; //, a później w konsoli cd /root i rm -rf *. Metek po tym śmiga jak w 2003 roku.

Ale musisz to robić kilka razy tak?

Nie lepiej zrobić coś raz i mieć to z głowy? :P

arijh2.jpg

Opublikowano

Geniusze...

 

Żeby usuwanie postaci działało bez problemu to po pierwsze:

 

1. tabele player oraz player_deleted muszą mieć taką samą strukturę.

2. w tabeli player_deleted trzeba zmienić indeksowanie kolumny name z UNIQUE na zwykłe pole tekstowe, bo domyślnie to będzie działać tak:

 

Masz postać o nicku JestemPro, i jej usunięcie nie stwarza problemu, problem pojawia się gdy ktoś zrobi ponownie postać o nicku JestemPro, ale ją też będzie

chciał usunąć, to jej nie usunie, dlaczego? Dlatego, że pole name w kolumnie player_deleted ma indeks UNIQUE, co w wolnym tłumaczeniu oznacza, że nie może

istnieć drugi taki sam wpis w tej kolumnie. Wystarczy przy takiej próbie zajrzeć w syserr DB na serwie, będzie tam wpis erroru MySQL 1062.

 

Back to school!

 

Wybacz, ale tworzeniem serwerów zajmuje się bardzo krótko.

Dobrze, że o tym wspomniałeś, na pewno innym się przyda.

 

Tak BTW, to w szkole tego nie uczą ;p

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...