Reup

Indította TTMaster112, 2017-04-22, 12:35:38

Mivel senki nem írt hozzá újra nyitom..
Valaki tud rá megoldást?
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.
Skype:Csedwik