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

Naprawa Błędów z Clienta oraz Serwera


Intern

Rekomendowane odpowiedzi

Opublikowano
 
R
E
K
L
A
M
A
R
E
K
L
A
M
A
 
 
 
 
Jako że temat napisany przez @misjane nie był aktualizowany postanowiłem poprosić go o przezkazanie mi jego zawartości.
Trudno było się z nim skontaktować po tym jak skończył z Mpcforum oraz Metin2 ale udało się.
Piszę ten temat ponownie i postaram się go aktualizować.
 
1.Bład /bin/sh:
 

 

Jeżeli mamy bład /bin/sh to robimy tak jak poniżej:
[ENTER]
i wpisujemy:
 
fsck -y && exit
Po zakończeniu fsck jeżeli serwer się nie zresetuje to wpisujemy reboot lub resetujemy ręcznie.
2.Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
 

 

Wiele osób podczas 'wchodzenia' do SQL :
 
mysql -p
Dostawało błąd:
 
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
Głowili się jak to naprawić po czym ZASPAMILI forum i nie otrzymali żadnej odpowiedzi =]
Ten temat ma na celu ogarnąć tamten spam i pomóc osobą stawiającym serwer ..
Czym jest spowodowany ten błąd?
Błąd ten spowodowany jest tym iż wgraliście
do var/db/mysql folder mysql .
Jeżeli macie
var/db/mysql/mysql to musicie
usunąć folder mysql z mysql
Po czym zrobić reinstall MySQL
Po instalacji nie wrzucajcie wg folderu i jego zawartosci MYSQL do MYSQL
a błąd ten wam nie zaskoczy ;D
 
cd /cd/usr/ports/databases/mysqlxx-server & make deinstall
cd /usr/ports/databases/mysqlxx-server & make deinstall
3.Nie działa ci Archiever?
4.Pisze Bład połączenia z Serwerem?
 

 

- Rozpakuj root.eix/epk
- Otwórz plik serverinfo.py
- Zmień ip na zwoje z hamachi
- Zapisz i Spakuj root następnie podmień w pack.
5.Zostaniesz połączony z Serwerem i nic dalej?
 

 

- Sprawdz Pong w pliku game na serwerze a nastepnie ustaw taki sam w bince.
- Pong binki z tego tematu to: testtesttesttest.
6.Nadal masz Zostaniesz połączony z Serwerem?
 

 

- Wgraj tego Difa:
  Game r2089M_32
 
 
 
This difference file is created by Paylasici
game_r2089M_32
0004A878: A7 AB
0004A88B: B3 B7
0004A8A4: 2C 30
000A2CF0: 80 EB
000A2CF1: BF 20
000A4CD5: 80 EB
000A4CD6: BE 0B
000D062E: 01 00
000D13BE: 01 00
0018161F: A1 90
00181620: F8 90
00181621: 28 90
00181622: 4C 90
00181623: 08 90
00181624: 89 90
00181625: 45 90
00181626: F0 90
00181670: 8B 90
00181671: 55 90
00181672: F0 90
00181673: 33 90
00181674: 15 90
00181675: F8 90
00181676: 28 90
00181677: 4C 90
00181678: 08 90
00181679: 0F 90
0018167A: 85 90
0018167B: 7A 90
0018167C: 01 90
0018167D: 00 90
0018167E: 00 90
00181741: CF D3
00181754: DB DF
0018176E: 2C 30
 
Game r2089_32
 
 
 
This difference file is created by Paylasici
game_r2089_32
0004A878: A7 AB
0004A88B: B3 B7
0004A8A4: 2C 30
000A2DC0: 80 EB
000A2DC1: BF 20
000A4DA5: 80 EB
000A4DA6: BE 0B
000D09CE: 01 00
000D175E: 01 00
001819BF: A1 90
001819C0: 38 90
001819C1: 3A 90
001819C2: 4C 90
001819C3: 08 90
001819C4: 89 90
001819C5: 45 90
001819C6: F0 90
00181A10: 8B 90
00181A11: 55 90
00181A12: F0 90
00181A13: 33 90
00181A14: 15 90
00181A15: 38 90
00181A16: 3A 90
00181A17: 4C 90
00181A18: 08 90
00181A19: 0F 90
00181A1A: 85 90
00181A1B: 7A 90
00181A1C: 01 90
00181A1D: 00 90
00181A1E: 00 90
00181AE1: CF D3
00181AF4: DB DF
00181B0E: 2C 30
 

 

