[COLLECTION]Gyakori hibák, és javításuk és egyéb hasznos dolog

Indította вυɢ™, 2012-07-23, 21:37:41

2012-07-23, 21:37:41 Utolsó szerkesztés: 2012-09-27, 14:51:01 Szerző: вυɢ™
Sziasztok. Azt vettem észre hogy van egy adott hiba. És arra a hibára 1000en kerestek megldást 1000új témával. Ide leírok 1-2 lehetséges hibát, és azt is hogy hogyan javítsátok ki. Részben gyűjtögettem (erről a fórumról is) és van amire saját magam jöttem rá (de az is lehet hogy máshol fent van).
Kezdjük az egyik leggyakoribb hibával: Assertion failed.
Javítása: Town.txt,Setting.txt,regen.txt,server_attr,npc.txt,stone.txt,special_item_drop.txt-t kell javítani, mert nagy valószínűséggel ezek a hiba okozói. Olyan esettel még nem találkoztam ahol nem..
regen.txt esetleges hiba: valamelyik sor összeér, hibás mob ID, rossz koordináta, hibás [TAB]ok, vagy mindenhol [SPACE]el van elválasztva.
Settings.txt: rossz textúra, hibás koordináta(pl.: 6666666660000) akár..
server_attr: a maphoz nem igazodó server_attr (http://www.mediafire.com/?nvr5ogt5499l879 –itt az összeset megtalálod 1x1 től 8x8ig)
npc.txt:  sor összeérés, minden [SPACE]el van elválasztva
stone.txt:  sor összeérés, minden [SPACE]el van elválasztva
special_item_drop.txt: amit legutóbb módosítottál benne jól nézd át..
Következő hiba:  Segmentation failed (core dumped)
Javítás:
1. Emlékezz vissza melyik Adatbázis-táblát módosítottad legutoljára
2./usr/local/etc/rc.d/mysql-server stop
3./var/db/mysql innen töröld a táblákat amiket elrontottál
4.Töltsd fel az új táblákat (vagy az előző biztonsági mentést)
5./usr/local/etc/rc.d/mysql-server start
6. Indítsd el a szervert és kész
Köszönet FullDuplának
Ha a hiba még fennáll a backup fájl is sérült, hibás.
Hiba: Céh háború bug (döntetlen)
Javítás: /home/game/channel1 és /home/game/channel2-ből a CONFIG fájlt nyissuk meg, és keressünk rá az alábba map indexekre:  111,112
Ha megvan, akkor töröld ki belőlük (vagy épp amelyikbe van), és nyisd meg a /home/game/game99 mappát és annak a CONFIG fájljába írd bele ezeket az indexeket (a MAP_ALLOW:  legutolsó indexe után) mentsd el rebootolj és ha mindent jól csináltál a Céh Háború megy!
Hiba: Ox bug
Javítás:
1.)Elsőnek bemegyünk a /home/game/share/locale/germany/map mappába majd megnyitjuk az Index fájlt. Ha még nem nyúltál hozzá akkor megkeresed a metin2_map_oxot, ha minden igaz 12es vagy 13as map indexen lesz. Ezt átírod 113-ra majd elmented és feltöltöd.
Amint megvagyunk vele megnyitjuk a /home/game/game99 mappát és a CONFIG fájljába beírjuk a 113at.
2.) A /home/game/share/locale/germany/quest mappában az oxquiz.lua-t letöltjük a gépünkre majd kitöröljük a szerverből. A letöltött fájlt feltöltjük a /home/game/share/locale/germany/ mappába és megadjuk neki a 777es jogot.(Jobb klikk -> Engedélyek)
3.) /home/game/share/locale/germany/quest mappába feltöltjük a következő fájlt és felülírjuk az előzővel:
http://data.hu/get/5140085/oxevent.quest - 100%osan magyar nyelvű quest fájl.
4.) Megnyitjuk Virtual Boxot-PuTTYot és beírjuk a következőt:
cd /home/game/quest vagy cd /home/game/share/locale/germany/quest [ENTER]
./qc oxevent.quest [ENTER]
Megvárjuk amíg végez vele majd nyomunk egy restartot a szervernek.
Leírás: Shadow
HibaSyserr ezt logolja:
SYSERR: Jul 23 13:23:01 :: number_ex: number(): first argument is bigger than second argument 999 -> 900, battle.cpp 415

Javítás: Itt a hiba vagy game fájl eldifelésnél van, vagy akkor hogyha egy fegyver sebzését fordítva írtad meg (min. nagyobb mint a max.). Ezt javítsd és jó lesz.
,,Hiba": Idegesít a sok log, nincs kedvem sh clear.sh-zni.
Itt egy diff ami megakadályozza hogy továbbra is logoljon.

Rev.2019es game fájlhoz:
This difference file is created by Profizocker94

game_r2019_32_nao
0010912E: C7 90
0010912F: 44 90
00109130: 24 90
00109131: 04 90
00109132: 28 90
00109133: 48 90
00109134: 35 90
00109135: 08 90
00109152: E8 90
00109153: 39 90
00109154: F4 90
00109155: FF 90
00109156: FF 90
00109213: C7 90
00109214: 44 90
00109215: 24 90
00109216: 04 90
00109217: AC 90
00109218: 48 90
00109219: 35 90
0010921A: 08 90
0010923E: E8 90
0010923F: 4D 90
00109240: F3 90
00109241: FF 90
00109242: FF 90

Rev 2089es game fájlhoz:
This difference file has been created by The Interactive Disassembler

