Problem mit Bündel

11/24/2016 10:50 Red Firestar#1
Sobald ich versuche mit einem Bündel, ein Laden aufzumachen, kack der Client ab und es kommt folgende Fehlermeldung in der Client syserr.txt .
Woran könnte das Problem liegen ?

11/24/2016 11:36 »DeneX«#2
PHP Code:
def DeleteADBoard(vid):
    if 
not g_privateShopAdvertisementBoardDict.has_key(vid):
        return
            
    
del g_privateShopAdvertisementBoardDict[vid] 
In uiprivateshopbuilder.py eintragen unter

PHP Code:
def UpdateADBoard():    
    for 
key in g_privateShopAdvertisementBoardDict.keys():
        
g_privateShopAdvertisementBoardDict[key].Show() 
11/24/2016 11:43 Red Firestar#3
Quote:
Originally Posted by »DeneX« View Post
PHP Code:
def DeleteADBoard(vid):
    if 
not g_privateShopAdvertisementBoardDict.has_key(vid):
        return
            
    
del g_privateShopAdvertisementBoardDict[vid] 
In uiprivateshopbuilder.py eintragen unter

PHP Code:
def UpdateADBoard():    
    for 
key in g_privateShopAdvertisementBoardDict.keys():
        
g_privateShopAdvertisementBoardDict[key].Show() 
Gibt es nicht :confused:

Virustotal: [Only registered and activated users can see links. Click Here To Register...]
11/24/2016 11:50 .Onlyx3#4
teste
11/24/2016 11:51 »DeneX«#5
Versuch es so
11/24/2016 11:53 .Onlyx3#6
Quote:
Originally Posted by »DeneX« View Post
Versuch es so
Ich hab die beiden Funktionen hinzugefügt in meinem Anhang weil sie ihm gefehlt haben.
11/24/2016 11:54 »DeneX«#7
Quote:
Originally Posted by .UnknownUser™ View Post
Ich hab die beiden Funktionen hinzugefügt in meinem Anhang weil sie ihm gefehlt haben.
Ich auch :D
11/24/2016 12:05 Red Firestar#8
Quote:
Originally Posted by .UnknownUser™ View Post
teste
Quote:
Originally Posted by »DeneX« View Post
Versuch es so
Dankeschön es funktioniert jetzt, aber die syserr.txt gibt weitere Fehler raus.

11/24/2016 12:27 »DeneX«#9
Mach mal ganz oben unter den imports

PHP Code:
g_privateShopAdvertisementBoardDict={} 
11/24/2016 12:30 .Onlyx3#10
anhang.
11/24/2016 12:47 Red Firestar#11
Quote:
Originally Posted by .UnknownUser™ View Post
anhang.
Quote:
Originally Posted by »DeneX« View Post
Mach mal ganz oben unter den imports

PHP Code:
g_privateShopAdvertisementBoardDict={} 
Danke jetzt kommt nur noch eine Sache. Was bedeutet es und wie kann ich es beheben?

11/24/2016 12:50 .Onlyx3#12
Code:
CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
Kannst du "ignorieren"

Code:
Unknown Server Command loadquest1 14 | loadquest1
Eine Quest auf dem Server schickt den command loadquest1 aber der Client "kennt" den Befehl nicht.

Such die Quest die den cmdchat mit loadquest1 schickt und nehm sie aus der quest list wenn du sie nicht benötigst.
11/24/2016 14:05 »DeneX«#13
Hab
PHP Code:
CMapOutdoor::Load - LoadMonsterAreaInfo ERROR 
Gestern auch behoben weil mich der Fehler einfach nervt

GameLib/MapOutdoorLoad.cpp
PHP Code:
bool CMapOutdoor::LoadMonsterAreaInfo() 
Funktion mit dieser hier ersetzen:

