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

FIX - usuwanie postaci na każdych plikach serwerowych


Rekomendowane odpowiedzi

Opublikowano

Witajcie!

 

Dziś przeglądając forum, zauważyłem nietypowy sposób niby fixa na usuwanie postaci napisanego przez Bazyliszka więc postanowiłem stworzyć kompletny i w pełni działający fix na usuwanie postaci.

 

Bez zbędnego owijania w bawełnę:

 

[METODA TRADYCYJNA]

Otwieramy plik conf.txt, który znajduje się w większości plikach w folderze db.

Mamy linijkę:

PLAYER_DELETE_LEVEL_LIMIT = 1

Więc jeśli chcemy usuwać postacie do 100lv włącznie, to wpis będzie następujący:
 

PLAYER_DELETE_LEVEL_LIMIT = 101

Nie zapomnijmy o bazie jeszcze...

mamy w bazie w player tabelę o nazwie:

player_deleted

I usuńmy tą tabele player_deleted, dla wszelkiego działania i proszę skopiować tabelę o nazwie:

player

Utworzy się naszym oczom tabela o nazwie:

player_copy 

Więc zmieniamy nazwę z player_copy na:

player_deleted 

I oczywiście jeszcze trzeba zrobić Truncate tabeli player_deleted metodą przez navicata albo metodą przez navicata w konsoli(F6) wpisując:

truncate table player.player_deleted; 

I oczywiście po tych czynnościach zamykamy db wraz z game i od nowa odpalamy serwa.

Od tej pory możemy usuwać postacie nie większe niż 101lv.

 

[METODA SOURCE]

Dla tych którzy nie mają takiego wpisu, mają source i zechcą to na source ograniczyć to jeśli się nie mylę to ograniczenie możemy ustalić w pliku:

ClientManagerPlayer.cpp

Szukamy frazę:

int deletedLevelLimit = 0;

I zmieniamy na np.:

int deletedLevelLimit = 101;

Kompilujemy db i od tej pory limit powinien wynosić 100lv w usuwaniu postaci.

Oczywiście nie zapomnijmy o skopiowaniu tabeli player i zmiany nazwy player_copy na player_deleted oraz wyczyszczenie tabeli player_deleted.

Nie testowałem na source, bo ja tam wolę pierwszy sposób :D 

 

Dla sprostowania, wiem że temat bazyliszka jest:

http://www.mpcforum.pl/topic/1588417-fix-na-usuwanie-postaci

Lecz niestety ma błędne myślenie i nie wnosi żadnych rezultatów.

Pierwsza metoda sprawdzona dzisiaj.

 

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano

Dzięki, choć troszkę spamu mi na gg oszczędzisz.

  • 2 lata później...
Opublikowano

Przepraszam że odkopuje ten stary temat, ale jeśli wpiszę liczbę np. 1001 w tym sourcowym kodzie to mi to MySQL to przepuści i usunie postać czy trzeba będzie zmieniać wartości w tabeli żeby obsłużyło takową liczbę? Czemu 1001? Jestem leń i nie będzie mi się chciało kiedykolwiek tego przestawiać, jak mogę to zrobić raz a porządnie 😄

  • 6 miesięcy temu...
Opublikowano

Ja swojego czasu w config DB zmieniałem TABLE_POSTFIX = "" na TABLE_POSTFIX = " " i tez śmigało ale to jeszcze na game2089 ❤️

Bardzo dobre wskazówki ❤️ Dzięki ziom:)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...