Показать сообщение отдельно
Старый 01.07.2010, 14:16   #12
selector
Пользователь
 
Аватар для selector
 
Регистрация: 12.03.2010
Сообщений: 64
Сказал(а) спасибо: 23
Поблагодарили 10 раз(а) в 5 сообщениях
selector На верном пути
По умолчанию

GriffonHeart
Изменил в Конфиге у себя. Краши пропали. До правки серв падал каждые полчаса-час.
Код:
CharLogFile = ""
CharLogTimestamp = 0
CharLogDump = 0
Теперь ловлю частые краши с инстами "InstanceMap::Add(Player *player)"

Поставил данный фикс:
Код:
------------------------------- src/game/Map.cpp -------------------------------
index 055ec2a..e20e1df 100644
@@ -1821,7 +1821,9 @@ bool InstanceMap::Add(Player *player)
                         GetInstanceSave()->GetMapId(), GetInstanceSave()->GetInstanceId(),
                         GetInstanceSave()->GetDifficulty(), GetInstanceSave()->GetPlayerCount(),
                         GetInstanceSave()->GetGroupCount(), GetInstanceSave()->CanReset());
-                    ASSERT(false);
+                    //ASSERT(false);
+					player->RepopAtGraveyard();
+					return false;
                 }
             }
             else
@@ -1845,6 +1847,8 @@ bool InstanceMap::Add(Player *player)
                                 groupBind->save->GetMapId(), groupBind->save->GetInstanceId(), groupBind->save->GetDifficulty(),
                                 groupBind->save->GetPlayerCount(), groupBind->save->GetGroupCount(), groupBind->save->CanReset());
                         //ASSERT(false);
+						player->RepopAtGraveyard();
+						return false;
                     }
                     // bind to the group or keep using the group save
                     if (!groupBind)
@@ -1888,9 +1892,11 @@ bool InstanceMap::Add(Player *player)
                     // set up a solo bind or continue using it
                     if(!playerBind)
                         player->BindToInstance(GetInstanceSave(), false);
-                    //else
+                    else
                         // cannot jump to a different instance without resetting it
                         //ASSERT(playerBind->save == mapSave);
+						player->RepopAtGraveyard();
+						return false;
                 }
             }
         }
о стабильности сообщу как появятся результаты.
selector вне форума   Ответить с цитированием