Mivel senki nem írt hozzá újra nyitom..
Valaki tud rá megoldást?
http://metin2hungary.net/index.php/topic,198613.0.html (http://metin2hungary.net/index.php/topic,198613.0.html)
Mi lett volna ha inkább abba írsz egy új hsz-t? Ja, túl logikus bocsi. :|
Illetve mi lenne, ha a módosított részt is ideb@sznád az emberhez, hogy tudja mit csináltál pontosan.
Egyébként ott a syserr és forrásal dolgozol akkor fogom a syserr-t rákeresek forrásban és akkor tudom hol akad meg.
Jelen esetben neked:
cannot find server for mapindex
erre kellett volna rákeresni
mivel a syserr felépítése: SYSERR: dátum:: funkciónév: hibaüzenet
és meg is találtad volna:
bool GetServerLocation(TAccountTable & rTab, BYTE bEmpire)
{
bool bFound = false;
for (int i = 0; i < PLAYER_PER_ACCOUNT; ++i)
{
if (0 == rTab.players[i].dwID)
continue;
bFound = true;
long lIndex = 0;
if (!CMapLocation::instance().Get(rTab.players[i].x,
rTab.players[i].y,
lIndex,
rTab.players[i].lAddr,
rTab.players[i].wPort))
{
sys_err("location error name %s mapindex %d %d x %d empire %d",
rTab.players[i].szName, lIndex, rTab.players[i].x, rTab.players[i].y, rTab.bEmpire);
rTab.players[i].x = EMPIRE_START_X(rTab.bEmpire);
rTab.players[i].y = EMPIRE_START_Y(rTab.bEmpire);
lIndex = 0;
if (!CMapLocation::instance().Get(rTab.players[i].x, rTab.players[i].y, lIndex, rTab.players[i].lAddr, rTab.players[i].wPort))
{
sys_err("cannot find server for mapindex %d %d x %d (name %s)",
lIndex,
rTab.players[i].x,
rTab.players[i].y,
rTab.players[i].szName);
continue;
}
}
struct in_addr in;
in.s_addr = rTab.players[i].lAddr;
sys_log(0, "success to %s:%d", inet_ntoa(in), rTab.players[i].wPort);
}
return bFound;
}
innentől meg csak értelmezni kell a kódot amihez c++ tudás kell amit nem adhatok. Szóval remélem sikerül megoldanod ezek után, esetleg a módosításokat és a teljes syserr kollekciót még csatolhatnád/leírhatnád és máris könnyebb lenne segíteni.
Ugyan ez a hibám volt. Növeltem a max mapindexek számát viszont a db-t elfelejtettem feltölteni. Try it.