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

[TuT] Jak Szybko I Skutecznie Przenieść Pliki Z Plików Serwerowych 2006 Do 2010 + Zrobienie Jednej Bazy + Bugfix Zapytań


Pawemol13

Rekomendowane odpowiedzi

Opublikowano

Witam. Zapewne chcecie przenieść swój serwer z plików 2006 na nowsze 2010. Próbujecie to zrobić, lecz wam nie wychodzi. Nie jest to naprawdę trudne, jednak niektórzy mogą sobie nie poradzić.

Przenoszenie plików z 2006 do 2010

Najpierw musimy przenieść bazę danych. Dlaczego np nie drop, hongkong, itd ? Gdy przeniesiemy inny plik, serwer nie będzie włączał logowania, gdyż nazwy itemków w tych plikach znacznie się różnią. Tabelek też podmieniać nie możemy. Tak więc co zrobić?

Przenoszenie bazy danych

Czerwony - nie możemy podmienić
Pomarańczowy - możemy podmienić
Żółty - nie można podmienić nawet zapytaniami
Zielony - nie możemy podmienić

1303657120-U233333.jpg

Tak więc nie możemy podmienić item i mob_proto. Czyżby zrobić zapytania ? Możemy, ale wtedy nie będzie szło otwierać podstawowych szkatułek itd. ponieważ nie odczytuje to polskich znaków. Tak więc musimy wykasować zawartość tabeli 2010 klikając na nią ppm i wydać komendę truncate table.

1303657349-U233333.jpg

Po wykonaniu powyższej czynności musimy wkleić do tabeli zawartość. Żeby to wykonać musimy otworzyć tabelkę mob, lub item proto. Po zrobieniu tego zaznaczamy wszystko shift + lpm. Jednak w przypadku tabeli item i mob proto będzie to trudne bo jest 5 stron ... Musimy więc ustawić, żeby wczytywało 20000 rekordów w tabelce.

1303657719-U233333.jpg

Ustawiliśmy ilość rekordów, teraz spokojnie możemy przekopiować zawartość tabeli. Zaznaczamy zawartość shift + lpm, po czym klikamy copy.

1303657853-U233333.jpg

Teraz zawartość tą musimy wkleić do naszej czystej tabelki. Trzeba zaznaczyć pole pierwszego rekordu i kliknąć ctrl + v, po czym tabela wypełni się zawartością naszej tabelki.

1303658088-U233333.jpg

Czasami może wyskoczyć nam coś tam occured, wtedy klikamy OK. Z mob_proto robimy dokładnie tak samo jak z item_proto.

 

Przy przenoszeniu uzupełnionych tabelek musimy je wgrać do /var/db/mysql(nazwa bazy). Po czym nadajemy prawa 777 i restartujemy serwa lub szybciej tylko mysql.

Wgrywanie Locale

 

Questy

Locale przenosi się znacznie trudniej niż bazę danych. Zacznijmy od questów. Robimy sobie kopie locale z plików 2006 najlepiej na pulpit(oczywiście serwer musi być off, inaczej nie bd działać). Później wchodzimy w pliki 2010 do locale najprawdopodobniej jest to germany. Usuwamy folder quest, a następnie wgrywamy nasz, z naszego locale. Nadajemy folderowi prawa 777, do wszystkich plików i podkatalogów. Zapewne mamy zapisane questy w english_list, tak więc robimy cd /home/game/share/locale/germany/quest i wpisujemy sh make. No i to wszystko, questy mamy z głowy.

 

Drop, szkatułki itd.

 

W przypadku dropu oraz szkatułek itd. podmieniamy po prostu pliki takie jak:

  • mob_drop_item
  • common_drop_item
  • group_special_item

 

Nie podmieniać group.txt !!!!

 

Jeśli pliki działają na 2006 to bez obaw, tutaj też będą działać.

 

Npc, metki itd.

 

W przypadku npc na mapach będzie to trochę trudniejsze. Nie możemy przenieś npc.txt, gdyż serwer się rozpadnie. Plik npc.txt trzeba pisać ręcznie, ale inne pliki takie jak resp wiedźmy możemy spokojnie podmienić.

 

