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(szFileNamesizeof(szFileName), "%s\\monsterareainfo.txt"GetMapDataDirectory().c_str());
    
    
LPCVOID pModelData;
    
CMappedFile File;
    
    if (!
CEterPackManager::Instance().Get(FileszFileName, &pModelData)) return false;
    
    
CMemoryTextFileLoader textFileLoader;
    
CTokenVector stTokenVector;
    
    
textFileLoader.Bind(File.Size(), pModelData);
    
    for (
DWORD i 0textFileLoader.GetLineCount(); ++i)
    {
        if (!
textFileLoader.SplitLine(i, &stTokenVector))
            continue;
        
        
stl_lowers(stTokenVector[0]);
        
        
// Start to read MonsterAreaInfo.txt
        
if (== stTokenVector[0].compare("m") || == stTokenVector[0].compare("g"))
        {
            if (
stTokenVector.size() < 11)
            {
                
TraceError("CMapOutdoorAccessor::LoadMonsterAreaInfo Get MonsterInfo File Format ERROR! continue....");
                continue;
            }

            
CMonsterAreaInfo::EMonsterAreaInfoType eMonsterAreaInfoType;
            if (
== stTokenVector[0].compare("m"))
            {
                
eMonsterAreaInfoType CMonsterAreaInfo::MONSTERAREAINFOTYPE_MONSTER;
            }
            else if (
== 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 lOriginXlOriginYlSizeXlSizeYlZlTimelPercent;
            
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::EMonsterDiratoi(c_rstrDir.c_str());
            
lTime            atol(c_rstrTime.c_str());
            
lPercent        atol(c_rstrPercent.c_str());
            
dwMonsterCount    = (DWORDatoi(c_rstrCount.c_str());
            
dwMonsterVID    = (DWORDatoi(c_rstrVID.c_str());
            
            
CMonsterAreaInfo pMonsterAreaInfo AddMonsterAreaInfo(lOriginXlOriginYlSizeXlSizeY);
            
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;