7.UNKOWN_TYPE 54/69
 

 

- Rozpakuj root otówrz plik uitooltip.py
- Wyszukaj:
 
item.APPLY_MAX_STAMINA : locale.TOOLTIP_MAX_STAMINA,
nad tym wstaw:
 
item.APPLY_DEF_GRADE_BONUS : locale.TOOLTIP_DEF_GRADE,
item.APPLY_ATT_GRADE_BONUS : locale.TOOLTIP_ATT_GRADE,

- Wyszukaj:

item.APPLY_MAX_HP
item.APPLY_MAX_SP

całe wersy zmień na:

item.APPLY_MAX_HP_PCT : locale.TOOLTIP_APPLY_MAX_HP_PCT,
item.APPLY_MAX_SP_PCT : locale.TOOLTIP_APPLY_MAX_SP_PCT,
- Zapisz, Spakuj, Podmień.
8.Dziwne efekty (Environment) w V2?
 

 

- skopiuj plik atlasinfo.txt z root
- wklej go do locale i podmien, spakuj locale
9.INVALID_LICENSE po starcie nowej binki?
 

 

- zmień nazwę launchera na metin2client.exe
 
10.Cannot load from mysql.proc
 

 

- Logujemy sie do ssh
- Wpisujemy: mysql_upgrade -p
- Wpisujemy hasło do użytkownika root@localhost i naciskamy enter
- Jak się wykona powinno wyskoczyć na końcu:
Running 'mysql_fix_privilege_tables'...
OK
 
11.invalid idx 0
 

 

Rozpakuj serverinfo.py
znajdz:
 
MARKADDR_DICT = {
       10 : { "ip" :"TWOJE_IP.100", "tcp_port" : 13001, "mark" : "10.tga", "symbol_path" : "10", },
}
 
Zmień wszystkie TWOJE_IP.100 na swoje ip z hamachi/dedyka
 
12.CMapOutdor - LoadMonsterAreaInfo.
 
-Rozpakuj plik z mapą np. OutdoorA1
-Utwórz w nim nowy plik o nazwie:

monsterareainfo.txt
- spakuj plik z mapa :)[/spoiler]
 

 

1. CMapOutdor
 
 
-Rozpakuj OutdoorC1 
- Wejdz w folder 000000
- Otwórz plik areaproperty.txt
- Zmień NumWater 0 na NumWater 1
 
2. AMapOutdor
 
 
-Rozpakuj OutdoorA1 
- Wejdz w folder 000000
- Otwórz plik areaproperty.txt
- Zmień NumWater 0 na NumWater 1
 
 
13.takes at most 2 arguments (3 given)
 

 

- Błąd ten pokazuje się kiedy w danym argumencie podamy więcej danych niż jest dozwolone.
Jak to naprawić:
Np.
 
 
 
def costam(self, qid, new):
constInfo.CostamCos = int(qid)
 
Błąd jest w naszym Def costam ponieważ znajduje się tam nieokreślona funkjca new.
Należy ją usunąć albo dodać do niej wartość.
 
 
14.Nie widać NPC 20082 (GM)
 

 

Spowodowanie jest to brakiem plików msm/msa które ładują teksurę.
 
Co zrobić?
 
Rozpakuj NPC.eix/epk i w folderze gm dodaj te oto pliki:
 
 
 
 
 
POZOSTAŁE PORADNIKI - TWORZENIE SERWERA ORAZ CLIENTA
 

 

 
Poradniki - Jak stworzyć własny Serwer Metin2
 
1. Stawanie Prywatnego Serwera Metin2 na Hamachi.
 
 
Potrzebne Programy:
 
Program za pomocą którego zainstalujemy nasz serwer - Zależy od plików.
Microsoft Virtual PC
lub
Microsoft Virtual Box
Auto PortMap - Polecam ze względu na szybkie odpalanie Portów.
Skan:
Hamachi:
No i najważniejsze,
Pliki Serwerowe:
lub możesz wybrać własne:
Video-Tut - Instalacja Serwera Metin2.
2.Jak używać FileZilli i Navicata:
 
 
Jak połączyć się z Serwerem FTP Przez Program FileZilla:
 
Pobieramy FileZillę:
po pobraniu i zainstalowaniu włączemy program.
W Polu Serwer: wpisujemy swoje ip z hamachi .100 np.: 25.145.214.100
Nazwa Użytkownika: standardowo to root.
Hasło: takie samo jakie podajemy podczas logowania w Virtual PC/Box
Port: 22
Następnie naciskamy na Szybkie Łączenie.
 
