2 Errors

08/23/2012 23:40 Ultimate™#1
Hallo,

ich habe derzeit 2 probleme die wie folgt aussehen :


Datenbank Error anscheinend :

Quote:
2012/ 8/23 13:59:05
SendItem::GetSendItem PlayerName = Noru, Item_Count = 1 Qry = CHARACTER_STR 'S4',@im_idPlayer='0000262',@iserverindex='01',@ia ccount='(null)',@im_szName='(null)',@iplayerslot=0 ,@idwWorldID=0 ........................(war zu lang :DD)
---------

Datenbank fehler der kommt wovon ich keine ahnung habe wodurch oder wie zu fixxen geschweige den, db , world, files, source

---------

und diesen hier :

Quote:
2012/ 8/23 16:05:16
ROL//CALLED
2012/ 8/23 16:05:16
ROL//NOT FIXED//5, 1987
2012/ 8/23 16:05:16
RemoveObjArray pObj->m_dwObjAryIdx == 0xffffffff
--------

Ich weiß das es ein Model Fehler ist aber den zu fixen unter tausenden models rauszufinden ? Hoffe jemand kennt das

--------

Ich habe keinerlei ahnung wie ich diese beiden errors fixen kann
falls jemand genaue ahnung hat wäre ich dankbar wenn er mir seine/ihre hilfe anbieten würde.
08/24/2012 22:12 Srsly.#2
Poste mal den ganzen DB Error in einem Spoiler
08/24/2012 22:17 Sedrika#3
Quote:
RemoveObjArray pObj->m_dwObjAryIdx == 0xffffffff
Die ID die bei der Funktion die aufgerufen wird, ist ins negative gefallen.
0xffffffff = -1
08/24/2012 23:36 Ultimate™#4
Quote:
Originally Posted by Sedrika View Post
Die ID die bei der Funktion die aufgerufen wird, ist ins negative gefallen.
0xffffffff = -1
okay schonmal gut zu wissen danke :)
nur die Frage ist wie kann man es beheben ?
08/25/2012 00:05 Sedrika#5
Mach in der funktion eine Abfrage der id vor dem remove.

if( nID =< 0xffffffff )
return;

oder sowas.
08/25/2012 13:23 Ultimate™#6
ich kenn mich nicht sogut mitm source aus :/
ich weiß wo die funktion ist aber mehr nicht :/
08/25/2012 13:38 Sedrika#7
Zeig mal her.
08/25/2012 14:01 Ultimate™#8
Quote:
void CWorld::RemoveObjArray( CObj* pObj )
{
#ifdef __WORLDSERVER
if( pObj->m_dwObjAryIdx == 0xffffffff )
{
WriteError( "RemoveObjArray pObj->m_dwObjAryIdx == 0xffffffff " );
return;
}

if( m_apObject[pObj->m_dwObjAryIdx] == pObj )
{
m_ObjStack.Push( pObj->m_dwObjAryIdx );
m_apObject[pObj->m_dwObjAryIdx] = NULL;
}
else
{
WriteError( "RemoveObjArray m_apObject[pObj->m_dwObjAryIdx] != pObj " );
}
m_cbRunnableObject--;
#else // __WORLDSERVER
CLandscape* pLandscape = GetLandscape( pObj );

if( NULL != pLandscape )
{
pLandscape->RemoveObjArray( pObj );
}
/*
else
{
char szMessage[260] = { 0, };
sprintf( szMessage, "ROA error with landscape unloaded - g_pPlayer = %f, %f\t//pObj = %f, %f",
g_pPlayer->GetPos().x, g_pPlayer->GetPos().z, pObj->GetPos().x, pObj->GetPos().z );
DEBUGOUT2( szMessage );
}
*/
#endif // __WORLDSERVER
}
müsste der obere teil sein
08/25/2012 14:15 Sedrika#9
Der hat ja schon seine eigene Sicherung.
PHP Code:
if( pObj->m_dwObjAryIdx == 0xffffffff )
{
    
WriteError"RemoveObjArray pObj->m_dwObjAryIdx == 0xffffffff " );
    return;

Kommentier einfach WriteError aus und dann hast du davon auch keine Meldung mehr.
08/25/2012 23:51 Ultimate™#10
Okay Danke,

trotzdem würde mich der datenbanke error fix auch noch interessieren
08/26/2012 00:52 Zoeybird#11
Sedrika ist ja ein imba Source fixxer XD Writeerror wegmachen, error kommt nicht mehr aber world laggt/crasht trzd. nur ohne Error.
Das 1. ist unrelevant hat auch nichts mit crashes zu tuen.
Das 2. ist ein Map Fehler.
08/26/2012 00:55 chris18ea#12
Quote:
Originally Posted by Sedrika View Post
Der hat ja schon seine eigene Sicherung.
PHP Code:
if( pObj->m_dwObjAryIdx == 0xffffffff )
{
    
WriteError"RemoveObjArray pObj->m_dwObjAryIdx == 0xffffffff " );
    return;

Kommentier einfach WriteError aus und dann hast du davon auch keine Meldung mehr.
genau sedrika einfach auskommentieren xd
08/26/2012 01:06 Ultimate™#13
Quote:
Originally Posted by Zoeybird View Post
Sedrika ist ja ein imba Source fixxer XD Writeerror wegmachen, error kommt nicht mehr aber world laggt/crasht trzd. nur ohne Error.
Das 1. ist unrelevant hat auch nichts mit crashes zu tuen.
Das 2. ist ein Map Fehler.
Ist mir bewusst das es an irgendeiner map liegen muss jedoch kann ich ja nicht ganz flyff durchsuchen nach 1 objekt es muss doch eine lösung geben das rauszufinden
08/26/2012 01:10 Zoeybird#14
Genau welche rauszufinden durch den Error ist nicht möglich. Würde dir empfehlen paar Welten ausm World Ordner zu nehmen, dann den Server zu starten. Wenn Error weg ist, einzelnt wieder reintuen und starten. Fummelarbeit aber naja..
08/26/2012 04:18 Sedrika#15
Ich weis ja nicht, ob ihr lesen könnt, jedoch wird bevor da weiter gemacht wird returned, also kann der crash nicht mehr davon kommen :facepalm: