Показать сообщение отдельно
Старый 26.01.2010, 21:07   #22
Artkeep
Guest
 
Сообщений: n/a
По умолчанию

Закомментировал ASSERT(m_currMap);
Проверти guid-128274 id 32790 (Moonglade Portal) При использовании данного нпс краш
В unix
Цитата:
../../../src/game/Object.cpp:1669: Error: Assertion in GetBaseMap failed: m_currMap
В windows
Цитата:
Exception code: C0000005 ACCESS_VIOLATION
Fault address: 0043B931 01:0003A931 D:\ADM\Dima\testserver\mangos\mangosd.exe

Registers:
EAX:00000EC3
EBX:73216980
ECX:730F2080
EDX:00000000
ESI:00000000
EDI:008A40D0
CS:EIP:001B:0043B931
SS:ESP:0023:07D9A054 EBP:07D9B06C
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010212

Call stack:
Address Frame Function SourceFile
0043B931 00000000 WorldObject::GetBaseMap+71
00438FC1 00000000 WorldObject::GetZoneAndAreaId+11
006D8C4D 00000000 Spell::CheckCast+DDD
006D240F 00000000 Spell:repare+28F
0045BD45 00000000 Unit::CastSpell+1B5
0045BB88 00000000 Unit::CastSpell+118
0086E75D 00000000 WorldSession::HandleSpellClick+20D
005F2700 00000000 WorldSession::Update+120
00604823 00000000 World::UpdateSessions+C3
00602FA5 00000000 World::Update+365
004307CE 00000000 WorldRunnable::run+8E
008A40E9 00000000 ACE_Based::Thread::ThreadTask+19
00AC1B84 00000000 __WSAFDIsSet+FFFFFFFFFFFCCB4C
78543433 00000000 _endthreadex+44
785434C7 00000000 _endthreadex+D8
7C80B713 00000000 GetModuleFileNameA+1B4

Call stack:
Address Frame Function SourceFile
7C90E4F4 00000000 KiFastSystemCallRet+0
7C802542 00000000 WaitForSingleObject+12
00A79C04 00000000 __WSAFDIsSet+FFFFFFFFFFF84BCC
00AE64AA 00000000 __WSAFDIsSet+FFFFFFFFFFFF1472
00AE266F 00000000 __WSAFDIsSet+FFFFFFFFFFFED637
0061C43A 00000000 WorldSocketMgr::Wait+4A
7348EFC4 00000000 0000:00000000
7348EFC4 00000000 0000:00000000
6C696146 00000000
С закомментированной строкой просто пишет Аварийная остановка.

add: Поймал еще один краш
Цитата:
mangos-worldd: ../../../src/game/SpellAuras.cpp:7776: void Aura::UnregisterSingleCastAura(): Assertion `false' failed.
На данный краш есть хак
Цитата:
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index 1ef04a5..2f276f5 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -7651,7 +7651,7 @@ void Aura::UnregisterSingleCastAura()
else
{
sLog.outError("Couldn't find the caster of the single target aura (SpellId %u), may crash later!", GetId());
- assert(false);
+ //assert(false);
}
m_isSingleTargetAura = false;
}

Последний раз редактировалось Artkeep; 26.01.2010 в 21:55.
  Ответить с цитированием