Jak wejść do bazy Serwera przez Navicat:
 
Pobieramy Navicat:
Kiedy odpalimy naciskamy na 1 obrazek (connection)
Wyskoczy nam okienko z polami:
Name: Co chcemy - Nazwa serwera
Host Name/IP address: - ip z hamachi z końcówką .100
Port: 3305 - postawowy
User Name: root - podstawowy
Password: - Standardowo podane przy plikach (Pliki Terenzo - Hasło: terenzo.tk)
Naciskamy Test Connection i leżeli wyskoczy nam Connection Successful to oznacza że udało się połaczyć.
Naciskamy OK i jescze raz OK i mamy gotowe połączenie Navicat z bazą.
3.Wgrywanie Questów na Serwer, Pisanie Własnego Questa
 
 
1.Wgywanie Questów na Serwer.
 
 
Jeśli pobraliście pliki serwerowe od Użytkownika Terenzo to folder Quest znajduje się w:
/usr/home/mt2/share/locale/poland/quest
wrzucamy tam nasz plik nazwa_quest.quest i w VPC lub VB wpisujemy:
cd /usr/home/mt2/share/locale/poland/quest
[ENTER] - Wciskamy Enter
./qc nazwa_quest.quest
[ENTER] - Jeszcze raz
2. Zapisywanie Questa do *.quest.
 
 
Kiedy mamy nasz quest otwarty w Notepacie++ lub Notatnik/Notepadzie wybieramy:
- zapisz, pisze nam nowy plik.txt zmieniamy na Nazwa_quest a .txt na .quest
lub
- kiedy zapiszemy plik do .txt w starcie szukamy:
Opcje Folderów
wybieramy WIDOK i odznaczamy opcję:
Ukryj rozszerzenia znanych typów plików.
3. Pisanie Własnego Questa.
 
 
Najlepiej opisał to Kwiatmix zapraszam do tego tematu:
 
 
4. Dify, Co to jest, Tworzenie Difa, Wgrywanie Difa
 
 
Co to jest Dif?
Dif jest to plik tekstowy zawierający trzy podstawowe informacje: lokalizacje bitu, jego wartość oraz wartość na którą ma zamienić. Za pomocą dif patchera możemy wgrywać dify do różnego rodzaju plików najczęściej game na serwerze aby wywołać konkretną zmianę np. gdy KD nie wejdzie to zostawi pusty slot.
 
Przykłądowy Dif:
game_r2089M_32
0004A61F: 20 01
0004A620: 71 00
definicja i dif od baran860 :)
 
 
Jak wgrać difa na swój serwer:
Dif Patcher:
Dify:
Dify na Nowe game:
Jak stworzyć własny dif:
Z racji że nie potrafię tego opisać macie Video:
Część.1

 
Część.2

 
 
5. Zakładanie Rejestracji Serwera w Xamppie
 
 
Pobieramy:
Gotowa Strona:
Właczamy Instalację Xamppa w nic nie zmieniając.
A zatem czas skonfigurujemy sobie stronę:
 
Po rozpakowaniu archiwum ze stroną szukamy pliku config.php
otwieramy go notepadem++ lub notatnikiem i robimy to co ja:
$mysql_host         = "ip z hamachi.100";      - zmianiamy tekst w "" na swoje IP
$mysql_user         = "root";                          - nic nie zmieniamy
$mysql_pass         = "hasło z navicata";       - hasło z navicata (terenzo.tk - pliki Terenzo)
$mysql_db           = "account";                     - nic nie zmieniamy
 
Zapisujemy Config.php i podmieniamy.
Jezeli zainstalował nam się XAMPP wchodzimy do:
C:\xampp-portable\htdocs
I usuwamy wszystko co tam jest a  potem wrzucamy pliki z paczki które pobraliśmy.
6. Dodawanie GMa na Swój Serwer
 
 
Jak dodać Prefix [GA]/[GM]:
Wchodzimy do:
player > player
szukamy naszej postaci:
np. Moja Postac Pavil - Zmieniamy nick na [GA]Pavil i zapisujemy
następnie wchodzimy do:
common > gmhost
kopjujemy ip które tam jest podane i zamykamy gmhost.
wchodzimy do:
common > gmlist
Wypełniamy:
mID: kolejny numer (jeśli nie ma to 1)
mAccount: Login
mName: Nick postaci ( leżeli dodaliśmy [GA]/[GM] to tez dodajemy tak samo tu)
mContactIP: ip które skopiowaliśmy z gmhost
mSerwerIp: ALL
mAuthority: IMPLEMENTOR - Pełne Prawa
Resetujemy Serwer i gotowe
7.Zmiana hasła Mysql(navicat)
 
 
 sp1 :
Navicat >> Manage Users >> zaznaczanie root@% >> Edit User >> 2 razy wpisać hasło.
sp2:
 
zatrzymujemy bazę:
/usr/local/etc/rc.d/mysql-server stop
Uruchamiamy skrypt :
 
mysqld_safe --skip-grant-tables &
Następnie :
mysql
 
Potem :
use mysql;
 
I zmieniamy hasło : (tam gdzie pisze twoje_hasło, trzeba wpisać hasło ^^)
 
update user set password=PASSWORD('twoje_hasło') where user = 'root';
No i wychodzimy.
exit
 
Następnie restartujemy bazę :
 
/usr/local/etc/rc.d/mysql-server restart
 
 
 
Poradniki - Tworzenie Własnego Clienta
 
1. Tworzenie własnego Clienta:
 
 
Pobieramy najnowszego albo aktualizujemy clenta do Metin2.PL 2013.
Pobieramy paczki:
Skan do Lib:
Pliki z paczki lib.7z wrzucamy do folderu lib w naszym cliencie.
Po pobraniu paczki gotowce.7z wchodzimy do pack i usuwamy pliki:
uiscript
locale_pl
root
Następnie wrzucamy do pack pliki z paczki gotowce.7z
Część.2
Pobieramy plik
Skan:
Pobrany plik wklej do gółwnego folderu clienta.
Następnie rozpakuj pliki npc, npc2, monster, monster2, pc, pc2
otórz plik .xml od danego pliku i znajdz:
type="2"
i
type="0"
Zmien wszystkie type na 1 czyli:
type="1"
 
2. Rozpakowywanie Plików Clienta.
 
 
Pobieramy Archiever:
- Archiever by KaMeR1337
Skan:
potem
Po pobraniu i wypakowaniu archiewera robimy:
- Wchodzimy do folderu pack w swoim cliencie
- Kopjujemy pliki Root, Locale_pl, uiscript.
- Wrzycamy je do folderu z pakerem
- Uruchamiamy FileArchiver2.exe
- Wybieramy Extract > Extract Archive > root.eix /locale_pl.eix/uiscript.eix
- Klikamy ok Potem znowu ok i wyskoczy nam okieko. Jeśli pojawi się napis:
Press ENTER or SPACE to contiune.
naciskamy ENTER i mamy rozpakowany plik (otwiera się folder z plikami)
3.Zmiana Pongu w bince.
 
 
pobieramy notepad++
przeciągamy nasze .exe na otwarty note pad albo PPM > edytuj za pomocą notepad++
szykamy:
locale/
pojawi nam sie:
1234abcd5678efgh lub testtesttesttest
UWAGA!
!!!Jeśli posiadasz Nowe game nie musisz tego robić!!!
Wchodzimy do pliku game. i Sukamy któryś z tych 2.
Znaleźlicie np. testtesttesttest a w .exe macie 1234abcd5678efgh to zaznaczacie pong w bince i zmieniacie na taki sam jak w game.
UWAGA!
!!!Pamiętaj aby się nie pomylić ( ilość znaków musi być taka sama)!!!
Zapisujesz i logujesz się do gry.
 
4.Nowa binka z Metin2 2013. 34k
 
 
 
Jeśli tworzyliście clienta za pomocą pkt.1 to tego nie robicie!
a) Tak na początek zacznijmy od tego co w niej się znajduje.
- 6 taniec
- Skyboxy
- Dragon Soul
- i Wiele więcej rzeczy z PL'a
b ) Jak dodać nową binkę do naszego clienta.
 
Pobieramy Pliki:
Skan: 
htpp://www.virustotal.com/pl/file/92cfb0576f9fae75dc9e926324142913589616cd529e596fb37c1ab054aa497e/analysis/136569535
-Rozpakowujemy nasze pliki root i uiscript a następnie wrzucamy do nich pliki z paczki i podmieniamy.
 
- Otwieramy Plik serverinfo.py i zmieniamy całą zawartość na:
po czym zmieniamy IP na swoje.
- Pakujemy root i uiscript podmieniajac w pack
- plik metin2client_r36469u.exe wrzucamy do głównego folderu gry i nim uruchamiamy clienta.
Uwaga!!
Masz jakieś problemy z nową binką?
zjedź do konca poradnika i znajdz odpowiedź na swój problem.
 