game_r2089M_32
0042E3D: 6C 90
0042E4D: 6F 90
0042E5D: 67 90
0042E6D: 5F 90
0042E7D: 66 90
0042E8D: 69 90
0042E9D: 6C 90
0042E10D: 65 90
0042E12D: 5F 90
0042E13D: 64 90
0042E14D: 65 90
0042E15D: 6C 90
0042E16D: 65 90
0042E17D: 74 90
0042E18D: 65 90
0042E19D: 5F 90
0042E20D: 6F 90
0042E21D: 6C 90
0042E22D: 64 90
0042E23D: 3A 90
0042E24D: 20 90
0042E25D: 73 90
0042E26D: 74 90
00428E54: 61 90
00428E55: 74 90
00428E56: 00 90
00428E57: 73 90
00428E58: 63 90
00428E59: 61 90
00428E60: 6E 90
00428E61: 64 90
00428E62: 69 90
00428E63: 72 90
00428E64: 00 90
00428E65: 72 90
00428E66: 6D 90
00428E67: 20 90
00428E68: 2D 90
00428E69: 72 90
00428E70: 66 90
00428E71: 20 90
00428E72: 25 90
00428E73: 73 90
00428E74: 2F 90
00428E75: 25 90
00428E76: 73 90
00428E6B: 00 90
00428E7B: 25 90
00428E8B: 73 90
00428E9B: 3A 90
00428EF5: 6C 90
00428EF6: 6F 90
00428EF7: 67 90
00428EF8: 5F 90
00428EF9: 66 90
00428ED1: 69 90
00428EA2: 6C 90

Hiba:  mountroot>

Javítás:  VBoxba nem úgy telepíted fel hogy ,,Új" hanem fönt rákattintasz a ,,Gép"re és ott a ,,Hozzáad"ra. Beilleszted oda a fájlt és a hibának nyoma se. Vagy ha ez nem jó akkor FreeBSD újra telepítése (amennyiben szervergépről fut a szerver), vagy az adott verzió feltelepítése.
Ha valaki talál egyéb hibát a szerverbe, amire a megoldást megtalálta de nincs róla érthető leírás, írja le nekem hogyan javította és frissítem a témát.
FreeBSD FireWall(Egyszerűsített leírás):

1.: Írd be VBoxba hogy:
portsnap fetch extract
vagy,
cd /usr [ENTER]
fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz [ENTER]
tar -xzf ports.tar.gz [ENTER]
rm ports.tar.gz [ENTER]


Ez után ezeket írd be:
cd /usr/src/sys/i386/conf [ENTER]
cp GENERIC FIREWALL

(az [ENTER] azt a billentyűt szimbolizálja amit meg kell nyomnod azt ne írd be)
Aztán ezeket a parancsokat is írjuk be:
ee FIREWALL

options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=15

És még ezt is:
cd /usr/src [ENTER]
make kernel KERNCONF=FIREWALL

2.: Most az jön, hogy beállítjuk a tűzfalat hogy minden indításkor ő is induljon. Mint az SSH és a Mysql is.
Ezt írjuk VBoxba:
ee /etc/rc.conf [ENTER]

firewall_enable="YES"
firewall_type="/usr/local/etc/firewall.rules"
firewall_flags="-p cpp" [/code ]
[color=white]Nyomd meg az [ESC] gombot és mentsd el.
[color=red]3.:[/color]  Most jön a firewall.rules fájl létrehozása[/color]
Írjuk be az alábbit:
[code] sockstat -4 [ENTER]

Végül de nem utolsó sorban ezeket:
ee /usr/local/etc/firewall.rules [ENTER]
shutdown -r now [ENTER]

A szerver újraindul..A következő paranccsal megnézzük hogy fut-e a tűzfal.
ipfw -list  [ENTER]
Ha nem sikerült akkor nézd meg az eredeti  témát:
http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/584341-how-install-pifw-firewall-freebsd-roots.html
Köszönöm hogy elolvastátok. Üdv Droug.
Hamarosan több téma, több segítség kevesebb magyarázással..



Post Merge: 2012-09-23, 19:34:25

Sziasztok. ATAG leírta normálisan a ledobálás kijavítását mount/ló esetében! :)
Be kell rakni kliensben npc-be, szerveren mob_proto-ba a mountokat.
Fel kell tölteni a data mappába a motlist.txt-t és legalább 2 msa fájlt (walk.msa, run.msa)

Szerveren azonban szükséges az Accumulation-t megadni az msa fájlokban. Erről ha kell írok egy rövidke tutorialt, de lényeg, hogy granny viewerrel meg lehet nézni a gr2 fájlban.



Megnyitod grannyvel a mob modelljét, ebben az esetben: dog_god.gr2
Katt az animation list fülre, katt az üres négyzetbe. Dob egy fájl böngészőt, hogy tallózd be az animációt. Kiválasztod pl a run.gr2-t

megjelenik az animáció (ahol előtte üres négyzet volt). Jobbklikk->View in detail, majd ott alsó sorra katt (click to view sub-structure).

Az ott látható értéket meg beírod a SZERVER msa fájlába, ez esetben így fog kinézni a run.msa:

ScriptType               MotionData

MotionFileName           "D:\ymir work\npc\dog_god\run.GR2"
MotionDuration           0.666666
Accumulation           0.00 -494.00 0.00




Minden mount mindkét szükséges animációjával el kell játszani ezt.

Ha mindent jól csináltál és bugmentesítetted a mountokat, már csak be kell írni mob_proto-ba a megfelelő foldert (a példában: dog_god) és 99,99% hogy nem fog visszadobálni töbé :)