Sziasztok.
SYSERR: Jul 4 09:27:58.428780 :: PointChange: CHARACTER::PointChange: [SA]Admin: unknown point change type 119
SYSERR: Jul 4 09:27:58.434383 :: ItemLoad: cannot create item by vnum 961 (name [SA]Admin id 10000112)
SYSERR: Jul 4 09:27:58.436628 :: ItemLoad: cannot create item by vnum 88888 (name [SA]Admin id 10000427)
SYSERR: Jul 4 09:27:58.437044 :: ItemLoad: cannot create item by vnum 99999 (name [SA]Admin id 10000428)
SYSERR: Jul 4 09:28:14.744514 :: PointChange: CHARACTER::PointChange: [SA]Admin: unknown point change type 119
SYSERR: Jul 4 09:28:15.882470 :: PointChange: CHARACTER::PointChange: [SA]Admin: unknown point change type 119
SYSERR: Jul 4 09:28:15.882985 :: PointChange: CHARACTER::PointChange: [SA]Admin: unknown point change type 119
40k Alap Vz forrást + fájlokat használok.
Mikor bejelentkezek utána kidob ..
a Char.cpp -be bele írtam így a "megoldást" a 119-es hiba kód miatt :
case POINT_MAX_SP:
{
SetPoint(type, GetPoint(type) + amount);
int curMaxSP = GetMaxSP();
int sp = GetRealPoint(POINT_MAX_SP);
int add_sp = MIN(800, sp * GetPoint(POINT_MAX_SP_PCT) / 100);
add_sp += GetPoint(POINT_MAX_SP);
add_sp += GetPoint(POINT_PARTY_SKILL_MASTER_BONUS);
SetMaxSP(sp + add_sp);
float fRatio = (float)GetMaxSP() / (float)curMaxSP;
PointChange(POINT_SP, GetSP() * fRatio - GetSP());
val = GetMaxSP();
case POINT_MAX_HP_PCT:
SetPoint(type, GetPoint(type) + amount);
val = GetPoint(type);
PointChange(POINT_MAX_HP, 0);
break;
}
break;
Viszont így sem jó. Ugyan úgy kidob bejelentkezés után.
Az itemek amiket hiányol meg a hozzá tartozó kliensben nincsenek benne.
Valaki esetleg ebben tudna segíteni?
Válaszokat előre is köszönöm!
Szerkesztetem a témád! [MOD]Jerry
Új karakterrel is kidob?
Nem szeretjük a karaktereknél lévő nemlétező tárgyakat. Az adatbázisban (player/item) keresd meg az adott ID-ket és töröld ki őket.
Ahogy nézem valamit nagyon összevissza csináltál, mert az egyik case-n belülre vittél egy másikat...
Helyesen így néz ki:
case POINT_MAX_SP:
{
SetPoint(type, GetPoint(type) + amount);
//SetMaxSP(GetMaxSP() + amount);
// ĂÖ´ë Á¤˝Ĺ·Â = (±âş» ĂÖ´ë Á¤˝Ĺ·Â + Ăß°ˇ) * ĂÖ´ëÁ¤˝Ĺ·Â%
int sp = GetRealPoint(POINT_MAX_SP);
int add_sp = MIN(800, sp * GetPoint(POINT_MAX_SP_PCT) / 100);
add_sp += GetPoint(POINT_MAX_SP);
add_sp += GetPoint(POINT_PARTY_SKILL_MASTER_BONUS);
SetMaxSP(sp + add_sp);
val = GetMaxSP();
}
break;
case POINT_MAX_SP_PCT:
SetPoint(type, GetPoint(type) + amount);
val = GetPoint(type);
PointChange(POINT_MAX_SP, 0);
break;
valami még mindig nem jó.
Átírtam úgy ahogy írtad a char.cpp-t,de még mindig kidob 119-es kódra hivatkozva.
Új karakter létrehozásánál az alábbi hibát kapom:
0704 11:12:16638 :: CMapBase::LoadProperty(FileName=metin2_map_a1\MapProperty.txt) - LoadMultipleTextData ERROR ĆÄŔĎŔĚ ľřŔ» °ˇ´ÉĽşŔĚ ¸ą˝Ŕ´Ď´Ů.
0704 11:12:16638 :: CMapManager::LoadMap() Invalid Map Type
0704 11:12:16638 :: CPythonBackground::SelectViewDistanceNum(int eNum=0) mc_pcurEnvironmentData is NULL
Ez miatt dob ki:
0704 11:12:16638 :: CMapBase::LoadProperty(FileName=metin2_map_a1\MapProperty.txt) - LoadMultipleTextData ERROR ĆÄŔĎŔĚ ľřŔ» °ˇ´ÉĽşŔĚ ¸ą˝Ŕ´Ď´Ů.
Hiányzik a MapProperty.txt az adott pályából vagy üres.
Csinálj egyet és írd bele ezt:
ScriptType MapProperty
MapType "Outdoor"
Az alábbi hiba jött elő mikor buildeltem a game/db file-t és felraktam a /usr/game/share mappába:
shared object has no run-time symbol table
Ezt hogyan orvosolhatnám?
(40k vz Syler fájlokat használok!)
Üzenet összefésülés: 2018-07-06, 19:52:58
Köszi mindenkinek a segítséget,sikerült!