PHP Code:
bool CMapOutdoor::LoadMonsterAreaInfo()
{
    
RemoveAllMonsterAreaInfo(); // Remove All Monster Info
    
    
char szFileName[256];
    
_snprintf(szFileName, sizeof(szFileName), "%s\\monsterareainfo.txt", GetMapDataDirectory().c_str());
    
    
LPCVOID pModelData;
    
CMappedFile File;
    
    if (!
CEterPackManager::Instance().Get(File, szFileName, &pModelData)) return false;
    
    
CMemoryTextFileLoader textFileLoader;
    
CTokenVector stTokenVector;
    
    
textFileLoader.Bind(File.Size(), pModelData);
    
    for (
DWORD i = 0; i < textFileLoader.GetLineCount(); ++i)
    {
        if (!
textFileLoader.SplitLine(i, &stTokenVector))
            continue;
        
        
stl_lowers(stTokenVector[0]);
        
        
// Start to read MonsterAreaInfo.txt
        
if (0 == stTokenVector[0].compare("m") || 0 == stTokenVector[0].compare("g"))
        {
            if (
stTokenVector.size() < 11)
            {
                
TraceError("CMapOutdoorAccessor::LoadMonsterAreaInfo Get MonsterInfo File Format ERROR! continue....");
                continue;
            }

            
CMonsterAreaInfo::EMonsterAreaInfoType eMonsterAreaInfoType;
            if (
0 == stTokenVector[0].compare("m"))
            {
                
eMonsterAreaInfoType = CMonsterAreaInfo::MONSTERAREAINFOTYPE_MONSTER;
            }
            else if (
0 == stTokenVector[0].compare("g"))
            {
                
eMonsterAreaInfoType = CMonsterAreaInfo::MONSTERAREAINFOTYPE_GROUP;
            }
            else
            {
                
TraceError("CMapOutdoorAccessor::LoadMonsterAreaInfo Get MonsterInfo Data ERROR! continue....");
                continue;
            }
            
            const 
std::string & c_rstrOriginX    = stTokenVector[1].c_str();
            const 
std::string & c_rstrOriginY    = stTokenVector[2].c_str();
            const 
std::string & c_rstrSizeX        = stTokenVector[3].c_str();
            const 
std::string & c_rstrSizeY        = stTokenVector[4].c_str();
            const 
std::string & c_rstrZ            = stTokenVector[5].c_str();
            const 
std::string & c_rstrDir        = stTokenVector[6].c_str();
            const 
std::string & c_rstrTime        = stTokenVector[7].c_str();
            const 
std::string & c_rstrPercent    = stTokenVector[8].c_str();
            const 
std::string & c_rstrCount        = stTokenVector[9].c_str();
            const 
std::string & c_rstrVID        = stTokenVector[10].c_str();
            
            
long lOriginX, lOriginY, lSizeX, lSizeY, lZ, lTime, lPercent;
            
CMonsterAreaInfo::EMonsterDir eMonsterDir;
            
DWORD dwMonsterCount;
            
DWORD dwMonsterVID;
            
            
lOriginX        = atol(c_rstrOriginX.c_str());
            
lOriginY        = atol(c_rstrOriginY.c_str());
            
lSizeX            = atol(c_rstrSizeX.c_str());
            
lSizeY            = atol(c_rstrSizeY.c_str());
            
lZ                = atol(c_rstrZ.c_str());
            
eMonsterDir        = (CMonsterAreaInfo::EMonsterDir) atoi(c_rstrDir.c_str());
            
lTime            = atol(c_rstrTime.c_str());
            
lPercent        = atol(c_rstrPercent.c_str());
            
dwMonsterCount    = (DWORD) atoi(c_rstrCount.c_str());
            
dwMonsterVID    = (DWORD) atoi(c_rstrVID.c_str());
            
            
CMonsterAreaInfo * pMonsterAreaInfo = AddMonsterAreaInfo(lOriginX, lOriginY, lSizeX, lSizeY);
            
pMonsterAreaInfo->SetMonsterAreaInfoType(eMonsterAreaInfoType);
            if (
CMonsterAreaInfo::MONSTERAREAINFOTYPE_MONSTER == eMonsterAreaInfoType)
                
pMonsterAreaInfo->SetMonsterVID(dwMonsterVID);
            else if (
CMonsterAreaInfo::MONSTERAREAINFOTYPE_GROUP == eMonsterAreaInfoType)
                
pMonsterAreaInfo->SetMonsterGroupID(dwMonsterVID);
            
pMonsterAreaInfo->SetMonsterCount(dwMonsterCount);
            
pMonsterAreaInfo->SetMonsterDirection(eMonsterDir);
        }        
    }

    return 
true;
}