5. Dodawanie nowych plików do clienta
 
 
Ciągłe rozpakowywanie tych samych plików może być męczące dlatego możecie dodać nowe pliki do folderu pack.
Jak to zrobić? Bardzo proste.
- Pakujemy nasze pliki .eix/.epk
- Wrzucamy do folderu pack w cliencie
- Otwieramy plik index i pod
patch1
*
dodajemy:
nazwa_pliku_z_pack(np. nowe)
*
czyli:
nowe
*
- Zapisujemy index i odpalamy clienta, Gotowe.
 
6.Dodawanie Nowych map.
 
 
- Rozpakowujemy rooty
- Otwieramy atlasinfo.txt (jeżeli mamy też w locale to tak samo)
- Na samym końcu dodajemy wiersz od naszej mapki. (po między każdym wpisem musi być [TAB])
Budowa przykładowego wiersza:
metin2_map_treen 1243200 1243300 4 4
metin2_map_treen - Nazwa mapy w cliencie ( nie zmieniac)
1243200 1243300 - Kordy Startowe
4 4 - Rozmiar mapy (4x4)
 
- Kiedy to zrobimy zapisujemy index i wchodzimy do pack
- Wrzucamy tam nasze pliki z texturą mapy.
i dodajemy wpis do index: tam gdzie mapy
nazwa mapy z atlasinfo.txt czyli:
metin2_map_treen
pack/
- jeżeli mapka wymaga nowych property to rozpakowujemy property.eix/epk
- wrzucamy i dodajemy wpisy do pakera
- pakujemy podmieniamy
 

 

Zaawansowany Spis Poradników:
Opublikowano

Dzięki wielkie, już mi się ten TuT przydał. +'ik dla ciebie.

Oby ten temat był aktualizowany.

 

(Wszędzie tego szukałem: 12.CMapOutdor - LoadMonsterAreaInfo., jeszcze raz dzięki)

Jeżeli Ci pomogłem. Kliknij 1387468256-U352037.png, Dzięki :)

Opublikowano

@kronzu Sam tego dzisiaj szukałem ale że ten błąd wyskakiwał mi tylko w  OutdoorC postanowiłem pokombinować na przykładzie B1 i za 3 razem się udało. Widziałem że sporo osób tego szukało więc od razu udostępniłem.

  • 2 tygodnie później...
Opublikowano

Mógł byś bardziej objaśnić: 11.invalid idx 0? Bo coś nie idzie poprawić u mnie.

 

ten błąd pokazuje się kiedy nie mamy ustawionego channelu podstawowego, aby to naprawić wystarczy prawidłowo uzupełnić MARKADDR_DICT.

Podeślij swoje serverinfo.py to zobaczymy.

 

 

Opublikowano

@Intern

 

0829 12:28:20305 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR

 

Twój fix nie pomógł.

 

959701409312184207737.jpg

 

e : To nie może być od tego bo w A1 mam normalnie NumWater 0 , a w syserrze nie ma nic o A1 ;]

Opublikowano

Ja miałem z A1 oraz C1 w OutdoorC zmień NumWater 0 na 1 i powinno działać, mi to pomogło. A1 mialem pewnie dlatego że edytowałem sb tą mapke.

Opublikowano

@Intern

 

No zmieniałem nawet w 2 folderach w C1 i nie pomogło..Co prawda mi to nie przeszkadza ale to ostatni błąd w moim syserrze i muszę się go pozbyć ;d

Opublikowano

 

Sprawdziłem kod tego błędu w  source. najprawdopodobniej wywołany jest przez zepsuty regen.txt.

http://wklej.to/43J2

Użyj tego regenu.

http://wklej.to/G4RIL

 

tak się składa że mam taki sam regen ;c

Mam pewną teorie ale przetestuję ja dopiero jak wrócę bo teraz jadę na aukcje ;cc

 

Jak możesz to pokaż ten wycinek z src bo mi się nie chce specjalnie wypakować i jeszcze szukać ;c

 

 

e : błąd jest po stronie serwera bo na swoim cliencie wbiłem na inny serwer i nie ma tego  syfu. ;c

  • 4 tygodnie później...
Opublikowano

CMapOutdor - LoadMonsterAreaInfo. 

 

u mnie akurat ten blad wystepowal przy teleportowaniu sie na mape slubna i to co zostalo zalecone nie pomoglo a leczeniem na to bylo wymiana calych plikow mapy slubnej

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...