Game

 

Game niestety nie przeniesiemy. Musimy pobrać sobie z internetu 250lvl. Wklejamy je sobie do channel1 i channel2. Nie do share.

 

Korzystanie z jednej bazy danych.

 

Zapewne chcieliście mieć np. na serwerze dedykowanym 2 serwery mt2. Nie da się jednak tego zrobić bez zmienia korzystania z bazy danych. Trzeba zrobić coś takiego, aby z player, account została tylko jedna baza. Tworzymy więc na pulpicie folder. Folder nazywamy jak chcemy np. bolecmt2. Do tego folderu przenosimy wszystkie pliki z all baz. Po przeniesieniu plików folder wrzucamy do:

/var/db/mysql

Po czym nadajemy prawa 777. Teraz aby serwer czytał z naszej bazy musimy zmienić configi. W przypadku plików 2010 wchodzimy do folderów:

  1. /home/game/g1/db
  2. /home/game/g1/auth
  3. /home/game/game99
  4. /home/game/channel1
  5. /home/game/channel2

 

W db znajduje się plik conf.txt. Pobieramy go na pulpit i edytujemy notepadem. Nazwy takie jak:

  • Account
  • Player
  • itd.

Zmieniamy na swoją nazwę bazy.

 

W innych katalogach znajduje się plik config. Go także edytujemy notepadem. Nazwy takie jak:

  • Account
  • Player
  • itd.

Zmieniamy na swoją nazwę bazy.

Bugfix

No i gitara gra. Jednak nie wszystko jest jeszcze ok. Przy przenoszeniu tabeli, tabelka locale wymazała się !! Musimy więc ją otworzyć w navicacie, po czym wkleić do niej poniższą zawartość:

SKILL_POWER_BY_LEVEL_TYPE0	0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125
SKILL_POWER_BY_LEVEL_TYPE1	0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125
SKILL_POWER_BY_LEVEL_TYPE2	0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125
SKILL_POWER_BY_LEVEL_TYPE3	0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125
SKILL_POWER_BY_LEVEL_TYPE4	0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125
SKILL_POWER_BY_LEVEL_TYPE5	0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125
SKILL_POWER_BY_LEVEL_TYPE6	0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125
SKILL_POWER_BY_LEVEL_TYPE7	0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125
LOCALE	germany
DB_NAME_COLUMN	locale_name
SKILL_DAMAGE_BY_LEVEL_UNDER_90	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
SKILL_DAMAGE_BY_LEVEL_UNDER_45	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
SKILL_POWER_BY_LEVEL	0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125

 

Teraz restartujemy serwer. Nie zapominamy jednak o nadaniu praw 777 dla /var/db/mysql/nasza nazwa bazy.

---Podsumowanie---

No i po wszystkim. Mamy prze

niesione pliki 2006 na 2010. W razie problemów proszę sprawdzić plik syslog i syserr w channel1 lub channel2, po czym napisać posta w tym temacie, a na pewno pomogę.

 

Wesołych Świat !!

  • 2 tygodnie później...
Gość Androu
Opublikowano
Game niestety nie przeniesiemy. Musimy pobrać sobie z internetu 250lvl. Wklejamy je sobie do channel1 i channel2. Nie do share.

W przypadku Sherera : /usr/home/rw3/share/

  • 1 miesiąc temu...
Opublikowano

Kurde mógł by ktoś zrobić jakiś film co z czytania wnioskuje, że mi się to nie uda ponieważ zaczynam w tym temacie bardzo bym prosił o filmik

  • 2 tygodnie później...
Opublikowano

Mi to nie było potrzebne ;)

Ja gram na moim privie tylko z kolegami, a konta się nowe zrobi, tylko spolszczenie...

35353.png

6595.gif

windows_7_userbar_by_dw5zi.png

33876.png

  • 2 miesiące temu...
Opublikowano

Dobry tut mi sie przyda leci +

(dobrze ze new kont nie trzeba na XenoXMT2 ;D bo szkoda tego PRO eq)

88824249.jpg

 

-|-|-|-Jeśli pomogłem daj Like, a odwdzięczę się tym samym. -|-|-|-

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...